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' => '
', 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Include Repetitive Posts */ $wp_customize->add_setting( 'include_repetitive_posts', array( 'default' => true, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'include_repetitive_posts', array( 'section' => 'header_image', 'label' => __( 'Include Repetitive Posts', 'blossom-floral-pro' ), 'description' => __( 'Enable to add posts included in slider in blog page too.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Auto */ $wp_customize->add_setting( 'slider_auto', array( 'default' => true, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'slider_auto', array( 'section' => 'header_image', 'label' => __( 'Slider Auto', 'blossom-floral-pro' ), 'description' => __( 'Enable slider auto transition.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Loop */ $wp_customize->add_setting( 'slider_loop', array( 'default' => true, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'slider_loop', array( 'section' => 'header_image', 'label' => __( 'Slider Loop', 'blossom-floral-pro' ), 'description' => __( 'Enable slider loop.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Caption */ $wp_customize->add_setting( 'slider_caption', array( 'default' => true, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'slider_caption', array( 'section' => 'header_image', 'label' => __( 'Slider Caption', 'blossom-floral-pro' ), 'description' => __( 'Enable slider caption.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Full Image */ $wp_customize->add_setting( 'slider_full_image', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'slider_full_image', array( 'section' => 'header_image', 'label' => __( 'Full Image', 'blossom-floral-pro' ), 'description' => __( 'Enable to use full size image in slider.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Animation */ $wp_customize->add_setting( 'slider_animation', array( 'default' => '', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'slider_animation', array( 'label' => __( 'Slider Animation', 'blossom-floral-pro' ), 'section' => 'header_image', 'choices' => array( 'bounceOut' => __( 'Bounce Out', 'blossom-floral-pro' ), 'bounceOutLeft' => __( 'Bounce Out Left', 'blossom-floral-pro' ), 'bounceOutRight' => __( 'Bounce Out Right', 'blossom-floral-pro' ), 'bounceOutUp' => __( 'Bounce Out Up', 'blossom-floral-pro' ), 'bounceOutDown' => __( 'Bounce Out Down', 'blossom-floral-pro' ), 'fadeOut' => __( 'Fade Out', 'blossom-floral-pro' ), 'fadeOutLeft' => __( 'Fade Out Left', 'blossom-floral-pro' ), 'fadeOutRight' => __( 'Fade Out Right', 'blossom-floral-pro' ), 'fadeOutUp' => __( 'Fade Out Up', 'blossom-floral-pro' ), 'fadeOutDown' => __( 'Fade Out Down', 'blossom-floral-pro' ), 'flipOutX' => __( 'Flip OutX', 'blossom-floral-pro' ), 'flipOutY' => __( 'Flip OutY', 'blossom-floral-pro' ), 'hinge' => __( 'Hinge', 'blossom-floral-pro' ), 'pulse' => __( 'Pulse', 'blossom-floral-pro' ), 'rollOut' => __( 'Roll Out', 'blossom-floral-pro' ), 'rotateOut' => __( 'Rotate Out', 'blossom-floral-pro' ), 'rubberBand' => __( 'Rubber Band', 'blossom-floral-pro' ), 'shake' => __( 'Shake', 'blossom-floral-pro' ), '' => __( 'Slide', 'blossom-floral-pro' ), 'slideOutLeft' => __( 'Slide Out Left', 'blossom-floral-pro' ), 'slideOutRight' => __( 'Slide Out Right', 'blossom-floral-pro' ), 'slideOutUp' => __( 'Slide Out Up', 'blossom-floral-pro' ), 'slideOutDown' => __( 'Slide Out Down', 'blossom-floral-pro' ), 'swing' => __( 'Swing', 'blossom-floral-pro' ), 'tada' => __( 'Tada', 'blossom-floral-pro' ), 'zoomOut' => __( 'Zoom Out', 'blossom-floral-pro' ), 'zoomOutLeft' => __( 'Zoom Out Left', 'blossom-floral-pro' ), 'zoomOutRight' => __( 'Zoom Out Right', 'blossom-floral-pro' ), 'zoomOutUp' => __( 'Zoom Out Up', 'blossom-floral-pro' ), 'zoomOutDown' => __( 'Zoom Out Down', 'blossom-floral-pro' ), ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Slider Speed */ $wp_customize->add_setting( 'slider_speed', array( 'default' => 5000, 'sanitize_callback' => 'blossom_floral_pro_sanitize_number_absint' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Slider_Control( $wp_customize, 'slider_speed', array( 'section' => 'header_image', 'label' => __( 'Slider Speed', 'blossom-floral-pro' ), 'description' => __( 'Controls the speed of slider in miliseconds.', 'blossom-floral-pro' ), 'choices' => array( 'min' => 1000, 'max' => 20000, 'step' => 500, ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); /** Read More Text */ $wp_customize->add_setting( 'slider_readmore', array( 'default' => __( 'Continue Reading', 'blossom-floral-pro' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'slider_readmore', array( 'type' => 'text', 'section' => 'header_image', 'label' => __( 'Slider Read More', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'slider_readmore', array( 'selector' => '.banner .banner-text .btn-more', 'render_callback' => 'blossom_floral_pro_get_slider_readmore', ) ); $wp_customize->add_setting( 'slider_banner_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Note_Control( $wp_customize, 'slider_banner_text', array( 'section' => 'header_image', 'description' => sprintf( __( '%1$sClick here%2$s to select the layout of slider banner.', 'blossom-floral-pro' ), '', '' ), 'active_callback' => 'blossom_floral_pro_banner_ac' ) ) ); } add_action( 'customize_register', 'blossom_floral_pro_customize_register_frontpage_banner' );