E,
				'Schoolbell' => self::GOOGLE,
				'Scope One' => self::GOOGLE,
				'Seaweed Script' => self::GOOGLE,
				'Secular One' => self::GOOGLE,
				'Sedan' => self::GOOGLE,
				'Sedan SC' => self::GOOGLE,
				'Sedgwick Ave' => self::GOOGLE,
				'Sedgwick Ave Display' => self::GOOGLE,
				'Sen' => self::GOOGLE,
				'Send Flowers' => self::GOOGLE,
				'Sevillana' => self::GOOGLE,
				'Seymour One' => self::GOOGLE,
				'Shadows Into Light' => self::GOOGLE,
				'Shadows Into Light Two' => self::GOOGLE,
				'Shalimar' => self::GOOGLE,
				'Shantell Sans' => self::GOOGLE,
				'Shanti' => self::GOOGLE,
				'Share' => self::GOOGLE,
				'Share Tech' => self::GOOGLE,
				'Share Tech Mono' => self::GOOGLE,
				'Shippori Antique' => self::GOOGLE,
				'Shippori Antique B1' => self::GOOGLE,
				'Shippori Mincho' => self::GOOGLE,
				'Shippori Mincho B1' => self::GOOGLE,
				'Shizuru' => self::GOOGLE,
				'Shojumaru' => self::GOOGLE,
				'Short Stack' => self::GOOGLE,
				'Shrikhand' => self::GOOGLE,
				'Siemreap' => self::GOOGLE,
				'Sigmar' => self::GOOGLE,
				'Sigmar One' => self::GOOGLE,
				'Signika' => self::GOOGLE,
				'Signika Negative' => self::GOOGLE,
				'Silkscreen' => self::GOOGLE,
				'Simonetta' => self::GOOGLE,
				'Single Day' => self::GOOGLE,
				'Sintony' => self::GOOGLE,
				'Sirin Stencil' => self::GOOGLE,
				'Six Caps' => self::GOOGLE,
				'Sixtyfour' => self::GOOGLE,
				'Skranji' => self::GOOGLE,
				'Slabo 13px' => self::GOOGLE,
				'Slabo 27px' => self::GOOGLE,
				'Slackey' => self::GOOGLE,
				'Slackside One' => self::GOOGLE,
				'Smokum' => self::GOOGLE,
				'Smooch' => self::GOOGLE,
				'Smooch Sans' => self::GOOGLE,
				'Smythe' => self::GOOGLE,
				'Sniglet' => self::GOOGLE,
				'Snippet' => self::GOOGLE,
				'Snowburst One' => self::GOOGLE,
				'Sofadi One' => self::GOOGLE,
				'Sofia' => self::GOOGLE,
				'Sofia Sans' => self::GOOGLE,
				'Sofia Sans Condensed' => self::GOOGLE,
				'Sofia Sans Extra Condensed' => self::GOOGLE,
				'Sofia Sans Semi Condensed' => self::GOOGLE,
				'Solitreo' => self::GOOGLE,
				'Solway' => self::GOOGLE,
				'Sometype Mono' => self::GOOGLE,
				'Song Myung' => self::GOOGLE,
				'Sono' => self::GOOGLE,
				'Sonsie One' => self::GOOGLE,
				'Sora' => self::GOOGLE,
				'Sorts Mill Goudy' => self::GOOGLE,
				'Source Code Pro' => self::GOOGLE,
				'Source Sans 3' => self::GOOGLE,
				'Source Sans Pro' => self::GOOGLE,
				'Source Serif 4' => self::GOOGLE,
				'Source Serif Pro' => self::GOOGLE,
				'Space Grotesk' => self::GOOGLE,
				'Space Mono' => self::GOOGLE,
				'Special Elite' => self::GOOGLE,
				'Spectral' => self::GOOGLE,
				'Spectral SC' => self::GOOGLE,
				'Spicy Rice' => self::GOOGLE,
				'Spinnaker' => self::GOOGLE,
				'Spirax' => self::GOOGLE,
				'Splash' => self::GOOGLE,
				'Spline Sans' => self::GOOGLE,
				'Spline Sans Mono' => self::GOOGLE,
				'Squada One' => self::GOOGLE,
				'Square Peg' => self::GOOGLE,
				'Sree Krushnadevaraya' => self::GOOGLE,
				'Sriracha' => self::GOOGLE,
				'Srisakdi' => self::GOOGLE,
				'Staatliches' => self::GOOGLE,
				'Stalemate' => self::GOOGLE,
				'Stalinist One' => self::GOOGLE,
				'Stardos Stencil' => self::GOOGLE,
				'Stick' => self::GOOGLE,
				'Stick No Bills' => self::GOOGLE,
				'Stint Ultra Condensed' => self::GOOGLE,
				'Stint Ultra Expanded' => self::GOOGLE,
				'Stoke' => self::GOOGLE,
				'Strait' => self::GOOGLE,
				'Style Script' => self::GOOGLE,
				'Stylish' => self::GOOGLE,
				'Sue Ellen Francisco' => self::GOOGLE,
				'Suez One' => self::GOOGLE,
				'Sulphur Point' => self::GOOGLE,
				'Sumana' => self::GOOGLE,
				'Sunflower' => self::GOOGLE,
				'Sunshiney' => self::GOOGLE,
				'Supermercado One' => self::GOOGLE,
				'Sura' => self::GOOGLE,
				'Suranna' => self::GOOGLE,
				'Suravaram' => self::GOOGLE,
				'Suwannaphum' => self::GOOGLE,
				'Swanky and Moo Moo' => self::GOOGLE,
				'Syncopate' => self::GOOGLE,
				'Syne' => self::GOOGLE,
				'Syne Mono' => self::GOOGLE,
				'Syne Tactile' => self::GOOGLE,
				'Tac One' => self::GOOGLE,
				'Tai Heritage Pro' => self::GOOGLE,
				'Tajawal' => self::GOOGLE,
				'Tangerine' => self::GOOGLE,
				'Tapestry' => self::GOOGLE,
				'Taprom' => self::GOOGLE,
				'Tauri' => self::GOOGLE,
				'Taviraj' => self::GOOGLE,
				'Teachers' => self::GOOGLE,
				'Teko' => self::GOOGLE,
				'Tektur' => self::GOOGLE,
				'Telex' => self::GOOGLE,
				'Tenali Ramakrishna' => self::GOOGLE,
				'Tenor Sans' => self::GOOGLE,
				'Text Me One' => self::GOOGLE,
				'Texturina' => self::GOOGLE,
				'Thasadith' => self::GOOGLE,
				'The Girl Next Door' => self::GOOGLE,
				'The Nautigal' => self::GOOGLE,
				'Tienne' => self::GOOGLE,
				'Tillana' => self::GOOGLE,
				'Tilt Neon' => self::GOOGLE,
				'Tilt Prism' => self::GOOGLE,
				'Tilt Warp' => self::GOOGLE,
				'Timmana' => self::GOOGLE,
				'Tinos' => self::GOOGLE,
				'Tiro Bangla' => self::GOOGLE,
				'Tiro Devanagari Hindi' => self::GOOGLE,
				'Tiro Devanagari Marathi' => self::GOOGLE,
				'Tiro Devanagari Sanskrit' => self::GOOGLE,
				'Tiro Gurmukhi' => self::GOOGLE,
				'Tiro Kannada' => self::GOOGLE,
				'Tiro Tamil' => self::GOOGLE,
				'Tiro Telugu' => self::GOOGLE,
				'Titan One' => self::GOOGLE,
				'Titillium Web' => self::GOOGLE,
				'Tomorrow' => self::GOOGLE,
				'Tourney' => self::GOOGLE,
				'Trade Winds' => self::GOOGLE,
				'Train One' => self::GOOGLE,
				'Trirong' => self::GOOGLE,
				'Trispace' => self::GOOGLE,
				'Trocchi' => self::GOOGLE,
				'Trochut' => self::GOOGLE,
				'Truculenta' => self::GOOGLE,
				'Trykker' => self::GOOGLE,
				'Tsukimi Rounded' => self::GOOGLE,
				'Tulpen One' => self::GOOGLE,
				'Turret Road' => self::GOOGLE,
				'Twinkle Star' => self::GOOGLE,
				'Ubuntu' => self::GOOGLE,
				'Ubuntu Condensed' => self::GOOGLE,
				'Ubuntu Mono' => self::GOOGLE,
				'Ubuntu Sans' => self::GOOGLE,
				'Ubuntu Sans Mono' => self::GOOGLE,
				'Uchen' => self::GOOGLE,
				'Ultra' => self::GOOGLE,
				'Unbounded' => self::GOOGLE,
				'Uncial Antiqua' => self::GOOGLE,
				'Underdog' => self::GOOGLE,
				'Unica One' => self::GOOGLE,
				'UnifrakturCook' => self::GOOGLE,
				'UnifrakturMaguntia' => self::GOOGLE,
				'Unkempt' => self::GOOGLE,
				'Unlock' => self::GOOGLE,
				'Unna' => self::GOOGLE,
				'Updock' => self::GOOGLE,
				'Urbanist' => self::GOOGLE,
				'VT323' => self::GOOGLE,
				'Vampiro One' => self::GOOGLE,
				'Varela' => self::GOOGLE,
				'Varela Round' => self::GOOGLE,
				'Varta' => self::GOOGLE,
				'Vast Shadow' => self::GOOGLE,
				'Vazirmatn' => self::GOOGLE,
				'Vesper Libre' => self::GOOGLE,
				'Viaoda Libre' => self::GOOGLE,
				'Vibes' => self::GOOGLE,
				'Vibur' => self::GOOGLE,
				'Victor Mono' => self::GOOGLE,
				'Vidaloka' => self::GOOGLE,
				'Viga' => self::GOOGLE,
				'Vina Sans' => self::GOOGLE,
				'Voces' => self::GOOGLE,
				'Volkhov' => self::GOOGLE,
				'Vollkorn' => self::GOOGLE,
				'Vollkorn SC' => self::GOOGLE,
				'Voltaire' => self::GOOGLE,
				'Vujahday Script' => self::GOOGLE,
				'Waiting for the Sunrise' => self::GOOGLE,
				'Wallpoet' => self::GOOGLE,
				'Walter Turncoat' => self::GOOGLE,
				'Warnes' => self::GOOGLE,
				'Water Brush' => self::GOOGLE,
				'Waterfall' => self::GOOGLE,
				'Wavefont' => self::GOOGLE,
				'Wellfleet' => self::GOOGLE,
				'Wendy One' => self::GOOGLE,
				'Whisper' => self::GOOGLE,
				'WindSong' => self::GOOGLE,
				'Wire One' => self::GOOGLE,
				'Wix Madefor Display' => self::GOOGLE,
				'Wix Madefor Text' => self::GOOGLE,
				'Work Sans' => self::GOOGLE,
				'Workbench' => self::GOOGLE,
				'Xanh Mono' => self::GOOGLE,
				'Yaldevi' => self::GOOGLE,
				'Yanone Kaffeesatz' => self::GOOGLE,
				'Yantramanav' => self::GOOGLE,
				'Yarndings 12' => self::GOOGLE,
				'Yarndings 12 Charted' => self::GOOGLE,
				'Yarndings 20' => self::GOOGLE,
				'Yarndings 20 Charted' => self::GOOGLE,
				'Yatra One' => self::GOOGLE,
				'Yellowtail' => self::GOOGLE,
				'Yeon Sung' => self::GOOGLE,
				'Yeseva One' => self::GOOGLE,
				'Yesteryear' => self::GOOGLE,
				'Yomogi' => self::GOOGLE,
				'Young Serif' => self::GOOGLE,
				'Yrsa' => self::GOOGLE,
				'Ysabeau' => self::GOOGLE,
				'Ysabeau Infant' => self::GOOGLE,
				'Ysabeau Office' => self::GOOGLE,
				'Ysabeau SC' => self::GOOGLE,
				'Yuji Boku' => self::GOOGLE,
				'Yuji Hentaigana Akari' => self::GOOGLE,
				'Yuji Hentaigana Akebono' => self::GOOGLE,
				'Yuji Mai' => self::GOOGLE,
				'Yuji Syuku' => self::GOOGLE,
				'Yusei Magic' => self::GOOGLE,
				'ZCOOL KuaiLe' => self::GOOGLE,
				'ZCOOL QingKe HuangYou' => self::GOOGLE,
				'ZCOOL XiaoWei' => self::GOOGLE,
				'Zen Antique' => self::GOOGLE,
				'Zen Antique Soft' => self::GOOGLE,
				'Zen Dots' => self::GOOGLE,
				'Zen Kaku Gothic Antique' => self::GOOGLE,
				'Zen Kaku Gothic New' => self::GOOGLE,
				'Zen Kurenaido' => self::GOOGLE,
				'Zen Loop' => self::GOOGLE,
				'Zen Maru Gothic' => self::GOOGLE,
				'Zen Old Mincho' => self::GOOGLE,
				'Zen Tokyo Zoo' => self::GOOGLE,
				'Zeyada' => self::GOOGLE,
				'Zhi Mang Xing' => self::GOOGLE,
				'Zilla Slab' => self::GOOGLE,
				'Zilla Slab Highlight' => self::GOOGLE,
			] );
		}

		return $fonts;
	}

	/**
	 * Get font type.
	 *
	 * Retrieve the font type for a given font.
	 *
	 * @since 1.0.0
	 * @access public
	 * @static
	 *
	 * @param string $name Font name.
	 *
	 * @return string|false Font type, or false if font doesn't exist.
	 */
	public static function get_font_type( $name ) {
		$fonts = self::get_fonts();

		if ( empty( $fonts[ $name ] ) ) {
			return false;
		}

		return $fonts[ $name ];
	}

	/**
	 * Get fonts by group.
	 *
	 * Retrieve all the fonts belong to specific group.
	 *
	 * @since 1.0.0
	 * @access public
	 * @static
	 *
	 * @param array $groups Optional. Font group. Default is an empty array.
	 *
	 * @return array Font type, or false if font doesn't exist.
	 */
	public static function get_fonts_by_groups( $groups = [] ) {
		return array_filter( self::get_fonts(), function( $font ) use ( $groups ) {
			return in_array( $font, $groups );
		} );
	}

	public static function is_google_fonts_e