/**
  * Adds all the required Font Controls (Family, variant, size etc) to the WP_Customize object
  *
  */
 function quest_generate_font_control(&$wp_customize, $section_id, $group_label, $group_id, $use_section_id = false, $exclude = array())
 {
     $font_setting_id = !$use_section_id ? $section_id . '_' . $group_id : $section_id;
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $font_setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => $group_label)));
     if (!in_array('family', $exclude)) {
         $setting_id = $font_setting_id . '_font_family';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_font_family'));
         $wp_customize->add_control(new Google_Fonts_Custom_Control($wp_customize, $setting_id, array('label' => 'Font Family', 'section' => $section_id, 'settings' => $setting_id)));
     }
     if (!in_array('variant', $exclude)) {
         $setting_id = $font_setting_id . '_font_variant';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_font_variant'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Font Variant', 'quest'), 'description' => __('Different variants of the font, provides control over font-weight and italics', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => array('regular' => 'Regular'))));
     }
     if (!in_array('size', $exclude)) {
         $setting_id = $font_setting_id . '_font_size';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Font Size (px)', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     }
     if (!in_array('line_height', $exclude)) {
         $setting_id = $font_setting_id . '_line_height';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_float'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Line Height (em)', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     }
     if (!in_array('text_transform', $exclude)) {
         $setting_id = $font_setting_id . '_text_transform';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_font_text_transform'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Text Transform', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => array('none' => __('None', 'quest'), 'uppercase' => __('Uppercase', 'quest'), 'lowercase' => __('Lowercase', 'quest')))));
     }
     if (!in_array('letter_spacing', $exclude)) {
         $setting_id = $font_setting_id . '_letter_spacing';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_float'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Letter Spacing (px)', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     }
     if (!in_array('word_spacing', $exclude)) {
         $setting_id = $font_setting_id . '_word_spacing';
         $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_float'));
         $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Word Spacing (px)', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     }
 }
 public static function register($wp_customize)
 {
     // Change panel for Site Title & Tagline Section
     $wp_customize->remove_section('background_image');
     $panel_id = 'bgimages';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Background Images', 'description' => ''));
     /********************************
      * // Background Images Section
      *********************************/
     $section_id = 'bgimages_global';
     $wp_customize->add_section($section_id, array('title' => __('Global', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_h1';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Site', 'quest'))));
     $setting_id = $section_id . '_site';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, $setting_id, array('label' => __('Background Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_h2';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Title Container', 'quest'))));
     $setting_id = $section_id . '_title_container';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, $setting_id, array('label' => __('Background Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
 }
Beispiel #3
0
 public static function register($wp_customize)
 {
     $panel_id = 'general';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'General', 'description' => ''));
     /******************************
      * // Title & Tagline Section
      *******************************/
     $section_id = 'title_tagline';
     // Change panel for Site Title & Tagline Section
     $site_title = $wp_customize->get_section($section_id);
     $site_title->panel = $panel_id;
     // Change priority for Site Title
     $site_title = $wp_customize->get_control('blogname');
     $site_title->priority = 15;
     // Change priority for Site Tagline
     $site_title = $wp_customize->get_control('blogdescription');
     $site_title->priority = 17;
     $setting_id = $section_id . '_hide_title';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Hide Title', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox', 'priority' => 16)));
     $setting_id = $section_id . '_hide_tagline';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Hide Tagline', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox', 'priority' => 18)));
     // Change panel for Static Front Page Section
     $site_title = $wp_customize->get_section('static_front_page');
     $site_title->panel = $panel_id;
     /******************
      * // Logo Section
      *******************/
     $section_id = 'logo';
     $wp_customize->add_section($section_id, array('title' => __('Logo', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_logo';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, $setting_id, array('label' => __('Logo', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_logo_retina';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, $setting_id, array('label' => __('Retina Logo', 'quest'), 'description' => __('Will be visible only on devices with screen width more than 2500px', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_favicon';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, $setting_id, array('label' => __('Favicon', 'quest'), 'description' => __('<b>.png</b> or <b>.ico</b> format. Recommended dimensions 32 x 32 pixels', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************************
      * // Social Profiles Section
      *******************************/
     $section_id = 'social';
     $wp_customize->add_section($section_id, array('title' => __('Social Profiles', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_facebook';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Facebook URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_twitter';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Twitter URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_google-plus';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Google+ URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_linkedin';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('LinkedIn URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_youtube';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Youtube URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_vimeo-square';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Vimeo URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_instagram';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Instagram URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_flickr';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Flickr URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_pinterest';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Pinterest URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_dribbble';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Dribbble URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_digg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Digg URL', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************************
      * // Sticky Posts Section
      *******************************/
     $section_id = 'sticky';
     $wp_customize->add_section($section_id, array('title' => __('Sticky Posts', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_label';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_attr'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sticky Label', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************************
      * // Custom Section
      *******************************/
     $section_id = 'custom';
     $wp_customize->add_section($section_id, array('title' => __('Custom', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_css';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'wp_kses'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Custom CSS', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'textarea')));
 }
Beispiel #4
0
 public static function register($wp_customize)
 {
     $panel_id = 'layout';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Layout'));
     /******************
      * // Global Section
      *******************/
     $section_id = 'layout_global';
     $wp_customize->add_section($section_id, array('title' => __('Global', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_site';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Site Layout', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     /******************
      * // Header Section
      *******************/
     $section_id = 'layout_header';
     $wp_customize->add_section($section_id, array('title' => __('Header', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_search';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Search Icon', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************
      * // Footer Section
      *******************/
     $section_id = 'layout_footer';
     $wp_customize->add_section($section_id, array('title' => __('Footer', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_widgets';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Number of Widgets', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_social';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Social Icons', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Blog (Posts Page) Section
      *******************************************/
     $section_id = 'layout_blog';
     $wp_customize->add_section($section_id, array('title' => __('Blog (Posts Page)', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Archives Section
      *******************************************/
     $section_id = 'layout_archive';
     $wp_customize->add_section($section_id, array('title' => __('Archives', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Search Results Section
      *******************************************/
     $section_id = 'layout_search';
     $wp_customize->add_section($section_id, array('title' => __('Search Results', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Single Post
      *******************************************/
     $section_id = 'layout_post';
     $wp_customize->add_section($section_id, array('title' => __('Single Post', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Post Title ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Single Page
      *******************************************/
     $section_id = 'layout_page';
     $wp_customize->add_section($section_id, array('title' => __('Single Page', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Page Title ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
 }
Beispiel #5
0
 public static function register($wp_customize)
 {
     $panel_id = 'layout';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Layout'));
     /******************
      * // Global Section
      *******************/
     $section_id = 'layout_global';
     $wp_customize->add_section($section_id, array('title' => __('Global', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_site';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Site Layout', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     /******************
      * // Header Section
      *******************/
     $section_id = 'layout_header';
     $wp_customize->add_section($section_id, array('title' => __('Header', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_height';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new Quest_Customizer_Range_Control($wp_customize, $setting_id, array('label' => __('Header Height', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_menu_height';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new Quest_Customizer_Range_Control($wp_customize, $setting_id, array('label' => __('Main Menu Height', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_search';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Search Icon', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_secondary';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Secondary Header', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_secondary-layout';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Secondary Header Layout', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_callout';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_html'));
     $wp_customize->add_control(new Textarea_Custom_Control($wp_customize, $setting_id, array('label' => __('Secondary Header Callout Text', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************
      * // Footer Section
      *******************/
     $section_id = 'layout_footer';
     $wp_customize->add_section($section_id, array('title' => __('Footer', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_widgets';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Number of Widgets', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_social';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Social Icons', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Blog (Posts Page) Section
      *******************************************/
     $section_id = 'layout_blog';
     $wp_customize->add_section($section_id, array('title' => __('Blog (Posts Page)', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Archives Section
      *******************************************/
     $section_id = 'layout_archive';
     $wp_customize->add_section($section_id, array('title' => __('Archives', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Search Results Section
      *******************************************/
     $section_id = 'layout_search';
     $wp_customize->add_section($section_id, array('title' => __('Search Results', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_style';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Style', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Single Post
      *******************************************/
     $section_id = 'layout_post';
     $wp_customize->add_section($section_id, array('title' => __('Single Post', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_ft-img-hide';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Hide Featured Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_ft-img-enlarge';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Enlarge Featured Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox', 'description' => __('Enalrge the featured image width to the 100% width of the view port/window', 'quest'))));
     $setting_id = $section_id . '_content_align';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Content Alignment', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Post Title ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_meta';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Post Meta', 'quest'))));
     $setting_id = $section_id . '_meta-cats';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Categories', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_meta-tags';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Tags', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     /******************************************
      * // Single Page
      *******************************************/
     $section_id = 'layout_page';
     $wp_customize->add_section($section_id, array('title' => __('Single Page', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_sidebar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Sidebar Position', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title-bar';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Title Bar ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_ft-img-hide';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Hide Featured Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox')));
     $setting_id = $section_id . '_ft-img-enlarge';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'absint'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Enlarge Featured Image', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'checkbox', 'description' => __('Enalrge the featured image width to the 100% width of the view port/window', 'quest'))));
     $setting_id = $section_id . '_content_align';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Content Alignment', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
     $setting_id = $section_id . '_title';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'quest_sanitize_choice'));
     $wp_customize->add_control(new WP_Customize_Control($wp_customize, $setting_id, array('label' => __('Show Page Title ?', 'quest'), 'section' => $section_id, 'settings' => $setting_id, 'type' => 'select', 'choices' => quest_get_choices($setting_id))));
 }
Beispiel #6
0
 /**
  * Sanitize function for WP_Customize setting to sanitize Font Family
  *
  * @return string
  */
 function quest_sanitize_font_family($value, $setting)
 {
     if (is_object($setting)) {
         $setting = $setting->id;
     }
     if (!is_string($value) || $value === '') {
         return '';
     } else {
         if (!in_array($value, array_keys(quest_get_all_fonts(false)))) {
             $value = quest_get_default($setting);
         }
     }
     return $value;
 }
function quest_child_add_css()
{
    global $quest_child_defaults;
    $footer_link_color = get_theme_mod('colors_footer_link', $quest_child_defaults['colors_footer_link']);
    $footer_link_hover = get_theme_mod('colors_footer_link_hover', $quest_child_defaults['colors_footer_link_hover']);
    $gallery_bg_color = get_theme_mod('colors_galleries_caption_bg', $quest_child_defaults['colors_galleries_caption_bg']);
    $gallery_link_color = get_theme_mod('colors_galleries_link', $quest_child_defaults['colors_galleries_link']);
    $custom_footer_bg = get_theme_mod('colors_footer_dsg_bg', $quest_child_defaults['colors_footer_dsg_bg']);
    $custom_footer_color = get_theme_mod('colors_footer_dsg_color', $quest_child_defaults['colors_footer_dsg_color']);
    $nulogo_footer_color = get_theme_mod('colors_footer_nulogo', $quest_child_defaults['colors_footer_nulogo']);
    $nulogo_header_color = get_theme_mod('colors_header_nulogo', $quest_child_defaults['colors_header_nulogo']);
    if (strpos($nulogo_header_color, "lib") !== false) {
        $logo_height = ".nu-header .northeastern-logo{height:70px;}";
    } else {
        $logo_height = ".nu-header .northeastern-logo{height:50px;}";
    }
    $btn_color = get_theme_mod('colors_global_button_color', $quest_child_defaults['colors_global_button_color']);
    $btn_bg_color = get_theme_mod('colors_global_button_bg', $quest_child_defaults['colors_global_button_bg']);
    $panel_color = get_theme_mod('colors_panels_color', $quest_child_defaults['colors_panels_color']);
    $panel_bg_color = get_theme_mod('colors_panels_bg_color', $quest_child_defaults['colors_panels_bg_color']);
    $panel_border_color = get_theme_mod('colors_panels_border_color', $quest_child_defaults['colors_panels_border_color']);
    $panel_header_color = get_theme_mod('colors_panels_header_color', $quest_child_defaults['colors_panels_header_color']);
    $panel_header_bg_color = get_theme_mod('colors_panels_header_bg_color', $quest_child_defaults['colors_panels_header_bg_color']);
    $sidebar_bg_color = get_theme_mod('colors_sidebar_bg_color', $quest_child_defaults['colors_sidebar_bg_color']);
    $link_color = quest_get_mod('colors_global_accent', quest_get_default('colors_global_accent'));
    $footer_social_color = quest_get_mod('colors_footer_sc_si', quest_get_default('colors_footer_sc_si'));
    $footer_social_hover = quest_get_mod('colors_footer_sc_si_hover', quest_get_default('colors_footer_sc_si_hover'));
    $alt_color = quest_get_mod('colors_global_alt', quest_get_default('colors_global_alt'));
    $text_color = quest_get_mod('colors_global_text', quest_get_default('colors_global_text'));
    $accent_color = quest_get_mod('colors_global_accent_shade', quest_get_default('colors_global_accent_shade'));
    $breadcrumbs = get_theme_mod('layout_global_breadcrumb', $quest_child_defaults['layout_global_breadcrumb']);
    echo '<style type="text/css">footer .nav-pills > li > a, .footer a, .custom-footer a{color:' . $footer_link_color . '} footer .nav-pills > li > a:hover, footer .nav-pills > li > a:focus, .custom-footer p a:hover{color:' . $footer_link_hover . '} .nu-social > li > a{color:' . $footer_social_color . '} .nu-social > li > a:hover, .nu-social > li > a:focus{color:' . $footer_social_hover . '} .cell .info, .brick{ background-color:' . $gallery_bg_color . '} .cell .info, .cell .a, .brick, .brick a{ color:' . $gallery_link_color . '}.carousel-caption { background-color:rgba(' . hex2rgb($gallery_bg_color) . ', .8)} .carousel-indicators .active{background-color:' . $link_color . '} .carousel-indicators li {border-color:' . $link_color . '} .carousel-control{color:' . $link_color . '}.custom-footer {background-color:' . $custom_footer_bg . ';color:' . $custom_footer_color . '}figcaption .label{ background-color:' . $alt_color . ';color:' . $text_color . '} .drs-item .thumbnail figure .fa{ color:' . $text_color . '}';
    echo ' footer .northeastern-logo{background-image: url(' . get_stylesheet_directory_uri() . '/images/' . $nulogo_footer_color . '.svg);} .nu-header .northeastern-logo{background-image: url(' . get_stylesheet_directory_uri() . '/images/' . $nulogo_header_color . '.svg);} ' . $logo_height . '.btn, .button{color:' . $btn_color . ';background-color:' . $btn_bg_color . ' !important;border-color:' . $btn_color . ';}.button:hover{box-shadow: 0 0 5px ' . $btn_color . ' !important;}.panel-default{border-radius:2px; border-color:' . $panel_border_color . ' ; box-shadow:0 1px 1px rgba(' . hex2rgb($panel_border_color) . ', .5);} .panel-default > .panel-body{color:' . $panel_color . ';background-color:' . $panel_bg_color . '}';
    if ($breadcrumbs == "no") {
        echo 'ul.breadcrumbs{display:none;}';
    }
    echo '.panel-default > .panel-heading{border-color:' . $panel_border_color . ';color:' . $panel_header_color . ';background-color:' . $panel_header_bg_color . '} #secondary{background-color:' . $sidebar_bg_color . '} .current-menu-item a{color:' . $accent_color . '}</style>';
}
Beispiel #8
0
 public static function register($wp_customize)
 {
     $wp_customize->remove_section('colors');
     $panel_id = 'colors';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Colors', 'description' => ''));
     /******************
      * // Global Section
      *******************/
     $section_id = 'colors_global';
     $wp_customize->add_section($section_id, array('title' => __('Global', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_accent';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Accent Color', 'quest'), 'description' => __('Used for Links & Buttons', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_accent_shade';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Accent Shade Color', 'quest'), 'description' => __('Used for Links & Buttons hover state', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_alt';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Alt Color', 'quest'), 'description' => __('Used for Form Elements', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_border';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Border Color', 'quest'), 'description' => __('Used for Borders for all content elements', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_heading';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Heading Color', 'quest'), 'description' => __('Used for headings - h1 to h6', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'description' => __('Used for content text', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_text_alt';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Alt Color', 'quest'), 'description' => __('Used for post meta & icons', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_site_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Site Background Color', 'quest'), 'description' => __('Used for background color of the site', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_content_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Content Background Color', 'quest'), 'description' => __('Used for background color of the site content', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************
      * // Header Section
      *******************/
     $section_id = 'colors_header';
     $wp_customize->add_section($section_id, array('title' => __('Header', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Background Color', 'quest'), 'description' => __('Header background color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'description' => __('Header Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_border';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Border Color', 'quest'), 'description' => __('Header Bottom Border Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************
      * // Main Menu Section
      *******************/
     $section_id = 'colors_menu';
     $wp_customize->add_section($section_id, array('title' => __('Main Menu', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_menu_h';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Menu Items', 'quest'))));
     $setting_id = $section_id . '_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_hover';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Hover/Focus Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_menu_sub_h';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Sub Menu Items', 'quest'))));
     $setting_id = $section_id . '_sub_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sub_border';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Border Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sub_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sub_hover';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Hover/Focus Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sub_hover_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Hover/Focus Background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************
      * // Title Container Section
      *******************/
     $section_id = 'colors_title';
     $wp_customize->add_section($section_id, array('title' => __('Title Container', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_border';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Border Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     /******************
      * // Footer Section
      *******************/
     $section_id = 'colors_footer';
     $wp_customize->add_section($section_id, array('title' => __('Footer', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $setting_id = $section_id . '_main';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Main Footer', 'quest'))));
     $setting_id = $section_id . '_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_heading';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Heading Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_border';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Border Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_second';
     $wp_customize->add_control(new Quest_Customize_Misc_Control($wp_customize, $setting_id, array('section' => $section_id, 'type' => 'heading', 'label' => __('Secondary Footer', 'quest'))));
     $setting_id = $section_id . '_sc_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sc_text';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Text Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sc_si';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Social Icon Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sc_si_hover';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Social Icon Hover Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
     $setting_id = $section_id . '_sc_si_hover_bg';
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'type' => 'theme_mod', 'sanitize_callback' => 'maybe_hash_hex_color'));
     $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting_id, array('label' => __('Social Icon Hover background Color', 'quest'), 'section' => $section_id, 'settings' => $setting_id)));
 }
Beispiel #9
0
 public static function register($wp_customize)
 {
     $wp_customize->remove_section('colors');
     $panel_id = 'typography';
     $wp_customize->add_panel($panel_id, array('priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Typography', 'description' => ''));
     /******************
      * // Subsets Section
      *******************/
     $section_id = 'typography_options';
     $setting_id = $section_id . '_subsets';
     $wp_customize->add_section($section_id, array('title' => __('Font Options', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     $wp_customize->add_setting($setting_id, array('default' => quest_get_default($setting_id), 'sanitize_callback' => 'quest_sanitize_font_subsets'));
     $wp_customize->add_control(new Quest_Customize_Control_Checkbox_Multiple($wp_customize, $setting_id, array('section' => $section_id, 'label' => __('Choose Google Font Subsets', 'quest'), 'choices' => quest_get_choices($setting_id))));
     /******************
      * // Global Section
      *******************/
     $section_id = 'typography_global';
     $wp_customize->add_section($section_id, array('title' => __('Global', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* Global */
     quest_generate_font_control($wp_customize, $section_id, __('Text', 'quest'), '', true);
     /******************
      * // Headings Section
      *******************/
     $section_id = 'typography_heading';
     $wp_customize->add_section($section_id, array('title' => __('Text Headings', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* H1 */
     quest_generate_font_control($wp_customize, $section_id, __('H1', 'quest'), 'h1');
     /* H2 */
     quest_generate_font_control($wp_customize, $section_id, __('H2', 'quest'), 'h2');
     /* H3 */
     quest_generate_font_control($wp_customize, $section_id, __('H3', 'quest'), 'h3');
     /* H4 */
     quest_generate_font_control($wp_customize, $section_id, __('H4', 'quest'), 'h4');
     /* H5 */
     quest_generate_font_control($wp_customize, $section_id, __('H5', 'quest'), 'h5');
     /* H6 */
     quest_generate_font_control($wp_customize, $section_id, __('H6', 'quest'), 'h6');
     /******************
      * // Main Menu Section
      *******************/
     $section_id = 'typography_menu';
     $wp_customize->add_section($section_id, array('title' => __('Main Menu', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* Menu Items */
     quest_generate_font_control($wp_customize, $section_id, __('Menu Items', 'quest'), '', true, array('line_height'));
     /* Sub Menu Items */
     quest_generate_font_control($wp_customize, $section_id, __('Sub Menu Items', 'quest'), 'sub');
     /******************************
      * // Site Title & Tagline Section
      *******************************/
     $section_id = 'typography_site';
     $wp_customize->add_section($section_id, array('title' => __('Site Title & Tagline', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* Site Title */
     quest_generate_font_control($wp_customize, $section_id, __('Site Title', 'quest'), 'title');
     /* Site Tagline */
     quest_generate_font_control($wp_customize, $section_id, __('Site Tagline', 'quest'), 'tagline');
     /******************************
      * // Sidebar
      *******************************/
     $section_id = 'typography_sidebar';
     $wp_customize->add_section($section_id, array('title' => __('Sidebar', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* Site Title */
     quest_generate_font_control($wp_customize, $section_id, __('Widget Title', 'quest'), 'title');
     /* Site Tagline */
     quest_generate_font_control($wp_customize, $section_id, __('Widget Body', 'quest'), 'body');
     /******************************
      * // Footer
      *******************************/
     $section_id = 'typography_footer';
     $wp_customize->add_section($section_id, array('title' => __('Footer', 'quest'), 'priority' => 35, 'capability' => 'edit_theme_options', 'panel' => $panel_id));
     /* Widget Title */
     quest_generate_font_control($wp_customize, $section_id, __('Widget Title', 'quest'), 'title');
     /* Widget Body */
     quest_generate_font_control($wp_customize, $section_id, __('Widget Body', 'quest'), 'body');
     /* Secondary Footer */
     quest_generate_font_control($wp_customize, $section_id, __('Footer Text', 'quest'), 'text');
 }