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

namespace Errigal\Constant;

defined( 'ABSPATH' ) || exit;

use Errigal\Constant\Errigal_WP_Hook as WP_Hook;

/**
 * This class is in charge of providing admin hook names.
 *
 * @since 1.1.0
 */
class Errigal_Admin_Hook implements Errigal_Hook_Interface {
	/**
	 * Action: Dismiss admin notice welcome.
	 *
	 * @since 1.1.0
	 *
	 * @link https://developer.wordpress.org/reference/hooks/wp_ajax_action/
	 *
	 * @var string
	 */
	public const WP_AJAX_DISMISS_ADMIN_NOTICE_WELCOME = WP_Hook::WP_AJAX_ . self::ERRIGAL_PREFIX . 'dismiss_admin_notice_welcome';

	/**
	 * Filter: Welcome admin notice pages.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const WELCOME_ADMIN_NOTICE_PAGES = self::ERRIGAL_PREFIX . 'welcome_admin_notice_pages';

	/**
	 * Filter: Welcome admin notice template part slug.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const WELCOME_ADMIN_NOTICE_TEMPLATE_PART_SLUG = self::ERRIGAL_PREFIX . 'welcome_admin_notice_template_part_slug';
}
