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);
}
}