예제 #1
0
파일: menu_nav.php 프로젝트: Omuze/barakat
 public static function init()
 {
     self::$sections = kcSettings::get_data('settings', 'menu_nav');
     kcSettings::add_page('nav-menus.php');
     add_action('admin_footer', array(__CLASS__, 'meta_box_print'), 0);
     add_action('wp_update_nav_menu', array(__CLASS__, '_save'), 10, 2);
 }
예제 #2
0
파일: menu_item.php 프로젝트: Omuze/barakat
 public static function init()
 {
     self::$sections = kcSettings::get_data('settings', 'menu_item');
     kcSettings::add_page('nav-menus.php');
     add_filter('wp_edit_nav_menu_walker', array(__CLASS__, '_walker'));
     add_action('wp_update_nav_menu_item', array(__CLASS__, '_save'), 10, 3);
 }
예제 #3
0
파일: plugin.php 프로젝트: Omuze/barakat
 function create_menu()
 {
     extract($this->group, EXTR_OVERWRITE);
     $this->page = add_submenu_page($menu_location, $page_title, $menu_title, 'manage_options', "kc-settings-{$prefix}", array($this, 'settings_page'));
     $this->url = menu_page_url("kc-settings-{$prefix}", false);
     kcSettings::add_page($this->page);
     add_action("load-{$this->page}", array($this, 'load_actions'), 99);
     if ($display == 'metabox') {
         require_once dirname(__FILE__) . '/plugin-metabox.php';
         $this->metabox = new kcSettings_plugin_metabox($this);
     }
 }
예제 #4
0
파일: term.php 프로젝트: Omuze/barakat
 public static function init()
 {
     self::$settings = kcSettings::get_data('settings', 'term');
     kcSettings::add_page('edit-tags.php');
     foreach (array_keys(self::$settings) as $tax) {
         add_action("{$tax}_add_form_fields", array(__CLASS__, '_fields'), 20, 1);
         add_action("{$tax}_edit_form_fields", array(__CLASS__, '_fields'), 20, 2);
     }
     add_action('edit_term', array(__CLASS__, '_save'), 10, 3);
     add_action('create_term', array(__CLASS__, '_save'), 10, 3);
     add_action('delete_term', array(__CLASS__, '_delete'), 10, 3);
 }
예제 #5
0
파일: user.php 프로젝트: Omuze/barakat
 public static function init()
 {
     self::$settings = kcSettings::get_data('settings', 'user');
     kcSettings::add_page('profile.php');
     kcSettings::add_page('user-edit.php');
     # Display additional fields in user profile page
     add_action('show_user_profile', array(__CLASS__, '_fields'));
     add_action('edit_user_profile', array(__CLASS__, '_fields'));
     # Save the additional data
     add_action('personal_options_update', array(__CLASS__, '_save'));
     add_action('edit_user_profile_update', array(__CLASS__, '_save'));
 }
예제 #6
0
파일: post.php 프로젝트: Omuze/barakat
 public static function _create($post_type, $post)
 {
     if (empty(self::$settings[$post_type])) {
         return;
     }
     $sections = self::_bootstrap_sections(self::$settings[$post_type], $post);
     if (empty($sections)) {
         return;
     }
     kcSettings::add_page('post.php');
     kcSettings::add_page('post-new.php');
     foreach ($sections as $section_index => $section) {
         add_meta_box("kc-metabox-{$post_type}-{$section['id']}", $section['title'], array(__CLASS__, '_fill'), $post_type, $section['metabox']['context'], $section['metabox']['priority'], $section);
     }
 }