add_section( 'all2_slider_section', array( 'title' => __( 'Slider', 'all2' ), 'capability' => 'edit_theme_options', ) ); // Add display slider option $wp_customize->add_setting( 'all2_slider_display', array( 'default' => 0, 'sanitize_callback' => 'all2_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'all2_slider_display', array( 'label' => __( 'Display Slider on a Static Front Page', 'all2' ), 'section' => 'all2_slider_section', 'settings' => 'all2_slider_display', 'type' => 'checkbox', ) ) ); for ($i = 1; $i <= 3; ++$i) { $slideContentId = 'all2_slide'.$i.'_content'; $slideImageId = 'all2_slide'.$i.'_image'; $defaultSliderImagePath = get_stylesheet_directory_uri().'/images/slider/'.$i.'.jpg'; // Add Slide Content $wp_customize->add_setting( $slideContentId, array( 'sanitize_callback' => 'all2_sanitize_html', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, $slideContentId, array( 'label' => sprintf( esc_html__( 'Slide #%s Content', 'all2' ), $i ), 'section' => 'all2_slider_section', 'settings' => $slideContentId, 'type' => 'textarea', ) ) ); // Add Slide Background Image $wp_customize->add_setting( $slideImageId, array( 'default' => $defaultSliderImagePath, 'sanitize_callback' => 'all2_sanitize_url' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, $slideImageId, array( 'label' => sprintf( esc_html__( 'Slide #%s Image', 'all2' ), $i ), 'section' => 'all2_slider_section', 'settings' => $slideImageId, ) ) ); } } endif; // all2_customize_register add_action('customize_register', 'all2_customize_register');