<?php
/**
 * Custom Section Class
 *
 * @package errigal
 * @since 1.1.0
 */

namespace Errigal\Constant;

defined( 'ABSPATH' ) || exit;

/**
 * This class is in charge of providing custom sections.
 *
 * @since 1.1.0
 */
class Errigal_Custom_Section {
	/**
	 * Pro features.
	 *
	 * @since 1.0.0
	 *
	 * @var string
	 */
	public const PRO_FEATURES = 'pro_features';

	/**
	 * Appearance.
	 *
	 * @since 1.0.0
	 *
	 * @var string
	 */
	public const APPEARANCE = 'appearance';

	/**
	 * Font settings.
	 *
	 * @since 1.0.0
	 *
	 * @var string
	 */
	public const FONT_SETTINGS = 'font_settings';

	/**
	 * Breadcrumb.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const BREADCRUMB = 'breadcrumb';

	/**
	 * Post settings.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const POST_SETTINGS = 'posts_settings';

	/**
	 * Footer.
	 *
	 * @since 1.0.0
	 *
	 * @var string
	 */
	public const FOOTER = 'footer';

	/**
	 * WordPress: background_image.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const WP_BACKGROUND_IMAGE = 'background_image';

	/**
	 * WordPress: static_front_page.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const WP_HOMEPAGE_SETTINGS = 'static_front_page';

	/**
	 * No section change required.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const NO_CHANGE = '';

	/**
	 * Priority: Pro features.
	 *
	 * @since 1.0.0
	 *
	 * @var int
	 */
	public const PRIORITY_PRO_FEATURES = 10;

	/**
	 * Priority: Appearance.
	 *
	 * @since 1.0.0
	 *
	 * @var int
	 */
	public const PRIORITY_APPEARANCE = 30;

	/**
	 * Priority: Font settings.
	 *
	 * @since 1.0.0
	 *
	 * @var int
	 */
	public const PRIORITY_FONT_SETTINGS = 31;

	/**
	 * Priority: Homepage Settings.
	 *
	 * @since 1.0.0
	 *
	 * @var int
	 */
	public const PRIORITY_HOMEPAGE_SETTINGS = 32;

	/**
	 * Priority: Breadcrumb.
	 *
	 * @since 1.2.0
	 *
	 * @var int
	 */
	public const PRIORITY_BREADCRUMB = 101;

	/**
	 * Priority: Post Settings.
	 *
	 * @since 1.1.0
	 *
	 * @var int
	 */
	public const PRIORITY_POST_SETTINGS = 160;
}
