array( 'not_set_this_level' => true //'mainwp_tab' => false, // not hide this menu //'Extensions' => false, //'childsites_menu' => false, ), 'level_2' => array( //'mainwp_tab' => false, // not hide this menu 'UpdatesManage' => false, 'managesites' => false, 'PostBulkManage' => false, 'PageBulkManage' => false, 'ThemesManage' => false, 'PluginsManage' => false, 'UserBulkManage' => false, 'ManageBackups' => false, 'Settings' => false, 'Extensions' => false, 'ServerInformation' => false, ), // compatible with old hooks 'level_3' => array( ) ); } } public static function init_subpages_left_menu( $subPages, &$initSubpage, $parentKey, $slug ) { if ( !is_array( $subPages ) ) { return; } foreach ( $subPages as $subPage ) { if ( !isset( $subPage[ 'menu_hidden' ] ) || (isset( $subPage[ 'menu_hidden' ] ) && $subPage[ 'menu_hidden' ] != true) ) { $_item = array( 'title' => $subPage[ 'title' ], 'parent_key' => $parentKey, 'href' => 'admin.php?page=' . $slug . $subPage[ 'slug' ], 'slug' => $slug . $subPage[ 'slug' ], 'right' => '' ); // to support check right to open menu for sometime if ( isset( $subPage[ 'item_slug' ] ) ) { $_item[ 'item_slug' ] = $subPage[ 'item_slug' ]; } $initSubpage[] = $_item; } } } public static function is_disable_menu_item( $level, $item ) { global $_mainwp_disable_menus_items; $_level = 'level_' . $level; if ( is_array( $_mainwp_disable_menus_items ) && isset( $_mainwp_disable_menus_items[ $_level ] ) && isset( $_mainwp_disable_menus_items[ $_level ][ $item ] ) ) { if ( $_mainwp_disable_menus_items[ $_level ][ $item ] ) return true; else return false; } $_mainwp_disable_menus_items[ $_level ][ $item ] = false; return false; } public static function add_left_menu( $params = array(), $level = 1 ) { if ( empty( $params ) ) return; if ($level != 1 && $level != 2) $level = 1; $title = $params[ 'title' ]; if ( 1 === $level ) { $parent_key = 'mainwp_tab'; // forced value } else { if ( isset( $params[ 'parent_key' ] ) ) $parent_key = $params[ 'parent_key' ]; else $parent_key = 'mainwp_tab'; // forced value } $slug = $params[ 'slug' ]; $href = $params[ 'href' ]; $right = isset( $params[ 'right' ] ) ? $params[ 'right' ] : ''; $id = isset( $params[ 'id' ] ) ? $params[ 'id' ] : ''; global $mainwp_leftmenu, $mainwp_sub_leftmenu, $_mainwp_menu_active_slugs; $title = esc_html($title); if ( 1 == $level ) { $mainwp_leftmenu[ $parent_key ][] = array( $title, $slug, $href, $id ); if ( !empty( $slug ) ) $_mainwp_menu_active_slugs[ $slug ] = $slug; // to get active menu } else if ( 2 == $level ) { $mainwp_sub_leftmenu[ $parent_key ][] = array( $title, $href, $right, $id ); if ( !empty( $slug ) ) $_mainwp_menu_active_slugs[ $slug ] = $parent_key; // to get active menu } } public static function render_left_menu() { global $mainwp_leftmenu, $mainwp_sub_leftmenu, $_mainwp_menu_active_slugs, $plugin_page; $mainwp_leftmenu = apply_filters( 'mainwp_main_menu', $mainwp_leftmenu ); $mainwp_sub_leftmenu = apply_filters( 'mainwp_main_menu_submenu', $mainwp_sub_leftmenu ); $mainwp_leftmenu = isset( $mainwp_leftmenu['mainwp_tab'] ) ? $mainwp_leftmenu['mainwp_tab'] : array(); ?>
"; } else { echo '
'; echo "$title"; echo "
"; } } } else { echo "\n\t
"; echo "
"; } $go_back_wpadmin_url = admin_url( 'index.php' ); $link = array( 'url' => $go_back_wpadmin_url, 'text' => __('Go to WP Admin', 'mainwp'), 'tip' => __( 'Click to go back to the site WP Admin area.', 'mainwp' ) ); $go_back_link = apply_filters('mainwp_go_back_wpadmin_link' , $link ); if (is_array($go_back_link)) { if (isset($go_back_link['url'])) { $link['url'] = $go_back_link['url']; } if (isset($go_back_link['text'])) { $link['text'] = $go_back_link['text']; } if (isset($go_back_link['tip'])) { $link['tip'] = $go_back_link['tip']; } } ?>
$sub_item ) { $title = $sub_item[ 0 ]; $href = $sub_item[ 1 ]; $right = $sub_item[ 2 ]; $right_group = 'dashboard'; if ( !empty( $right ) ) { if ( strpos( $right, 'extension_' ) === 0 ) { $right_group = 'extension'; $right = str_replace( 'extension_', '', $right ); } } if ( empty( $right ) || (!empty( $right ) && mainwp_current_user_can( $right_group, $right ) ) ) { ?>