//add_filter('redux/options/' . $opt_name . '/defaults', 'change_defaults' ); // Dynamically add a section. Can be also used to modify sections/fields //add_filter('redux/options/' . $opt_name . '/sections', 'dynamic_section'); /** * ---> SET ARGUMENTS * All the possible arguments for Redux. * For full documentation on arguments, please refer to: https://github.com/ReduxFramework/ReduxFramework/wiki/Arguments * */ /*ADDED in Ultra Admin - START */ // manageoptions and super admin $ultraadmin_permissions = ultra_get_option("ultraadmin_plugin_access", "manage_options"); if ($ultraadmin_permissions == "super_admin" && is_super_admin()) { $ultraadmin_permissions = 'manage_options'; } // specific user $ultraadmin_userid = ultra_get_option("ultraadmin_plugin_userid", ""); if ($ultraadmin_permissions == "specific_user" && $ultraadmin_userid == get_current_user_id()) { $ultraadmin_permissions = 'read'; } // if plugin is network activated, then hide it from inner sites. $menu_type = 'menu'; if (!function_exists('is_plugin_active_for_network')) { require_once ABSPATH . '/wp-admin/includes/plugin.php'; } // Makes sure the plugin is defined before trying to use it if (is_plugin_active_for_network('ultra-admin/ultra-core.php')) { if (!is_main_site()) { $menu_type = 'hidden'; } } /*ADDED in Ultra Admin - END*/
function ultra_adminsubmenu_disable($submenu) { //echo "<pre>"; print_r($submenu); echo "</pre>"; //ultraprint("submenu",$submenu); global $menu; //ultraprint("menu",$menu); //enabled menu items $enabledmenu = array(); foreach ($menu as $key => $value) { $enabledmenu[] = $value[2]; } //ultraprint("enabledmenu",$enabledmenu); // map array of id and .php page of menu first $menumap = array(); foreach ($menu as $v) { //$menumap[$v[2]] = $v[5];//$v['original']; } //ultraprint("menumap",$menumap); $submenudisable = ultra_get_option("ultraadmin_submenudisable", ""); $exp = array_unique(array_filter(explode("|", $submenudisable))); foreach ($submenu as $key => $value) { // check if parent menu is enabled. if not then unset it from submenu if (!in_array($key, $enabledmenu)) { unset($submenu[$key]); } else { $parentid = ""; //if(isset($parentid)){$parentid = $menumap[$key];} foreach ($value as $k => $v) { $subid = ""; if (isset($v['original'])) { $subid = $v['original']; } if (in_array($key . ":" . $subid, $exp)) { unset($submenu[$key][$k]); } } } } //ultraprint("submenu",$submenu); return $submenu; }
function ultra_get_user_type() { $get_admin_menumng_page = ultra_get_option("ultraadmin_admin_menumng_page", "enable"); $enablemenumng = true; if ((is_super_admin() || current_user_can('manage_options')) && $get_admin_menumng_page == "disable") { $enablemenumng = false; } return $enablemenumng; }
function ultra_filter_plugin_list() { if (!function_exists('get_plugins')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $plugins = get_plugins(); //print_r($plugins); $currentUser = wp_get_current_user(); $uaccess = ultra_get_option("ultraadmin_plugin_access", "manage_options"); $upage = ultra_get_option("ultraadmin_plugin_page", "show"); $uid = ultra_get_option("ultraadmin_plugin_userid", ""); if ($upage == "hide") { if ($uaccess == "super_admin" && !is_super_admin()) { unset($plugins['ultra-admin/ultra-core.php']); } if ($uaccess == "specific_user" && $uid != get_current_user_id()) { unset($plugins['ultra-admin/ultra-core.php']); } if ($uaccess == "manage_options" && !current_user_can('manage_options')) { unset($plugins['ultra-admin/ultra-core.php']); } } return $plugins; /* if($get_plugin_access == "specific_user" && $get_plugin_page == "hide"){ } $get_plugin_userid == get_current_user_id() $allowed_user_id = $this->wp_menu_editor->get_plugin_option('plugins_page_allowed_user_id'); if ( get_current_user_id() != $allowed_user_id ) { unset($plugins[$this->wp_menu_editor->plugin_basename]); } return $plugins;*/ }