add_section( 'businesspersonal_section_slider', array( 'title' => esc_html__( 'Slider Settings', 'businesspersonal' ), 'priority' => 1, 'panel' => 'businesspersonal_options_panel' ) ); $wp_customize->add_setting('businesspersonal_theme_options[option]', array( 'default' => true, 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html' ) ); $wp_customize->add_control( 'businesspersonal_theme_options_option', array( 'label' => __('Display Slider:','businesspersonal'), 'section' => 'businesspersonal_section_slider', 'settings' =>'businesspersonal_theme_options[option]', 'type' => 'radio', 'description' => __('If slider is disabled, header-image will be displayed.','businesspersonal'), 'choices' => array( true => esc_html__('Yes','businesspersonal'), false => esc_html__('No','businesspersonal'), ), ) ); $wp_customize->add_setting( 'businesspersonal_theme_options[display]', array( 'default' => 'home', 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html' ) ); $wp_customize->add_control( 'businesspersonal_theme_options_display', array( 'label' => __('Display Slider Option:','businesspersonal'), 'section' => 'businesspersonal_section_slider', 'settings' =>'businesspersonal_theme_options[display]', 'type' => 'radio', 'choices' => array( 'home' => __('Home','businesspersonal'), 'everywhere' => __('Entire Site','businesspersonal'), ), ) ); $args = array( "hide_empty" => 0, ); $categories = get_categories($args); $cats = array(); $i = 0; foreach($categories as $category){ if($i==0){ $default = $category->slug; $i++; } $cats[$category->slug] = $category->name; } $wp_customize->add_setting('businesspersonal_theme_options[cat]', array( 'default' => $default, 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html' )); $wp_customize->add_control( 'businesspersonal_theme_options_cat', array( 'settings' => 'businesspersonal_theme_options[cat]', 'label' => __('Select Category:','businesspersonal'), 'section' => 'businesspersonal_section_slider', 'type' => 'select', 'choices' => $cats, )); $wp_customize->add_setting( 'businesspersonal_theme_options[nos]', array( 'default' => 3, 'type' => 'number', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html', ) ); $wp_customize->add_setting('businesspersonal_theme_options[no]', array( 'default' => 3, 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html' ) ); $wp_customize->add_control( 'businesspersonal_theme_options_no', array( 'label' => __( 'Number of Slides:','businesspersonal' ), 'section' => 'businesspersonal_section_slider', 'settings'=>'businesspersonal_theme_options[no]', 'type' => 'select', 'choices' => array( 1 => esc_html__('1','businesspersonal'), 2 => esc_html__('2','businesspersonal'), 3 => esc_html__('3','businesspersonal'), 4 => esc_html__('4','businesspersonal'), 5 => esc_html__('5','businesspersonal'), ), ) ); $wp_customize->add_control( 'businesspersonal_theme_options_slider_control', array( 'type' => 'radio', 'label' => __('Display Next/Previous Arrow:','businesspersonal'), 'settings'=>'businesspersonal_theme_options[slider_control]', 'section' => 'businesspersonal_section_slider', 'choices' => array( true => __('Yes','businesspersonal'), false => __('No','businesspersonal'), ), ) ); $wp_customize->add_setting( 'businesspersonal_theme_options[slider_effect]', array( 'default' => 'fade', 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'esc_html' ) ); $wp_customize->add_control('businesspersonal_theme_options_slider_effect', array( 'type' => 'select', 'label' => __('Please select the slider effect:','businesspersonal'), 'settings' => 'businesspersonal_theme_options[slider_effect]', 'section' => 'businesspersonal_section_slider', 'choices' => array( 'fade' => 'Fade', 'slide' => 'Slide', ), ) ); } add_action( 'customize_register', 'businesspersonal_customize_register_slider_settings' );