'"Bad Script", cursive', 'roboto' => '"Roboto", sans-serif', 'playfair_display' => '"Playfair Display", serif', 'open_sans' => '"Open Sans", sans-serif', 'lobster' => '"Lobster", cursive', 'merriweather' => '"Merriweather", serif', 'oswald' => '"Oswald", sans-serif', 'raleway' => '"Raleway", sans-serif', ); $bike_rental_services_font_family = isset( $bike_rental_services_font_map[ $bike_rental_services_font_choice ] ) ? $bike_rental_services_font_map[ $bike_rental_services_font_choice ] : $bike_rental_services_font_map['pt_sans']; $bike_rental_services_custom_css = " body, h1, h2, h3, h4, h5, h6, p, a, span, div, .site, .entry-content, .main-navigation, .widget, input, textarea, button, .menu, .site-title, .site-description { font-family: {$bike_rental_services_font_family} !important; } "; wp_add_inline_style( 'bike-rental-services-google-fonts', $bike_rental_services_custom_css ); } add_action( 'wp_enqueue_scripts', 'bike_rental_services_output_custom_font_css', 20 ); function bike_rental_services_sanitize_font_family( $bike_rental_services_input ) { $bike_rental_services_valid = array( 'default', 'bad_script', 'roboto', 'playfair_display', 'open_sans', 'lobster', 'merriweather', 'oswald', 'raleway' ); return in_array( $bike_rental_services_input, $bike_rental_services_valid ) ? $bike_rental_services_input : 'default'; } function bike_rental_services_enqueue_selected_google_font() { $bike_rental_services_font_choice = get_theme_mod( 'bike_rental_services_font_family', 'default' ); $bike_rental_services_font_links = array( 'bad_script' => 'https://fonts.googleapis.com/css2?family=Bad+Script&display=swap', 'roboto' => 'https://fonts.googleapis.com/css2?family=Roboto&display=swap', 'playfair_display' => 'https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap', 'open_sans' => 'https://fonts.googleapis.com/css2?family=Open+Sans&display=swap', 'lobster' => 'https://fonts.googleapis.com/css2?family=Lobster&display=swap', 'merriweather' => 'https://fonts.googleapis.com/css2?family=Merriweather&display=swap', 'oswald' => 'https://fonts.googleapis.com/css2?family=Oswald&display=swap', 'raleway' => 'https://fonts.googleapis.com/css2?family=Raleway&display=swap', ); if ( isset( $bike_rental_services_font_links[ $bike_rental_services_font_choice ] ) ) { wp_enqueue_style( 'bike-rental-services-dynamic-font', $bike_rental_services_font_links[ $bike_rental_services_font_choice ], array(), null ); } } add_action( 'wp_enqueue_scripts', 'bike_rental_services_enqueue_selected_google_font' );