screenshot = get_template_directory_uri() . "/screenshot.png";
} else {
$this->screenshot = get_stylesheet_directory_uri() . "/screenshot.png";
}
$this->theme_name = $theme->get('Name');
$this->theme_slug = $theme->get_template();
$this->page_slug = $this->theme_slug;
if (get_option($this->dismiss_notice_key) !== 'yes') {
add_action('admin_notices', [$this, 'morenews_admin_notice'], 0);
add_action('wp_ajax_aft_notice_dismiss', [$this, 'morenews_notice_dismiss']);
}
}
function morenews_admin_notice()
{
$current_screen = get_current_screen();
if ($current_screen->id != 'tools' && $current_screen->id != 'plugins' && $current_screen->id != 'options-general' && $current_screen->id !== 'dashboard' && $current_screen->id !== 'themes' && $current_screen->id !== 'appearance_page_af-dashbaord-details') {
return;
}
if (defined('DOING_AJAX') && DOING_AJAX) {
return;
}
if (is_network_admin()) {
return;
}
if (! current_user_can('manage_options')) {
return;
}
global $current_user;
$user_id = $current_user->ID;
$dismissed_notice = get_user_meta($user_id, $this->dismiss_notice_key, true);
if ($dismissed_notice === 'dismissed') {
update_option($this->dismiss_notice_key, 'yes');
}
if (get_option($this->dismiss_notice_key, 'no') === 'yes') {
return;
}
echo '
';
echo 'Dismiss this notice. ';
$this->morenews_dashboard_notice_content();
echo '
';
}
function morenews_dashboard_notice_content()
{
//$plugins = apply_filters('aft_plugins_for_starter_sites', array("blockspare", "templatespare", "elespare"));
$plugins = apply_filters('aft_plugins_for_starter_sites', array("templatespare"));
$install_plugin = [];
$morenews_templatespare_subtitle = '';
$activate_plugins = [];
// $install_plugin = [];
// $blocksapre_pro = 'blockspare-pro';
// $elepsare_pro = 'elespare-pro';
// $is_blockspare_pro = morenews_get_plugin_file($blocksapre_pro);
// $is_elespare_pro = morenews_get_plugin_file($elepsare_pro);
// $af_themes_info = new AF_themes_info();
// $check_blockspare = $af_themes_info->morenews_check_blockspare_free_pro_activated();
// $check_elespare = $af_themes_info->morenews_check_elespare_free_pro_activated();
// $morenews_elementor_pro_installed = morenews_get_plugin_file('elementor-pro');
// $morenews_elementor_installed = morenews_get_plugin_file('elementor');
// if ($check_blockspare == 'pro' && $is_blockspare_pro != null) {
// unset($plugins[array_search('blockspare', $plugins)]);
// array_push($plugins, $blocksapre_pro);
// }
// if ($check_elespare == 'pro' && $is_elespare_pro != null) {
// unset($plugins[array_search('elespare', $plugins)]);
// array_push($plugins, $elepsare_pro);
// if (!empty($morenews_elementor_pro_installed)) {
// array_push($plugins, 'elementor-pro');
// }
// if (!empty($morenews_elementor_installed)) {
// array_push($plugins, 'elementor');
// } else {
// array_push($plugins, 'elementor');
// }
// }
// if (array_search('elespare', $plugins)) {
// if (!empty($morenews_elementor_pro_installed)) {
// array_push($plugins, 'elementor-pro');
// }
// if (!empty($morenews_elementor_installed)) {
// array_push($plugins, 'elementor');
// } else {
// array_push($plugins, 'elementor');
// }
// }
if (!empty($plugins)) {
foreach ($plugins as $key => $plugin) {
$main_plugin_file = morenews_get_plugin_file($plugin); // Get main plugin file
if (!empty($main_plugin_file)) {
if (!is_plugin_active($main_plugin_file)) {
$btn_class = 'aft-bulk-active-plugin-installer';
$morenews_templatespare_url = '#';
$activate_plugins[] = $plugin;
}
} else {
$install_plugin[$key] = $plugin;
$btn_class = 'aft-bulk-plugin-installer';
$morenews_templatespare_url = "#";
}
}
}
if (empty($activate_plugins) && empty($install_plugin)) {
$btn_class = '';
$morenews_templatespare_url = site_url() . '/wp-admin/admin.php?page=starter-sites';
//$morenews_templatespare_subtitle = __( 'The "Get Started" action will install/activate the AF Companion and Blockspare plugins for Starter Sites and Templates.', 'morenews' );
$morenews_templatespare_title = __('Get Starter Sites', 'morenews');
} else {
$btn_class = 'aft-bulk-active-plugin-installer';
$morenews_templatespare_url = '#';
$morenews_templatespare_title = __('Get Started', 'morenews');
$morenews_templatespare_subtitle = __('The "Get Started" action will install/activate the Templatespare and Blockspare plugins for Starter Sites and Templates.', 'morenews');
}
$main_template = '';
$notice_header = sprintf(
'%1$s %2$s
',
esc_html__('👋 Welcome, and Thank You!', 'morenews'),
sprintf(
esc_html__('%s is now active. We\'re here to help you turn your ideas into a beautiful, professional website — quickly and confidently.', 'morenews'),
$this->theme_name
)
);
$notice_picture = sprintf(
'',
esc_url($this->screenshot)
);
$demo_link = "https://afthemes.com/products/morenews/#aft-view-starter-sites";
$notice_starter_msg = sprintf(
'',
__('🚀 Start With One Click', 'morenews'),
esc_html__('Choose from 100+ starter sites designed for blogs, magazines, businesses & more.
Setup is simple — no coding required.', 'morenews'),
$morenews_templatespare_url,
$morenews_templatespare_title,
esc_url($demo_link),
esc_html__('View Demos', 'morenews'),
esc_url(admin_url() . "admin.php?page=" . $this->page_slug),
esc_html__('Theme dashboard', 'morenews'),
esc_attr($btn_class),
$morenews_templatespare_subtitle,
);
$notice_external_msg = sprintf(
'',
__('🤝 We\'re Here for You', 'morenews'),
esc_html__('Whether you\'re just starting or customizing your site.', 'morenews'),
esc_html__('Documentation', 'morenews'),
esc_html__('Video Tutorials', 'morenews'),
esc_html__('Support', 'morenews'),
esc_html__('⭐ Rate This Theme', 'morenews')
);
echo sprintf(
$main_template,
$notice_header,
$notice_picture,
$notice_starter_msg,
$notice_external_msg
);
}
public function morenews_notice_dismiss()
{
if (! isset($_POST['nonce'])) {
return;
}
$nonce = $_POST['nonce'];
if (! wp_verify_nonce($nonce, 'aft_installer_nonce')) {
return;
}
update_option($this->dismiss_notice_key, 'yes');
$json = array(
'status' => 'success'
);
wp_send_json($json);
wp_die();
}
}
$data = new AdminNotice();