Пример #1
0
 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);
 }
Пример #2
0
 public function _admin_styles($page)
 {
     require_once UNOSLIDER_BASE . '/library/Unodor/Registry.php';
     $plugin_pages = Unodor_Registry::get('plugin_pages');
     if (in_array($page, $plugin_pages)) {
         $css_files = array(UNOSLIDER_PATH . 'public/stylesheets/default/unoslider.css', UNOSLIDER_PATH . 'public/stylesheets/default/admin.css', UNOSLIDER_PATH . 'public/stylesheets/default/styles.css', UNOSLIDER_PATH . 'public/stylesheets/custom/custom.css', UNOSLIDER_PATH . 'public/stylesheets/custom/styles.css');
         $themes = array(UNOSLIDER_PATH . 'public/stylesheets/default/themes/fusion/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/basic/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/elegant/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/inline/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/light/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/minimalist/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/modern/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/panel/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/ribbon/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/slick/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/smooth/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/square/theme.css', UNOSLIDER_PATH . 'public/stylesheets/default/themes/text/theme.css', UNOSLIDER_PATH . 'public/stylesheets/custom/theme.css');
         $this->_combine_css($css_files, 'unoslider_admin', '/public/stylesheets/default/');
         $this->_combine_css($themes, 'themes', '/public/stylesheets/default/themes/all/');
         update_option('unoslider_css_admin', '/public/stylesheets/default/unoslider_admin');
         update_option('unoslider_css_theme', '/public/stylesheets/default/themes/all/themes');
         wp_enqueue_style('thickbox');
     }
 }