add_section( 'ayatherapycenter_footer_section', array( 'title' => __( 'Footer', 'ayatherapycenter' ), 'capability' => 'edit_theme_options', ) ); // Add Footer Copyright Text $wp_customize->add_setting( 'ayatherapycenter_footer_copyright', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayatherapycenter_footer_copyright', array( 'label' => __( 'Copyright Text', 'ayatherapycenter' ), 'section' => 'ayatherapycenter_footer_section', 'settings' => 'ayatherapycenter_footer_copyright', 'type' => 'text', ) ) ); /** * Add Animations Section */ $wp_customize->add_section( 'ayatherapycenter_animations_display', array( 'title' => __( 'Animations', 'ayatherapycenter' ), 'capability' => 'edit_theme_options', ) ); // Add display Animations option $wp_customize->add_setting( 'ayatherapycenter_animations_display', array( 'default' => 1, 'sanitize_callback' => 'ayatherapycenter_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayatherapycenter_animations_display', array( 'label' => __( 'Enable Animations', 'ayatherapycenter' ), 'section' => 'ayatherapycenter_animations_display', 'settings' => 'ayatherapycenter_animations_display', 'type' => 'checkbox', ) ) ); /** * Add Slider Section */ $wp_customize->add_section( 'ayatherapycenter_slider_section', array( 'title' => __( 'Slider', 'ayatherapycenter' ), 'capability' => 'edit_theme_options', ) ); $wp_customize->add_setting( 'ayatherapycenter_slider_display', array( 'default' => 0, 'sanitize_callback' => 'ayatherapycenter_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayatherapycenter_slider_display', array( 'label' => __( 'Display Slider on a Static Front Page', 'ayatherapycenter' ), 'section' => 'ayatherapycenter_slider_section', 'settings' => 'ayatherapycenter_slider_display', 'type' => 'checkbox', ) ) ); for ($i = 1; $i <= 3; ++$i) { $slideImageId = 'ayatherapycenter_slide'.$i.'_image'; $defaultSliderImagePath = get_template_directory_uri().'/images/slider/'.$i.'.jpg'; // Add Slide Background Image $wp_customize->add_setting( $slideImageId, array( 'default' => $defaultSliderImagePath, 'sanitize_callback' => 'ayatherapycenter_sanitize_url' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, $slideImageId, array( 'label' => sprintf( esc_html__( 'Slide #%s Image', 'ayatherapycenter' ), $i ), 'section' => 'ayatherapycenter_slider_section', 'settings' => $slideImageId, ) ) ); } } endif; // ayatherapycenter_customize_register add_action( 'customize_register', 'ayatherapycenter_customize_register' ); if ( ! function_exists( 'ayatherapycenter_sanitize_checkbox' ) ) : /** * Sanitization callback for 'checkbox' type controls. This callback sanitizes `$checked` * as a boolean value, either TRUE or FALSE. * * @param bool $checked Whether the checkbox is checked. * @return bool Whether the checkbox is checked. */ function ayatherapycenter_sanitize_checkbox( $checked ) { // Boolean check. return ( ( isset( $checked ) && true == $checked ) ? true : false ); } endif; // ayatherapycenter_sanitize_checkbox if ( ! function_exists( 'ayatherapycenter_sanitize_url' ) ) : function ayatherapycenter_sanitize_url( $url ) { return esc_url_raw( $url ); } endif; // ayatherapycenter_sanitize_url