theme_name = $theme->parent()->get('Name'); $this->theme = $theme->parent(); } else { $this->theme_name = $theme->get('Name'); $this->theme = $theme->parent(); } $this->theme_version = $theme->get('Version'); $this->theme_slug = $theme->get_template(); $this->menu_name = sprintf(esc_html__('%s', 'advance-blog'), $this->theme_name); $this->page_name = sprintf(esc_html__('%s', 'advance-blog'), $this->theme_name); $this->page_slug = $this->theme_slug . '-welcome'; if (current_user_can('manage_options')) { add_action('admin_menu', array($this, 'add_menu')); add_action('admin_bar_menu', array($this, 'add_bar_menu'), 999); if (($pagenow == 'index.php') || ($pagenow == 'plugins.php') || ($pagenow == 'themes.php')) { add_action('admin_notices', array($this, 'display_admin_notice'), 999); } } add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); add_action('wp_ajax_advance_blog_dismiss', array($this, 'dismiss_callback')); add_action('wp_ajax_nopriv_advance_blog_dismiss', array($this, 'dismiss_callback')); } /** * Add theme dashboard page. * * @since 1.1.7 */ public function add_menu() { add_theme_page( $this->menu_name, $this->page_name, 'manage_options', $this->page_slug, array($this, 'render_main_page'), $position = 1 ); } /** * Add link in menu bar * * @since 1.1.7 */ public function add_bar_menu() { global $wp_admin_bar; if (!is_super_admin() || !is_admin_bar_showing()) { return; } $wp_admin_bar->add_menu(array( 'parent' => 'site-name', 'id' => $this->page_slug, 'title' => $this->theme_name, 'href' => admin_url("themes.php?page=$this->page_slug") )); } /** * Display notice in admin area * * @since 1.0.1 */ public function display_admin_notice() { $screen_id = null; $current_screen = get_current_screen(); if ($current_screen) { $screen_id = $current_screen->id; } $user_id = get_current_user_id(); $dismiss_status = get_user_meta($user_id, 'advance_blog_dismiss_status', true); $theme_info = wp_get_theme(); $theme_name = $theme_info->__get('Name'); ?>

' . esc_html($current_user->display_name) . '', '' . esc_html($theme_name) . '', 'ALLABOARD', '25%' ); ?>

page_slug")) ?>" class="button button-primary"> theme_name) ?>

theme_name); ?> theme_version); ?>

{$method}(); } else { printf(esc_html__('%s() method does not exist.', 'advance-blog'), $method); } ?>

__('Help and Support', 'advance-blog'), 'free' => __('Standard Support', 'advance-blog'), 'pro' => __('Premium Dedicated Support', 'advance-blog'), ), array( 'title' => __('Responsive Design', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Translation Ready', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Seo Optimized', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Supports Post Formats', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Dark Mode Options', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Upload your own logo', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Sticky Primary Menu', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Preloader Option', 'advance-blog'), 'free' => __('yes', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Color Options', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Font Options', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Single Post Options', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Archive Options', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Mailchimp Option', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), array( 'title' => __('Footer Credit Customization', 'advance-blog'), 'free' => __('no', 'advance-blog'), 'pro' => __('yes', 'advance-blog'), ), ); ?>
'', 'desc' => '', 'free' => '', 'pro' => '', ); if (!empty($free_pro) && is_array($free_pro)) { $theme_info = wp_get_theme(); $theme_name = $theme_info->__get('Name'); $pro_theme_name = $theme_name . ' Pro'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; foreach ($free_pro as $feature) { $instance = wp_parse_args((array)$feature, $defaults); /*allowed 7 value in array */ $title = $instance['title']; $desc = $instance['desc']; $free = $instance['free']; $pro = $instance['pro']; echo ''; if (!empty($title) || !empty($desc)) { echo ''; } if (!empty($free)) { if ('yes' === $free) { echo ''; } elseif ('no' === $free) { echo ''; } else { echo ''; } } if (!empty($pro)) { if ('yes' === $pro) { echo ''; } elseif ('no' === $pro) { echo ''; } else { echo ''; } } echo ''; } echo ''; echo '
' . $theme_name . '' . $pro_theme_name . '
'; if (!empty($title)) { echo '

' . wp_kses_post($title) . '

'; } if (!empty($desc)) { echo '

' . wp_kses_post($desc) . '

'; } echo '
' . esc_html($free) . '' . esc_html($pro) . '
'; echo '
'; } } ?>
page_slug", "appearance_page_$this->page_slug", ); if (in_array($hook, $valid_pages, true)) { wp_enqueue_media(); wp_enqueue_style("advance-blog-dashboard-style", get_template_directory_uri() . '/inc/dashboard/css/style.css', array(), $this->theme_version); wp_enqueue_script("advance-blog-dashboard-script", get_template_directory_uri() . '/inc/dashboard/js/script.js', array('jquery'), $this->theme_version, true); $localize_script = array( 'ajaxUrl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('ajax-nonce'), 'domain' => get_home_url('/') ); wp_localize_script("advance-blog-dashboard-script", 'WPINTERFACEDASHBOARD', $localize_script); } } /** * Callback for AJAX dismiss. * * @since 1.0.1 */ public function dismiss_callback() { $output = array(); $output['status'] = false; $userid = (isset($_GET['userid'])) ? esc_attr(wp_unslash($_GET['userid'])) : ''; $wpnonce = (isset($_GET['_wpnonce'])) ? esc_attr(wp_unslash($_GET['_wpnonce'])) : ''; if (false === wp_verify_nonce($wpnonce, 'advance_blog_dismiss_nonce')) { wp_send_json($output); } update_user_meta($userid, 'advance_blog_dismiss_status', 1); $output['status'] = true; wp_send_json($output); } } }