芝麻web文件管理V1.00
编辑当前文件:/home/mybf1/public_html/menthol.bf1.my/wp-content/themes/sinatra/inc/admin/class-sinatra-admin.php
* @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Sinatra_Admin' ) ) : /** * Admin Class */ class Sinatra_Admin { /** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { /** * Include admin files. */ $this->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( 'sinatra_admin_loaded' ); } /** * Includes files. * * @since 1.0.0 */ private function includes() { /** * Include helper functions. */ require_once SINATRA_THEME_PATH . '/inc/admin/helpers.php'; // phpcs:ignore /** * Include Sinatra welcome page. */ require_once SINATRA_THEME_PATH . '/inc/admin/class-sinatra-dashboard.php'; // phpcs:ignore /** * Include Sinatra meta boxes. */ require_once SINATRA_THEME_PATH . '/inc/admin/metabox/class-sinatra-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 ( ! sinatra_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( 'sinatra-admin-styles', SINATRA_THEME_URI . '/inc/admin/assets/css/sinatra-admin' . $suffix . '.css', false, SINATRA_THEME_VERSION ); /** * Enqueue admin pages script. */ wp_enqueue_script( 'sinatra-admin-script', SINATRA_THEME_URI . '/inc/admin/assets/js/' . $prefix . 'sinatra-admin' . $suffix . '.js', array( 'jquery', 'wp-util', 'updates' ), SINATRA_THEME_VERSION, true ); /** * Localize admin strings. */ $texts = array( 'install' => esc_html__( 'Install', 'sinatra' ), 'install-inprogress' => esc_html__( 'Installing...', 'sinatra' ), 'activate-inprogress' => esc_html__( 'Activating...', 'sinatra' ), 'deactivate-inprogress' => esc_html__( 'Deactivating...', 'sinatra' ), 'active' => esc_html__( 'Active', 'sinatra' ), 'retry' => esc_html__( 'Retry', 'sinatra' ), 'please_wait' => esc_html__( 'Please Wait...', 'sinatra' ), 'importing' => esc_html__( 'Importing... Please Wait...', 'sinatra' ), 'currently_processing' => esc_html__( 'Currently processing: ', 'sinatra' ), 'import' => esc_html__( 'Import', 'sinatra' ), 'import_demo' => esc_html__( 'Import Demo', 'sinatra' ), 'importing_notice' => esc_html__( 'The demo importer is still working. Closing this window may result in failed import.', 'sinatra' ), 'import_complete' => esc_html__( 'Import Complete!', 'sinatra' ), 'import_complete_desc' => esc_html__( 'The demo has been imported.', 'sinatra' ) . '
' . esc_html__( 'Visit site.', 'sinatra' ) . '
', ); $strings = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'wpnonce' => wp_create_nonce( 'sinatra_nonce' ), 'texts' => $texts, 'color_pallete' => array( '#3857f1', '#06cca6', '#2c2e3a', '#e4e7ec', '#f0b849', '#ffffff', '#000000' ), ); $strings = apply_filters( 'sinatra_admin_strings', $strings ); wp_localize_script( 'sinatra-admin-script', 'sinatra_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 ( sinatra_is_admin_page( $base ) ) { return apply_filters( 'sinatra_footer_version', esc_html__( 'Sinatra Theme', 'sinatra' ) . ' ' . SINATRA_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 ( sinatra_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 ( ! sinatra_is_admin_page( $base ) ) { return; } ?>
base; if ( ! sinatra_is_admin_page( $base ) || sinatra_is_admin_page( $base, 'sinatra_wizard' ) ) { return; } ?> base, array( 'dashboard', 'themes' ), true ) && ! sinatra_is_admin_page() ) { return; } // Display if not dismissed and not on Sinatra plugins page. if ( ! sinatra_is_notice_dismissed( 'sinatra_notice_recommended-plugins' ) && ! sinatra_is_admin_page( false, 'sinatra-plugins' ) ) { $plugins = sinatra_plugin_utilities()->get_recommended_plugins(); $plugins = sinatra_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( __( 'Sinatra theme recommends the following plugins: %1$s.', 'sinatra' ), sinatra_get_allowed_html_tags() ), $plugin_list ); $navigation_items = sinatra_dashboard()->get_navigation_items(); sinatra_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', 'sinatra' ), ) ); } } } } endif;