add_panel( 'blue_planet_slider_panel', array( 'title' => __( 'Blue Planet Slider', 'blue-planet' ), 'priority' => 100, 'capability' => 'edit_theme_options', ) ); // Main Slider Section $wp_customize->add_section( 'blue_planet_slider_main', array( 'title' => __( 'Main Slider', 'blue-planet' ), 'description' => __( 'Recommended image size for banner slider : 1140px X 250px', 'blue-planet' ), 'priority' => 10, 'capability' => 'edit_theme_options', 'panel' => 'blue_planet_slider_panel', ) ); // slider_status $wp_customize->add_setting( 'blueplanet_options[slider_status]', array( 'default' => $new_defaults['slider_status'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[slider_status]', array( 'label' => __( 'Show slider in', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[slider_status]', 'type' => 'radio', 'priority' => 20, 'choices' => array( 'home' => __( 'Home page Only', 'blue-planet' ), 'all' => __( 'All pages', 'blue-planet' ), 'none' => __( 'Disable', 'blue-planet' ), ), ) ); // transition_effect $wp_customize->add_setting( 'blueplanet_options[transition_effect]', array( 'default' => $new_defaults['transition_effect'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[transition_effect]', array( 'label' => __( 'Transition Effect', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[transition_effect]', 'type' => 'select', 'choices' => blue_planet_get_slider_transition_effects(), 'priority' => 30, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // direction_nav $wp_customize->add_setting( 'blueplanet_options[direction_nav]', array( 'default' => $new_defaults['direction_nav'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[direction_nav]', array( 'label' => __( 'Direction Nav', 'blue-planet' ), 'description' => __( 'Next Previous buttons', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[direction_nav]', 'type' => 'radio', 'priority' => 40, 'choices' => blue_planet_get_show_hide_options(), 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // slider_autoplay $wp_customize->add_setting( 'blueplanet_options[slider_autoplay]', array( 'default' => $new_defaults['slider_autoplay'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[slider_autoplay]', array( 'label' => __( 'Enable Auto Play', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[slider_autoplay]', 'type' => 'radio', 'priority' => 50, 'choices' => blue_planet_get_on_off_options(), 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // transition_delay $wp_customize->add_setting( 'blueplanet_options[transition_delay]', array( 'default' => $new_defaults['transition_delay'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_number_absint', ) ); $wp_customize->add_control( 'blueplanet_options[transition_delay]', array( 'label' => __( 'Transition Delay', 'blue-planet' ), 'description' => __( 'in seconds', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[transition_delay]', 'type' => 'number', 'priority' => 60, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // transition_length $wp_customize->add_setting( 'blueplanet_options[transition_length]', array( 'default' => $new_defaults['transition_length'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_number_absint', ) ); $wp_customize->add_control( 'blueplanet_options[transition_length]', array( 'label' => __( 'Transition Length', 'blue-planet' ), 'description' => __( 'in seconds', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[transition_length]', 'type' => 'number', 'priority' => 70, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // Sliders block $pr = 100; for( $i = 1; $i <= 5 ; $i++ ){ // main_slider_block_message $wp_customize->add_setting( 'blueplanet_options[main_slider_block_message_' . $i . ']', array( 'default' => '', // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_html', 'sanitize_js_callback' => 'esc_html', ) ); $wp_customize->add_control( new Blue_Planet_Customize_Heading_Control( $wp_customize, 'blueplanet_options[main_slider_block_message_' . $i . ']', array( 'label' => sprintf( __( 'Slide - %d', 'blue-planet' ), $i ), 'name' => 'blueplanet_options[main_slider_block_message_' . $i . ']', 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[main_slider_block_message_' . $i . ']', 'priority' => $pr++, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ) ); // main_slider_image $wp_customize->add_setting( 'blueplanet_options[main_slider_image_' . $i . ']', array( 'default' => '', // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', 'sanitize_js_callback' => 'esc_url', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'blueplanet_options[main_slider_image_' . $i . ']', array( 'label' => __( 'Slider Image', 'blue-planet' ), 'name' => 'blueplanet_options[main_slider_image_' . $i . ']', 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[main_slider_image_' . $i . ']', 'priority' => $pr++, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ) ); // main_slider_caption $wp_customize->add_setting( 'blueplanet_options[main_slider_caption_' . $i . ']', array( 'default' => $new_defaults['main_slider_caption_' . $i ], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', 'sanitize_js_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'blueplanet_options[main_slider_caption_' . $i. ']', array( 'label' => __( 'Slider Caption', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[main_slider_caption_' . $i . ']', 'type' => 'textarea', 'priority' => $pr++, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // main_slider_url $wp_customize->add_setting( 'blueplanet_options[main_slider_url_' . $i . ']', array( 'default' => $new_defaults['main_slider_url_' . $i ], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', 'sanitize_js_callback' => 'esc_url', ) ); $wp_customize->add_control( 'blueplanet_options[main_slider_url_' . $i . ']', array( 'label' => __( 'Slider URL', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[main_slider_url_' . $i . ']', 'type' => 'text', 'priority' => $pr++, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); // main_slider_new_tab $wp_customize->add_setting( 'blueplanet_options[main_slider_new_tab_' . $i . ']', array( 'default' => $new_defaults['main_slider_new_tab_' . $i ], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_checkbox_input', 'sanitize_js_callback' => 'blue_planet_sanitize_checkbox_output', ) ); $wp_customize->add_control( 'blueplanet_options[main_slider_new_tab_' . $i . ']', array( 'label' => __( 'Open in new tab', 'blue-planet' ), 'section' => 'blue_planet_slider_main', 'settings' => 'blueplanet_options[main_slider_new_tab_' . $i . ']', 'type' => 'checkbox', 'priority' => $pr++, 'active_callback' => 'blue_planet_check_main_slider_status_cb', ) ); } // Secondary Slider Section $wp_customize->add_section( 'blue_planet_slider_secondary', array( 'title' => __( 'Secondary Slider', 'blue-planet' ), 'priority' => 20, 'capability' => 'edit_theme_options', 'panel' => 'blue_planet_slider_panel', ) ); // slider_status_2 $wp_customize->add_setting( 'blueplanet_options[slider_status_2]', array( 'default' => $new_defaults['slider_status_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[slider_status_2]', array( 'label' => __( 'Show slider in', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[slider_status_2]', 'type' => 'radio', 'priority' => 10, 'choices' => array( 'home' => __( 'Home page Only', 'blue-planet' ), 'none' => __( 'Disable', 'blue-planet' ), ), ) ); // number_of_slides_2 $wp_customize->add_setting( 'blueplanet_options[number_of_slides_2]', array( 'default' => $new_defaults['number_of_slides_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_number_absint', ) ); $wp_customize->add_control( 'blueplanet_options[number_of_slides_2]', array( 'label' => __( 'Number of slides', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[number_of_slides_2]', 'type' => 'number', 'priority' => 20, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // slider_category_2 $wp_customize->add_setting( 'blueplanet_options[slider_category_2]', array( 'default' => $new_defaults['slider_category_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', 'sanitize_js_callback' => 'absint', ) ); $wp_customize->add_control( new Blue_Planet_Customize_Dropdown_Taxonomies_Control( $wp_customize, 'blueplanet_options[slider_category_2]', array( 'label' => __( 'Select Category', 'blue-planet' ), 'name' => 'blueplanet_options[slider_category_2]', 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[slider_category_2]', 'type' => 'dropdown-taxonomies', 'priority' => 30, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ) ); // transition_effect_2 $wp_customize->add_setting( 'blueplanet_options[transition_effect_2]', array( 'default' => $new_defaults['transition_effect_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[transition_effect_2]', array( 'label' => __( 'Transition Effect', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[transition_effect_2]', 'type' => 'select', 'choices' => blue_planet_get_slider_transition_effects(), 'priority' => 30, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // control_nav_2 $wp_customize->add_setting( 'blueplanet_options[control_nav_2]', array( 'default' => $new_defaults['control_nav_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[control_nav_2]', array( 'label' => __( 'Show Control Nav', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[control_nav_2]', 'type' => 'radio', 'choices' => blue_planet_get_show_hide_options(), 'priority' => 40, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // direction_nav_2 $wp_customize->add_setting( 'blueplanet_options[direction_nav_2]', array( 'default' => $new_defaults['direction_nav_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[direction_nav_2]', array( 'label' => __( 'Show Direction Nav', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[direction_nav_2]', 'type' => 'radio', 'priority' => 50, 'choices' => blue_planet_get_show_hide_options(), 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // slider_caption_2 $wp_customize->add_setting( 'blueplanet_options[slider_caption_2]', array( 'default' => $new_defaults['slider_caption_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[slider_caption_2]', array( 'label' => __( 'Show Caption', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[slider_caption_2]', 'type' => 'radio', 'priority' => 60, 'choices' => blue_planet_get_on_off_options(), 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // slider_autoplay_2 $wp_customize->add_setting( 'blueplanet_options[slider_autoplay_2]', array( 'default' => $new_defaults['slider_autoplay_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_select', ) ); $wp_customize->add_control( 'blueplanet_options[slider_autoplay_2]', array( 'label' => __( 'Enable Autoplay', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[slider_autoplay_2]', 'type' => 'radio', 'priority' => 70, 'choices' => blue_planet_get_on_off_options(), 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // transition_delay_2 $wp_customize->add_setting( 'blueplanet_options[transition_delay_2]', array( 'default' => $new_defaults['transition_delay_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_number_absint', ) ); $wp_customize->add_control( 'blueplanet_options[transition_delay_2]', array( 'label' => __( 'Transition Delay', 'blue-planet' ), 'description' => __( 'in seconds', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[transition_delay_2]', 'type' => 'number', 'priority' => 80, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) ); // transition_length_2 $wp_customize->add_setting( 'blueplanet_options[transition_length_2]', array( 'default' => $new_defaults['transition_length_2'], // 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blue_planet_sanitize_number_absint', ) ); $wp_customize->add_control( 'blueplanet_options[transition_length_2]', array( 'label' => __( 'Transition Length', 'blue-planet' ), 'description' => __( 'in seconds', 'blue-planet' ), 'section' => 'blue_planet_slider_secondary', 'settings' => 'blueplanet_options[transition_length_2]', 'type' => 'number', 'priority' => 90, 'active_callback' => 'blue_planet_check_secondary_slider_status_cb', ) );