$plugin_info ) { $plugin_info = wp_parse_args( $plugin_info, array( 'name' => '', 'active_filename' => '', ) ); if ( $plugin_info[ 'active_filename' ] ) { $active_file_name = $plugin_info[ 'active_filename' ]; } else { $active_file_name = $plugin_slug . '/' . $plugin_slug . '.php'; } if ( !is_plugin_active( $active_file_name ) ) { $actions[ 'recommend_plugins' ] = 'active'; } } } $actions = apply_filters( 'bulk_get_actions_required', $actions ); $hide_by_click = get_option( 'bulk_actions_dismiss' ); if ( !is_array( $hide_by_click ) ) { $hide_by_click = array(); } $n_active = $n_dismiss = 0; $number_notice = 0; foreach ( $actions as $k => $v ) { if ( !isset( $hide_by_click[ $k ] ) ) { $hide_by_click[ $k ] = false; } if ( $v == 'active' ) { $n_active ++; $number_notice ++; if ( $hide_by_click[ $k ] ) { if ( $hide_by_click[ $k ] == 'hide' ) { $number_notice --; } } } else if ( $v == 'dismiss' ) { $n_dismiss ++; } } $return = array( 'actions' => $actions, 'number_actions' => count( $actions ), 'number_active' => $n_active, 'number_dismiss' => $n_dismiss, 'hide_by_click' => $hide_by_click, 'number_notice' => $number_notice, ); if ( $return[ 'number_notice' ] < 0 ) { $return[ 'number_notice' ] = 0; } return $return; } endif; add_action( 'switch_theme', 'bulk_reset_actions_required' ); function bulk_reset_actions_required() { delete_option( 'bulk_actions_dismiss' ); } if ( !function_exists( 'bulk_admin_scripts' ) ) : /** * Enqueue scripts for admin page only: Theme info page */ function bulk_admin_scripts( $hook ) { wp_enqueue_style( 'bulk-admin-css', get_template_directory_uri() . '/css/admin.css' ); if ( $hook === 'appearance_page_et_bulk' ) { // Add recommend plugin css wp_enqueue_style( 'plugin-install' ); wp_enqueue_script( 'plugin-install' ); wp_enqueue_script( 'updates' ); add_thickbox(); } } endif; add_action( 'admin_enqueue_scripts', 'bulk_admin_scripts' ); add_action( 'admin_menu', 'bulk_theme_info' ); function bulk_theme_info() { $actions = bulk_get_actions_required(); $number_count = $actions[ 'number_notice' ]; if ( $number_count > 0 ) { /* translators: %1$s: replaced with number (counter) */ $update_label = sprintf( _n( '%1$s action required', '%1$s actions required', $number_count, 'bulk' ), $number_count ); $count = "" . number_format_i18n( $number_count ) . ""; /* translators: %s: replaced with number (counter) */ $menu_title = sprintf( esc_html__( 'Bulk theme %s', 'bulk' ), $count ); } else { $menu_title = esc_html__( 'Bulk theme', 'bulk' ); } add_theme_page( esc_html__( 'Bulk dashboard', 'bulk' ), $menu_title, 'edit_theme_options', 'et_bulk', 'bulk_theme_info_page' ); } /** * Add admin notice when active theme, just show one time * * @return bool|null */ add_action( 'admin_notices', 'bulk_admin_notice' ); function bulk_admin_notice() { if ( !function_exists( 'bulk_get_actions_required' ) ) { return false; } // $actions = bulk_get_actions_required(); // $number_action = $actions['number_notice']; // if ( $number_action > 0 ) { global $current_user; $user_id = $current_user->ID; $theme_data = wp_get_theme(); if ( !get_user_meta( $user_id, esc_html( $theme_data->get( 'TextDomain' ) ) . '_notice_ignore' ) ) { ?>
Welcome page', 'bulk' ), esc_html( $theme_data->Name ), esc_url( admin_url( 'themes.php?page=et_bulk' ) ) ); printf( '', '?' . esc_html( $theme_data->get( 'TextDomain' ) ) . '_notice_ignore=0' ); ?>
'; echo wp_kses_post( $plugin_desc ); echo '
'; echo '' . esc_html( $button_txt ) . '
'; echo '' . esc_html__( 'Details', 'bulk' ) . ''; echo '
Customize > Homepage settings and switch "Your homepage displays" to "A static page". %1$s', 'bulk' ), '' . esc_html__( 'Documentation', 'bulk' ) . '' ); ?>
' . esc_html__( 'Documentation', 'bulk' ) . '' ); ?>
0 && ( get_post_meta( $front_page, '_wp_page_template', true ) != 'template-parts/template-homepage.php' || get_post_meta( $front_page, '_wp_page_template', true ) != 'template-parts/template-woocommerce.php' ) ) { ?>