includes(); /** * Load admin assets. */ add_action( 'admin_enqueue_scripts', array( $this, 'load_assets' ) ); /** * Add filters for WordPress header and footer text. */ add_filter( 'update_footer', array( $this, 'filter_update_footer' ), 50 ); add_filter( 'admin_footer_text', array( $this, 'filter_admin_footer_text' ), 50 ); /** * Admin page header. */ add_action( 'in_admin_header', array( $this, 'admin_header' ), 100 ); /** * Admin page footer. */ add_action( 'in_admin_footer', array( $this, 'admin_footer' ), 100 ); /** * Add notices. */ add_action( 'admin_notices', array( $this, 'admin_notices' ) ); /** * After admin loaded */ do_action( 'bloglo_admin_loaded' ); } /** * Includes files. * * @since 1.0.0 */ private function includes() { /** * Include helper functions. */ require_once BLOGLO_THEME_PATH . '/inc/admin/helpers.php'; // phpcs:ignore /** * Include Bloglo welcome page. */ require_once BLOGLO_THEME_PATH . '/inc/admin/class-bloglo-dashboard.php'; // phpcs:ignore /** * Guten block */ // require_once BLOGLO_THEME_PATH . '/inc/admin/guten-block.php'; // phpcs:ignore /** * Include Bloglo meta boxes. */ require_once BLOGLO_THEME_PATH . '/inc/admin/metabox/class-bloglo-meta-boxes.php'; // phpcs:ignore } /** * Load our required assets on admin pages. * * @since 1.0.0 * @param string $hook it holds the information about the current page. */ public function load_assets( $hook ) { /** * Do not enqueue if we are not on one of our pages. */ if ( ! bloglo_is_admin_page( $hook ) ) { return; } // Script debug. $prefix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'dev/' : ''; $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; /** * Enqueue admin pages stylesheet. */ wp_enqueue_style( 'bloglo-admin-styles', BLOGLO_THEME_URI . '/inc/admin/assets/css/bloglo-admin' . $suffix . '.css', false, BLOGLO_THEME_VERSION ); /** * Enqueue admin pages script. */ wp_enqueue_script( 'bloglo-admin-script', BLOGLO_THEME_URI . '/inc/admin/assets/js/' . $prefix . 'bloglo-admin' . $suffix . '.js', array( 'jquery', 'wp-util', 'updates' ), BLOGLO_THEME_VERSION, true ); /** * Localize admin strings. */ $texts = array( 'install' => esc_html__( 'Install', 'bloglo' ), 'install-inprogress' => esc_html__( 'Installing...', 'bloglo' ), 'activate-inprogress' => esc_html__( 'Activating...', 'bloglo' ), 'deactivate-inprogress' => esc_html__( 'Deactivating...', 'bloglo' ), 'active' => esc_html__( 'Active', 'bloglo' ), 'retry' => esc_html__( 'Retry', 'bloglo' ), 'please_wait' => esc_html__( 'Please Wait...', 'bloglo' ), 'importing' => esc_html__( 'Importing... Please Wait...', 'bloglo' ), 'currently_processing' => esc_html__( 'Currently processing: ', 'bloglo' ), 'import' => esc_html__( 'Import', 'bloglo' ), 'import_demo' => esc_html__( 'Import Demo', 'bloglo' ), 'importing_notice' => esc_html__( 'The demo importer is still working. Closing this window may result in failed import.', 'bloglo' ), 'import_complete' => esc_html__( 'Import Complete!', 'bloglo' ), 'import_complete_desc' => esc_html__( 'The demo has been imported.', 'bloglo' ) . ' ' . esc_html__( 'Visit site.', 'bloglo' ) . '', ); $strings = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'wpnonce' => wp_create_nonce( 'bloglo_nonce' ), 'texts' => $texts, 'color_pallete' => array( '#0554f2', '#06cca6', '#2c2e3a', '#e4e7ec', '#f0b849', '#ffffff', '#000000' ), ); $strings = apply_filters( 'bloglo_admin_strings', $strings ); wp_localize_script( 'bloglo-admin-script', 'hester_strings', $strings ); } /** * Filters WordPress footer right text to hide all text. * * @since 1.0.0 * @param string $text Text that we're going to replace. */ public function filter_update_footer( $text ) { $base = get_current_screen()->base; /** * Only do this if we are on one of our plugin pages. */ if ( bloglo_is_admin_page( $base ) ) { return apply_filters( 'bloglo_footer_version', esc_html__( 'Bloglo Theme', 'bloglo' ) . ' ' . BLOGLO_THEME_VERSION . '
' ); } else { return $text; } } /** * Filter WordPress footer left text to display our text. * * @since 1.0.0 * @param string $text Text that we're going to replace. */ public function filter_admin_footer_text( $text ) { if ( bloglo_is_admin_page() ) { return; } return $text; } /** * Outputs the page admin header. * * @since 1.0.0 */ public function admin_header() { $base = get_current_screen()->base; if ( ! bloglo_is_admin_page( $base ) ) { return; } ?>
base; if ( ! bloglo_is_admin_page( $base ) || bloglo_is_admin_page( $base, 'hester_wizard' ) ) { return; } ?> base, array( 'dashboard', 'themes' ), true ) && ! bloglo_is_admin_page() ) { return; } // Display if not dismissed and not on Bloglo plugins page. if ( ! bloglo_is_notice_dismissed( 'bloglo_notice_recommended-plugins' ) && ! bloglo_is_admin_page( false, 'bloglo-plugins' ) ) { $plugins = bloglo_plugin_utilities()->get_recommended_plugins(); $plugins = bloglo_plugin_utilities()->get_deactivated_plugins( $plugins ); $plugin_list = ''; if ( is_array( $plugins ) && ! empty( $plugins ) ) { foreach ( $plugins as $slug => $plugin ) { $url = admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . esc_attr( $slug ) . '&TB_iframe=true&width=990&height=500' ); $plugin_list .= '' . esc_html( $plugin['name'] ) . ', '; } wp_enqueue_script( 'plugin-install' ); add_thickbox(); $plugin_list = trim( $plugin_list, ', ' ); /* translators: %1$s tag, %2$s tag */ $message = sprintf( wp_kses( __( 'Bloglo theme recommends the following plugins: %1$s.', 'bloglo' ), bloglo_get_allowed_html_tags() ), $plugin_list ); $navigation_items = bloglo_dashboard()->get_navigation_items(); bloglo_print_notice( array( 'type' => 'info', 'message' => $message, 'message_id' => 'recommended-plugins', 'expires' => 7 * 24 * 60 * 60, 'action_link' => $navigation_items['plugins']['url'], 'action_text' => esc_html__( 'Install Now', 'bloglo' ), ) ); } } } } endif;