get_section('header_image')->priority = 29; $wp_customize->get_section('static_front_page')->priority = 31; $wp_customize->get_section('nav')->priority = 31; $wp_customize->get_section('background_image')->priority = 31; /** =============== * Extends CONTROLS class to add textarea */ class bizpress_customize_textarea_control extends WP_Customize_Control { public $type = 'textarea'; public function render_content() { ?> '_customize-dropdown-categories-' . $this->id, 'echo' => 0, 'hide_empty' => false, 'show_option_none' => '— ' . __('Select', 'bizpress') . ' —', 'hide_if_empty' => false, 'selected' => $this->value(), ) ); $dropdown = str_replace('get_link(), $dropdown); printf( '', $this->label, $dropdown ); } } // Add new section for theme layout $wp_customize->add_section('bizpress_theme_layout_settings', array( 'title' => __('Layout Settings', 'bizpress'), 'priority' => 32, )); $wp_customize->add_setting('bizpress_theme_layout', array( 'default' => 'Full Width', 'sanitize_callback' => 'bizpress_sanitize_theme_layout_option', )); $wp_customize->add_control('bizpress_theme_layout', array( 'label' => 'Theme Layout', 'section' => 'bizpress_theme_layout_settings', 'default' => 'Full Width', 'type' => 'radio', 'choices' => array( 'boxed' => __('Boxed', 'bizpress'), 'full-width' => __('Full Width', 'bizpress'), ), )); // Add new section for color schemes $wp_customize->add_section('bizpress_color_scheme_settings', array( 'title' => __('Color Scheme', 'bizpress'), 'priority' => 33, )); // Add color scheme options $wp_customize->add_setting('bizpress_color_scheme', array( 'default' => 'blue', 'sanitize_callback' => 'bizpress_sanitize_color_scheme_option', )); $wp_customize->add_control('bizpress_color_scheme', array( 'label' => 'Color Schemes', 'section' => 'bizpress_color_scheme_settings', 'default' => 'red', 'type' => 'radio', 'choices' => array( 'blue' => __('Blue', 'bizpress'), 'red' => __('Red', 'bizpress'), 'green' => __('Green', 'bizpress'), ), )); // Add new section for Call Button settings $wp_customize->add_section('bizpress_call_button_setting', array( 'title' => __('Call Button Setting', 'bizpress'), 'priority' => 34, )); $wp_customize->add_setting('bizpress_call_button_check', array( 'default' => 0, 'sanitize_callback' => 'bizpress_sanitize_checkbox', )); $wp_customize->add_control('bizpress_call_button_check', array( 'label' => __('Display Tap to Call Button', 'bizpress'), 'section' => 'bizpress_call_button_setting', 'priority' => 1, 'type' => 'checkbox', )); $wp_customize->add_setting('call_button_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('call_button_text', array( 'label' => __('Call Button Text', 'bizpress'), 'section' => 'bizpress_call_button_setting', 'settings' => 'call_button_text', 'priority' => 2, )); $wp_customize->add_setting('call_button_contact', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('call_button_contact', array( 'label' => __('Phone', 'bizpress'), 'section' => 'bizpress_call_button_setting', 'settings' => 'call_button_contact', 'priority' => 2, )); // Add new section for Header Contact settings $wp_customize->add_section('header_contact_setting', array( 'title' => __('Header Contact', 'bizpress'), 'priority' => 35, )); $wp_customize->add_setting('header_contact_phone', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport'=> 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'header_contact_phone', array( 'label' => __('Phone', 'bizpress'), 'section' => 'header_contact_setting', 'settings' => 'header_contact_phone', 'priority' => 1, ))); $wp_customize->add_setting('header_contact_address', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport'=> 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'header_contact_address', array( 'label' => __('Address', 'bizpress'), 'section' => 'header_contact_setting', 'settings' => 'header_contact_address', 'priority' => 2, ))); // Add new section for slider settings $wp_customize->add_section('home_slider_setting', array( 'title' => __('Home Slider', 'bizpress'), 'priority' => 38, )); $wp_customize->add_setting('slider_one', array( 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slider_one', array( 'label' => 'Slider 1', 'section' => 'home_slider_setting', 'settings' => 'slider_one', 'priority' => 3, ) ) ); // slider Title $wp_customize->add_setting('slider_title_one', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_title_one', array( 'label' => __('Slider One Title', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_title_one', 'priority' => 4, )); // link text $wp_customize->add_setting('slider_one_link_url', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_one_link_url', array( 'label' => __('Slider One Link URL', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_one_link_url', 'priority' => 6, )); $wp_customize->add_setting('slider_two', array( 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slider_two', array( 'label' => 'Slider 2', 'section' => 'home_slider_setting', 'settings' => 'slider_two', 'priority' => 8, ) ) ); // slider Title $wp_customize->add_setting('slider_title_two', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_title_two', array( 'label' => __('Slider Two Title', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_title_two', 'priority' => 9, )); // link url $wp_customize->add_setting('slider_two_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_two_link_url', array( 'label' => __('Slider Two Link URL', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_two_link_url', 'priority' => 12, )); $wp_customize->add_setting('slider_three', array( 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slider_three', array( 'label' => 'Slider 3', 'section' => 'home_slider_setting', 'settings' => 'slider_three', 'priority' => 13, ) ) ); // slider Title $wp_customize->add_setting('slider_title_three', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_title_three', array( 'label' => __('Slider Three Title', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_title_three', 'priority' => 14, )); // link url $wp_customize->add_setting('slider_three_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('slider_three_link_url', array( 'label' => __('Slider Three Link URL', 'bizpress'), 'section' => 'home_slider_setting', 'settings' => 'slider_three_link_url', 'priority' => 17, )); // Add new section for Home Tagline settings $wp_customize->add_section('tagline_setting', array( 'title' => __('Home Tagline', 'bizpress'), 'priority' => 37, )); // Tagline Title $wp_customize->add_setting('tagline_title', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('tagline_title', array( 'label' => __('Tagline', 'bizpress'), 'section' => 'tagline_setting', 'settings' => 'tagline_title', 'priority' => 2, )); $wp_customize->add_setting('tagline_description', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'tagline_description', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'tagline_setting', 'settings' => 'tagline_description', 'priority' => 20, ))); // Add new section for Home Featured One settings $wp_customize->add_section('home_featured_one_setting', array( 'title' => __('Home Featured #1', 'bizpress'), 'priority' => 40, )); $wp_customize->add_setting('home_featured_one'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'home_featured_one', array( 'label' => 'Image', 'section' => 'home_featured_one_setting', 'settings' => 'home_featured_one', 'priority' => 1, ) ) ); // home Title $wp_customize->add_setting('home_title_one', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_title_one', array( 'label' => __('Title', 'bizpress'), 'section' => 'home_featured_one_setting', 'settings' => 'home_title_one', 'priority' => 2, )); $wp_customize->add_setting('home_description_one', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'home_description_one', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'home_featured_one_setting', 'settings' => 'home_description_one', 'priority' => 3, ))); // link text $wp_customize->add_setting('home_one_link_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_one_link_text', array( 'label' => __('Link Text', 'bizpress'), 'section' => 'home_featured_one_setting', 'settings' => 'home_one_link_text', 'priority' => 4, )); // link url $wp_customize->add_setting('home_one_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_one_link_url', array( 'label' => __('Link URL', 'bizpress'), 'section' => 'home_featured_one_setting', 'settings' => 'home_one_link_url', 'priority' => 5, )); // Add new section for Home Featured Two settings $wp_customize->add_section('home_featured_two_setting', array( 'title' => __('Home Featured #2', 'bizpress'), 'priority' => 42, )); $wp_customize->add_setting('home_featured_two'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'home_featured_two', array( 'label' => 'Image', 'section' => 'home_featured_two_setting', 'settings' => 'home_featured_two', 'priority' => 1, ) ) ); // home Title $wp_customize->add_setting('home_title_two', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_title_two', array( 'label' => __('Title', 'bizpress'), 'section' => 'home_featured_two_setting', 'settings' => 'home_title_two', 'priority' => 2, )); $wp_customize->add_setting('home_description_two', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'home_description_two', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'home_featured_two_setting', 'settings' => 'home_description_two', 'priority' => 3, ))); // link text $wp_customize->add_setting('home_two_link_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_two_link_text', array( 'label' => __('Link Text', 'bizpress'), 'section' => 'home_featured_two_setting', 'settings' => 'home_two_link_text', 'priority' => 4, )); // link url $wp_customize->add_setting('home_two_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_two_link_url', array( 'label' => __('Link URL', 'bizpress'), 'section' => 'home_featured_two_setting', 'settings' => 'home_two_link_url', 'priority' => 5, )); // Add new section for Home Featured Three settings $wp_customize->add_section('home_featured_three_setting', array( 'title' => __('Home Featured #3', 'bizpress'), 'priority' => 45, )); $wp_customize->add_setting('home_featured_three'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'home_featured_three', array( 'label' => 'Image', 'section' => 'home_featured_three_setting', 'settings' => 'home_featured_three', 'priority' => 1, ) ) ); // home Title $wp_customize->add_setting('home_title_three', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_title_three', array( 'label' => __('Title', 'bizpress'), 'section' => 'home_featured_three_setting', 'settings' => 'home_title_three', 'priority' => 2, )); $wp_customize->add_setting('home_description_three', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'home_description_three', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'home_featured_three_setting', 'settings' => 'home_description_three', 'priority' => 3, ))); // link text $wp_customize->add_setting('home_three_link_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_three_link_text', array( 'label' => __('Link Text', 'bizpress'), 'section' => 'home_featured_three_setting', 'settings' => 'home_three_link_text', 'priority' => 4, )); // link url $wp_customize->add_setting('home_three_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_three_link_url', array( 'label' => __('Link URL', 'bizpress'), 'section' => 'home_featured_three_setting', 'settings' => 'home_three_link_url', 'priority' => 5, )); // Add new section for Home Featured Four settings $wp_customize->add_section('home_featured_four_setting', array( 'title' => __('Home Featured #4', 'bizpress'), 'priority' => 46, )); $wp_customize->add_setting('home_featured_four'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'home_featured_four', array( 'label' => 'Image', 'section' => 'home_featured_four_setting', 'settings' => 'home_featured_four', 'priority' => 1, ) ) ); // home Title $wp_customize->add_setting('home_title_four', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_title_four', array( 'label' => __('Title', 'bizpress'), 'section' => 'home_featured_four_setting', 'settings' => 'home_title_four', 'priority' => 2, )); $wp_customize->add_setting('home_description_four', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'home_description_four', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'home_featured_four_setting', 'settings' => 'home_description_four', 'priority' => 3, ))); // link text $wp_customize->add_setting('home_four_link_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_four_link_text', array( 'label' => __('Link Text', 'bizpress'), 'section' => 'home_featured_four_setting', 'settings' => 'home_four_link_text', 'priority' => 4, )); // link url $wp_customize->add_setting('home_four_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('home_four_link_url', array( 'label' => __('Link URL', 'bizpress'), 'section' => 'home_featured_four_setting', 'settings' => 'home_four_link_url', 'priority' => 5, )); // Add new section for Testimonial slider settings $wp_customize->add_section('testimonial_slider_setting', array( 'title' => __('Testimonial Settings', 'bizpress'), 'priority' => 50, )); $wp_customize->add_setting('bizpress_testimonial_slider_check', array( 'default' => 0, 'sanitize_callback' => 'bizpress_sanitize_checkbox', )); $wp_customize->add_control('bizpress_testimonial_slider_check', array( 'label' => __('Hide Testimonial Slider on Front Page', 'bizpress'), 'section' => 'testimonial_slider_setting', 'priority' => 1, 'type' => 'checkbox', )); $wp_customize->add_setting('testimonial_title', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('testimonial_title', array( 'label' => __('Testimonial Title', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'testimonial_title', 'priority' => 2, )); $wp_customize->add_setting('tslider_one', array( 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'tslider_one', array( 'label' => 'Image 1', 'section' => 'testimonial_slider_setting', 'settings' => 'tslider_one', 'priority' => 3, ) ) ); $wp_customize->add_setting('tslider_one_description', array('default' => '', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'tslider_one_description', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'tslider_one_description', 'priority' => 4, ))); $wp_customize->add_setting('client_name_one', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('client_name_one', array( 'label' => __('Client Name', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'client_name_one', 'priority' => 7, )); $wp_customize->add_setting('client_name_url_one', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('client_name_url_one', array( 'label' => __('URL', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'client_name_url_one', 'priority' => 8, )); $wp_customize->add_setting('tslider_two', array( 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'tslider_two', array( 'label' => 'Image 2', 'section' => 'testimonial_slider_setting', 'settings' => 'tslider_two', 'priority' => 9, ) ) ); $wp_customize->add_setting('tslider_two_description', array('default' => '', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'tslider_two_description', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'tslider_two_description', 'priority' => 10, ))); $wp_customize->add_setting('client_name_two', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('client_name_two', array( 'label' => __('Client Name', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'client_name_two', 'priority' => 11, )); $wp_customize->add_setting('client_name_url_two', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('client_name_url_two', array( 'label' => __('URL', 'bizpress'), 'section' => 'testimonial_slider_setting', 'settings' => 'client_name_url_two', 'priority' => 12, )); /* Front CTA */ $wp_customize->add_section('bizpress_front_cta_options', array( 'title' => __('CTA Settings', 'bizpress'), 'description' => __('Settings for hiding featured cta on Front Page', 'bizpress'), 'priority' => 52, )); $wp_customize->add_setting('bizpress_cta_section_check', array( 'default' => 0, 'sanitize_callback' => 'bizpress_sanitize_checkbox', )); $wp_customize->add_control('bizpress_cta_section_check', array( 'label' => __('Hide CTA on Front Page', 'bizpress'), 'section' => 'bizpress_front_cta_options', 'priority' => 1, 'type' => 'checkbox', )); $wp_customize->add_setting('bizpress_cta_color', array( 'default' => '#009cee', 'sanitize_callback' => 'bizpress_sanitize_hex_color', 'sanitize_js_callback' => 'bizpress_sanitize_escaping', 'transport' => 'postMessage', )); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'bizpress_cta_color', array( 'label' => 'Section Background color', 'section' => 'bizpress_front_cta_options', 'settings' => 'bizpress_cta_color', 'priority' => 2, ) )); $wp_customize->add_setting('cta_title', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('cta_title', array( 'label' => __('Title', 'bizpress'), 'section' => 'bizpress_front_cta_options', 'settings' => 'cta_title', 'priority' => 4, )); $wp_customize->add_setting('bizpress_cta', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'bizpress_cta', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'bizpress_front_cta_options', 'settings' => 'bizpress_cta', 'priority' => 6, ))); $wp_customize->add_setting('cta_link_text', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('cta_link_text', array( 'label' => __(' Link Text', 'bizpress'), 'section' => 'bizpress_front_cta_options', 'settings' => 'cta_link_text', 'priority' => 15, )); $wp_customize->add_setting('cta_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('cta_link_url', array( 'label' => __('Link URL', 'bizpress'), 'section' => 'bizpress_front_cta_options', 'settings' => 'cta_link_url', 'priority' => 16, )); // Add new section for displaying Featured Posts on Front Page $wp_customize->add_section('bizpress_front_page_post_options', array( 'title' => __('Featured Posts', 'bizpress'), 'description' => __('Settings for displaying featured posts on Front Page', 'bizpress'), 'priority' => 54, )); // enable featured posts on front page? $wp_customize->add_setting('bizpress_front_featured_posts_check', array( 'default' => 1, 'sanitize_callback' => 'bizpress_sanitize_checkbox', )); $wp_customize->add_control('bizpress_front_featured_posts_check', array( 'label' => __('Show featured posts on Front Page', 'bizpress'), 'section' => 'bizpress_front_page_post_options', 'priority' => 1, 'type' => 'checkbox', )); // post Title $wp_customize->add_setting('bizpress_post_title', array( 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('bizpress_post_title', array( 'label' => __('Section Title', 'bizpress'), 'section' => 'bizpress_front_page_post_options', 'settings' => 'bizpress_post_title', 'priority' => 3, )); $wp_customize->add_setting('bizpress_post_description', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'bizpress_post_description', array( 'label' => __('Text/HTML', 'bizpress'), 'section' => 'bizpress_front_page_post_options', 'settings' => 'bizpress_post_description', 'priority' => 5, ))); // select category for featured posts $wp_customize->add_setting('bizpress_front_featured_posts_cat', array('default' => 0,)); $wp_customize->add_control(new WP_Customize_Dropdown_Categories_Control($wp_customize, 'bizpress_front_featured_posts_cat', array( 'label' => __('Post Category', 'bizpress'), 'section' => 'bizpress_front_page_post_options', 'type' => 'dropdown-categories', 'settings' => 'bizpress_front_featured_posts_cat', 'priority' => 30, ))); $wp_customize->add_section('home_contact_setting', array( 'title' => __('Footer Contact Settings', 'bizpress'), 'priority' => 61, )); $wp_customize->add_setting('home_contact', array('default' => '', 'sanitize_callback' => 'bizpress_sanitize_text', 'transport'=> 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'home_contact', array( 'label' => __('Contact Detail', 'bizpress'), 'section' => 'home_contact_setting', 'settings' => 'home_contact', 'priority' => 2, ))); // Add new section for Social Icons $wp_customize->add_section('social_icon_setting', array( 'title' => __('Social Icons', 'bizpress'), 'priority' => 62, )); $wp_customize->add_setting('bizpress_front_social_icons_check', array( 'default' => 1, 'sanitize_callback' => 'bizpress_sanitize_checkbox', )); $wp_customize->add_control('bizpress_front_social_icons_check', array( 'label' => __('Show social icons on Front Page', 'bizpress'), 'section' => 'social_icon_setting', 'priority' => 1, 'type' => 'checkbox', )); // link url $wp_customize->add_setting('facebook_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('facebook_link_url', array( 'label' => __('Facebook URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'facebook_link_url', 'priority' => 2, )); // link url $wp_customize->add_setting('twitter_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('twitter_link_url', array( 'label' => __('Twitter URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'twitter_link_url', 'priority' => 3, )); // link url $wp_customize->add_setting('googleplus_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('googleplus_link_url', array( 'label' => __('Google Plus URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'googleplus_link_url', 'priority' => 4, )); // link url $wp_customize->add_setting('pinterest_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('pinterest_link_url', array( 'label' => __('Pinterest URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'pinterest_link_url', 'priority' => 5, )); // link url $wp_customize->add_setting('github_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('github_link_url', array( 'label' => __('Github URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'github_link_url', 'priority' => 6, )); // link url $wp_customize->add_setting('youtube_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('youtube_link_url', array( 'label' => __('Youtube URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'youtube_link_url', 'priority' => 7, )); $wp_customize->add_setting('dribbble_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('dribbble_link_url', array( 'label' => __('Dribble URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'dribbble_link_url', 'priority' => 8, )); $wp_customize->add_setting('tumblr_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('tumblr_link_url', array( 'label' => __('Tumblr URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'tumblr_link_url', 'priority' => 9, )); $wp_customize->add_setting('flickr_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('flickr_link_url', array( 'label' => __('Flickr URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'flickr_link_url', 'priority' => 10, )); $wp_customize->add_setting('vimeo_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('vimeo_link_url', array( 'label' => __('Vimeo URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'vimeo_link_url', 'priority' => 11, )); $wp_customize->add_setting('linkedin_link_url', array('default' => __('', 'bizpress'), 'sanitize_callback' => 'bizpress_sanitize_text', 'transport' => 'postMessage', )); $wp_customize->add_control('linkedin_link_url', array( 'label' => __('Linkedin URL', 'bizpress'), 'section' => 'social_icon_setting', 'settings' => 'linkedin_link_url', 'priority' => 12, )); // Add custom CSS section $wp_customize->add_section('bizpress_custom_css', array( 'title' => 'Custom CSS', // The title of section 'priority' => 80, )); $wp_customize->add_setting('bizpress_custom_css', array( 'default' => '', 'sanitize_callback' => 'bizpress_sanitize_custom_css', 'sanitize_js_callback' => 'bizpress_sanitize_escaping', 'transport' => 'postMessage', )); $wp_customize->add_control(new bizpress_customize_textarea_control($wp_customize, 'bizpress_custom_css', array( 'section' => 'bizpress_custom_css', // id of section to which the setting belongs 'settings' => 'bizpress_custom_css', ))); //remove default customizer sections $wp_customize->remove_section('colors'); // add post message for various customizer settings $wp_customize->get_setting('blogname')->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; } add_action('customize_register', 'bizpress_customize_register'); /* * * sanitize Text field * * @since BizPress Lite 1.0 * */ function bizpress_sanitize_text($input) { return wp_kses_post(force_balance_tags($input)); } /* * Sanitize numeric values * * @since BizPress Lite 1.0 */ function bizpress_sanitize_integer($input) { if (is_numeric($input)) { return intval($input); } } /* * Escaping for input values * * @since BizPress Lite 1.0 */ function bizpress_sanitize_escaping($input) { $input = esc_attr($input); return $input; } /* * Sanitize Custom CSS * * @since BizPress Lite 1.0 */ function bizpress_sanitize_custom_css($input) { $input = wp_kses_stripslashes($input); return $input; } /* * Sanitize Checkbox input values * * @since BizPress Lite 1.0 */ function bizpress_sanitize_checkbox($input) { if ($input) { $output = '1'; } else { $output = false; } return $output; } /* * Sanitize color scheme options * * @since BizPress Lite 1.0 */ function bizpress_sanitize_color_scheme_option($colorscheme_option) { if (!in_array($colorscheme_option, array('blue', 'red', 'green'))) { $colorscheme_option = 'blue'; } return $colorscheme_option; } function bizpress_sanitize_theme_layout_option($layout) { if (!in_array($layout, array('boxed', 'full-width'))) { $layout = 'full-width'; } return $layout; } /* * Sanitize Hex Color for * Background Color options * * @since BizPress Lite 1.0 */ function bizpress_sanitize_hex_color($color) { if ($unhashed = sanitize_hex_color_no_hash($color)) { return '#' . $unhashed; } return $color; } /** * Bind JS handlers to make Theme Customizer preview reload changes asynchronously. * * @since BizPress Lite 1.0 */ function bizpress_customize_preview_js() { wp_enqueue_script('bizpress_customizer', get_template_directory_uri() . '/includes/js/customizer.js', array('customize-preview'), '20140905', true); } add_action('customize_preview_init', 'bizpress_customize_preview_js'); function bizpress_header_output() { ?>