Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. <?php
  2.  
  3. class Change_Avada_Admin_Menu_Permissions {
  4.  
  5. public function __construct() {
  6.  
  7. add_action('admin_menu', array($this, 'admin_menu'), 9);
  8.  
  9. }
  10. // end of __construct()
  11.  
  12.  
  13. private function remove_action($function_to_call) {
  14. global $wp_filter;
  15.  
  16. $admin_menu_hooks = $wp_filter['admin_menu']->callbacks;
  17. foreach($admin_menu_hooks as $callbacks) {
  18. foreach($callbacks as $cb) {
  19. $func = $cb['function'];
  20. if (!is_array($func) || count($func)!=2) {
  21. continue;
  22. }
  23. if (!($func[0] instanceof Avada_Admin)) {
  24. continue;
  25. }
  26. if ($func[1]==$function_to_call) {
  27. remove_action('admin_menu', array($func[0], $func[1]));
  28. return $func[0];
  29. }
  30. }
  31. }
  32.  
  33. }
  34. // end of remove_action
  35.  
  36.  
  37. public function admin_menu() {
  38.  
  39. $avada_admin = $this->remove_action('admin_menu');
  40.  
  41. $welcome_cap = apply_filters('avada_menu_welcome_cap', 'manage_options');
  42. $support_cap = apply_filters('avada_menu_support_cap', 'manage_options');
  43. $demos_cap = apply_filters('avada_menu_demos_cap', 'install_plugins');
  44. $plugins_cap = apply_filters('avada_menu_plugins_cap', 'activate_plugins');
  45. $status_cap = apply_filters('avada_menu_status_cap', 'manage_options');
  46. $theme_cap = apply_filters('avada_menu_theme_cap', 'edit_theme_options');
  47.  
  48. $welcome_screen = add_menu_page( 'Avada', 'Avada', $welcome_cap, 'avada', array( $avada_admin, 'welcome_screen' ), 'dashicons-fusiona-logo', '2.111111' );
  49. $support = add_submenu_page( 'avada', esc_attr__( 'Avada Support', 'Avada' ), esc_attr__( 'Support', 'Avada' ), $support_cap, 'avada-support', array( $avada_admin, 'support_tab' ) );
  50. $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' ) );
  51. $plugins = add_submenu_page( 'avada', esc_attr__( 'Plugins', 'Avada' ), esc_attr__( 'Plugins', 'Avada' ), $plugins_cap, 'avada-plugins', array( $avada_admin, 'plugins_tab' ) );
  52. $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' ) );
  53. $theme_options = add_submenu_page( 'avada', esc_attr__( 'Theme Options', 'Avada' ), esc_attr__( 'Theme Options', 'Avada' ), $theme_cap, 'themes.php?page=avada_options' );
  54.  
  55. if ( ! class_exists( 'AvadaReduxFrameworkPlugin' ) ) {
  56. $theme_options_global = add_submenu_page( 'themes.php', esc_attr__( 'Theme Options', 'Avada' ), esc_attr__( 'Theme Options', 'Avada' ), $cap, 'themes.php?page=avada_options' );
  57. }
  58.  
  59. add_action( 'admin_print_scripts-' . $welcome_screen, array( $avada_admin, 'welcome_screen_scripts' ) );
  60. add_action( 'admin_print_scripts-' . $support, array( $avada_admin, 'support_screen_scripts' ) );
  61. add_action( 'admin_print_scripts-' . $demos, array( $avada_admin, 'demos_screen_scripts' ) );
  62. add_action( 'admin_print_scripts-' . $plugins, array( $avada_admin, 'plugins_screen_scripts' ) );
  63. add_action( 'admin_print_scripts-' . $status, array( $avada_admin, 'status_screen_scripts' ) );
  64.  
  65. }
  66. // end of admin_menu()
  67.  
  68. }
  69. // end of class Change_Avada_Admin_Menu_Permissions
  70.  
  71.  
  72. new Change_Avada_Admin_Menu_Permissions();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement