public function register_menu() { $registry = array(); foreach (self::$_menus as $menu) { $controller = self::_get_controller($menu['route']); $controller->controller[$menu['slug']] = $menu['route']['controller']; if (!isset($menu['parent'])) { $icon = UNOSLIDER_PATH . '/public/images/16ico.png'; $main_menu = add_menu_page($menu['title'], $menu['link'], $menu['permission'], $menu['slug'], array($controller, $menu['route']['action']), $icon); $registry[] = $main_menu; } else { $sub_menu = add_submenu_page($menu['parent'], $menu['title'], $menu['link'], $menu['permission'], $menu['slug'], array($controller, $menu['route']['action'])); $registry[] = $sub_menu; } if (isset($_GET['_r']) && $_GET['_r'] == 1) { if ($menu['slug'] == $_GET['page']) { call_user_func(array($controller, '_call')); wp_redirect($_SERVER["HTTP_REFERER"]); exit; } } } require_once UNOSLIDER_BASE . '/library/Unodor/Registry.php'; Unodor_Registry::set('plugin_pages', $registry); }