getMainLink(). '">'. __('Settings', CFS_LANG_CODE). ''); array_push($links, 'supsystic.com'); array_push($links, ''); array_push($links, ''); array_push($links, ''); return $links; } public function initMenu() { $mainCap = $this->getMainCap(); $mainSlug = dispatcherCfs::applyFilters('adminMenuMainSlug', $this->_mainSlug); $mainMenuPageOptions = array( 'page_title' => CFS_WP_PLUGIN_NAME, 'menu_title' => CFS_WP_PLUGIN_NAME, 'capability' => $mainCap, 'menu_slug' => $mainSlug, 'function' => array(frameCfs::_()->getModule('options'), 'getAdminPage')); $mainMenuPageOptions = dispatcherCfs::applyFilters('adminMenuMainOption', $mainMenuPageOptions); add_menu_page($mainMenuPageOptions['page_title'], $mainMenuPageOptions['menu_title'], $mainMenuPageOptions['capability'], $mainMenuPageOptions['menu_slug'], $mainMenuPageOptions['function'], 'dashicons-welcome-widgets-menus'); //remove duplicated WP menu item //add_submenu_page($mainMenuPageOptions['menu_slug'], '', '', $mainMenuPageOptions['capability'], $mainMenuPageOptions['menu_slug'], $mainMenuPageOptions['function']); $tabs = frameCfs::_()->getModule('options')->getTabs(); $subMenus = array(); foreach($tabs as $tKey => $tab) { if($tKey == 'main_page') continue; // Top level menu item - is main page, avoid place it 2 times if((isset($tab['hidden']) && $tab['hidden']) || (isset($tab['hidden_for_main']) && $tab['hidden_for_main']) // Hidden for WP main || (isset($tab['is_main']) && $tab['is_main'])) continue; $subMenus[] = array( 'title' => $tab['label'], 'capability' => $mainCap, 'menu_slug' => 'admin.php?page='. $mainSlug. '&tab='. $tKey, 'function' => '', ); } $subMenus = dispatcherCfs::applyFilters('adminMenuOptions', $subMenus); foreach($subMenus as $opt) { add_submenu_page($mainSlug, $opt['title'], $opt['title'], $opt['capability'], $opt['menu_slug'], $opt['function']); } } public function getMainLink() { return uriCfs::_(array('baseUrl' => admin_url('admin.php'), 'page' => $this->getMainSlug())); } public function getMainSlug() { return $this->_mainSlug; } public function getMainCap() { return dispatcherCfs::applyFilters('adminMenuAccessCap', $this->_mainCap); } }