<?php
/**
 * Header Hook Class
 *
 * @package errigal
 * @since 1.1.0
 */

namespace Errigal\Constant;

defined( 'ABSPATH' ) || exit;

/**
 * This class is in charge of providing header hook names.
 *
 * @since 1.1.0
 */
class Errigal_Header_Hook implements Errigal_Hook_Interface {
	/**
	 * Action: Before skip link.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const BEFORE_SKIP_LINK = self::ERRIGAL_PREFIX . 'before_skip_link';

	/**
	 * Action: Before main content.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const BEFORE_MAIN_CONTENT = self::ERRIGAL_PREFIX . 'before_main_content';

	/**
	 * Action: Before site header content.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const BEFORE_SITE_HEADER_CONTENT = self::ERRIGAL_PREFIX . 'before_site_header_content';

	/**
	 * Filter: Site header content template part slug.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const SITE_HEADER_CONTENT_TEMPLATE_PART_SLUG = self::ERRIGAL_PREFIX . 'site_header_content_template_part_slug';

	/**
	 * Action: After post header content.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const AFTER_POST_HEADER_CONTENT = self::ERRIGAL_PREFIX . 'after_post_header_content';

	/**
	 * Filter: Site header classes.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const SITE_HEADER_CLASSES = self::ERRIGAL_PREFIX . 'site_header_classes';

	/**
	 * Filter: Post header classes.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const POST_HEADER_CLASSES = self::ERRIGAL_PREFIX . 'post_header_classes';

	/**
	 * Filter: Is screen reader only page header.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const IS_SCREEN_READER_ONLY_PAGE_HEADER = self::ERRIGAL_PREFIX . 'is_screen_reader_only_page_header';
}
