check_rt_easy_builder_freemius(); } /** * Add theme page */ public function add_menu() { add_theme_page( esc_html__('Alpha Brunch Cafe Theme', 'alpha-brunch-cafe'), esc_html__('Alpha Brunch Cafe Theme', 'alpha-brunch-cafe'), 'edit_theme_options', 'alpha-brunch-cafe', array($this, 'theme_page_display') ); } /** * Display About page */ public function theme_page_display() { $theme = wp_get_theme(); include_once dirname( __FILE__ ) . '/../core/admin/theme-info.php'; } public function check_rt_easy_builder_freemius() { // Add your actions add_action( 'admin_notices', array( $this, 'compatible_check' ) ); add_action( 'admin_footer', array( $this, 'admin_notice_script' ) ); add_action( 'wp_ajax_dismiss_alpha_brunch_cafe_notification', array( $this, 'dismiss_notification_ajax_handler' ) ); } /** * Reset the notification dismissal state when the theme is activated */ public function reset_notification_dismissal() { delete_transient('alpha_brunch_cafe_notification_dismissed'); } /** * Check compatibility and display notification */ public function compatible_check() { $dismissed = get_option('alpha_brunch_cafe_notification_dismissed'); if (!$dismissed) { include_once dirname( __FILE__ ) . '/../core/admin/theme-notice.php'; } } /** * Dismiss the notification */ public function dismiss_notification() { update_option('alpha_brunch_cafe_notification_dismissed', true); } /** * Dismiss the notification via AJAX */ public function dismiss_notification_ajax_handler() { check_ajax_referer('dismiss_notification_nonce', 'nonce'); $this->dismiss_notification(); echo 'success'; // Add this line to send a response wp_die(); } /** * Enqueue admin notice script */ public function admin_notice_script() { ?>