add_section( 'header', array( 'title' => __( 'Header', 'best-reloaded' ), 'priority' => 100, ) ); $wp_customize->add_section( 'best_reloaded_footer', array( 'title' => __( 'Footer', 'best-reloaded' ), 'priority' => 100, ) ); $wp_customize->add_section( 'best_reloaded_home', array( 'title' => __( 'Homepage', 'best-reloaded' ), 'priority' => 100, ) ); $wp_customize->add_section( 'best_reloaded_other', array( 'title' => __( 'Other', 'best-reloaded' ), 'priority' => 100, ) ); $wp_customize->add_section( 'best_reloaded_basic', array( 'title' => __( 'Basic', 'best-reloaded' ), 'priority' => 100, ) ); $wp_customize->add_setting( 'display_header_banner_area', array( 'default' => 0, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_header_banner_area', array( 'label' => __( 'Display Header Banner Area', 'best-reloaded' ), 'description' => __( 'Toggle on/off the the header slot.', 'best-reloaded' ), 'section' => 'header', 'settings' => 'display_header_banner_area', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'header_banner_area', array( 'default' => '', 'sanitize_callback' => 'best_reloaded_sanitize_textarea', ) ); $wp_customize->add_control( 'header_banner_area', array( 'label' => __( 'Header Banner Area', 'best-reloaded' ), 'description' => __( 'Enter the text you want to show in the header slot. Accepts some basic html.', 'best-reloaded' ), 'section' => 'header', 'settings' => 'header_banner_area', 'type' => 'textarea', ) ); $wp_customize->add_setting( 'display_intro_text', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_intro_text', array( 'label' => __( 'Select the checkbox to display the homepage intro text, which appears above the slider on the homepage.', 'best-reloaded' ), 'section' => 'best_reloaded_home', 'settings' => 'display_intro_text', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'intro_text', array( 'default' => __( 'Welcome to our awesome site!
This space is the perfect place to say a little something about yourself.', 'best-reloaded' ), 'sanitize_callback' => 'best_reloaded_sanitize_textarea', ) ); $wp_customize->add_control( 'intro_text', array( 'label' => __( 'Homepage Intro Text', 'best-reloaded' ), 'section' => 'best_reloaded_home', 'settings' => 'intro_text', 'type' => 'textarea', ) ); $wp_customize->add_setting( 'display_homepage_widget_row', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_homepage_widget_row', array( 'label' => __( 'Display Homepage Widget Row', 'best-reloaded' ), 'section' => 'best_reloaded_home', 'settings' => 'display_homepage_widget_row', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'display_featured_bar', array( 'default' => 0, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_featured_bar', array( 'label' => __( 'Display Featured Content Bar', 'best-reloaded' ), 'section' => 'best_reloaded_other', 'settings' => 'display_featured_bar', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'featured_bar', array( 'default' => __( 'Something Important (set background color, image, text, and link)', 'best-reloaded' ), 'sanitize_callback' => 'best_reloaded_sanitize_textarea', ) ); $wp_customize->add_control( 'featured_bar', array( 'label' => __( 'Feature Bar Content', 'best-reloaded' ), 'section' => 'best_reloaded_other', 'settings' => 'featured_bar', 'type' => 'textarea', ) ); $wp_customize->add_setting( 'display_footer_top', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_footer_top', array( 'label' => __( 'Display Footer Top', 'best-reloaded' ), 'section' => 'best_reloaded_footer', 'settings' => 'display_footer_top', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'display_footer_bottom', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', ) ); $wp_customize->add_control( 'display_footer_bottom', array( 'label' => __( 'Display Footer Bottom', 'best-reloaded' ), 'section' => 'best_reloaded_footer', 'settings' => 'display_footer_bottom', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'footer_bottom_tagline', array( 'sanitize_callback' => 'best_reloaded_sanitize_textarea', // translators: 1 is current year, 2 is site name. 'default' => sprintf( __( '© %1$s %2$s', 'best-reloaded' ), date_i18n( __( 'Y', 'best-reloaded' ) ), get_bloginfo( 'name' ) ), ) ); $wp_customize->add_control( 'footer_bottom_tagline', array( 'label' => __( 'Footer Bottom Tagline', 'best-reloaded' ), 'section' => 'best_reloaded_footer', 'settings' => 'footer_bottom_tagline', 'type' => 'textarea', ) ); } /** * Sanitization for textarea field * * @param string $input text area string to sanitize. * * @return string $output sanitized string. */ function best_reloaded_sanitize_textarea( $input ) { global $allowedposttags; $output = wp_kses( $input, $allowedposttags ); return $output; } /** * Sanitization for checkbox input * * @param string $input (1 or empty) to depeict a checkbox state. * @return string/booleen $output '1' or false. */ function best_reloaded_sanitize_checkbox( $input ) { if ( $input ) { $output = '1'; } else { $output = false; } return $output; }