$item['family'], 'font_variants' => $item['variants'], 'subsets' => $item['subsets'] ); // Add this font to the fonts array $id = strtolower( str_replace( ' ', '_', $item['family'] ) ); $fonts[ $id ] = $atts; } // Filter to allow us to modify the fonts array before saving the transient $fonts = apply_filters( 'generate_google_fonts_array', $fonts ); // Set transient for google fonts set_transient( 'generate_google_fonts_list', $fonts, 14 * DAY_IN_SECONDS ); unset( $content ); unset( $fonts ); } endif; if ( ! function_exists( 'generate_font_list' ) ) : add_action( 'admin_init','generate_font_list' ); function generate_font_list() { if ( get_transient('generate_font_list') ) return; $fonts = ( get_transient('generate_google_fonts_list') ? get_transient('generate_google_fonts_list') : '' ); $font = array(); foreach ( $fonts as $k => $fam ) { $var = join(',', $fam['font_variants']); $font[] = $fam['name'] . ':' . $var; } set_transient('generate_font_list', $font, WEEK_IN_SECONDS); unset( $fonts ); } endif;