function admin_menu_separator() { // Add custom separator after contact add_admin_menu_separator(27); // Add separator after blog custom post types add_admin_menu_separator(35); }
function admin_menu_separator() { // Add custom separator after contact add_admin_menu_separator(28); // Add separator after defined CPT add_admin_menu_separator(35); }
/** * Adds Admin Menu Separators **/ function admin_menu_separator() { add_admin_menu_separator(15); add_admin_menu_separator(19); add_admin_menu_separator(49); add_admin_menu_separator(53); add_admin_menu_separator(54); }
function dt_menus() { global $wpdb; global $menu; //$inStealth = get_option('dbtStealth'); $user = wp_get_current_user(); // Create the new separator //$menu['26'] = array( '', 'read', 'separator-dbtoolkit1', '', 'wp-menu-separator' ); //$menu['30.99'] = array( '', 'read', 'separator-dbtoolkit1', '', 'wp-menu-separator' ); // Create the new top-level Menu $market = add_menu_page('Application Marketplace', 'App Market', 'manage_options', 'appmarket', 'dt_appMarket', WP_PLUGIN_URL . '/db-toolkit/images/cart.png', '2.1'); $appMarket = add_submenu_page("appmarket", 'App Market', 'Browse Market', 'read', "appmarket"); //$launcher = add_submenu_page("appmarket", 'Applications', 'Applications', 'read', "app_launcher", 'app_launcher'); //add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function); //add_submenu_page($parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function); //if(empty($inStealth)){ add_menu_page("DB-Toolkit", "DB-Toolkit", 'activate_plugins', "dbt_builder", "dbtoolkit_admin", WP_PLUGIN_URL . '/db-toolkit/data_report/cog.png'); //$adminPage = add_submenu_page("Database_Toolkit_Welcome", 'Manage Interfaces', 'Interfaces & Clusters', 'activate_plugins', "Database_Toolkit", 'dbtoolkit_admin'); $adminPage = add_submenu_page("dbt_builder", 'Application Builder', 'App Builder', 'activate_plugins', "dbt_builder", 'dbtoolkit_admin'); $addNew = add_submenu_page("dbt_builder", 'Create New Interface', 'New Interface', 'activate_plugins', "Add_New", 'dbtoolkit_admin'); $NewCluster = add_submenu_page("dbt_builder", 'Create New Cluster Interface', 'New Cluster', 'activate_plugins', "New_Cluster", 'dbtoolkit_admin'); //$Manager = add_submenu_page("Database_Toolkit_Welcome", 'Application Masnagement', 'App Management', 'activate_plugins', "manage_apps", 'dbtoolkit_appman'); $Import = add_submenu_page("dbt_builder", 'Import Application', 'Install Application', 'activate_plugins', "dbtools_importer", 'dbtoolkit_import'); $setup = add_submenu_page("dbt_builder", 'General Settings', 'General Settings', 'activate_plugins', "dbtools_setup", 'dbtoolkit_setup'); $Dashboard = add_submenu_page("dbt_builder", 'DB-Toolkit News', 'Donate', 'activate_plugins', "Database_Toolkit_Welcome", 'dbtoolkit_dashboard'); //$setup = add_submenu_page("Database_Toolkit", 'Bug Report', 'Bug Report', 'activate_plugins', "dbtools_bugreport", 'dbtoolkit_bugreport'); //$setup = add_submenu_page("Database_Toolkit", 'Documentation A', 'Documention B', 'activate_plugins', "dbtools_manual", 'dbtoolkit_manual'); add_action('admin_print_styles-' . $adminPage, 'dt_styles'); add_action('admin_head-' . $adminPage, 'dt_headers'); add_action('admin_print_scripts-' . $adminPage, 'dt_scripts'); add_action('admin_footer-' . $adminPage, 'dt_footers'); //add_action('admin_print_styles-'.$market, 'dt_styles'); //add_action('admin_head-'.$market, 'dt_headers'); //add_action('admin_print_scripts-'.$market, 'dt_scripts'); //add_action('admin_footer-'.$market, 'dt_footers'); //add_action('admin_print_styles-'.$launcher, 'dt_styles'); //add_action('admin_head-'.$launcher, 'dt_headers'); //add_action('admin_print_scripts-'.$launcher, 'dt_scripts'); //add_action('admin_footer-'.$launcher, 'dt_footers'); add_action('admin_print_styles-' . $NewCluster, 'dt_styles'); add_action('admin_head-' . $NewCluster, 'dt_headers'); add_action('admin_print_scripts-' . $NewCluster, 'dt_scripts'); add_action('admin_footer-' . $NewCluster, 'dt_footers'); add_action('admin_print_styles-' . $addNew, 'dt_styles'); add_action('admin_head-' . $addNew, 'dt_headers'); add_action('admin_print_scripts-' . $addNew, 'dt_scripts'); add_action('admin_footer-' . $addNew, 'dt_footers'); //add_action('admin_print_styles-'.$Manager, 'dt_styles'); //add_action('admin_head-'.$Manager, 'dt_headers'); //add_action('admin_print_scripts-'.$Manager, 'dt_scripts'); //add_action('admin_footer-'.$Manager, 'dt_footers'); add_action('admin_print_styles-' . $Import, 'dt_styles'); add_action('admin_head-' . $Import, 'dt_headers'); add_action('admin_print_scripts-' . $Import, 'dt_scripts'); add_action('admin_footer-' . $Import, 'dt_footers'); add_action('admin_print_styles-' . $setup, 'dt_styles'); add_action('admin_head-' . $setup, 'dt_headers'); add_action('admin_print_scripts-' . $setup, 'dt_scripts'); add_action('admin_footer-' . $setup, 'dt_footers'); add_action('admin_print_styles-' . $Dashboard, 'dt_styles'); add_action('admin_head-' . $Dashboard, 'dt_headers'); add_action('admin_print_scripts-' . $Dashboard, 'dt_scripts'); add_action('admin_footer-' . $Dashboard, 'dt_footers'); ////add_submenu_page("Database_Toolkit", 'Setup', 'Setup', 'read', "General Settings", 'dbtoolkit_setup'); // } $apps = get_option('dt_int_Apps'); unset($apps['base']); unset($apps['Base']); $base = 1; if (!empty($apps)) { foreach ($apps as $app => $data) { $MainSubs = array(); $Groups = array(); $appSettings = get_option('_' . $app . '_app'); // Create app menu //add seperator //add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position) if (!empty($appSettings['docked'])) { add_admin_menu_separator('25.' . $base++); $appPage = add_menu_page($data['name'], $data['name'], 'read', 'app_' . $app, "app_launcher", WP_PLUGIN_URL . '/db-toolkit/data_report/table.png', '25.' . $base++); add_action('admin_head-' . $appPage, 'dt_headers'); add_action('admin_print_scripts-' . $appPage, 'dt_scripts'); add_action('admin_print_styles-' . $appPage, 'dt_styles'); add_action('admin_footer-' . $appPage, 'dt_footers'); if (!empty($appSettings['interfaces'])) { foreach ($appSettings['interfaces'] as $interface => $access) { // load interface settings and check for menus $cfg = get_option($interface); if (!empty($cfg['_ItemGroup'])) { //vardump($cfg).'<br>'; $Groups[$cfg['_ItemGroup']][] = $cfg; } else { //vardump($cfg); if (!empty($cfg['_interfaceName'])) { $MainSubs[] = $cfg; } } //vardump($cfg); } } ksort($Groups); if (!empty($Groups)) { //vardump($Groups); $m = 1; foreach ($Groups as $Group => $Interfaces) { //vardump($Interfaces); $icon = WP_PLUGIN_URL . '/db-toolkit/data_report/table_branch.png'; if ($m >= count($Groups)) { $icon = WP_PLUGIN_URL . '/db-toolkit/data_report/table_end.png'; } $pageName = $Interfaces[0]['ID']; if ($Interfaces[0]['_menuAccess'] == 'null') { $Interfaces[0]['_menuAccess'] = 'read'; } $groupPage = add_menu_page($Group, $Group, $Interfaces[0]['_menuAccess'], $pageName, "app_launcher", $icon, '25.' . $base++); add_submenu_page($pageName, $Interfaces[0]['_interfaceName'], $Interfaces[0]['_interfaceName'], $Interfaces[0]['_menuAccess'], $pageName, 'app_launcher'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); add_action('admin_head-' . $groupPage, 'dt_headers'); add_action('admin_print_scripts-' . $groupPage, 'dt_scripts'); add_action('admin_print_styles-' . $groupPage, 'dt_styles'); add_action('admin_footer-' . $groupPage, 'dt_footers'); for ($i = 1; $i <= count($Interfaces) - 1; $i++) { if ($Interfaces[$i]['_menuAccess'] == 'null') { $Interfaces[$i]['_menuAccess'] = 'read'; } //vardump($Interfaces[$i]); if (!empty($Interfaces[$i]['_interfaceName'])) { $Title = $Interfaces[$i]['_interfaceName']; } else { $Title = $Interfaces[$i]['_ReportDescription']; } $subPage = add_submenu_page($pageName, $Title, $Title, $Interfaces[$i]['_menuAccess'], $Interfaces[$i]['ID'], 'app_launcher'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); add_action('admin_head-' . $subPage, 'dt_headers'); add_action('admin_print_scripts-' . $subPage, 'dt_scripts'); add_action('admin_print_styles-' . $subPage, 'dt_styles'); add_action('admin_footer-' . $subPage, 'dt_footers'); } $m++; } } // Add Menues from THe Main Subs // These are items without a group. if (!empty($MainSubs)) { // find landing page foreach ($MainSubs as $Key => $Interface) { if ($Interface['ID'] == $appSettings['landing']) { if (!empty($Interface['_interfaceName'])) { $Title = $Interface['_interfaceName']; } else { $Title = $Interface['_ReportDescription']; } $subPage = add_submenu_page('app_' . $app, $Title, $Title, $Interface['_menuAccess'], 'app_' . $app, 'app_launcher'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); add_action('admin_head-' . $subPage, 'dt_headers'); add_action('admin_print_scripts-' . $subPage, 'dt_scripts'); add_action('admin_print_styles-' . $subPage, 'dt_styles'); add_action('admin_footer-' . $subPage, 'dt_footers'); unset($MainSubs[$Key]); } } foreach ($MainSubs as $Interface) { if (!empty($Interface['_interfaceName'])) { $Title = $Interface['_interfaceName']; } else { $Title = $Interface['_ReportDescription']; } $subPage = add_submenu_page('app_' . $app, $Title, $Title, $Interface['_menuAccess'], $Interface['ID'], 'app_launcher'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); add_action('admin_head-' . $subPage, 'dt_headers'); add_action('admin_print_scripts-' . $subPage, 'dt_scripts'); add_action('admin_print_styles-' . $subPage, 'dt_styles'); add_action('admin_footer-' . $subPage, 'dt_footers'); } } } } } ksort($menu); //vardump($menu); return; $interfaces = $wpdb->get_results("SELECT option_name FROM {$wpdb->options} WHERE `option_name` LIKE 'dt_intfc%' ", ARRAY_A); if (!empty($interfaces)) { foreach ($interfaces as $interface) { $cfg = get_option($interface['option_name']); if ($cfg['_menuAccess'] == 'null') { $cfg['_menuAccess'] = 'read'; } if (!empty($user->allcaps[$cfg['_menuAccess']])) { if (!empty($cfg['_ItemGroup'])) { $Groups[$cfg['_ItemGroup']][] = $cfg; } } } if (empty($Groups)) { return; } $base = 1; foreach ($Groups as $Group => $Interfaces) { $pageName = str_replace("'", '', '_grp_' . $Group); $pageName = str_replace("+", '_', $pageName); $pageName = str_replace(" ", '_', $pageName); $pageName = $Interfaces[0]['ID']; add_admin_menu_separator('25.' . $base++); $groupPage = add_menu_page($Group, $Group, $Interfaces[0]['_menuAccess'], $pageName, "dbtoolkit_viewinterface", WP_PLUGIN_URL . '/db-toolkit/data_report/table.png', '25.' . $base++); add_submenu_page($pageName, $Interfaces[0]['_interfaceName'], $Interfaces[0]['_interfaceName'], $Interfaces[0]['_menuAccess'], $pageName, 'dbtoolkit_viewinterface'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); for ($i = 1; $i <= count($Interfaces) - 1; $i++) { $subPage = add_submenu_page($pageName, $Interfaces[$i]['_interfaceName'], $Interfaces[$i]['_interfaceName'], $Interfaces[$i]['_menuAccess'], $Interfaces[$i]['ID'], 'dbtoolkit_viewinterface'); //admin.php?page=Database_Toolkit&renderinterface='.$interface['option_name']); add_action('admin_head-' . $subPage, 'dt_headers'); add_action('admin_print_scripts-' . $subPage, 'dt_scripts'); add_action('admin_print_styles-' . $subPage, 'dt_styles'); add_action('admin_footer-' . $subPage, 'dt_footers'); } add_action('admin_head-' . $groupPage, 'dt_headers'); add_action('admin_print_scripts-' . $groupPage, 'dt_scripts'); add_action('admin_print_styles-' . $groupPage, 'dt_styles'); add_action('admin_footer-' . $groupPage, 'dt_footers'); } ksort($menu); //vardump($menu); } }
/** * Adds Admin Menu Separators **/ function admin_menu_separator() { add_admin_menu_separator(26); add_admin_menu_separator(29); }