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); }
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() { $settings = kcSettings::get_data('settings', 'post'); if (empty($settings)) { return; } self::$settings = $settings; add_action('add_meta_boxes', array(__CLASS__, '_create'), 11, 2); add_action('save_post', array(__CLASS__, '_save'), 11); add_action('edit_attachment', array(__CLASS__, '_save'), 11); }
public static function init() { $kcsb = kcSettings::get_data('kcsb'); if (!isset($kcsb['settings']) || !is_array($kcsb['settings'])) { $kcsb['settings'] = array(); } self::$data['kcsb'] = $kcsb; add_action('admin_init', array(__CLASS__, 'register'), 21); add_action('admin_menu', array(__CLASS__, 'create_page')); add_filter('plugin_row_meta', array(__CLASS__, 'builder_link'), 10, 3); add_action('update_option_kcsb', array(__CLASS__, 'redirect'), 10, 2); }
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 init() { if (class_exists('kcSettings')) { $settings = kcSettings::get_data('settings', 'theme'); } else { $settings = apply_filters('kc_theme_settings', array()); } if (empty($settings)) { return false; } self::$settings = $settings; # Add menu under Appearance add_action('admin_menu', array(__CLASS__, 'create_menu')); add_action('customize_register', array(__CLASS__, 'register')); }
/** * Get default value * * @param string $type Options type, required * @param string $prefix Options prefix, required * @param string $section Section id, optional * @param string $field Field id, optional * * @return bool|array|string * * @since 2.5 */ function kc_get_default($type, $prefix, $section = '', $field = '') { $defaults = kcSettings::get_data('defaults', $type, $prefix); if (!$defaults || func_num_args() < 3) { return $defaults; } $keys = func_get_args(); unset($keys[0]); unset($keys[1]); return kc_array_multi_get_value($defaults, $keys); }