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