check_rt_easy_builder_freemius(); } /** * Add theme page */ public function add_menu() { add_theme_page( esc_html__('atooratravelagency Theme', 'atooratravelagency'), esc_html__('atooratravelagency Theme', 'atooratravelagency'), 'edit_theme_options', 'atooratravelagency', array($this, 'theme_page_display') ); } /** * Display About page */ public function theme_page_display() { $theme = wp_get_theme(); include_once dirname(__FILE__) . '/../inc/admin/theme-info.php'; } /** * Check RT Easy Builder Freemius integration and handle actions accordingly */ public function check_rt_easy_builder_freemius() { if (function_exists('RT_Easy_Builder\rt_freemius') && ! RT_Easy_Builder\rt_freemius()->is_not_paying()) { // RT_Easy_Builder\rt_freemius() function exists and is not paying return; } else { // Add your actions add_action('admin_footer', array($this, 'admin_notice_script')); add_action('wp_ajax_dismiss_atooratravelagency_notification', array($this, 'dismiss_notification_ajax_handler')); } } /** * Reset the notification dismissal state when the theme is activated */ public function reset_notification_dismissal() { delete_transient('woo_booster_notification_dismissed'); } /** * Dismiss the notification */ public function dismiss_notification() { // Set the notification dismissal state permanently update_option('woo_booster_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() { ?>