Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Change_Avada_Admin_Menu_Permissions {
- public function __construct() {
- add_action('admin_menu', array($this, 'admin_menu'), 9);
- }
- // end of __construct()
- private function remove_action($function_to_call) {
- global $wp_filter;
- $admin_menu_hooks = $wp_filter['admin_menu']->callbacks;
- foreach($admin_menu_hooks as $callbacks) {
- foreach($callbacks as $cb) {
- $func = $cb['function'];
- if (!is_array($func) || count($func)!=2) {
- continue;
- }
- if (!($func[0] instanceof Avada_Admin)) {
- continue;
- }
- if ($func[1]==$function_to_call) {
- remove_action('admin_menu', array($func[0], $func[1]));
- return $func[0];
- }
- }
- }
- }
- // end of remove_action
- public function admin_menu() {
- $avada_admin = $this->remove_action('admin_menu');
- $welcome_cap = apply_filters('avada_menu_welcome_cap', 'manage_options');
- $support_cap = apply_filters('avada_menu_support_cap', 'manage_options');
- $demos_cap = apply_filters('avada_menu_demos_cap', 'install_plugins');
- $plugins_cap = apply_filters('avada_menu_plugins_cap', 'activate_plugins');
- $status_cap = apply_filters('avada_menu_status_cap', 'manage_options');
- $theme_cap = apply_filters('avada_menu_theme_cap', 'edit_theme_options');
- $welcome_screen = add_menu_page( 'Avada', 'Avada', $welcome_cap, 'avada', array( $avada_admin, 'welcome_screen' ), 'dashicons-fusiona-logo', '2.111111' );
- $support = add_submenu_page( 'avada', esc_attr__( 'Avada Support', 'Avada' ), esc_attr__( 'Support', 'Avada' ), $support_cap, 'avada-support', array( $avada_admin, 'support_tab' ) );
- $demos = add_submenu_page( 'avada', esc_attr__( 'Install Avada Demos', 'Avada' ), esc_attr__( 'Install Demos', 'Avada' ), $demos_cap, 'avada-demos', array( $avada_admin, 'demos_tab' ) );
- $plugins = add_submenu_page( 'avada', esc_attr__( 'Plugins', 'Avada' ), esc_attr__( 'Plugins', 'Avada' ), $plugins_cap, 'avada-plugins', array( $avada_admin, 'plugins_tab' ) );
- $status = add_submenu_page( 'avada', esc_attr__( 'System Status', 'Avada' ), esc_attr__( 'System Status', 'Avada' ), $status_cap, 'avada-system-status', array( $avada_admin, 'system_status_tab' ) );
- $theme_options = add_submenu_page( 'avada', esc_attr__( 'Theme Options', 'Avada' ), esc_attr__( 'Theme Options', 'Avada' ), $theme_cap, 'themes.php?page=avada_options' );
- if ( ! class_exists( 'AvadaReduxFrameworkPlugin' ) ) {
- $theme_options_global = add_submenu_page( 'themes.php', esc_attr__( 'Theme Options', 'Avada' ), esc_attr__( 'Theme Options', 'Avada' ), $cap, 'themes.php?page=avada_options' );
- }
- add_action( 'admin_print_scripts-' . $welcome_screen, array( $avada_admin, 'welcome_screen_scripts' ) );
- add_action( 'admin_print_scripts-' . $support, array( $avada_admin, 'support_screen_scripts' ) );
- add_action( 'admin_print_scripts-' . $demos, array( $avada_admin, 'demos_screen_scripts' ) );
- add_action( 'admin_print_scripts-' . $plugins, array( $avada_admin, 'plugins_screen_scripts' ) );
- add_action( 'admin_print_scripts-' . $status, array( $avada_admin, 'status_screen_scripts' ) );
- }
- // end of admin_menu()
- }
- // end of class Change_Avada_Admin_Menu_Permissions
- new Change_Avada_Admin_Menu_Permissions();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement