示例#1
0
 /**
  * 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'));
 }
示例#2
0
 /**
  * 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'));
     }
 }
示例#3
0
 /**
  * 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'));
 }
示例#4
0
 /**
  * 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'));
 }
示例#5
0
 /**
  * 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'));
 }
示例#6
0
 /**
  * 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'));
 }
示例#7
0
 /**
  * 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');
     }
 }
示例#9
0
 /**
  * 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'));
 }
示例#10
0
 /**
  * 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'));
 }
示例#11
0
 /**
  * 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'));
 }
示例#12
0
 /**
  * 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'));
 }