add_setting( 'color_scheme_setting', array( 'default' => 'standard', 'sanitize_callback' => 'benjamin_color_scheme_sanitize', ) ); $wp_customize->add_control( new Benjamin_Color_Scheme_Custom_Control( $wp_customize, 'color_scheme_control', array( 'label' => 'Color Scheme', 'section' => 'title_tagline', 'settings' => 'color_scheme_setting', 'type' => 'radio', 'choices' => array( 'standard' => $standard, 'classic' => $classic, 'red' => $red, ) ) ) ); $wp_customize->add_setting( 'sidebar_size_setting', array( 'default' => 'BENJAMIN_ONE_THIRD', 'sanitize_callback' => 'benjamin_sidebar_width_sanitize', ) ); $wp_customize->add_control( 'sidebar_size_control', array( 'label' => 'Sizebar Size', 'section' => 'title_tagline', 'settings' => 'sidebar_size_setting', 'type' => 'select', 'choices' => array( 'BENJAMIN_ONE_THIRD' => 'Wide', 'BENJAMIN_ONE_FOURTH' => 'Narrow', ), ) ); } add_action('customize_register', 'benjamin_site_identity'); /** * ---------------------------------------------------------------------------- * Sanitization settings * ---------------------------------------------------------------------------- */ function benjamin_sidebar_width_sanitize($val) { $valids = array( 'BENJAMIN_ONE_THIRD', 'BENJAMIN_ONE_FOURTH', ); if( !in_array($val, $valids) ) $val = 'BENJAMIN_ONE_THIRD'; return $val; } function benjamin_color_scheme_sanitize($val) { $valids = array( 'standard', 'classic', 'red' ); if( !in_array($val, $valids) ) return null; return $val; }