add_section('berkeley_typo_options', array( 'title' => __('Google Web Fonts','berkeley'), 'priority' => 41, 'panel' => 'berkeley_general_settings' ) ); //Font Name Array $font_array = array('HIND','Khula','Open Sans','Droid Sans','Droid Serif','Roboto','Roboto Condensed','Lato','Bree Serif','Oswald','Slabo','Lora','Source Sans Pro','Arimo','Bitter','Noto Sans'); $fonts = array_combine($font_array, $font_array); //Title Font Control $wp_customize->add_setting('berkeley_title_font', array( 'default'=> 'HIND', 'sanitize_callback' => 'berkeley_sanitize_googlefont' ) ); function berkeley_sanitize_googlefont( $input ) { if ( in_array($input, array('HIND','Khula','Open Sans','Droid Sans','Droid Serif','Roboto','Roboto Condensed','Lato','Bree Serif','Oswald','Slabo','Lora','Source Sans Pro','Arimo','Bitter','Noto Sans') ) ) return $input; else return ''; } $wp_customize->add_control('berkeley_title_font', array( 'label' => __('Title','berkeley'), 'settings' => 'berkeley_title_font', 'section' => 'berkeley_typo_options', 'type' => 'select', 'choices' => $fonts, ) ); //Body Font Control $wp_customize->add_setting('berkeley_body_font', array( 'default'=> 'Open Sans', 'sanitize_callback' => 'berkeley_sanitize_googlefont' ) ); $wp_customize->add_control('berkeley_body_font', array( 'label' => __('Body','berkeley'), 'settings' => 'berkeley_body_font', 'section' => 'berkeley_typo_options', 'type' => 'select', 'choices' => $fonts ) ); }