$bike_workshop_font['family'], 'variants' => $bike_workshop_font['variants'], ); } return $bike_workshop_google_fonts; } function bike_workshop_get_all_google_font_families() { $bike_workshop_google_fonts = bike_workshop_get_all_google_fonts(); $bike_workshop_font_families = array(); foreach ( $bike_workshop_google_fonts as $bike_workshop_font ) { $bike_workshop_font_families[ $bike_workshop_font['family'] ] = $bike_workshop_font['family']; } return $bike_workshop_font_families; } function bike_workshop_get_fonts_url() { $bike_workshop_fonts_url = ''; $bike_workshop_fonts = array(); $bike_workshop_all_fonts = bike_workshop_get_all_google_fonts(); if ( ! empty( get_theme_mod( 'bike_workshop_site_title_font', 'Raleway' ) ) ) { $bike_workshop_fonts[] = get_theme_mod( 'bike_workshop_site_title_font', 'Raleway' ); } if ( ! empty( get_theme_mod( 'bike_workshop_site_description_font', 'Raleway' ) ) ) { $bike_workshop_fonts[] = get_theme_mod( 'bike_workshop_site_description_font', 'Raleway' ); } if ( ! empty( get_theme_mod( 'bike_workshop_header_font', 'Epilogue' ) ) ) { $bike_workshop_fonts[] = get_theme_mod( 'bike_workshop_header_font', 'Epilogue' ); } if ( ! empty( get_theme_mod( 'bike_workshop_content_font', 'Raleway' ) ) ) { $bike_workshop_fonts[] = get_theme_mod( 'bike_workshop_content_font', 'Raleway' ); } $bike_workshop_fonts = array_unique( $bike_workshop_fonts ); foreach ( $bike_workshop_fonts as $bike_workshop_font ) { $bike_workshop_variants = $bike_workshop_all_fonts[ $bike_workshop_font ]['variants']; $bike_workshop_font_family[] = $bike_workshop_font . ':' . implode( ',', $bike_workshop_variants ); } $bike_workshop_query_args = array( 'family' => urlencode( implode( '|', $bike_workshop_font_family ) ), ); if ( ! empty( $bike_workshop_font_family ) ) { $bike_workshop_fonts_url = add_query_arg( $bike_workshop_query_args, 'https://fonts.googleapis.com/css' ); } return $bike_workshop_fonts_url; }