add_section('businessroy_slider_section', array( 'title' => esc_html__('Home Slider','business-roy'), 'priority' => 15 )); $wp_customize->add_setting('businessroy_slider_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', )); $wp_customize->add_control(new Ikreate_Custom_Control_Tab($wp_customize, 'businessroy_slider_nav', array( 'type' => 'tab', 'section' => 'businessroy_slider_section', 'buttons' => array( array( 'name' => esc_html__('Content', 'business-roy'), 'fields' => array( 'businessroy_banner_slider_section', 'businessroy_slider_height', 'businessroy_slider_type', 'businessroy_slider_advance_settings', 'businessroy_banner_sliders', ), 'active' => true, ), array( 'name' => esc_html__('Style', 'business-roy'), 'fields' => array( 'businessroy_banner_overlay_color', 'businessroy_caption_title_font_size', 'businessroy_slider_seperator0', 'businessroy_slider_section_seperator', 'businessroy_slider_bottom_seperator', 'businessroy_slider_bs_color', 'businessroy_slider_bs_height', 'main_slider_controls' ), ), array( 'name' => esc_html__('Caption', 'business-roy'), 'fields' => array( 'businessroy_caption_width', ) ) ), ))); $wp_customize->add_setting('businessroy_banner_slider_section', array( 'default' => 'enable', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_banner_slider_section', array( 'label' => esc_html__('Enable', 'business-roy'), 'section' => 'businessroy_slider_section', 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy'), ), ))); $wp_customize->add_setting('businessroy_slider_height', array( 'sanitize_callback' => 'absint', 'default' => 650, 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_slider_height', array( 'section' => 'businessroy_slider_section', 'label' => esc_html__('Slider Height (px)', 'business-roy'), 'input_attrs' => array( 'min' =>400, 'max' => 900, 'step' => 1 ) ))); $wp_customize->add_setting('businessroy_slider_type', array( 'default' => 'default', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_select' )); $wp_customize->add_control('businessroy_slider_type', array( 'section' => 'businessroy_slider_section', 'type' => 'radio', 'label' => esc_html__('Select Type', 'business-roy'), 'choices' => array( 'default' => esc_html__('Default', 'business-roy'), 'advance' => esc_html__('Advanced', 'business-roy'), ) )); $wp_customize->add_setting('businessroy_banner_sliders', array( 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_repeater', 'default' => json_encode(array( array( 'subtitile' => '', 'slider_page' => '', 'button_text' => '', 'button_url' => '', 'button_one_text' => '', 'button_one_url' => '', 'alignment' => 'center', ) )) )); $wp_customize->add_control(new Ikreate_Themes_Repeater_Control( $wp_customize, 'businessroy_banner_sliders', array( 'label' => esc_html__('Default Slides Settings', 'business-roy'), 'section' => 'businessroy_slider_section', 'box_label' => esc_html__('Default Slide Options', 'business-roy'), 'add_label' => esc_html__('Add New', 'business-roy'), ), array( 'subtitile' => array( 'type' => 'text', 'label' => __("Super Title", 'business-roy'), ), 'slider_page' => array( 'type' => 'select', 'label' => esc_html__('Select Page', 'business-roy'), 'options' => $pages ), 'button_wrapper_start' => array( 'type' => 'wrapper-start', 'label' => esc_html__('First Button Settings','business-roy'), ), 'button_text' => array( 'type' => 'text', 'label' => esc_html__('Button Text', 'business-roy'), 'default' => '' ), 'button_url' => array( 'type' => 'url', 'label' => esc_html__('Button Url', 'business-roy'), 'default' => '' ), 'button_wrapper_end' => array( 'type' => 'wrapper-end', ), 'button_wrapper_start2' => array( 'type' => 'wrapper-start', 'label' => esc_html__('Second Button Settings','business-roy'), ), 'button_one_text' => array( 'type' => 'text', 'label' => esc_html__('Button Text', 'business-roy'), 'default' => '' ), 'button_one_url' => array( 'type' => 'url', 'label' => esc_html__('Button Url', 'business-roy'), 'default' => '' ), 'button_wrapper_end2' => array( 'type' => 'wrapper-end', ), 'alignment' => array( 'type' => 'select', 'label' => esc_html__("Alignment", 'business-roy'), 'default' => 'center', 'options' => array( 'start' => esc_html__('Left', 'business-roy'), 'center' => esc_html__('Center', 'business-roy'), 'end' => esc_html__('Right', 'business-roy') ) ), ) )); $id = "slider"; $wp_customize->add_setting("businessroy_{$id}_advance_settings", array( 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_repeater', 'default' => json_encode(array( array( 'block_image' => '', 'block_subtitile' => '', 'block_title' => '', 'block_desc' => '', 'button_text' => '', 'button_url' => '', 'button_one_text' => '', 'button_one_url' => '', 'alignment' => 'center', ) )) )); $wp_customize->add_control(new Ikreate_Themes_Repeater_Control( $wp_customize, "businessroy_{$id}_advance_settings", array( 'label' => esc_html__('Advanced Slides Settings', 'business-roy'), 'section' => "businessroy_{$id}_section", 'box_label' => esc_html__('Advanced Slide Settings', 'business-roy'), 'add_label' => esc_html__('Add New Slide', 'business-roy'), ), array( 'block_image' => array( 'type' => 'upload', 'label' => __("Upload Image", 'business-roy'), ), 'block_subtitile' => array( 'type' => 'text', 'label' => __("Super Title", 'business-roy'), ), 'block_title' => array( 'type' => 'text', 'label' => __("Title", 'business-roy'), ), 'block_desc' => array( 'type' => 'textarea', 'label' => __("Short Description", 'business-roy'), ), 'button_wrapper_start' => array( 'type' => 'wrapper-start', 'label' => esc_html__('First Button Settings','business-roy'), ), 'button_text' => array( 'type' => 'text', 'label' => esc_html__('First Button Text', 'business-roy'), 'default' => '' ), 'button_url' => array( 'type' => 'url', 'label' => esc_html__('First Button Url', 'business-roy'), 'default' => '' ), 'button_wrapper_end' => array( 'type' => 'wrapper-end', ), 'button_wrapper_start2' => array( 'type' => 'wrapper-start', 'label' => esc_html__('Second Button Settings','business-roy'), ), 'button_one_text' => array( 'type' => 'text', 'label' => esc_html__('Second Button Text', 'business-roy'), 'default' => '' ), 'button_one_url' => array( 'type' => 'url', 'label' => esc_html__('Second Button Url', 'business-roy'), 'default' => '' ), 'button_wrapper_end2' => array( 'type' => 'wrapper-end', ), 'alignment' => array( 'type' => 'select', 'label' => esc_html__("Alignment", 'business-roy'), 'default' => 'center', 'options' => array( 'start' => esc_html__('Left', 'business-roy'), 'center' => esc_html__('Center', 'business-roy'), 'end' => esc_html__('Right', 'business-roy') ) ), ) )); $wp_customize->add_setting('businessroy_banner_overlay_color', array( 'default' => 'rgba(0, 0, 0, 0.35)', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_color_alpha', )); $wp_customize->add_control(new Ikreate_Alpha_Color_Control($wp_customize, 'businessroy_banner_overlay_color', array( 'label' => esc_html__('Background Overlay Color', 'business-roy'), 'section' => 'businessroy_slider_section' ))); $wp_customize->add_setting('businessroy_caption_title_font_size', array( 'sanitize_callback' => 'absint', 'default' => 45, 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_caption_title_font_size', array( 'section' => 'businessroy_slider_section', 'label' => esc_html__('Title Font Size', 'business-roy'), 'input_attrs' => array( 'min' =>20, 'max' => 80, 'step' => 1 ) ))); $wp_customize->add_setting('businessroy_caption_width', array( 'sanitize_callback' => 'absint', 'default' => 70, 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_caption_width', array( 'section' => 'businessroy_slider_section', 'label' => esc_html__('Caption Width (%)', 'business-roy'), 'input_attrs' => array( 'min' =>50, 'max' => 100, 'step' => 1 ) ))); $wp_customize->add_setting('main_slider_controls', array( 'sanitize_callback' => 'ikreate_themes_sanitize_field_background', 'transport' => 'postMessage', 'default' => json_encode(array( 'navtype' => 'both', 'navstyle' => 'arrowstyle', 'dotstyle' => 'dotstyle', 'loop' => 1, 'autoplay' => 1, 'easing' => 'fadeOut', 'drag' => 1, 'speed' => 500, 'pause' => 5000 )), ) ); $wp_customize->add_control(new Ikreate_Themes_Custom_Control_Group( $wp_customize, 'main_slider_controls', array( 'label' => esc_html__( 'Slider Controls', 'business-roy' ), 'section' => 'businessroy_slider_section', ), array( 'navtype' => array( 'type' => 'select', 'label' => esc_html__( 'Navigation', 'business-roy' ), 'options' => array( 'both' => esc_html__("Arrows and Dots", 'business-roy'), 'arrows' => esc_html__("Arrows", 'business-roy'), 'dots' => esc_html__("Dots", 'business-roy'), 'none' => esc_html__("None", 'business-roy'), ) ), 'navstyle' => array( 'type' => 'select', 'label' => esc_html__( 'Nav Style', 'business-roy' ), 'options' => array( 'imagestyle' => esc_html__("Images", 'business-roy'), 'arrowstyle' => esc_html__("Arrows", 'business-roy'), ) ), 'dotstyle' => array( 'type' => 'select', 'label' => esc_html__( 'Dots Style', 'business-roy' ), 'options' => array( 'numberstyle' => esc_html__("Number", 'business-roy'), 'dotstyle' => esc_html__("Dots", 'business-roy'), ) ), 'loop' => array( 'type' => 'checkbox', 'label' => esc_html__( 'Loop', 'business-roy' ), ), 'autoplay' => array( 'type' => 'checkbox', 'label' => esc_html__( 'Auto Play', 'business-roy' ), ), 'drag' => array( 'type' => 'checkbox', 'label' => esc_html__( 'Drag', 'business-roy' ), ), 'easing' => array( 'type' => 'select', 'label' => esc_html__( 'Easing', 'business-roy' ), 'options' => array( 'fadeOut' => __("fadeOut", 'business-roy'), 'fadeIn' => __("fadeIn", 'business-roy'), 'slide' => __("Slide", 'business-roy'), ) ), 'speed' => array( 'type' => 'number', 'label' => esc_html__( 'Transition Speed (ms)', 'business-roy' ), ), 'pause' => array( 'type' => 'number', 'label' => esc_html__( 'Autoplay Speed', 'business-roy' ), ) ) ) ); $wp_customize->add_setting("businessroy_slider_seperator0", array( 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Separator_Control($wp_customize, "businessroy_slider_seperator0", array( 'section' => "businessroy_slider_section", ))); $wp_customize->add_setting("businessroy_slider_section_seperator", array( 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_text_field', 'default' => 'no', )); $wp_customize->add_control("businessroy_slider_section_seperator", array( 'section' => "businessroy_slider_section", 'type' => 'select', 'label' => esc_html__('Select Separator', 'business-roy'), 'choices' => array( 'no' => esc_html__('Disable', 'business-roy'), 'bottom' => esc_html__('Bottom Separator', 'business-roy'), ) )); $wp_customize->add_setting("businessroy_slider_bottom_seperator", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 'curv-8', 'transport' => 'postMessage' )); $wp_customize->add_control("businessroy_slider_bottom_seperator", array( 'section' => "businessroy_slider_section", 'type' => 'select', 'label' => esc_html__('Bottom Separator', 'business-roy'), 'choices' => ikreate_themes_svg_seperator(), )); $wp_customize->add_setting("businessroy_slider_bs_color", array( 'default' => '', 'sanitize_callback' => 'ikreate_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Alpha_Color_Control($wp_customize, "businessroy_slider_bs_color", array( 'section' => "businessroy_slider_section", 'label' => esc_html__('Bottom Separator Color', 'business-roy'), ))); $wp_customize->add_setting("businessroy_slider_bs_height", array( 'sanitize_callback' => 'ikreate_themes_sanitize_number_blank', 'default' => 60, 'transport' => 'postMessage' )); $wp_customize->add_setting("businessroy_slider_bs_height_tablet", array( 'sanitize_callback' => 'ikreate_themes_sanitize_number_blank', 'default' => 40, 'transport' => 'postMessage' )); $wp_customize->add_setting("businessroy_slider_bs_height_mobile", array( 'sanitize_callback' => 'ikreate_themes_sanitize_number_blank', 'default' => 20, 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Range_Slider_Control($wp_customize, "businessroy_slider_bs_height", array( 'section' => "businessroy_slider_section", 'transport' => 'postMessage', 'label' => esc_html__('Bottom Separator Height', 'business-roy'), 'input_attrs' => array( 'min' => 20, 'max' => 400, 'step' => 1, ), 'settings' => array( 'desktop' => "businessroy_slider_bs_height", 'tablet' => "businessroy_slider_bs_height_tablet", 'mobile' => "businessroy_slider_bs_height_mobile", ) ))); $wp_customize->add_setting('businessroy_pro_slider', array( 'sanitize_callback' => 'businessroy_sanitize_text' )); $wp_customize->add_control(new Ikreate_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_slider', array( 'section' => 'businessroy_slider_section', 'label' => esc_html__('For More Settings,', 'business-roy'), 'choices' => array( esc_html__('Add Unlimited slider Items', 'business-roy'), esc_html__('Advanced Level of Customization', 'business-roy'), esc_html__('Select Different Slider Types Video, Single Banner & Revolution', 'business-roy'), esc_html__('Get Options to Enter Revolution Slider Shortcode', 'business-roy'), esc_html__('Get Change SuperTitle, Title, Description & Button Color', 'business-roy'), esc_html__('Caption Background Color Options', 'business-roy'), esc_html__('Caption Text Alignment Options', 'business-roy'), esc_html__('Customize Margin & Padding', 'business-roy'), esc_html__('Adjust Slider Height & Font Size', 'business-roy'), esc_html__('Option to configure slider pause and duration', 'business-roy'), ), 'priority' => 250, ))); $wp_customize->selective_refresh->add_partial( 'businessroy_slider_refresh', array ( 'settings' => array( 'businessroy_banner_slider_section', 'businessroy_slider_type', 'businessroy_banner_sliders', 'businessroy_slider_advance_settings', 'main_slider_controls', 'businessroy_slider_section_seperator', 'businessroy_slider_bottom_seperator' ), 'selector' => '.iktheme-banner-wrapper', 'fallback_refresh' => true, 'container_inclusive' => true, 'render_callback' => function () { if( get_theme_mod( 'businessroy_banner_slider_section' ) === 'enable' ) { return do_action('ikreate_themes_slider_type'); } } ));