芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/clients/astro-shopping/wp-content/themes/boal/inc/backend/helpers.php
$plugin ) { if ( $plugin['Name'] == $_GET['plugin_name'] ) { deactivate_plugins( $plugin_name ); } } } if ( isset( $_GET['nano-activate'] ) && $_GET['nano-activate'] == 'activate-plugin' ) { check_admin_referer( 'nano-activate', 'nano-activate-nonce' ); if ( ! function_exists( 'get_plugins' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $plugins = get_plugins(); foreach ( $plugins as $plugin_name => $plugin ) { if ( $plugin['Name'] == $_GET['plugin_name'] ) { activate_plugin( $plugin_name ); } } } } // Menus ======================================================================================================= //add menu Agency function boal_theme_admin_menu() { $menu = 'add_menu_' . 'page'; $menu( esc_html__( 'Boal Tools ', 'boal' ), esc_html__( 'Boal Tools ', 'boal' ), 'manage_options', 'boal_theme', array( $this, 'boal_theme_install' ), '', 2 ); } //add subpage install function boal_theme_admin_install() { $sub_menu = 'add_submenu_' . 'page'; $sub_menu( 'boal_theme', esc_html__( 'Install', 'boal' ), esc_html__( 'Install', 'boal' ), 'administrator', 'boal_theme', array( $this, 'boal_theme_install' ) ); } //add subpage customize function boal_theme_admin_customize() { $sub_menu = 'add_submenu_' . 'page'; $sub_menu( 'boal_theme', esc_html__( 'Customize', 'boal' ), esc_html__( 'Customize', 'boal' ), 'administrator', 'customize.php', '' ); } // Admin Redirect ============================================================================================== function boal_theme_admin_redirect(){ if ( current_user_can( 'edit_theme_options' ) ) { header('Location:'.admin_url().'admin.php?page=boal_theme'); } } // Enqueue_scripts ============================================================================================= function boal_theme_admin_scripts() { wp_enqueue_style("boal_theme_admin_css",get_template_directory_uri() . "/inc/backend/assets/css/style.css",false, null, "all" ); wp_enqueue_script("boal_theme_demos_js", get_template_directory_uri() . "/inc/backend/assets/js/script.js",array(), false, null ); } // Plugins links =============================================================================================== function boal_theme_plugin_links( $item ) { $installed_plugins = get_plugins(); $item['sanitized_plugin'] = $item['name']; if ( ! $item['version'] ) { $item['version'] = TGM_Plugin_Activation::$instance->does_plugin_have_update( $item['slug'] ); } //install if ( ! isset( $installed_plugins[$item['file_path']] ) ) { $actions = array( 'install' => sprintf( '
'.esc_attr__('Install','boal').'
', esc_url( wp_nonce_url( add_query_arg( array( 'page' => urlencode( TGM_Plugin_Activation::$instance->menu ), 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'tgmpa-install' => 'install-plugin', ), TGM_Plugin_Activation::$instance->get_tgmpa_url() ), 'tgmpa-install', 'tgmpa-nonce' ) ), $item['sanitized_plugin'] ), ); } //activate elseif ( is_plugin_inactive( $item['file_path'] ) ) { $actions = array( 'activate' => sprintf( '
'.esc_attr__('Activate','boal').'
', esc_url( add_query_arg( array( 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'nano-activate' => 'activate-plugin', 'nano-activate-nonce' => wp_create_nonce( 'nano-activate' ), ), admin_url( 'admin.php?page=boal_theme#plugins' ) ) ), $item['sanitized_plugin'] ), ); } //update elseif ( version_compare( $installed_plugins[$item['file_path']]['Version'], $item['version'], '<' ) ) { $actions = array( 'update' => sprintf( '
'.esc_attr__('Update','boal').'
', wp_nonce_url( add_query_arg( array( 'page' => urlencode( TGM_Plugin_Activation::$instance->menu ), 'plugin' => urlencode( $item['slug'] ), 'tgmpa-update' => 'update-plugin', 'plugin_source' => urlencode( $item['source'] ), 'version' => urlencode( $item['version'] ), ), TGM_Plugin_Activation::$instance->get_tgmpa_url() ), 'tgmpa-update', 'tgmpa-nonce' ), $item['sanitized_plugin'] ), ); } elseif ( is_plugin_active( $item['file_path'] ) ) { $actions = array( 'deactivate' => sprintf( '
'.esc_attr__('Deactivate','boal').'
', esc_url( add_query_arg( array( 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'nano-deactivate' => 'deactivate-plugin', 'nano-deactivate-nonce' => wp_create_nonce( 'nano-deactivate' ), ), admin_url( 'admin.php?page=boal_theme#plugins') ) ), $item['sanitized_plugin'] ), ); } return $actions; } // Slug Pages ================================================================================================== function boal_get_id_by_slug($page_slug) { $page = get_page_by_path($page_slug); if ($page) { return $page->ID; } else { return null; } } // Page back-end =============================================================================================== // Install function boal_theme_install() { require_once(get_template_directory() .'/inc/backend/templates/install_theme.php' ); } // Welcome ===================================================================================================== function boal_welcome_page(){ require_once(get_template_directory() .'/inc/backend/templates/welcome_page.php' ); } // Plugins ===================================================================================================== function boal_plugins_page(){ require_once(get_template_directory() .'/inc/backend/templates/plugins_page.php' ); } // Sample data ================================================================================================= function boal_sample_page(){ global $boal_settings; $settings = $boal_settings; require_once(get_template_directory() .'/inc/backend/templates/sample_page.php' ); } // Support ===================================================================================================== function boal_support_page(){ require_once(get_template_directory() .'/inc/backend/templates/support_page.php' ); } } new boal_Admin_Pages; }