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