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();
?>
";
echo "
$title ";
echo "
";
self::render_sub_item( $item_key );
echo "
";
echo "
";
} else {
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 ) ) ) {
?>