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