public static function register_settings()
 {
     piklist::process_views('settings', array('piklist_setting', 'register_settings_callback'));
     $default_tabs = piklist_admin::get('admin_page_default_tabs');
     foreach (self::$settings as $setting => $sections) {
         add_filter('pre_update_option_' . $setting, array('piklist_setting', 'pre_update_option'), 10, 2);
         register_setting($setting, $setting);
         uasort($sections, array('piklist', 'sort_by_order'));
         self::$setting_tabs[$setting] = array('default' => array('title' => isset($default_tabs[$setting]) ? __($default_tabs[$setting]) : __('General', 'piklist'), 'page' => null, 'tab_order' => 10));
         foreach ($sections as $section) {
             $tab = !empty($section['tab']) ? piklist::dashes($section['tab']) : 'default';
             if (!isset(self::$setting_tabs[$setting][$tab]) && $tab) {
                 self::$setting_tabs[$setting][$tab] = array('title' => $section['tab'], 'page' => $tab, 'tab_order' => $section['tab_order']);
             } elseif ($tab && !empty($section['tab_order']) && empty(self::$setting_tabs[$setting][$tab]['tab_order'])) {
                 self::$setting_tabs[$setting][$tab]['tab_order'] = $section['tab_order'];
             }
             if (isset($_REQUEST['tab']) && isset($section['tab']) && $_REQUEST['tab'] == $tab || !isset($_REQUEST['tab']) && empty($section['tab'])) {
                 self::$setting_section_callback_args[$section['slug']] = $section;
                 add_settings_section($section['slug'], $section['title'], array('piklist_setting', 'register_settings_section_callback'), $setting);
             }
         }
         uasort(self::$setting_tabs[$setting], array('piklist', 'sort_by_tab_order'));
     }
 }
 public static function register_pointers()
 {
     piklist::process_views('pointers', array('piklist_pointers', 'register_pointers_callback'));
 }
 public static function register_meta_boxes()
 {
     piklist::process_views('users', array('piklist_user', 'register_meta_boxes_callback'));
 }
 public function register_widgets()
 {
     if (empty($this->widgets)) {
         piklist::process_views('widgets', array(&$this, 'register_widgets_callback'), $this->widgets_path);
     }
 }
 public static function add_admin_pages()
 {
     self::$admin_pages = apply_filters('piklist_admin_pages', array());
     foreach (self::$admin_pages as $page) {
         if (isset($page['sub_menu'])) {
             add_submenu_page($page['sub_menu'], $page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array('piklist_admin', 'admin_page'));
         } else {
             $menu_icon = isset($page['menu_icon']) ? $page['menu_icon'] : (isset($page['icon_url']) ? $page['icon_url'] : null);
             add_menu_page($page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array('piklist_admin', 'admin_page'), $menu_icon, isset($page['position']) ? $page['position'] : null);
             add_submenu_page($page['menu_slug'], $page['page_title'], $page['page_title'], $page['capability'], $page['menu_slug'], array('piklist_admin', 'admin_page'));
         }
         if (isset($page['default_tab'])) {
             self::$admin_page_default_tabs[isset($page['setting']) ? $page['setting'] : $page['menu_slug']] = $page['default_tab'];
         }
         self::$admin_page_tabs[$page['menu_slug']] = array('default' => array('title' => isset($page['default_tab']) ? $page['default_tab'] : __('General', 'piklist'), 'page' => null));
     }
     piklist::process_views('admin-pages', array('piklist_admin', 'admin_pages_callback'));
 }
 public static function register_workflows()
 {
     piklist::process_views('workflows', array('piklist_workflow', 'register_workflows_callback'));
 }
Ejemplo n.º 7
0
 public static function register_notices()
 {
     piklist::process_views('notices', array('piklist_notices', 'register_notices_callback'));
 }
 public static function register_dashboard_widgets()
 {
     piklist::process_views('dashboard', array('piklist_dashboard', 'register_dashboard_widgets_callback'));
 }
 public static function register_help_tabs()
 {
     piklist::process_views('help', array('piklist_help', 'register_help_tabs_callback'));
 }
 public static function register_meta_boxes()
 {
     piklist::process_views('terms', array('piklist_taxonomy', 'register_meta_boxes_callback'));
 }