Beispiel #1
0
//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;*/
}