'"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', ); $cab_booking_font_family = isset( $cab_booking_font_map[ $cab_booking_font_choice ] ) ? $cab_booking_font_map[ $cab_booking_font_choice ] : $cab_booking_font_map['pt_sans']; $cab_booking_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: {$cab_booking_font_family} !important; } "; wp_add_inline_style( 'cab-booking-google-fonts', $cab_booking_custom_css ); } add_action( 'wp_enqueue_scripts', 'cab_booking_output_custom_font_css', 20 ); function cab_booking_sanitize_font_family( $cab_booking_input ) { $cab_booking_valid = array( 'default', 'bad_script', 'roboto', 'playfair_display', 'open_sans', 'lobster', 'merriweather', 'oswald', 'raleway' ); return in_array( $cab_booking_input, $cab_booking_valid ) ? $cab_booking_input : 'default'; } function cab_booking_enqueue_selected_google_font() { $cab_booking_font_choice = get_theme_mod( 'cab_booking_font_family', 'default' ); $cab_booking_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( $cab_booking_font_links[ $cab_booking_font_choice ] ) ) { wp_enqueue_style( 'cab-booking-dynamic-font', $cab_booking_font_links[ $cab_booking_font_choice ], array(), null ); } } add_action( 'wp_enqueue_scripts', 'cab_booking_enqueue_selected_google_font' );