get_section( 'header_image' )->panel = 'frontpage_settings'; $wp_customize->get_section( 'header_image' )->title = __( 'Banner Section', 'blossom-floral-pro' ); $wp_customize->get_section( 'header_image' )->priority = 10; $wp_customize->get_control( 'header_image' )->active_callback = 'blossom_floral_pro_banner_ac'; $wp_customize->get_control( 'header_video' )->active_callback = 'blossom_floral_pro_banner_ac'; $wp_customize->get_control( 'external_header_video' )->active_callback = 'blossom_floral_pro_banner_ac'; $wp_customize->get_section( 'header_image' )->description = ''; $wp_customize->get_setting( 'header_image' )->transport = 'refresh'; $wp_customize->get_setting( 'header_video' )->transport = 'refresh'; $wp_customize->get_setting( 'external_header_video' )->transport = 'refresh'; /** Banner Options */ $wp_customize->add_setting( 'ed_banner_section', array( 'default' => 'slider_banner', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'ed_banner_section', array( 'label' => __( 'Banner Options', 'blossom-floral-pro' ), 'description' => __( 'Choose banner as static image/video or as a slider.', 'blossom-floral-pro' ), 'section' => 'header_image', 'choices' => array( 'no_banner' => __( 'Disable Banner Section', 'blossom-floral-pro' ), 'static_banner' => __( 'Static/Video CTA Banner', 'blossom-floral-pro' ), 'static_nl_banner' => __( 'Static/Video Newsletter Banner', 'blossom-floral-pro' ), 'slider_banner' => __( 'Banner as Slider', 'blossom-floral-pro' ), ), 'priority' => 5 ) ) ); /** Title */ $wp_customize->add_setting( 'banner_title', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'banner_title', array( 'label' => __( 'Title', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'banner_title', array( 'selector' => '.banner-caption .banner-title', 'render_callback' => 'blossom_floral_pro_get_banner_title', ) ); /** Sub Title */ $wp_customize->add_setting( 'banner_description', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'banner_description', array( 'label' => __( 'Description', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'textarea', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'banner_description', array( 'selector' => '.banner-caption .banner-desc', 'render_callback' => 'blossom_floral_pro_get_banner_description', ) ); /** Button One Label */ $wp_customize->add_setting( 'button_one_label', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'button_one_label', array( 'label' => __( 'Button One Label', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'button_one_label', array( 'selector' => '.banner-button-wrap .wc-btn-one', 'render_callback' => 'blossom_floral_pro_get_banner_button_one_label', ) ); /** Button Link */ $wp_customize->add_setting( 'button_one_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'button_one_link', array( 'label' => __( 'Button One Link', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); /** link in new tab` */ $wp_customize->add_setting( 'banner_new_tab', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'banner_new_tab', array( 'section' => 'header_image', 'label' => __( 'Open Link in New Tab ', 'blossom-floral-pro' ), 'description' => __( 'Enable to open button one link in new tab.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Button Two Label Two*/ $wp_customize->add_setting( 'button_two_label', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'button_two_label', array( 'label' => __( 'Button Two Label', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'button_two_label', array( 'selector' => '.banner-button-wrap .wc-btn-two', 'render_callback' => 'blossom_floral_pro_get_banner_button_two_label', ) ); /** Button Link Two */ $wp_customize->add_setting( 'button_two_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'button_two_link', array( 'label' => __( 'Button Link', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->add_setting( 'banner_new_tab_two', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'banner_new_tab_two', array( 'section' => 'header_image', 'label' => __( 'Open Link in New Tab ', 'blossom-floral-pro' ), 'description' => __( 'Enable to open button two link in new tab.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Background Image */ $wp_customize->add_setting( 'banner_bg_image', array( 'default' => '', 'sanitize_callback' => 'blossom_floral_pro_sanitize_image', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'banner_bg_image', array( 'label' => esc_html__( 'Background Image', 'blossom-floral-pro' ), 'description' => esc_html__( 'Choose background image. The recommended size for the image is 800px by 800px in JPG format.', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'image', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Banner Newsletter */ $wp_customize->add_setting( 'banner_newsletter', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'banner_newsletter', array( 'label' => __( 'Banner Newsletter Shortcode', 'blossom-floral-pro' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); // Banner Caption Alignment $wp_customize->add_setting( 'banner_caption_layout', array( 'default' => 'left', 'sanitize_callback' => 'blossom_floral_pro_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Radio_Buttonset_Control( $wp_customize, 'banner_caption_layout', array( 'section' => 'header_image', 'label' => __( 'Banner Caption Alignment', 'blossom-floral-pro' ), 'description' => __( 'Choose alignment for banner caption.', 'blossom-floral-pro' ), 'choices' => array( 'left' => __( 'Left', 'blossom-floral-pro' ), 'right' => __( 'Right', 'blossom-floral-pro' ), ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Content Style */ $wp_customize->add_setting( 'slider_type', array( 'default' => 'latest_posts', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'slider_type', array( 'label' => __( 'Slider Content Style', 'blossom-floral-pro' ), 'section' => 'header_image', 'choices' => array( 'latest_posts' => __( 'Latest Posts', 'blossom-floral-pro' ), 'cat' => __( 'Category', 'blossom-floral-pro' ), 'pages' => __( 'Pages', 'blossom-floral-pro' ), 'custom' => __( 'Custom', 'blossom-floral-pro' ), ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Category */ $wp_customize->add_setting( 'slider_cat', array( 'default' => '', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'slider_cat', array( 'label' => __( 'Slider Category', 'blossom-floral-pro' ), 'section' => 'header_image', 'choices' => blossom_floral_pro_get_categories(), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** No. of slides */ $wp_customize->add_setting( 'no_of_slides', array( 'default' => 3, 'sanitize_callback' => 'blossom_floral_pro_sanitize_number_absint' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Slider_Control( $wp_customize, 'no_of_slides', array( 'section' => 'header_image', 'label' => __( 'Number of Slides', 'blossom-floral-pro' ), 'description' => __( 'Choose the number of slides you want to display', 'blossom-floral-pro' ), 'choices' => array( 'min' => 1, 'max' => 20, 'step' => 1, ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Pages */ $wp_customize->add_setting( new Blossom_Floral_Pro_Repeater_Setting( $wp_customize, 'slider_pages', array( 'default' => '', 'sanitize_callback' => array( 'Blossom_Floral_Pro_Repeater_Setting', 'sanitize_repeater_setting' ), ) ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Control_Repeater( $wp_customize, 'slider_pages', array( 'section' => 'header_image', 'label' => __( 'Slider Pages ', 'blossom-floral-pro' ), 'fields' => array( 'page' => array( 'type' => 'select', 'label' => __( 'Select Page for slider', 'blossom-floral-pro' ), 'choices' => blossom_floral_pro_get_posts( 'page', true ) ) ), 'row_label' => array( 'type' => 'field', 'value' => __( 'pages', 'blossom-floral-pro' ), 'field' => 'page' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Add Slides */ $wp_customize->add_setting( new Blossom_Floral_Pro_Repeater_Setting( $wp_customize, 'slider_custom', array( 'default' => '', 'sanitize_callback' => array( 'Blossom_Floral_Pro_Repeater_Setting', 'sanitize_repeater_setting' ), ) ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Control_Repeater( $wp_customize, 'slider_custom', array( 'section' => 'header_image', 'label' => __( 'Add Sliders', 'blossom-floral-pro' ), 'fields' => array( 'thumbnail' => array( 'type' => 'image', 'label' => __( 'Add Image', 'blossom-floral-pro' ), ), 'title' => array( 'type' => 'textarea', 'label' => __( 'Title', 'blossom-floral-pro' ), ), 'link' => array( 'type' => 'text', 'label' => __( 'Link', 'blossom-floral-pro' ), ), ), 'row_label' => array( 'type' => 'field', 'value' => __( 'Slide', 'blossom-floral-pro' ), 'field' => 'title' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** HR */ $wp_customize->add_setting( 'banner_hr', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Note_Control( $wp_customize, 'banner_hr', array( 'section' => 'header_image', 'description' => '