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');