<?php

namespace WPSN\SEO;

defined('ABSPATH') || exit;

/**
 * User meta keys used by WP SEO Next.
 *
 * We keep these keys in the SEO layer so they can be reused by TemplateEngine,
 * SchemaGraphBuilder and UI modules without circular dependencies.
 */
final class UserMetaKeys
{
    /**
     * Optional author image URL (for Person schema + social fallbacks).
     * Stored as a URL string to keep the UI simple and stable.
     */
    public const AUTHOR_IMAGE_URL = '_wpsn_author_image_url';

    /** Optional author job title (Person.jobTitle). */
    public const AUTHOR_JOB_TITLE = '_wpsn_author_job_title';

    /** Optional author sameAs list (newline-separated URLs). */
    public const AUTHOR_SAME_AS = '_wpsn_author_same_as';

    /**
     * Per-user schema toggle. If explicitly set to '0', Person schema will be skipped.
     * Any other value (including empty) means enabled.
     */
    public const AUTHOR_SCHEMA_ENABLED = '_wpsn_author_schema_enabled';
}
