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%'
);
?>
{$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 '' . $theme_name . ' | ';
echo '' . $pro_theme_name . ' | ';
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($title)) {
echo '' . wp_kses_post($title) . '';
}
if (!empty($desc)) {
echo '' . wp_kses_post($desc) . ' ';
}
echo ' | ';
}
if (!empty($free)) {
if ('yes' === $free) {
echo ' | ';
} elseif ('no' === $free) {
echo ' | ';
} else {
echo '' . esc_html($free) . ' | ';
}
}
if (!empty($pro)) {
if ('yes' === $pro) {
echo ' | ';
} elseif ('no' === $pro) {
echo ' | ';
} else {
echo '' . esc_html($pro) . ' | ';
}
}
echo '
';
}
echo '';
echo '
';
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);
}
}
}