add_panel( 'theme_slider_panel', array( 'title' => __( 'Featured Slider', 'nature-bliss' ), 'priority' => 100, 'capability' => 'edit_theme_options', ) ); // Slider Type Section. $wp_customize->add_section( 'section_theme_slider_type', array( 'title' => __( 'Slider Type', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_select', ) ); $wp_customize->add_control( 'theme_options[featured_slider_status]', array( 'label' => __( 'Enable Slider On', 'nature-bliss' ), 'section' => 'section_theme_slider_type', 'type' => 'select', 'priority' => 100, 'choices' => nature_bliss_get_featured_slider_content_options(), ) ); // 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' => 'nature_bliss_sanitize_select', ) ); $wp_customize->add_control( 'theme_options[featured_slider_type]', array( 'label' => __( 'Select Slider Type', 'nature-bliss' ), 'section' => 'section_theme_slider_type', 'type' => 'select', 'priority' => 100, 'choices' => nature_bliss_get_featured_slider_type(), 'active_callback' => 'nature_bliss_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' => 'nature_bliss_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_number]', array( 'label' => __( 'No of Slides', 'nature-bliss' ), 'description' => __( 'Enter number between 1 and 5. Save and refresh the page if No of Slides is changed.', 'nature-bliss' ), 'section' => 'section_theme_slider_type', 'type' => 'number', 'priority' => 100, 'active_callback' => 'nature_bliss_is_featured_slider_active', 'input_attrs' => array( 'min' => 1, 'max' => 5, 'step' => 1, 'style' => 'width: 55px;' ), ) ); $featured_slider_number = absint( nature_bliss_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' => 'nature_bliss_sanitize_dropdown_pages', ) ); $wp_customize->add_control( "theme_options[featured_slider_page_$i]", array( 'label' => __( 'Featured Page', 'nature-bliss' ) . ' - ' . $i, 'section' => 'section_theme_slider_type', 'type' => 'dropdown-pages', 'priority' => 100, 'active_callback' => 'nature_bliss_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' => __( 'Read More Text', 'nature-bliss' ), 'section' => 'section_theme_slider_type', 'type' => 'text', 'priority' => 100, 'active_callback' => 'nature_bliss_is_featured_slider_active', ) ); // Slider Options Section. $wp_customize->add_section( 'section_theme_slider_options', array( 'title' => __( 'Slider Options', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_select_liberal', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_effect]', array( 'label' => __( 'Transition Effect', 'nature-bliss' ), 'section' => 'section_theme_slider_options', 'type' => 'select', 'priority' => 100, 'choices' => nature_bliss_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' => 'nature_bliss_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_delay]', array( 'label' => __( 'Transition Delay', 'nature-bliss' ), 'description' => __( 'in seconds', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_number_range', ) ); $wp_customize->add_control( 'theme_options[featured_slider_transition_duration]', array( 'label' => __( 'Transition Duration', 'nature-bliss' ), 'description' => __( 'in seconds', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_caption]', array( 'label' => __( 'Enable Caption', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_arrow]', array( 'label' => __( 'Enable Arrow', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_pager]', array( 'label' => __( 'Enable Pager', 'nature-bliss' ), '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' => 'nature_bliss_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_autoplay]', array( 'label' => __( 'Enable Autoplay', 'nature-bliss' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting featured_slider_enable_overlay. $wp_customize->add_setting( 'theme_options[featured_slider_enable_overlay]', array( 'default' => $default['featured_slider_enable_overlay'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'nature_bliss_sanitize_checkbox', ) ); $wp_customize->add_control( 'theme_options[featured_slider_enable_overlay]', array( 'label' => __( 'Enable Overlay', 'nature-bliss' ), 'section' => 'section_theme_slider_options', 'type' => 'checkbox', 'priority' => 100, ) );