public function qd_register_custom_menu_page() { //main page add_menu_page('QD PLUGIN', 'QD PLUGIN', 'qdmvc_admin', 'main', array($this, 'add_page_main')); //sub pages //Auto add sub Page based on Index tree //return; foreach (Qdmvc_Page_Index::getIndex() as $p_name => $config) { add_submenu_page('main', $config['Caption'][Qdmvc_Config::getLanguage()], $config['Caption'][Qdmvc_Config::getLanguage()], 'qdmvc_admin', $p_name, array($this, "{$p_name}")); } }
public static function getCaption($lang = 'en-US') { $index = Qdmvc_Page_Index::getIndex(); $page = $index[static::getPage()]; if (isset($page['Caption'][$lang])) { return $page['Caption'][$lang]; } else { return 'Default Page Root Caption'; } }
public static function IS_QDMVC_PAGE() { return isset($_GET['page']) && array_key_exists($_GET['page'], Qdmvc_Page_Index::getIndex()); }