manage-menu.php
January 26th, 1970
·
by LouisGreen · Filed Under: Consumer News
/*
Plugin Name: Manage Menu
Plugin URI: site/admin/options-general.php?page=hide-admin-panels.php
Description: Manage Admin Menu
Author: Nai Saelee
Author URI: http://www.quansite.com
*/
/* Order of Arrays
1. Page Title
2. Menu Title
3. user level / capability
4. File
5. Function Name
6. Icon URL (html acceptable)
*/
// Hook for adding admin menus
add_action('admin_menu', 'manage_add_pages');
// action function for above hook
function manage_add_pages() {
global $menu;
global $submenu;
/***********************************************
Add a new submenu under Systems Menu:
************************************************/
//add_options_page('Manage Options', 'Manage Options', 'administrator', 'testoptions', 'manage_options_page');
//add_options_page('Manage Options 2', 'Manage Options 2', 'administrator', 'testoptions12', 'manage_second');
/***********************************************
Add a new submenu under Tools Menu:
************************************************/
// add_management_page('Manage Manage', 'Manage Manage', 'administrator', 'testmanage', 'manage_manage_page');
$menu="";
/***********************************************
Add a new top-level menu (ill-advised) example - Posts, Plugins, Users, Tools, System:
************************************************/
add_menu_page('Dashboard', 'Dashboard', 'administrator', 'index.php');
add_menu_page('Create', 'Create', 'administrator', 'post-new.php');
if ( current_user_can('edit_posts') ) add_menu_page('Manage', 'Manage', 'administrator', 'edit.php');
add_menu_page('Design Center', 'Design Center', 'administrator', 'themes.php');
if ( current_user_can('manage_options') ) add_menu_page('Options', 'System', 'administrator', 'options-general.php');
//add_menu_page( 'Gallery', 'Gallery', 'NextGEN Gallery overview', '../wp-content/plugins/nextgen-gallery/nggallery.php' );
//include("nextgen-gallery/nggallery.php");
//add_menu_page('Custom Menu', 'Custom Menu', 'administrator', 'custom-menu','manage_custom_menu1');
/* use function manage_options to attach the sublevel menu to top level menu System */
//add_menu_page('Custom Menu 2', 'Custom Menu 2', 'administrator', 'admin.php','manage_custom_menu2');
$submenu="";
$submenu = array (
'edit.php' =>
array (
0 =>
array (
0 => ‘Blog posts’,
1 => ‘edit_posts’,
2 => ‘edit.php’,
),
1 =>
array (
0 => ‘Blog pages’,
1 => ‘edit_posts’,
2 => ‘edit-pages.php’,
),
3 =>
array (
0 => ‘Links’,
1 => ‘edit_posts’,
2 => ‘link-manager.php’,
),
4 =>
array (
0 => ‘Categories’,
1 => ‘edit_posts’,
2 => ‘categories.php’,
),
5 =>
array (
0 => ‘Tags’,
1 => ‘edit_posts’,
2 => ‘edit-tags.php’,
),
6 =>
array (
0 => ‘Link Categories’,
1 => ‘edit_posts’,
2 => ‘edit-link-categories.php’,
),
10 =>
array (
0 => ‘Comments’,
1 => ‘edit_posts’,
2 => ‘edit-comments.php’,
),
11 =>
array (
0 => ‘Spam Karma’,
1 => ‘edit_posts’,
2 => ‘options-general.php?page=spamkarma2′,
)
),
‘themes.php’ => “”,
‘options-general.php’ =>
array (
50 =>
array (
0 => ‘General’,
1 => ‘manage_options’,
2 => ‘options-general.php’,
),
51 =>
array (
0 => ‘Writing’,
1 => ‘manage_options’,
2 => ‘options-writing.php’,
),
52 =>
array (
0 => ‘Reading’,
1 => ‘manage_options’,
2 => ‘options-reading.php’,
),
53 =>
array (
0 => ‘Discussion’,
1 => ‘manage_options’,
2 => ‘options-discussion.php’,
),
54 =>
array (
0 => ‘Privacy’,
1 => ‘manage_options’,
2 => ‘options-privacy.php’,
),
56 =>
array (
0 => ‘Miscellaneous’,
1 => ‘manage_options’,
2 => ‘options-misc.php’,
),
57 =>
array (
0 => ‘Quansite SBM-client’,
1 => ‘manage_options’,
2 => ‘SBMClient/SBMOptionsPage.php’,
),
103 =>
array (
0 => ‘Authors & Users’,
1 => ‘manage_options’,
2 => ‘users.php’,
),
104 =>
array (
0 => ‘Your Profile’,
1 => ‘manage_options’,
2 => ‘profile.php’,
),
105 =>
array (
0 => ‘Add User’,
1 => ‘manage_options’,
2 => ‘user-new.php’,
),
106 =>
array (
0 => ‘Add Link’,
1 => ‘manage_options’,
2 => ‘link-add.php’,
),
90 =>
array (
0 => ‘Mega Audio Blaster – iTunes & Audio RSS Feed’,
1 => ‘manage_options’,
2 => ‘podpress/podpress_feed.php’,
),
91 =>
array (
0 => ‘Mega Audio Blaster – general’,
1 => ‘manage_options’,
2 => ‘podpress/podpress_general.php’,
),
92 =>
array (
0 => ‘Mega Audio Blaster – player settings’,
1 => ‘manage_options’,
2 => ‘podpress/podpress_players.php’,
),
92 =>
array (
0 => ‘Auto-Link Options’,
1 => ‘manage_options’,
2 => ‘alinks/alinks.php’,
),
)
);
/************************************************
Add a submenu to the custom top-level menu:
*************************************************/
add_submenu_page(’post-new.php’, ‘Blog Post’, ‘Blog Post’, ‘administrator’, ‘post-new.php’, ”);
add_submenu_page(’post-new.php’, ‘Blog Page’, ‘Blog Page’, ‘administrator’, ‘page-new.php’, ”);
//add_submenu_page(’post-new.php’, ‘Marketing PRO Standard Pages’, ‘Marketing PRO Standard Pages’, ‘administrator’, ‘wp_navmenu-edit.php&p=mp’, ”);
//add_submenu_page(’post-new.php’, ‘Home Page Editor’, ‘Home Page Editor’, ‘administrator’, ‘wp_welcome-edit.php’, ”);
add_submenu_page(’post-new.php’, ‘Import Articles’, ‘Import Articles’, ‘administrator’, ‘post-new.php?page=article_import.php’, ”);
//add_submenu_page(’options-general.php’, ‘Tags’, ‘Tags’, ‘administrator’, ‘options-general.php?page=ultimate-tag-warrior.php’, array(’UTWRenderThing’, ’show_option_menu’));
add_options_page(’Tag Cloud’, ‘Tag Cloud’, 8, ‘ultimate-tag-warrior.php’, array(’UTWRenderThing’, ‘utw_options’));
// Custom Menu
//add_submenu_page(’custom-menu’, ‘Link 1 Menu 1′, ‘Link 1 Menu 1′, ‘administrator’, ‘menu1_page_link.php’, ‘menu1_link1′);
add_options_page( __(’Subscription icons’), __(’Subscription icons’), 6, ‘Subscriptions.php’, ’subicons_options_page’ );
//add_options_page(__(’Spam Karma 2 Options’, ’sk2′), ‘Spam Karma 2′, 7, “spamkarma2″, ’sk2_option_page’);
add_submenu_page(’options-general.php’,__(’Spam Karma Options’),’Spam Karma’,2, ’spamkarma2′, ’sk2_option_page’ );
// Custom Menu 2
//add_submenu_page(’admin.php’, ‘Alinks’, ‘Alinks’, ‘administrator’, ‘alinks/alinks.php’, ”); /* last array empty because alinks should automatically be tapped into */
//add_action(’admin_menu’, ‘in_series_add_admin_panels’);
//add_options_page(’In Series Configuration’, ‘Series’, 8, basename(__FILE__), ‘in_series_linker_subpanel’);
add_submenu_page(’options-general.php’,__(’Article Series’),’Article Series’,2, ‘in-series’, ‘in_series_linker_subpanel’ );
add_options_page( __(’Google Analytics’),__(’Google Analytics’),7,str_replace(”\\”, “/”, __FILE__),array(’sem_google_analytics_admin’, ‘display_options’));
add_submenu_page(’options-general.php’, __(’Comment Relish’), __(’Comment Relish’), 1, ‘comment-relish’, ‘cr_admin_panel’);
//print “
Submenu\n"; //var_dump( $submenu ); //print "
\n”;
}
// End manage_add_pages function
/************************************************
The page display (php/html output goes) goes below.
function() { php html }
*************************************************/
/*++++++++++++++++++++++++++++++
First Custom Top Level Menu
- Custom Menu 1
*Note: A custom function only needs to be declared here if it is ia new top level menu.
If the top level menu already exists (ex: Posts, System), then it is not necessary
to add below.
++++++++++++++++++++++++++++++++*/
function manage_custom_menu1() {
echo “
Custom Menu
“;
}
/*++++++++++++++++++++++++++++++
First Custom Top Level Menu
- Custom Menu 2
*Note: A custom function only needs to be declared here if it is ia new top level menu.
If the top level menu already exists (ex: Posts, System), then it is not necessary
to add below.
++++++++++++++++++++++++++++++++*/
function manage_custom_menu2() {
echo “
Custom Menu 2
“;
}
/*++++++++++++++++++++++++++++++
First Custom Top Level Sub Menu
- Custom Menu 1
– Submenu Link 1
++++++++++++++++++++++++++++++++*/
function menu1_link1() {
echo “
Menu 1 Link 1 Page
“;
}
?>






