add_section(new Ikreate_Toggle_Section($wp_customize, 'businessroy_calltoaction_section', array( 'title' => esc_html__('Call To Action Section','business-roy'), 'panel' => 'businessroy_frontpage_settings', 'priority' => ikreate_themes_get_section_position('businessroy_calltoaction_section'), 'hiding_control' => 'businessroy_cta_disable' ))); //ENABLE/DISABLE CALL TO ACTION SECTION $wp_customize->add_setting('businessroy_cta_disable', array( 'default' => 'enable', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_cta_disable', array( 'label' => esc_html__('Section', 'business-roy'), 'section' => 'businessroy_calltoaction_section', 'switch_label' => array( 'enable' => esc_html__('Enable', 'business-roy'), 'disable' => esc_html__('Disable', 'business-roy'), ), 'class' => 'switch-section', 'priority' => -1, ))); $wp_customize->add_setting('businessroy_calltoaction_section_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', )); $wp_customize->add_control(new Ikreate_Custom_Control_Tab($wp_customize, 'businessroy_calltoaction_section_nav', array( 'type' => 'tab', 'section' => 'businessroy_calltoaction_section', 'priority' => 1, 'buttons' => array( array( 'name' => esc_html__('Content', 'business-roy'), 'fields' => array( 'businessroy_cta_style', 'businessroy_cta_width', 'businessroy_cta_layout', 'businessroy_cta_alignment', 'businessroy_calltoaction_image', 'businessroy_calltoaction_icon', 'businessroy_call_to_action_title', 'businessroy_call_to_action_subtitle', 'businessroy_call_to_action_button', 'businessroy_call_to_action_link', 'businessroy_call_to_action_button_one', 'businessroy_call_to_action_link_one', 'businessroy_calltoaction_height', ), 'active' => true, ), array( 'name' => esc_html__('Style', 'business-roy'), 'fields' => array( 'businessroy_cta_title_font_size', 'businessroy_cta_desc_font_size', 'businessroy_calltoaction_cs_heading', 'businessroy_calltoaction_box_bg_color', 'businessroy_calltoaction_title_color', 'businessroy_calltoaction_text_color', ) ), array( 'name' => esc_html__('Advanced', 'business-roy'), 'fields' => array( 'businessroy_calltoaction_bg_type', 'businessroy_calltoaction_bg_color', 'businessroy_calltoaction_bg_image', 'businessroy_calltoaction_overlay_color', 'businessroy_calltoaction_padding', 'businessroy_calltoaction_margin', 'businessroy_calltoaction_radius', 'businessroy_calltoaction_cs_seperator', ), ), ), ))); $wp_customize->add_setting('businessroy_cta_style', array( 'default' => 'cover', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_select' )); $wp_customize->add_control('businessroy_cta_style', array( 'label' => esc_html__('Layout', 'business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'select', 'choices' => array( 'classic' => esc_html__('Classic' , 'business-roy'), 'cover' => esc_html__('Cover' ,'business-roy'), ) )); $wp_customize->add_setting('businessroy_cta_width', array( 'default' => 'container', 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_select' )); $wp_customize->add_control('businessroy_cta_width', array( 'label' => esc_html__('Width', 'business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'select', 'choices' => array( 'container' => esc_html__('Container' ,'business-roy'), 'full' => esc_html__('Full' , 'business-roy'), ) )); $wp_customize->add_setting('businessroy_calltoaction_image', array( 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw', 'default' => get_template_directory_uri() . '/assets/images/bg.jpg', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'businessroy_calltoaction_image', array( 'label' => esc_html__('Background Image','business-roy'), 'section' => 'businessroy_calltoaction_section' ))); $wp_customize->add_setting('businessroy_cta_layout', array( 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage', 'default' => 'cta-above' )); $wp_customize->add_control(new Ikreate_Selector($wp_customize, 'businessroy_cta_layout', array( 'section' => 'businessroy_calltoaction_section', 'label' => esc_html__('Select Layout', 'business-roy'), 'options' => array( 'cta-above' => get_template_directory_uri() . '/inc/customizer/images/cta-image-top.webp', 'cta-left' => get_template_directory_uri() . '/inc/customizer/images/cta-image-left.webp', 'cta-right' => get_template_directory_uri() . '/inc/customizer/images/cta-image-right.webp', 'cta-below' => get_template_directory_uri() . '/inc/customizer/images/cta-image-bottom.webp', ) ))); $wp_customize->add_setting('businessroy_calltoaction_height', array( 'sanitize_callback' => 'absint', 'default' => 450, 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_calltoaction_height', array( 'section' => 'businessroy_calltoaction_section', 'label' => esc_html__('Call To Action Height (px)', 'business-roy'), 'input_attrs' => array( 'min' => 300, 'max' => 900, 'step' => 1 ) ))); $wp_customize->add_setting( 'businessroy_cta_alignment', array( 'default' => 'center', 'sanitize_callback' => 'ikreate_themes_sanitize_select', 'transport' => 'postMessage', ) ); $wp_customize->add_control( new Ikreate_Custom_Control_Buttonset( $wp_customize, 'businessroy_cta_alignment', array( 'choices' => array( 'start' => esc_html__('Left', 'business-roy'), 'center' => esc_html__('Center', 'business-roy'), 'end' => esc_html__('Right', 'business-roy'), ), 'label' => esc_html__( 'Alignment', 'business-roy' ), 'section' => 'businessroy_calltoaction_section', ))); $wp_customize->add_setting('businessroy_calltoaction_icon', array( 'sanitize_callback' => 'ikreate_themes_sanitize_text', 'default' => 'fa-solid fa-headset', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Fontawesome_Icon_Chooser($wp_customize, 'businessroy_calltoaction_icon', array( 'section' => 'businessroy_calltoaction_section', 'label' => esc_html__('Icon', 'business-roy') ))); $wp_customize->add_setting('businessroy_call_to_action_title', array( 'transport' => 'postMessage', 'default' => esc_html__('Welcome to our Business WordPress Themes!', 'business-roy'), 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('businessroy_call_to_action_title', array( 'label' => esc_html__('Title','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'text', )); $wp_customize->add_setting('businessroy_call_to_action_subtitle', array( 'transport' => 'postMessage', 'default' => esc_html__('Try our premium themes risk-free. If you are not 100% satisfied with the features and performance of our premium themes, we will credit your original payment method without any question.', 'business-roy'), 'sanitize_callback' => 'ikreate_themes_sanitize_text' )); $wp_customize->add_control('businessroy_call_to_action_subtitle', array( 'label' => esc_html__('Description','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'textarea', )); $wp_customize->add_setting('businessroy_call_to_action_button', array( 'transport' => 'postMessage', 'default' => esc_html__('WordPress Themes', 'business-roy'), 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('businessroy_call_to_action_button', array( 'label' => esc_html__('Button One Text','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'text', )); $wp_customize->add_setting('businessroy_call_to_action_link', array( 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('businessroy_call_to_action_link', array( 'label' => esc_html__('Button One Link','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'url', )); $wp_customize->add_setting('businessroy_call_to_action_button_one', array( 'transport' => 'postMessage', 'default' => esc_html__('Buy Now', 'business-roy'), 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('businessroy_call_to_action_button_one', array( 'label' => esc_html__('Button Two Text','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'text', )); $wp_customize->add_setting('businessroy_call_to_action_link_one', array( 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('businessroy_call_to_action_link_one', array( 'label' => esc_html__('Button Two Link','business-roy'), 'section' => 'businessroy_calltoaction_section', 'type' => 'url', )); $wp_customize->add_setting("businessroy_cta_title_font_size", array( 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_number_blank', 'default' => 28 )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, "businessroy_cta_title_font_size", array( 'section' => "businessroy_calltoaction_section", 'label' => esc_html__('Title Font Size', 'business-roy'), 'input_attrs' => array( 'min' => 10, 'max' => 200, 'step' => 1, ) ))); $wp_customize->add_setting("businessroy_cta_desc_font_size", array( 'transport' => 'postMessage', 'sanitize_callback' => 'ikreate_themes_sanitize_number_blank', 'default' => 18, )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, "businessroy_cta_desc_font_size", array( 'section' => "businessroy_calltoaction_section", 'label' => esc_html__('Description Font Size', 'business-roy'), 'input_attrs' => array( 'min' => 10, 'max' => 200, 'step' => 1, ) ))); $wp_customize->add_setting("businessroy_calltoaction_box_bg_color", array( 'default' => '', 'sanitize_callback' => 'ikreate_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Alpha_Color_Control($wp_customize, "businessroy_calltoaction_box_bg_color", array( 'section' => "businessroy_calltoaction_section", 'label' => esc_html__('Background Color', 'business-roy'), 'priority' => 54 ))); $wp_customize->add_setting('businessroy_pro_calltoaction', array( 'sanitize_callback' => 'businessroy_sanitize_text' )); $wp_customize->add_control(new Ikreate_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_calltoaction', array( 'section' => 'businessroy_calltoaction_section', 'label' => esc_html__('For More Settings,', 'business-roy'), 'choices' => array( esc_html__('(5+) Different Layout & Settings', 'business-roy'), esc_html__('Title, sub title & text color options', 'business-roy'), esc_html__('4+ Different Background Options( Color/Video/Gradient/Image ) ', 'business-roy'), esc_html__('More Than 35+ Top & Bottom Separator Shape Illustrator with Color & Height Option', 'business-roy'), ), 'priority' => 250, ))); $wp_customize->selective_refresh->add_partial( "businessroy_calltoaction_refresh", array ( 'settings' => array( 'businessroy_cta_disable', 'businessroy_cta_width', 'businessroy_calltoaction_image', 'businessroy_calltoaction_icon', ), 'selector' => "#calltoaction-section", 'fallback_refresh' => true, 'container_inclusive' => true, 'render_callback' => function () { return get_template_part( 'section/section-calltoaction' ); } ));