array(), 'demo_link' => 'https://demo.themeinwp.net/applica', 'insights_link_1' => 'https://www.themeinwp.com/wordpress-web-hosting/', 'insights_link_2' => 'https://www.themeinwp.com/reviews/wp-rocket-review/', 'insights_link_3' => 'https://www.themeinwp.com/collections/best-wordpress-speed-optimization-plugins/', ); /** * Constructor. */ public function __construct() { $self = $this; if (!function_exists('get_plugin_data')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } add_filter('woocommerce_enable_setup_wizard', '__return_false'); add_action('init', array($this, 'set_settings')); add_action('init', function () use ($self) { add_action('admin_menu', array($self, 'add_menu_page')); }); add_action('admin_notices', array($this, 'notice')); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 5); add_action('admin_enqueue_scripts', array($this, 'notice_enqueue_scripts'), 5); add_action('wp_ajax_applica_dismissed_handler', array($this, 'dismissed_handler')); add_action('switch_theme', array($this, 'reset_notices')); add_action('after_switch_theme', array($this, 'reset_notices')); if( isset( $_GET['page'] ) && $_GET['page'] == 'theme-dashboard' ){ add_action('in_admin_header', array( $this,'applica_hide_all_admin_notice' ),1000 ); } } public function applica_hide_all_admin_notice(){ remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); } /** * Add menu page */ public function add_menu_page() { add_submenu_page('themes.php', esc_html__('Applica Dashboard', 'applica'), esc_html__('Theme Dashboard', 'applica'), 'manage_options', $this->menu_slug, array($this, 'html_carcase'), 1); } /** * This function will register scripts and styles for admin dashboard. * * @param string $page Current page. */ public function admin_enqueue_scripts($page) { wp_enqueue_script('applica', get_template_directory_uri() . '/inc/admin/dashboard/js/scripts.js', array('jquery'), filemtime(get_template_directory() . '/inc/admin/dashboard/js/scripts.js'), true); wp_localize_script('applica', 'applica_localize', array( 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('nonce'), 'failed_message' => esc_html__('Something went wrong, contact support.', 'applica'), )); // Styles. wp_enqueue_style('applica', get_template_directory_uri() . '/inc/admin/dashboard/css/style.css', array(), filemtime(get_template_directory() . '/inc/admin/dashboard/css/style.css')); // Add RTL support. wp_style_add_data('applica', 'rtl', 'replace'); } /** * Settings * * @param array $settings The settings. */ public function set_settings($settings) { $this->settings = apply_filters('thd_register_settings', $this->settings); if (isset($this->settings['pro_status'])) { $this->pro_status = $this->settings['pro_status']; } } /** * Is visible * * @param array $data The data. */ public function is_visible($data) { $status = isset($data['visible']) ? $data['visible'] : array(); if (in_array('free', $status, true) && !$this->pro_status) { return true; } if (in_array('pro', $status, true) && $this->pro_status) { return true; } } /** * Get plugin status. * * @param string $plugin_path Plugin path. */ public function get_plugin_status($plugin_path) { if (!current_user_can('install_plugins')) { return; } if (!file_exists(WP_PLUGIN_DIR . '/' . $plugin_path)) { return 'not_installed'; } elseif (in_array($plugin_path, (array)get_option('active_plugins', array()), true) || is_plugin_active_for_network($plugin_path)) { return 'active'; } else { return 'inactive'; } } /** * Html Features * * @param array $data The data. */ public function html_features($data) { if (!$data) { return; } ?>
pro_status ? $feature_status : 'feature-item-inactive'; } ?>
pro_status ? '?page=theme-dashboard' . $activate_uri : 'javascript:void(0);'; } ?> pro_status ? $customize_uri : 'javascript:void(0);'; } ?>
display_name); ?>
settings['hero_title']); ?> pro_status) { ?> pro free
settings['hero_themes_desc']) && $this->settings['hero_themes_desc']) { ?>
settings['hero_themes_desc']); ?>
settings['hero_desc']) && $this->settings['hero_desc']) { ?>
settings['hero_desc']); ?>
base) { ?>
settings['hero_image']) && $this->settings['hero_image']) { ?>
html_hero(); ?>
settings['tabs']) { ?>
settings['tabs'] as $tab) { $counter++; if (!$this->is_visible($tab)) { continue; } ?>

settings['tabs'] as $tab) { $counter++; if (!$this->is_visible($tab)) { continue; } ?>
html_features($tab['data']); break; case 'performance': $this->html_performance(); break; case 'html': call_user_func('printf', '%s', $tab['data']); break; } ?>
pro_status) { ?>
settings['promo_title']); ?>
settings['promo_desc']) && $this->settings['promo_desc']) { ?>

settings['promo_desc']); ?>

settings['changelog_version']) { ?>
settings['changelog_version']); ?>
html_hero('themes'); ?>
', ''), '', $script)); } } new Applica_Theme_Dashboard();