/** * register_notice * Register any notices available. * * @access public * @static * @since 1.0 */ public static function register_notice() { $data = array('notice_type' => 'Notice Type', 'notice_id' => 'Notice ID', 'capability' => 'Capability', 'role' => 'Role', 'page' => 'Page', 'dismiss' => 'Dismiss'); piklist::process_parts('notices', $data, array('piklist_notice', 'register_notice_callback')); }
/** * register_workflows * Regsiter workflows to be added to the system. * * @access public * @static * @since 1.0 */ public static function register_workflows() { $data = array('title' => 'Title', 'description' => 'Description', 'capability' => 'Capability', 'order' => 'Order', 'flow' => 'Flow', 'page' => 'Page', 'post_type' => 'Post Type', 'taxonomy' => 'Taxonomy', 'role' => 'Role', 'redirect' => 'Redirect', 'header' => 'Header', 'disable' => 'Disable', 'position' => 'Position', 'default' => 'Default', 'layout' => 'Layout', 'clear' => 'Clear'); piklist::process_parts('workflows', $data, array('piklist_workflow', 'register_workflows_callback')); self::$after_positions = array('header' => 'in_admin_header', 'body' => 'all_admin_notices', 'title' => piklist_admin::is_post() ? 'edit_form_after_title' : 'piklist_admin_page_after_title', 'editor' => 'edit_form_after_editor'); foreach (self::$after_positions as $position => $filter) { add_action($filter, array('piklist_workflow', 'render_workflow')); } }
/** * register_dashboard_widgets * Register dashboard widgets. * * @access public * @static * @since 1.0 */ public static function register_dashboard_widgets() { $data = array('title' => 'Title', 'capability' => 'Capability', 'role' => 'Role', 'network' => 'Network'); piklist::process_parts('dashboard', $data, array('piklist_dashboard', 'register_dashboard_widgets_callback')); }
/** * register_meta_boxes * Register the meta-boxes parts folder * * @access public * @static * @since 1.0 */ public static function register_meta_boxes() { $data = array('title' => 'Title', 'context' => 'Context', 'description' => 'Description', 'capability' => 'Capability', 'role' => 'Role', 'priority' => 'Priority', 'order' => 'Order', 'post_type' => 'Post Type', 'post_status' => 'Post Status', 'lock' => 'Lock', 'collapse' => 'Collapse', 'status' => 'Status', 'new' => 'New', 'id' => 'ID', 'template' => 'Template', 'meta_box' => 'Meta Box', 'post_format' => 'Post Format'); piklist::process_parts('meta-boxes', $data, array('piklist_meta', 'register_meta_boxes_callback')); }
/** * register_meta_boxes * register meta boxes. * * * @return * * @access public * @static * @since 1.0 */ public static function register_meta_boxes() { $data = array('title' => 'Title', 'description' => 'Description', 'capability' => 'Capability', 'role' => 'Role', 'order' => 'Order', 'new' => 'New', 'id' => 'ID'); piklist::process_parts('media', $data, array('piklist_media', 'register_meta_boxes_callback')); }
/** * register_help * Register any help tabs available. * * @access public * @static * @since 1.0 */ public static function register_help() { $data = array('title' => 'Title', 'capability' => 'Capability', 'role' => 'Role', 'page' => 'Page', 'sidebar' => 'Sidebar'); piklist::process_parts('help', $data, array('piklist_help', 'register_help_callback')); }
/** * register_pointer * Register any admin pointers available. * * @access public * @static * @since 1.0 */ public static function register_pointer() { $data = array('title' => 'Title', 'capability' => 'Capability', 'role' => 'Role', 'page' => 'Page', 'anchor_id' => 'Anchor ID', 'edge' => 'Edge', 'align' => 'Align'); piklist::process_parts('pointers', $data, array('piklist_pointer', 'register_pointer_callback')); }
/** * register_widgets * Register widgets with the appropriate universal widget. * * @access public * @static * @since 1.0 */ public function register_widgets() { if (empty($this->widgets)) { $data = array('title' => 'Title', 'description' => 'Description', 'tags' => 'Tags', 'class' => 'Class', 'height' => 'Height', 'width' => 'Width'); piklist::process_parts('widgets', $data, array(&$this, 'register_widgets_callback'), $this->widgets_path); do_action('piklist_widgets_post_register'); } }
/** * register_admin_pages * Register admin pages to be added to the admin. * * @access public * @static * @since 1.0 */ public static function register_admin_pages() { /** * piklist_admin_pages * Register Admin pages with Piklist * * Allows for all custom Piklist parameters when registering an Admin or Settings page. * * @param array $post_types * * @since 1.0 */ self::$admin_pages = apply_filters('piklist_admin_pages', array()); foreach (self::$admin_pages as $page) { if (isset($page['capability_save'])) { piklist_admin::$capability_save = $page['capability_save']; add_filter("option_page_capability_{$page['setting']}", array('piklist_admin', 'option_page_capability')); } 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')); } } foreach (self::$admin_pages as $page) { if (isset($page['layout']) && isset($_REQUEST['page']) && $page['menu_slug'] == (string) $_REQUEST['page']) { self::$admin_page_layout = $page['layout']; break; } } $data = array('title' => 'Title', 'page' => 'Page', 'order' => 'Order', 'position' => 'Position'); piklist::process_parts('admin-pages', $data, array('piklist_admin', 'register_admin_pages_callback')); }
/** * register_forms * Register forms from the forms part folder. * * @access public * @static * @since 1.0 */ public static function register_forms() { $data = array('title' => 'Title', 'class' => 'Class', 'description' => 'Description', 'method' => 'Method', 'action' => 'Action', 'filter' => 'Filter', 'redirect' => 'Redirect', 'message' => 'Message', 'capability' => 'Capability', 'logged_in' => 'Logged In'); piklist::process_parts('forms', $data, array('piklist_form', 'register_forms_callback')); }
/** * register_settings * Register any settings sections available. Uses the WordPress settings api. * * @access public * @static * @since 1.0 */ public static function register_settings() { global $current_screen; $data = array('title' => 'Title', 'setting' => 'Setting', 'tab' => 'Tab', 'tab_order' => 'Tab Order', 'order' => 'Order'); piklist::process_parts('settings', $data, array('piklist_setting', 'register_settings_callback')); }
/** * register_shortcodes * Regsiter shortcodes to be added to the system. * * @access public * @static * @since 1.0 */ public static function register_shortcodes() { $data = array('name' => 'Name', 'description' => 'Description', 'shortcode' => 'Shortcode', 'icon' => 'Icon', 'inline' => 'Inline', 'preview' => 'Preview', 'editor' => 'Editor'); piklist::process_parts('shortcodes', $data, array('piklist_shortcode', 'register_shortcodes_callback')); }