add_panel( 'theme_slider_panel', array( 'title' => esc_html__( 'Featured Slider', 'business-buzz' ), 'priority' => 100, 'capability' => 'edit_theme_options', ) ); // Slider Type Section. $wp_customize->add_section( 'section_theme_slider_type', array( 'title' => esc_html__( 'Slider Type', 'business-buzz' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_slider_panel', ) ); // Setting featured_slider_status. $wp_customize->add_setting( 'theme_options[featured_slider_status]', array( 'default' => $default['featured_slider_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_select', ) ); $wp_customize->add_control( 'theme_options[featured_slider_status]', array( 'label' => esc_html__( 'Enable Slider On', 'business-buzz' ), 'section' => 'section_theme_slider_type', 'type' => 'select', 'priority' => 100, 'choices' => business_buzz_get_featured_slider_content_options(), ) ); // Setting featured_slider_image_info. $wp_customize->add_setting( 'theme_options[featured_slider_image_info]', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Business_Buzz_Message_Control( $wp_customize, 'theme_options[featured_slider_image_info]', array( 'label' => esc_html__( 'Info:', 'business-buzz' ), 'description' => sprintf( esc_html__( 'Recommended size for slider image: %1$dpx X %2$dpx', 'business-buzz' ), 1920, 770 ), 'section' => 'section_theme_slider_type', 'settings' => 'theme_options[featured_slider_image_info]', 'priority' => 100, 'active_callback' => 'business_buzz_is_featured_slider_active', ) ) ); // Setting featured_slider_type. $wp_customize->add_setting( 'theme_options[featured_slider_type]', array( 'default' => $default['featured_slider_type'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_select', ) ); $wp_customize->add_control( 'theme_options[featured_slider_type]', array( 'label' => esc_html__( 'Select Slider Type', 'business-buzz' ), 'section' => 'section_theme_slider_type', 'type' => 'select', 'priority' => 100, 'choices' => business_buzz_get_featured_slider_type(), 'active_callback' => 'business_buzz_is_featured_slider_active', ) ); // Setting featured_slider_number. $wp_customize->add_setting( 'theme_options[featured_slider_number]', array( 'default' => $default['featured_slider_number'], 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'business_buzz_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_number]', array( 'label' => esc_html__( 'No of Slides', 'business-buzz' ), 'description' => sprintf( esc_html__( 'Enter number between %1$d and %2$d. Save and refresh the page if No of Slides is changed.', 'business-buzz' ), 1, 10 ), 'section' => 'section_theme_slider_type', 'type' => 'number', 'priority' => 100, 'active_callback' => 'business_buzz_is_featured_slider_active', 'input_attrs' => array( 'min' => 1, 'max' => 10, 'step' => 1, 'style' => 'width: 60px;' ), ) ); $featured_slider_number = absint( business_buzz_get_option( 'featured_slider_number' ) ); if ( $featured_slider_number > 0 ) { for ( $i = 1; $i <= $featured_slider_number; $i++ ) { $wp_customize->add_setting( "theme_options[featured_slider_page_$i]", array( 'default' => isset( $default[ 'featured_slider_page_' . $i ] ) ? $default[ 'featured_slider_page_' . $i ] : '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_dropdown_pages', ) ); $wp_customize->add_control( "theme_options[featured_slider_page_$i]", array( 'label' => esc_html__( 'Featured Page', 'business-buzz' ) . ' #' . $i, 'section' => 'section_theme_slider_type', 'type' => 'dropdown-pages', 'priority' => 100, 'active_callback' => 'business_buzz_is_featured_page_slider_active', ) ); } // End for loop. } // Setting featured_slider_read_more_text. $wp_customize->add_setting( 'theme_options[featured_slider_read_more_text]', array( 'default' => $default['featured_slider_read_more_text'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'theme_options[featured_slider_read_more_text]', array( 'label' => esc_html__( 'Read More Text', 'business-buzz' ), 'section' => 'section_theme_slider_type', 'type' => 'text', 'priority' => 100, 'active_callback' => 'business_buzz_is_featured_slider_active', ) ); // Slider Options Section. $wp_customize->add_section( 'section_theme_slider_options', array( 'title' => esc_html__( 'Slider Options', 'business-buzz' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_slider_panel', ) ); // Setting featured_slider_transition_effect. $wp_customize->add_setting( 'theme_options[featured_slider_transition_effect]', array( 'default' => $default['featured_slider_transition_effect'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_select', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_effect]', array( 'label' => esc_html__( 'Transition Effect', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'select', 'priority' => 100, 'choices' => business_buzz_get_featured_slider_transition_effects(), ) ); // Setting featured_slider_transition_delay. $wp_customize->add_setting( 'theme_options[featured_slider_transition_delay]', array( 'default' => $default['featured_slider_transition_delay'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_delay]', array( 'label' => esc_html__( 'Transition Delay', 'business-buzz' ), 'description' => esc_html__( 'in seconds', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'number', 'priority' => 100, 'input_attrs' => array( 'min' => 1, 'max' => 10, 'step' => 1, 'style' => 'width: 55px;' ), ) ); // Setting featured_slider_transition_duration. $wp_customize->add_setting( 'theme_options[featured_slider_transition_duration]', array( 'default' => $default['featured_slider_transition_duration'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_duration]', array( 'label' => esc_html__( 'Transition Duration', 'business-buzz' ), 'description' => esc_html__( 'in seconds', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'number', 'priority' => 100, 'input_attrs' => array( 'min' => 1, 'max' => 10, 'step' => 1, 'style' => 'width: 55px;' ), ) ); // Setting featured_slider_enable_caption. $wp_customize->add_setting( 'theme_options[featured_slider_enable_caption]', array( 'default' => $default['featured_slider_enable_caption'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_caption]', array( 'label' => esc_html__( 'Enable Caption', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting featured_slider_enable_arrow. $wp_customize->add_setting( 'theme_options[featured_slider_enable_arrow]', array( 'default' => $default['featured_slider_enable_arrow'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_arrow]', array( 'label' => esc_html__( 'Enable Arrow', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting featured_slider_enable_pager. $wp_customize->add_setting( 'theme_options[featured_slider_enable_pager]', array( 'default' => $default['featured_slider_enable_pager'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_pager]', array( 'label' => esc_html__( 'Enable Pager', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting featured_slider_enable_autoplay. $wp_customize->add_setting( 'theme_options[featured_slider_enable_autoplay]', array( 'default' => $default['featured_slider_enable_autoplay'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_buzz_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_autoplay]', array( 'label' => esc_html__( 'Enable Autoplay', 'business-buzz' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) );