PluginProbe
Elementor Website Builder – more than just a page builder / 3.6.0-dev1
Elementor Website Builder – more than just a page builder v3.6.0-dev1
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / trunk / includes / fonts.php

fonts.php in Elementor Website Builder – more than just a page builder 3.6.0-dev1, at trunk/includes/fonts.php

1,556 lines 49.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly.
6 }
7
8 /**
9 * Elementor fonts.
10 *
11 * Elementor fonts handler class is responsible for registering the supported
12 * fonts used by Elementor.
13 *
14 * @since 1.0.0
15 */
16 class Fonts {
17
18 /**
19 * The system font name.
20 */
21 const SYSTEM = 'system';
22
23 /**
24 * The google font name.
25 */
26 const GOOGLE = 'googlefonts';
27
28 /**
29 * The google early access font name.
30 */
31 const EARLYACCESS = 'earlyaccess';
32
33 /**
34 * The local font name.
35 */
36 const LOCAL = 'local';
37
38 private static $fonts;
39
40 /**
41 * Font groups.
42 *
43 * Used to hold font types/groups.
44 *
45 * @since 1.9.4
46 * @access private
47 * @static
48 *
49 * @var null|array
50 */
51 private static $font_groups;
52
53 /**
54 * Get font Groups.
55 *
56 * Retrieve the list of font groups.
57 *
58 * @since 1.9.4
59 * @access public
60 * @static
61 *
62 * @return array Supported font groups/types.
63 */
64 public static function get_font_groups() {
65 if ( null === self::$font_groups ) {
66 $font_groups = [
67 self::SYSTEM => esc_html__( 'System', 'elementor' ),
68 self::GOOGLE => esc_html__( 'Google', 'elementor' ),
69 self::EARLYACCESS => esc_html__( 'Google Early Access', 'elementor' ),
70 ];
71
72 /**
73 * Font groups.
74 *
75 * Filters the fonts groups used by Elementor.
76 *
77 * @since 1.9.4
78 *
79 * @param array $font_groups Font groups.
80 */
81 $font_groups = apply_filters( 'elementor/fonts/groups', $font_groups );
82
83 self::$font_groups = $font_groups;
84 }
85
86 return self::$font_groups;
87 }
88
89 /**
90 * Get fonts.
91 *
92 * Retrieve the list of supported fonts.
93 *
94 * @since 1.0.0
95 * @access public
96 * @static
97 *
98 * @return array Supported fonts.
99 */
100 public static function get_fonts() {
101 if ( null === self::$fonts ) {
102 $additional_fonts = [];
103
104 /**
105 * Additional fonts.
106 *
107 * Filters the fonts used by Elementor to add additional fonts.
108 *
109 * @since 1.9.4
110 *
111 * @param array $additional_fonts Additional Elementor fonts.
112 */
113 $additional_fonts = apply_filters( 'elementor/fonts/additional_fonts', $additional_fonts );
114
115 self::$fonts = array_merge( self::get_native_fonts(), $additional_fonts );
116 }
117
118 return self::$fonts;
119 }
120
121 /**
122 * Get Elementor native fonts.
123 *
124 * Retrieve the list of supported fonts.
125 *
126 * @since 1.9.4
127 * @access private
128 * @static
129 *
130 * @return array Supported fonts.
131 */
132 private static function get_native_fonts() {
133 return [
134 // System fonts.
135 'Arial' => self::SYSTEM,
136 'Tahoma' => self::SYSTEM,
137 'Verdana' => self::SYSTEM,
138 'Helvetica' => self::SYSTEM,
139 'Times New Roman' => self::SYSTEM,
140 'Trebuchet MS' => self::SYSTEM,
141 'Georgia' => self::SYSTEM,
142
143 // Google Fonts (last update: 17/01/2022).
144 'ABeeZee' => self::GOOGLE,
145 'Abel' => self::GOOGLE,
146 'Abhaya Libre' => self::GOOGLE,
147 'Abril Fatface' => self::GOOGLE,
148 'Aclonica' => self::GOOGLE,
149 'Acme' => self::GOOGLE,
150 'Actor' => self::GOOGLE,
151 'Adamina' => self::GOOGLE,
152 'Advent Pro' => self::GOOGLE,
153 'Aguafina Script' => self::GOOGLE,
154 'Akaya Kanadaka' => self::GOOGLE,
155 'Akaya Telivigala' => self::GOOGLE,
156 'Akronim' => self::GOOGLE,
157 'Aladin' => self::GOOGLE,
158 'Alata' => self::GOOGLE,
159 'Alatsi' => self::GOOGLE,
160 'Aldrich' => self::GOOGLE,
161 'Alef' => self::GOOGLE,
162 'Alef Hebrew' => self::EARLYACCESS, // Hack for Google Early Access.
163 'Alegreya' => self::GOOGLE,
164 'Alegreya SC' => self::GOOGLE,
165 'Alegreya Sans' => self::GOOGLE,
166 'Alegreya Sans SC' => self::GOOGLE,
167 'Aleo' => self::GOOGLE,
168 'Alex Brush' => self::GOOGLE,
169 'Alfa Slab One' => self::GOOGLE,
170 'Alice' => self::GOOGLE,
171 'Alike' => self::GOOGLE,
172 'Alike Angular' => self::GOOGLE,
173 'Allan' => self::GOOGLE,
174 'Allerta' => self::GOOGLE,
175 'Allerta Stencil' => self::GOOGLE,
176 'Allison' => self::GOOGLE,
177 'Allura' => self::GOOGLE,
178 'Almarai' => self::GOOGLE,
179 'Almendra' => self::GOOGLE,
180 'Almendra Display' => self::GOOGLE,
181 'Almendra SC' => self::GOOGLE,
182 'Alumni Sans' => self::GOOGLE,
183 'Amarante' => self::GOOGLE,
184 'Amaranth' => self::GOOGLE,
185 'Amatic SC' => self::GOOGLE,
186 'Amethysta' => self::GOOGLE,
187 'Amiko' => self::GOOGLE,
188 'Amiri' => self::GOOGLE,
189 'Amita' => self::GOOGLE,
190 'Anaheim' => self::GOOGLE,
191 'Andada Pro' => self::GOOGLE,
192 'Andika' => self::GOOGLE,
193 'Andika New Basic' => self::GOOGLE,
194 'Angkor' => self::GOOGLE,
195 'Annie Use Your Telescope' => self::GOOGLE,
196 'Anonymous Pro' => self::GOOGLE,
197 'Antic' => self::GOOGLE,
198 'Antic Didone' => self::GOOGLE,
199 'Antic Slab' => self::GOOGLE,
200 'Anton' => self::GOOGLE,
201 'Antonio' => self::GOOGLE,
202 'Arapey' => self::GOOGLE,
203 'Arbutus' => self::GOOGLE,
204 'Arbutus Slab' => self::GOOGLE,
205 'Architects Daughter' => self::GOOGLE,
206 'Archivo' => self::GOOGLE,
207 'Archivo Black' => self::GOOGLE,
208 'Archivo Narrow' => self::GOOGLE,
209 'Are You Serious' => self::GOOGLE,
210 'Aref Ruqaa' => self::GOOGLE,
211 'Arima Madurai' => self::GOOGLE,
212 'Arimo' => self::GOOGLE,
213 'Arizonia' => self::GOOGLE,
214 'Armata' => self::GOOGLE,
215 'Arsenal' => self::GOOGLE,
216 'Artifika' => self::GOOGLE,
217 'Arvo' => self::GOOGLE,
218 'Arya' => self::GOOGLE,
219 'Asap' => self::GOOGLE,
220 'Asap Condensed' => self::GOOGLE,
221 'Asar' => self::GOOGLE,
222 'Asset' => self::GOOGLE,
223 'Assistant' => self::GOOGLE,
224 'Astloch' => self::GOOGLE,
225 'Asul' => self::GOOGLE,
226 'Athiti' => self::GOOGLE,
227 'Atkinson Hyperlegible' => self::GOOGLE,
228 'Atma' => self::GOOGLE,
229 'Atomic Age' => self::GOOGLE,
230 'Aubrey' => self::GOOGLE,
231 'Audiowide' => self::GOOGLE,
232 'Autour One' => self::GOOGLE,
233 'Average' => self::GOOGLE,
234 'Average Sans' => self::GOOGLE,
235 'Averia Gruesa Libre' => self::GOOGLE,
236 'Averia Libre' => self::GOOGLE,
237 'Averia Sans Libre' => self::GOOGLE,
238 'Averia Serif Libre' => self::GOOGLE,
239 'Azeret Mono' => self::GOOGLE,
240 'B612' => self::GOOGLE,
241 'B612 Mono' => self::GOOGLE,
242 'Bad Script' => self::GOOGLE,
243 'Bahiana' => self::GOOGLE,
244 'Bahianita' => self::GOOGLE,
245 'Bai Jamjuree' => self::GOOGLE,
246 'Bakbak One' => self::GOOGLE,
247 'Ballet' => self::GOOGLE,
248 'Baloo 2' => self::GOOGLE,
249 'Baloo Bhai 2' => self::GOOGLE,
250 'Baloo Bhaijaan 2' => self::GOOGLE,
251 'Baloo Bhaina 2' => self::GOOGLE,
252 'Baloo Chettan 2' => self::GOOGLE,
253 'Baloo Da 2' => self::GOOGLE,
254 'Baloo Paaji 2' => self::GOOGLE,
255 'Baloo Tamma 2' => self::GOOGLE,
256 'Baloo Tammudu 2' => self::GOOGLE,
257 'Baloo Thambi 2' => self::GOOGLE,
258 'Balsamiq Sans' => self::GOOGLE,
259 'Balthazar' => self::GOOGLE,
260 'Bangers' => self::GOOGLE,
261 'Barlow' => self::GOOGLE,
262 'Barlow Condensed' => self::GOOGLE,
263 'Barlow Semi Condensed' => self::GOOGLE,
264 'Barriecito' => self::GOOGLE,
265 'Barrio' => self::GOOGLE,
266 'Basic' => self::GOOGLE,
267 'Baskervville' => self::GOOGLE,
268 'Battambang' => self::GOOGLE,
269 'Baumans' => self::GOOGLE,
270 'Bayon' => self::GOOGLE,
271 'Be Vietnam Pro' => self::GOOGLE,
272 'Bebas Neue' => self::GOOGLE,
273 'Belgrano' => self::GOOGLE,
274 'Bellefair' => self::GOOGLE,
275 'Belleza' => self::GOOGLE,
276 'Bellota' => self::GOOGLE,
277 'Bellota Text' => self::GOOGLE,
278 'BenchNine' => self::GOOGLE,
279 'Benne' => self::GOOGLE,
280 'Bentham' => self::GOOGLE,
281 'Berkshire Swash' => self::GOOGLE,
282 'Besley' => self::GOOGLE,
283 'Beth Ellen' => self::GOOGLE,
284 'Bevan' => self::GOOGLE,
285 'Big Shoulders Display' => self::GOOGLE,
286 'Big Shoulders Inline Display' => self::GOOGLE,
287 'Big Shoulders Inline Text' => self::GOOGLE,
288 'Big Shoulders Stencil Display' => self::GOOGLE,
289 'Big Shoulders Stencil Text' => self::GOOGLE,
290 'Big Shoulders Text' => self::GOOGLE,
291 'Bigelow Rules' => self::GOOGLE,
292 'Bigshot One' => self::GOOGLE,
293 'Bilbo' => self::GOOGLE,
294 'Bilbo Swash Caps' => self::GOOGLE,
295 'BioRhyme' => self::GOOGLE,
296 'BioRhyme Expanded' => self::GOOGLE,
297 'Birthstone' => self::GOOGLE,
298 'Birthstone Bounce' => self::GOOGLE,
299 'Biryani' => self::GOOGLE,
300 'Bitter' => self::GOOGLE,
301 'Black And White Picture' => self::GOOGLE,
302 'Black Han Sans' => self::GOOGLE,
303 'Black Ops One' => self::GOOGLE,
304 'Blinker' => self::GOOGLE,
305 'Bodoni Moda' => self::GOOGLE,
306 'Bokor' => self::GOOGLE,
307 'Bona Nova' => self::GOOGLE,
308 'Bonbon' => self::GOOGLE,
309 'Bonheur Royale' => self::GOOGLE,
310 'Boogaloo' => self::GOOGLE,
311 'Bowlby One' => self::GOOGLE,
312 'Bowlby One SC' => self::GOOGLE,
313 'Brawler' => self::GOOGLE,
314 'Bree Serif' => self::GOOGLE,
315 'Brygada 1918' => self::GOOGLE,
316 'Bubblegum Sans' => self::GOOGLE,
317 'Bubbler One' => self::GOOGLE,
318 'Buda' => self::GOOGLE,
319 'Buenard' => self::GOOGLE,
320 'Bungee' => self::GOOGLE,
321 'Bungee Hairline' => self::GOOGLE,
322 'Bungee Inline' => self::GOOGLE,
323 'Bungee Outline' => self::GOOGLE,
324 'Bungee Shade' => self::GOOGLE,
325 'Butcherman' => self::GOOGLE,
326 'Butterfly Kids' => self::GOOGLE,
327 'Cabin' => self::GOOGLE,
328 'Cabin Condensed' => self::GOOGLE,
329 'Cabin Sketch' => self::GOOGLE,
330 'Caesar Dressing' => self::GOOGLE,
331 'Cagliostro' => self::GOOGLE,
332 'Cairo' => self::GOOGLE,
333 'Caladea' => self::GOOGLE,
334 'Calistoga' => self::GOOGLE,
335 'Calligraffitti' => self::GOOGLE,
336 'Cambay' => self::GOOGLE,
337 'Cambo' => self::GOOGLE,
338 'Candal' => self::GOOGLE,
339 'Cantarell' => self::GOOGLE,
340 'Cantata One' => self::GOOGLE,
341 'Cantora One' => self::GOOGLE,
342 'Capriola' => self::GOOGLE,
343 'Caramel' => self::GOOGLE,
344 'Carattere' => self::GOOGLE,
345 'Cardo' => self::GOOGLE,
346 'Carme' => self::GOOGLE,
347 'Carrois Gothic' => self::GOOGLE,
348 'Carrois Gothic SC' => self::GOOGLE,
349 'Carter One' => self::GOOGLE,
350 'Castoro' => self::GOOGLE,
351 'Catamaran' => self::GOOGLE,
352 'Caudex' => self::GOOGLE,
353 'Caveat' => self::GOOGLE,
354 'Caveat Brush' => self::GOOGLE,
355 'Cedarville Cursive' => self::GOOGLE,
356 'Ceviche One' => self::GOOGLE,
357 'Chakra Petch' => self::GOOGLE,
358 'Changa' => self::GOOGLE,
359 'Changa One' => self::GOOGLE,
360 'Chango' => self::GOOGLE,
361 'Charm' => self::GOOGLE,
362 'Charmonman' => self::GOOGLE,
363 'Chathura' => self::GOOGLE,
364 'Chau Philomene One' => self::GOOGLE,
365 'Chela One' => self::GOOGLE,
366 'Chelsea Market' => self::GOOGLE,
367 'Chenla' => self::GOOGLE,
368 'Cherish' => self::GOOGLE,
369 'Cherry Cream Soda' => self::GOOGLE,
370 'Cherry Swash' => self::GOOGLE,
371 'Chewy' => self::GOOGLE,
372 'Chicle' => self::GOOGLE,
373 'Chilanka' => self::GOOGLE,
374 'Chivo' => self::GOOGLE,
375 'Chonburi' => self::GOOGLE,
376 'Cinzel' => self::GOOGLE,
377 'Cinzel Decorative' => self::GOOGLE,
378 'Clicker Script' => self::GOOGLE,
379 'Coda' => self::GOOGLE,
380 'Coda Caption' => self::GOOGLE,
381 'Codystar' => self::GOOGLE,
382 'Coiny' => self::GOOGLE,
383 'Combo' => self::GOOGLE,
384 'Comfortaa' => self::GOOGLE,
385 'Comforter' => self::GOOGLE,
386 'Comforter Brush' => self::GOOGLE,
387 'Comic Neue' => self::GOOGLE,
388 'Coming Soon' => self::GOOGLE,
389 'Commissioner' => self::GOOGLE,
390 'Concert One' => self::GOOGLE,
391 'Condiment' => self::GOOGLE,
392 'Content' => self::GOOGLE,
393 'Contrail One' => self::GOOGLE,
394 'Convergence' => self::GOOGLE,
395 'Cookie' => self::GOOGLE,
396 'Copse' => self::GOOGLE,
397 'Corben' => self::GOOGLE,
398 'Corinthia' => self::GOOGLE,
399 'Cormorant' => self::GOOGLE,
400 'Cormorant Garamond' => self::GOOGLE,
401 'Cormorant Infant' => self::GOOGLE,
402 'Cormorant SC' => self::GOOGLE,
403 'Cormorant Unicase' => self::GOOGLE,
404 'Cormorant Upright' => self::GOOGLE,
405 'Courgette' => self::GOOGLE,
406 'Courier Prime' => self::GOOGLE,
407 'Cousine' => self::GOOGLE,
408 'Coustard' => self::GOOGLE,
409 'Covered By Your Grace' => self::GOOGLE,
410 'Crafty Girls' => self::GOOGLE,
411 'Creepster' => self::GOOGLE,
412 'Crete Round' => self::GOOGLE,
413 'Crimson Pro' => self::GOOGLE,
414 'Croissant One' => self::GOOGLE,
415 'Crushed' => self::GOOGLE,
416 'Cuprum' => self::GOOGLE,
417 'Cute Font' => self::GOOGLE,
418 'Cutive' => self::GOOGLE,
419 'Cutive Mono' => self::GOOGLE,
420 'DM Mono' => self::GOOGLE,
421 'DM Sans' => self::GOOGLE,
422 'DM Serif Display' => self::GOOGLE,
423 'DM Serif Text' => self::GOOGLE,
424 'Damion' => self::GOOGLE,
425 'Dancing Script' => self::GOOGLE,
426 'Dangrek' => self::GOOGLE,
427 'Darker Grotesque' => self::GOOGLE,
428 'David Libre' => self::GOOGLE,
429 'Dawning of a New Day' => self::GOOGLE,
430 'Days One' => self::GOOGLE,
431 'Dekko' => self::GOOGLE,
432 'Dela Gothic One' => self::GOOGLE,
433 'Delius' => self::GOOGLE,
434 'Delius Swash Caps' => self::GOOGLE,
435 'Delius Unicase' => self::GOOGLE,
436 'Della Respira' => self::GOOGLE,
437 'Denk One' => self::GOOGLE,
438 'Devonshire' => self::GOOGLE,
439 'Dhurjati' => self::GOOGLE,
440 'Didact Gothic' => self::GOOGLE,
441 'Diplomata' => self::GOOGLE,
442 'Diplomata SC' => self::GOOGLE,
443 'Do Hyeon' => self::GOOGLE,
444 'Dokdo' => self::GOOGLE,
445 'Domine' => self::GOOGLE,
446 'Donegal One' => self::GOOGLE,
447 'Dongle' => self::GOOGLE,
448 'Doppio One' => self::GOOGLE,
449 'Dorsa' => self::GOOGLE,
450 'Dosis' => self::GOOGLE,
451 'DotGothic16' => self::GOOGLE,
452 'Dr Sugiyama' => self::GOOGLE,
453 'Droid Arabic Kufi' => self::EARLYACCESS, // Hack for Google Early Access.
454 'Droid Arabic Naskh' => self::EARLYACCESS, // Hack for Google Early Access.
455 'Duru Sans' => self::GOOGLE,
456 'Dynalight' => self::GOOGLE,
457 'EB Garamond' => self::GOOGLE,
458 'Eagle Lake' => self::GOOGLE,
459 'East Sea Dokdo' => self::GOOGLE,
460 'Eater' => self::GOOGLE,
461 'Economica' => self::GOOGLE,
462 'Eczar' => self::GOOGLE,
463 'El Messiri' => self::GOOGLE,
464 'Electrolize' => self::GOOGLE,
465 'Elsie' => self::GOOGLE,
466 'Elsie Swash Caps' => self::GOOGLE,
467 'Emblema One' => self::GOOGLE,
468 'Emilys Candy' => self::GOOGLE,
469 'Encode Sans' => self::GOOGLE,
470 'Encode Sans Condensed' => self::GOOGLE,
471 'Encode Sans Expanded' => self::GOOGLE,
472 'Encode Sans SC' => self::GOOGLE,
473 'Encode Sans Semi Condensed' => self::GOOGLE,
474 'Encode Sans Semi Expanded' => self::GOOGLE,
475 'Engagement' => self::GOOGLE,
476 'Englebert' => self::GOOGLE,
477 'Enriqueta' => self::GOOGLE,
478 'Ephesis' => self::GOOGLE,
479 'Epilogue' => self::GOOGLE,
480 'Erica One' => self::GOOGLE,
481 'Esteban' => self::GOOGLE,
482 'Estonia' => self::GOOGLE,
483 'Euphoria Script' => self::GOOGLE,
484 'Ewert' => self::GOOGLE,
485 'Exo' => self::GOOGLE,
486 'Exo 2' => self::GOOGLE,
487 'Expletus Sans' => self::GOOGLE,
488 'Explora' => self::GOOGLE,
489 'Fahkwang' => self::GOOGLE,
490 'Fanwood Text' => self::GOOGLE,
491 'Farro' => self::GOOGLE,
492 'Farsan' => self::GOOGLE,
493 'Fascinate' => self::GOOGLE,
494 'Fascinate Inline' => self::GOOGLE,
495 'Faster One' => self::GOOGLE,
496 'Fasthand' => self::GOOGLE,
497 'Fauna One' => self::GOOGLE,
498 'Faustina' => self::GOOGLE,
499 'Federant' => self::GOOGLE,
500 'Federo' => self::GOOGLE,
501 'Felipa' => self::GOOGLE,
502 'Fenix' => self::GOOGLE,
503 'Festive' => self::GOOGLE,
504 'Finger Paint' => self::GOOGLE,
505 'Fira Code' => self::GOOGLE,
506 'Fira Mono' => self::GOOGLE,
507 'Fira Sans' => self::GOOGLE,
508 'Fira Sans Condensed' => self::GOOGLE,
509 'Fira Sans Extra Condensed' => self::GOOGLE,
510 'Fjalla One' => self::GOOGLE,
511 'Fjord One' => self::GOOGLE,
512 'Flamenco' => self::GOOGLE,
513 'Flavors' => self::GOOGLE,
514 'Fleur De Leah' => self::GOOGLE,
515 'Flow Block' => self::GOOGLE,
516 'Flow Circular' => self::GOOGLE,
517 'Flow Rounded' => self::GOOGLE,
518 'Fondamento' => self::GOOGLE,
519 'Fontdiner Swanky' => self::GOOGLE,
520 'Forum' => self::GOOGLE,
521 'Francois One' => self::GOOGLE,
522 'Frank Ruhl Libre' => self::GOOGLE,
523 'Fraunces' => self::GOOGLE,
524 'Freckle Face' => self::GOOGLE,
525 'Fredericka the Great' => self::GOOGLE,
526 'Fredoka One' => self::GOOGLE,
527 'Freehand' => self::GOOGLE,
528 'Fresca' => self::GOOGLE,
529 'Frijole' => self::GOOGLE,
530 'Fruktur' => self::GOOGLE,
531 'Fugaz One' => self::GOOGLE,
532 'Fuggles' => self::GOOGLE,
533 'Fuzzy Bubbles' => self::GOOGLE,
534 'GFS Didot' => self::GOOGLE,
535 'GFS Neohellenic' => self::GOOGLE,
536 'Gabriela' => self::GOOGLE,
537 'Gaegu' => self::GOOGLE,
538 'Gafata' => self::GOOGLE,
539 'Galada' => self::GOOGLE,
540 'Galdeano' => self::GOOGLE,
541 'Galindo' => self::GOOGLE,
542 'Gamja Flower' => self::GOOGLE,
543 'Gayathri' => self::GOOGLE,
544 'Gelasio' => self::GOOGLE,
545 'Gemunu Libre' => self::GOOGLE,
546 'Genos' => self::GOOGLE,
547 'Gentium Basic' => self::GOOGLE,
548 'Gentium Book Basic' => self::GOOGLE,
549 'Geo' => self::GOOGLE,
550 'Georama' => self::GOOGLE,
551 'Geostar' => self::GOOGLE,
552 'Geostar Fill' => self::GOOGLE,
553 'Germania One' => self::GOOGLE,
554 'Gideon Roman' => self::GOOGLE,
555 'Gidugu' => self::GOOGLE,
556 'Gilda Display' => self::GOOGLE,
557 'Girassol' => self::GOOGLE,
558 'Give You Glory' => self::GOOGLE,
559 'Glass Antiqua' => self::GOOGLE,
560 'Glegoo' => self::GOOGLE,
561 'Gloria Hallelujah' => self::GOOGLE,
562 'Glory' => self::GOOGLE,
563 'Gluten' => self::GOOGLE,
564 'Goblin One' => self::GOOGLE,
565 'Gochi Hand' => self::GOOGLE,
566 'Goldman' => self::GOOGLE,
567 'Gorditas' => self::GOOGLE,
568 'Gothic A1' => self::GOOGLE,
569 'Gotu' => self::GOOGLE,
570 'Goudy Bookletter 1911' => self::GOOGLE,
571 'Gowun Batang' => self::GOOGLE,
572 'Gowun Dodum' => self::GOOGLE,
573 'Graduate' => self::GOOGLE,
574 'Grand Hotel' => self::GOOGLE,
575 'Grandstander' => self::GOOGLE,
576 'Gravitas One' => self::GOOGLE,
577 'Great Vibes' => self::GOOGLE,
578 'Grechen Fuemen' => self::GOOGLE,
579 'Grenze' => self::GOOGLE,
580 'Grenze Gotisch' => self::GOOGLE,
581 'Grey Qo' => self::GOOGLE,
582 'Griffy' => self::GOOGLE,
583 'Gruppo' => self::GOOGLE,
584 'Gudea' => self::GOOGLE,
585 'Gugi' => self::GOOGLE,
586 'Gupter' => self::GOOGLE,
587 'Gurajada' => self::GOOGLE,
588 'Gwendolyn' => self::GOOGLE,
589 'Habibi' => self::GOOGLE,
590 'Hachi Maru Pop' => self::GOOGLE,
591 'Hahmlet' => self::GOOGLE,
592 'Halant' => self::GOOGLE,
593 'Hammersmith One' => self::GOOGLE,
594 'Hanalei' => self::GOOGLE,
595 'Hanalei Fill' => self::GOOGLE,
596 'Handlee' => self::GOOGLE,
597 'Hanuman' => self::GOOGLE,
598 'Happy Monkey' => self::GOOGLE,
599 'Harmattan' => self::GOOGLE,
600 'Headland One' => self::GOOGLE,
601 'Heebo' => self::GOOGLE,
602 'Henny Penny' => self::GOOGLE,
603 'Hepta Slab' => self::GOOGLE,
604 'Herr Von Muellerhoff' => self::GOOGLE,
605 'Hi Melody' => self::GOOGLE,
606 'Hina Mincho' => self::GOOGLE,
607 'Hind' => self::GOOGLE,
608 'Hind Guntur' => self::GOOGLE,
609 'Hind Madurai' => self::GOOGLE,
610 'Hind Siliguri' => self::GOOGLE,
611 'Hind Vadodara' => self::GOOGLE,
612 'Holtwood One SC' => self::GOOGLE,
613 'Homemade Apple' => self::GOOGLE,
614 'Homenaje' => self::GOOGLE,
615 'Hurricane' => self::GOOGLE,
616 'IBM Plex Mono' => self::GOOGLE,
617 'IBM Plex Sans' => self::GOOGLE,
618 'IBM Plex Sans Arabic' => self::GOOGLE,
619 'IBM Plex Sans Condensed' => self::GOOGLE,
620 'IBM Plex Sans Devanagari' => self::GOOGLE,
621 'IBM Plex Sans Hebrew' => self::GOOGLE,
622 'IBM Plex Sans KR' => self::GOOGLE,
623 'IBM Plex Sans Thai' => self::GOOGLE,
624 'IBM Plex Sans Thai Looped' => self::GOOGLE,
625 'IBM Plex Serif' => self::GOOGLE,
626 'IM Fell DW Pica' => self::GOOGLE,
627 'IM Fell DW Pica SC' => self::GOOGLE,
628 'IM Fell Double Pica' => self::GOOGLE,
629 'IM Fell Double Pica SC' => self::GOOGLE,
630 'IM Fell English' => self::GOOGLE,
631 'IM Fell English SC' => self::GOOGLE,
632 'IM Fell French Canon' => self::GOOGLE,
633 'IM Fell French Canon SC' => self::GOOGLE,
634 'IM Fell Great Primer' => self::GOOGLE,
635 'IM Fell Great Primer SC' => self::GOOGLE,
636 'Ibarra Real Nova' => self::GOOGLE,
637 'Iceberg' => self::GOOGLE,
638 'Iceland' => self::GOOGLE,
639 'Imbue' => self::GOOGLE,
640 'Imperial Script' => self::GOOGLE,
641 'Imprima' => self::GOOGLE,
642 'Inconsolata' => self::GOOGLE,
643 'Inder' => self::GOOGLE,
644 'Indie Flower' => self::GOOGLE,
645 'Inika' => self::GOOGLE,
646 'Inknut Antiqua' => self::GOOGLE,
647 'Inria Sans' => self::GOOGLE,
648 'Inria Serif' => self::GOOGLE,
649 'Inspiration' => self::GOOGLE,
650 'Inter' => self::GOOGLE,
651 'Irish Grover' => self::GOOGLE,
652 'Island Moments' => self::GOOGLE,
653 'Istok Web' => self::GOOGLE,
654 'Italiana' => self::GOOGLE,
655 'Italianno' => self::GOOGLE,
656 'Itim' => self::GOOGLE,
657 'Jacques Francois' => self::GOOGLE,
658 'Jacques Francois Shadow' => self::GOOGLE,
659 'Jaldi' => self::GOOGLE,
660 'JetBrains Mono' => self::GOOGLE,
661 'Jim Nightshade' => self::GOOGLE,
662 'Jockey One' => self::GOOGLE,
663 'Jolly Lodger' => self::GOOGLE,
664 'Jomhuria' => self::GOOGLE,
665 'Jomolhari' => self::GOOGLE,
666 'Josefin Sans' => self::GOOGLE,
667 'Josefin Slab' => self::GOOGLE,
668 'Jost' => self::GOOGLE,
669 'Joti One' => self::GOOGLE,
670 'Jua' => self::GOOGLE,
671 'Judson' => self::GOOGLE,
672 'Julee' => self::GOOGLE,
673 'Julius Sans One' => self::GOOGLE,
674 'Junge' => self::GOOGLE,
675 'Jura' => self::GOOGLE,
676 'Just Another Hand' => self::GOOGLE,
677 'Just Me Again Down Here' => self::GOOGLE,
678 'K2D' => self::GOOGLE,
679 'Kadwa' => self::GOOGLE,
680 'Kaisei Decol' => self::GOOGLE,
681 'Kaisei HarunoUmi' => self::GOOGLE,
682 'Kaisei Opti' => self::GOOGLE,
683 'Kaisei Tokumin' => self::GOOGLE,
684 'Kalam' => self::GOOGLE,
685 'Kameron' => self::GOOGLE,
686 'Kanit' => self::GOOGLE,
687 'Kantumruy' => self::GOOGLE,
688 'Karantina' => self::GOOGLE,
689 'Karla' => self::GOOGLE,
690 'Karma' => self::GOOGLE,
691 'Katibeh' => self::GOOGLE,
692 'Kaushan Script' => self::GOOGLE,
693 'Kavivanar' => self::GOOGLE,
694 'Kavoon' => self::GOOGLE,
695 'Kdam Thmor' => self::GOOGLE,
696 'Keania One' => self::GOOGLE,
697 'Kelly Slab' => self::GOOGLE,
698 'Kenia' => self::GOOGLE,
699 'Khand' => self::GOOGLE,
700 'Khmer' => self::GOOGLE,
701 'Khula' => self::GOOGLE,
702 'Kings' => self::GOOGLE,
703 'Kirang Haerang' => self::GOOGLE,
704 'Kite One' => self::GOOGLE,
705 'Kiwi Maru' => self::GOOGLE,
706 'Klee One' => self::GOOGLE,
707 'Knewave' => self::GOOGLE,
708 'KoHo' => self::GOOGLE,
709 'Kodchasan' => self::GOOGLE,
710 'Koh Santepheap' => self::GOOGLE,
711 'Kolker Brush' => self::GOOGLE,
712 'Kosugi' => self::GOOGLE,
713 'Kosugi Maru' => self::GOOGLE,
714 'Kotta One' => self::GOOGLE,
715 'Koulen' => self::GOOGLE,
716 'Kranky' => self::GOOGLE,
717 'Kreon' => self::GOOGLE,
718 'Kristi' => self::GOOGLE,
719 'Krona One' => self::GOOGLE,
720 'Krub' => self::GOOGLE,
721 'Kufam' => self::GOOGLE,
722 'Kulim Park' => self::GOOGLE,
723 'Kumar One' => self::GOOGLE,
724 'Kumar One Outline' => self::GOOGLE,
725 'Kumbh Sans' => self::GOOGLE,
726 'Kurale' => self::GOOGLE,
727 'La Belle Aurore' => self::GOOGLE,
728 'Lacquer' => self::GOOGLE,
729 'Laila' => self::GOOGLE,
730 'Lakki Reddy' => self::GOOGLE,
731 'Lalezar' => self::GOOGLE,
732 'Lancelot' => self::GOOGLE,
733 'Langar' => self::GOOGLE,
734 'Lateef' => self::GOOGLE,
735 'Lato' => self::GOOGLE,
736 'League Script' => self::GOOGLE,
737 'Leckerli One' => self::GOOGLE,
738 'Ledger' => self::GOOGLE,
739 'Lekton' => self::GOOGLE,
740 'Lemon' => self::GOOGLE,
741 'Lemonada' => self::GOOGLE,
742 'Lexend' => self::GOOGLE,
743 'Lexend Deca' => self::GOOGLE,
744 'Lexend Exa' => self::GOOGLE,
745 'Lexend Giga' => self::GOOGLE,
746 'Lexend Mega' => self::GOOGLE,
747 'Lexend Peta' => self::GOOGLE,
748 'Lexend Tera' => self::GOOGLE,
749 'Lexend Zetta' => self::GOOGLE,
750 'Libre Barcode 128' => self::GOOGLE,
751 'Libre Barcode 128 Text' => self::GOOGLE,
752 'Libre Barcode 39' => self::GOOGLE,
753 'Libre Barcode 39 Extended' => self::GOOGLE,
754 'Libre Barcode 39 Extended Text' => self::GOOGLE,
755 'Libre Barcode 39 Text' => self::GOOGLE,
756 'Libre Barcode EAN13 Text' => self::GOOGLE,
757 'Libre Baskerville' => self::GOOGLE,
758 'Libre Caslon Display' => self::GOOGLE,
759 'Libre Caslon Text' => self::GOOGLE,
760 'Libre Franklin' => self::GOOGLE,
761 'Licorice' => self::GOOGLE,
762 'Life Savers' => self::GOOGLE,
763 'Lilita One' => self::GOOGLE,
764 'Lily Script One' => self::GOOGLE,
765 'Limelight' => self::GOOGLE,
766 'Linden Hill' => self::GOOGLE,
767 'Literata' => self::GOOGLE,
768 'Liu Jian Mao Cao' => self::GOOGLE,
769 'Livvic' => self::GOOGLE,
770 'Lobster' => self::GOOGLE,
771 'Lobster Two' => self::GOOGLE,
772 'Londrina Outline' => self::GOOGLE,
773 'Londrina Shadow' => self::GOOGLE,
774 'Londrina Sketch' => self::GOOGLE,
775 'Londrina Solid' => self::GOOGLE,
776 'Long Cang' => self::GOOGLE,
777 'Lora' => self::GOOGLE,
778 'Love Light' => self::GOOGLE,
779 'Love Ya Like A Sister' => self::GOOGLE,
780 'Loved by the King' => self::GOOGLE,
781 'Lovers Quarrel' => self::GOOGLE,
782 'Luckiest Guy' => self::GOOGLE,
783 'Lusitana' => self::GOOGLE,
784 'Lustria' => self::GOOGLE,
785 'Luxurious Roman' => self::GOOGLE,
786 'Luxurious Script' => self::GOOGLE,
787 'M PLUS 1' => self::GOOGLE,
788 'M PLUS 1 Code' => self::GOOGLE,
789 'M PLUS 1p' => self::GOOGLE,
790 'M PLUS 2' => self::GOOGLE,
791 'M PLUS Code Latin' => self::GOOGLE,
792 'M PLUS Rounded 1c' => self::GOOGLE,
793 'Ma Shan Zheng' => self::GOOGLE,
794 'Macondo' => self::GOOGLE,
795 'Macondo Swash Caps' => self::GOOGLE,
796 'Mada' => self::GOOGLE,
797 'Magra' => self::GOOGLE,
798 'Maiden Orange' => self::GOOGLE,
799 'Maitree' => self::GOOGLE,
800 'Major Mono Display' => self::GOOGLE,
801 'Mako' => self::GOOGLE,
802 'Mali' => self::GOOGLE,
803 'Mallanna' => self::GOOGLE,
804 'Mandali' => self::GOOGLE,
805 'Manjari' => self::GOOGLE,
806 'Manrope' => self::GOOGLE,
807 'Mansalva' => self::GOOGLE,
808 'Manuale' => self::GOOGLE,
809 'Marcellus' => self::GOOGLE,
810 'Marcellus SC' => self::GOOGLE,
811 'Marck Script' => self::GOOGLE,
812 'Margarine' => self::GOOGLE,
813 'Markazi Text' => self::GOOGLE,
814 'Marko One' => self::GOOGLE,
815 'Marmelad' => self::GOOGLE,
816 'Martel' => self::GOOGLE,
817 'Martel Sans' => self::GOOGLE,
818 'Marvel' => self::GOOGLE,
819 'Mate' => self::GOOGLE,
820 'Mate SC' => self::GOOGLE,
821 'Maven Pro' => self::GOOGLE,
822 'McLaren' => self::GOOGLE,
823 'Mea Culpa' => self::GOOGLE,
824 'Meddon' => self::GOOGLE,
825 'MedievalSharp' => self::GOOGLE,
826 'Medula One' => self::GOOGLE,
827 'Meera Inimai' => self::GOOGLE,
828 'Megrim' => self::GOOGLE,
829 'Meie Script' => self::GOOGLE,
830 'Meow Script' => self::GOOGLE,
831 'Merienda' => self::GOOGLE,
832 'Merienda One' => self::GOOGLE,
833 'Merriweather' => self::GOOGLE,
834 'Merriweather Sans' => self::GOOGLE,
835 'Metal' => self::GOOGLE,
836 'Metal Mania' => self::GOOGLE,
837 'Metamorphous' => self::GOOGLE,
838 'Metrophobic' => self::GOOGLE,
839 'Michroma' => self::GOOGLE,
840 'Milonga' => self::GOOGLE,
841 'Miltonian' => self::GOOGLE,
842 'Miltonian Tattoo' => self::GOOGLE,
843 'Mina' => self::GOOGLE,
844 'Miniver' => self::GOOGLE,
845 'Miriam Libre' => self::GOOGLE,
846 'Mirza' => self::GOOGLE,
847 'Miss Fajardose' => self::GOOGLE,
848 'Mitr' => self::GOOGLE,
849 'Mochiy Pop One' => self::GOOGLE,
850 'Mochiy Pop P One' => self::GOOGLE,
851 'Modak' => self::GOOGLE,
852 'Modern Antiqua' => self::GOOGLE,
853 'Mogra' => self::GOOGLE,
854 'Mohave' => self::GOOGLE,
855 'Molengo' => self::GOOGLE,
856 'Molle' => self::GOOGLE,
857 'Monda' => self::GOOGLE,
858 'Monofett' => self::GOOGLE,
859 'Monoton' => self::GOOGLE,
860 'Monsieur La Doulaise' => self::GOOGLE,
861 'Montaga' => self::GOOGLE,
862 'Montagu Slab' => self::GOOGLE,
863 'MonteCarlo' => self::GOOGLE,
864 'Montez' => self::GOOGLE,
865 'Montserrat' => self::GOOGLE,
866 'Montserrat Alternates' => self::GOOGLE,
867 'Montserrat Subrayada' => self::GOOGLE,
868 'Moo Lah Lah' => self::GOOGLE,
869 'Moon Dance' => self::GOOGLE,
870 'Moul' => self::GOOGLE,
871 'Moulpali' => self::GOOGLE,
872 'Mountains of Christmas' => self::GOOGLE,
873 'Mouse Memoirs' => self::GOOGLE,
874 'Mr Bedfort' => self::GOOGLE,
875 'Mr Dafoe' => self::GOOGLE,
876 'Mr De Haviland' => self::GOOGLE,
877 'Mrs Saint Delafield' => self::GOOGLE,
878 'Mrs Sheppards' => self::GOOGLE,
879 'Mukta' => self::GOOGLE,
880 'Mukta Mahee' => self::GOOGLE,
881 'Mukta Malar' => self::GOOGLE,
882 'Mukta Vaani' => self::GOOGLE,
883 'Mulish' => self::GOOGLE,
884 'Murecho' => self::GOOGLE,
885 'MuseoModerno' => self::GOOGLE,
886 'Mystery Quest' => self::GOOGLE,
887 'NTR' => self::GOOGLE,
888 'Nanum Brush Script' => self::GOOGLE,
889 'Nanum Gothic' => self::GOOGLE,
890 'Nanum Gothic Coding' => self::GOOGLE,
891 'Nanum Myeongjo' => self::GOOGLE,
892 'Nanum Pen Script' => self::GOOGLE,
893 'Neonderthaw' => self::GOOGLE,
894 'Nerko One' => self::GOOGLE,
895 'Neucha' => self::GOOGLE,
896 'Neuton' => self::GOOGLE,
897 'New Rocker' => self::GOOGLE,
898 'New Tegomin' => self::GOOGLE,
899 'News Cycle' => self::GOOGLE,
900 'Newsreader' => self::GOOGLE,
901 'Niconne' => self::GOOGLE,
902 'Niramit' => self::GOOGLE,
903 'Nixie One' => self::GOOGLE,
904 'Nobile' => self::GOOGLE,
905 'Nokora' => self::GOOGLE,
906 'Norican' => self::GOOGLE,
907 'Nosifer' => self::GOOGLE,
908 'Notable' => self::GOOGLE,
909 'Nothing You Could Do' => self::GOOGLE,
910 'Noticia Text' => self::GOOGLE,
911 'Noto Kufi Arabic' => self::EARLYACCESS, // Hack for Google Early Access.
912 'Noto Music' => self::GOOGLE,
913 'Noto Naskh Arabic' => self::EARLYACCESS, // Hack for Google Early Access.
914 'Noto Nastaliq Urdu' => self::GOOGLE,
915 'Noto Rashi Hebrew' => self::GOOGLE,
916 'Noto Sans' => self::GOOGLE,
917 'Noto Sans Adlam' => self::GOOGLE,
918 'Noto Sans Adlam Unjoined' => self::GOOGLE,
919 'Noto Sans Anatolian Hieroglyphs' => self::GOOGLE,
920 'Noto Sans Arabic' => self::GOOGLE,
921 'Noto Sans Armenian' => self::GOOGLE,
922 'Noto Sans Avestan' => self::GOOGLE,
923 'Noto Sans Balinese' => self::GOOGLE,
924 'Noto Sans Bamum' => self::GOOGLE,
925 'Noto Sans Bassa Vah' => self::GOOGLE,
926 'Noto Sans Batak' => self::GOOGLE,
927 'Noto Sans Bengali' => self::GOOGLE,
928 'Noto Sans Bhaiksuki' => self::GOOGLE,
929 'Noto Sans Brahmi' => self::GOOGLE,
930 'Noto Sans Buginese' => self::GOOGLE,
931 'Noto Sans Buhid' => self::GOOGLE,
932 'Noto Sans Canadian Aboriginal' => self::GOOGLE,
933 'Noto Sans Carian' => self::GOOGLE,
934 'Noto Sans Caucasian Albanian' => self::GOOGLE,
935 'Noto Sans Chakma' => self::GOOGLE,
936 'Noto Sans Cham' => self::GOOGLE,
937 'Noto Sans Cherokee' => self::GOOGLE,
938 'Noto Sans Coptic' => self::GOOGLE,
939 'Noto Sans Cuneiform' => self::GOOGLE,
940 'Noto Sans Cypriot' => self::GOOGLE,
941 'Noto Sans Deseret' => self::GOOGLE,
942 'Noto Sans Devanagari' => self::GOOGLE,
943 'Noto Sans Display' => self::GOOGLE,
944 'Noto Sans Duployan' => self::GOOGLE,
945 'Noto Sans Egyptian Hieroglyphs' => self::GOOGLE,
946 'Noto Sans Elbasan' => self::GOOGLE,
947 'Noto Sans Elymaic' => self::GOOGLE,
948 'Noto Sans Georgian' => self::GOOGLE,
949 'Noto Sans Glagolitic' => self::GOOGLE,
950 'Noto Sans Gothic' => self::GOOGLE,
951 'Noto Sans Grantha' => self::GOOGLE,
952 'Noto Sans Gujarati' => self::GOOGLE,
953 'Noto Sans Gunjala Gondi' => self::GOOGLE,
954 'Noto Sans Gurmukhi' => self::GOOGLE,
955 'Noto Sans HK' => self::GOOGLE,
956 'Noto Sans Hanifi Rohingya' => self::GOOGLE,
957 'Noto Sans Hanunoo' => self::GOOGLE,
958 'Noto Sans Hatran' => self::GOOGLE,
959 'Noto Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access.
960 'Noto Sans Imperial Aramaic' => self::GOOGLE,
961 'Noto Sans Indic Siyaq Numbers' => self::GOOGLE,
962 'Noto Sans Inscriptional Pahlavi' => self::GOOGLE,
963 'Noto Sans Inscriptional Parthian' => self::GOOGLE,
964 'Noto Sans JP' => self::GOOGLE,
965 'Noto Sans Javanese' => self::GOOGLE,
966 'Noto Sans KR' => self::GOOGLE,
967 'Noto Sans Kaithi' => self::GOOGLE,
968 'Noto Sans Kannada' => self::GOOGLE,
969 'Noto Sans Kayah Li' => self::GOOGLE,
970 'Noto Sans Kharoshthi' => self::GOOGLE,
971 'Noto Sans Khmer' => self::GOOGLE,
972 'Noto Sans Khojki' => self::GOOGLE,
973 'Noto Sans Khudawadi' => self::GOOGLE,
974 'Noto Sans Lao' => self::GOOGLE,
975 'Noto Sans Lepcha' => self::GOOGLE,
976 'Noto Sans Limbu' => self::GOOGLE,
977 'Noto Sans Linear A' => self::GOOGLE,
978 'Noto Sans Linear B' => self::GOOGLE,
979 'Noto Sans Lisu' => self::GOOGLE,
980 'Noto Sans Lycian' => self::GOOGLE,
981 'Noto Sans Lydian' => self::GOOGLE,
982 'Noto Sans Mahajani' => self::GOOGLE,
983 'Noto Sans Malayalam' => self::GOOGLE,
984 'Noto Sans Mandaic' => self::GOOGLE,
985 'Noto Sans Manichaean' => self::GOOGLE,
986 'Noto Sans Marchen' => self::GOOGLE,
987 'Noto Sans Masaram Gondi' => self::GOOGLE,
988 'Noto Sans Math' => self::GOOGLE,
989 'Noto Sans Mayan Numerals' => self::GOOGLE,
990 'Noto Sans Medefaidrin' => self::GOOGLE,
991 'Noto Sans Meetei Mayek' => self::GOOGLE,
992 'Noto Sans Meroitic' => self::GOOGLE,
993 'Noto Sans Miao' => self::GOOGLE,
994 'Noto Sans Modi' => self::GOOGLE,
995 'Noto Sans Mongolian' => self::GOOGLE,
996 'Noto Sans Mono' => self::GOOGLE,
997 'Noto Sans Mro' => self::GOOGLE,
998 'Noto Sans Multani' => self::GOOGLE,
999 'Noto Sans Myanmar' => self::GOOGLE,
1000 'Noto Sans N Ko' => self::GOOGLE,
1001 'Noto Sans Nabataean' => self::GOOGLE,
1002 'Noto Sans New Tai Lue' => self::GOOGLE,
1003 'Noto Sans Newa' => self::GOOGLE,
1004 'Noto Sans Nushu' => self::GOOGLE,
1005 'Noto Sans Ogham' => self::GOOGLE,
1006 'Noto Sans Ol Chiki' => self::GOOGLE,
1007 'Noto Sans Old Hungarian' => self::GOOGLE,
1008 'Noto Sans Old Italic' => self::GOOGLE,
1009 'Noto Sans Old North Arabian' => self::GOOGLE,
1010 'Noto Sans Old Permic' => self::GOOGLE,
1011 'Noto Sans Old Persian' => self::GOOGLE,
1012 'Noto Sans Old Sogdian' => self::GOOGLE,
1013 'Noto Sans Old South Arabian' => self::GOOGLE,
1014 'Noto Sans Old Turkic' => self::GOOGLE,
1015 'Noto Sans Oriya' => self::GOOGLE,
1016 'Noto Sans Osage' => self::GOOGLE,
1017 'Noto Sans Osmanya' => self::GOOGLE,
1018 'Noto Sans Pahawh Hmong' => self::GOOGLE,
1019 'Noto Sans Palmyrene' => self::GOOGLE,
1020 'Noto Sans Pau Cin Hau' => self::GOOGLE,
1021 'Noto Sans Phags Pa' => self::GOOGLE,
1022 'Noto Sans Phoenician' => self::GOOGLE,
1023 'Noto Sans Psalter Pahlavi' => self::GOOGLE,
1024 'Noto Sans Rejang' => self::GOOGLE,
1025 'Noto Sans Runic' => self::GOOGLE,
1026 'Noto Sans SC' => self::GOOGLE,
1027 'Noto Sans Samaritan' => self::GOOGLE,
1028 'Noto Sans Saurashtra' => self::GOOGLE,
1029 'Noto Sans Sharada' => self::GOOGLE,
1030 'Noto Sans Shavian' => self::GOOGLE,
1031 'Noto Sans Siddham' => self::GOOGLE,
1032 'Noto Sans Sinhala' => self::GOOGLE,
1033 'Noto Sans Sogdian' => self::GOOGLE,
1034 'Noto Sans Sora Sompeng' => self::GOOGLE,
1035 'Noto Sans Soyombo' => self::GOOGLE,
1036 'Noto Sans Sundanese' => self::GOOGLE,
1037 'Noto Sans Syloti Nagri' => self::GOOGLE,
1038 'Noto Sans Symbols' => self::GOOGLE,
1039 'Noto Sans Symbols 2' => self::GOOGLE,
1040 'Noto Sans Syriac' => self::GOOGLE,
1041 'Noto Sans TC' => self::GOOGLE,
1042 'Noto Sans Tagalog' => self::GOOGLE,
1043 'Noto Sans Tagbanwa' => self::GOOGLE,
1044 'Noto Sans Tai Le' => self::GOOGLE,
1045 'Noto Sans Tai Tham' => self::GOOGLE,
1046 'Noto Sans Tai Viet' => self::GOOGLE,
1047 'Noto Sans Takri' => self::GOOGLE,
1048 'Noto Sans Tamil' => self::GOOGLE,
1049 'Noto Sans Tamil Supplement' => self::GOOGLE,
1050 'Noto Sans Telugu' => self::GOOGLE,
1051 'Noto Sans Thaana' => self::GOOGLE,
1052 'Noto Sans Thai' => self::GOOGLE,
1053 'Noto Sans Thai Looped' => self::GOOGLE,
1054 'Noto Sans Tifinagh' => self::GOOGLE,
1055 'Noto Sans Tirhuta' => self::GOOGLE,
1056 'Noto Sans Ugaritic' => self::GOOGLE,
1057 'Noto Sans Vai' => self::GOOGLE,
1058 'Noto Sans Wancho' => self::GOOGLE,
1059 'Noto Sans Warang Citi' => self::GOOGLE,
1060 'Noto Sans Yi' => self::GOOGLE,
1061 'Noto Sans Zanabazar Square' => self::GOOGLE,
1062 'Noto Serif' => self::GOOGLE,
1063 'Noto Serif Ahom' => self::GOOGLE,
1064 'Noto Serif Armenian' => self::GOOGLE,
1065 'Noto Serif Balinese' => self::GOOGLE,
1066 'Noto Serif Bengali' => self::GOOGLE,
1067 'Noto Serif Devanagari' => self::GOOGLE,
1068 'Noto Serif Display' => self::GOOGLE,
1069 'Noto Serif Dogra' => self::GOOGLE,
1070 'Noto Serif Ethiopic' => self::GOOGLE,
1071 'Noto Serif Georgian' => self::GOOGLE,
1072 'Noto Serif Grantha' => self::GOOGLE,
1073 'Noto Serif Gujarati' => self::GOOGLE,
1074 'Noto Serif Gurmukhi' => self::GOOGLE,
1075 'Noto Serif Hebrew' => self::GOOGLE,
1076 'Noto Serif JP' => self::GOOGLE,
1077 'Noto Serif KR' => self::GOOGLE,
1078 'Noto Serif Kannada' => self::GOOGLE,
1079 'Noto Serif Khmer' => self::GOOGLE,
1080 'Noto Serif Lao' => self::GOOGLE,
1081 'Noto Serif Malayalam' => self::GOOGLE,
1082 'Noto Serif Myanmar' => self::GOOGLE,
1083 'Noto Serif Nyiakeng Puachue Hmong' => self::GOOGLE,
1084 'Noto Serif SC' => self::GOOGLE,
1085 'Noto Serif Sinhala' => self::GOOGLE,
1086 'Noto Serif TC' => self::GOOGLE,
1087 'Noto Serif Tamil' => self::GOOGLE,
1088 'Noto Serif Tangut' => self::GOOGLE,
1089 'Noto Serif Telugu' => self::GOOGLE,
1090 'Noto Serif Thai' => self::GOOGLE,
1091 'Noto Serif Tibetan' => self::GOOGLE,
1092 'Noto Serif Yezidi' => self::GOOGLE,
1093 'Noto Traditional Nushu' => self::GOOGLE,
1094 'Nova Cut' => self::GOOGLE,
1095 'Nova Flat' => self::GOOGLE,
1096 'Nova Mono' => self::GOOGLE,
1097 'Nova Oval' => self::GOOGLE,
1098 'Nova Round' => self::GOOGLE,
1099 'Nova Script' => self::GOOGLE,
1100 'Nova Slim' => self::GOOGLE,
1101 'Nova Square' => self::GOOGLE,
1102 'Numans' => self::GOOGLE,
1103 'Nunito' => self::GOOGLE,
1104 'Nunito Sans' => self::GOOGLE,
1105 'Odibee Sans' => self::GOOGLE,
1106 'Odor Mean Chey' => self::GOOGLE,
1107 'Offside' => self::GOOGLE,
1108 'Oi' => self::GOOGLE,
1109 'Old Standard TT' => self::GOOGLE,
1110 'Oldenburg' => self::GOOGLE,
1111 'Ole' => self::GOOGLE,
1112 'Oleo Script' => self::GOOGLE,
1113 'Oleo Script Swash Caps' => self::GOOGLE,
1114 'Oooh Baby' => self::GOOGLE,
1115 'Open Sans' => self::GOOGLE,
1116 'Open Sans Condensed' => self::GOOGLE,
1117 'Open Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access.
1118 'Open Sans Hebrew Condensed' => self::EARLYACCESS, // Hack for Google Early Access.
1119 'Oranienbaum' => self::GOOGLE,
1120 'Orbitron' => self::GOOGLE,
1121 'Oregano' => self::GOOGLE,
1122 'Orelega One' => self::GOOGLE,
1123 'Orienta' => self::GOOGLE,
1124 'Original Surfer' => self::GOOGLE,
1125 'Oswald' => self::GOOGLE,
1126 'Otomanopee One' => self::GOOGLE,
1127 'Outfit' => self::GOOGLE,
1128 'Over the Rainbow' => self::GOOGLE,
1129 'Overlock' => self::GOOGLE,
1130 'Overlock SC' => self::GOOGLE,
1131 'Overpass' => self::GOOGLE,
1132 'Overpass Mono' => self::GOOGLE,
1133 'Ovo' => self::GOOGLE,
1134 'Oxanium' => self::GOOGLE,
1135 'Oxygen' => self::GOOGLE,
1136 'Oxygen Mono' => self::GOOGLE,
1137 'PT Mono' => self::GOOGLE,
1138 'PT Sans' => self::GOOGLE,
1139 'PT Sans Caption' => self::GOOGLE,
1140 'PT Sans Narrow' => self::GOOGLE,
1141 'PT Serif' => self::GOOGLE,
1142 'PT Serif Caption' => self::GOOGLE,
1143 'Pacifico' => self::GOOGLE,
1144 'Padauk' => self::GOOGLE,
1145 'Palanquin' => self::GOOGLE,
1146 'Palanquin Dark' => self::GOOGLE,
1147 'Palette Mosaic' => self::GOOGLE,
1148 'Pangolin' => self::GOOGLE,
1149 'Paprika' => self::GOOGLE,
1150 'Parisienne' => self::GOOGLE,
1151 'Passero One' => self::GOOGLE,
1152 'Passion One' => self::GOOGLE,
1153 'Passions Conflict' => self::GOOGLE,
1154 'Pathway Gothic One' => self::GOOGLE,
1155 'Patrick Hand' => self::GOOGLE,
1156 'Patrick Hand SC' => self::GOOGLE,
1157 'Pattaya' => self::GOOGLE,
1158 'Patua One' => self::GOOGLE,
1159 'Pavanam' => self::GOOGLE,
1160 'Paytone One' => self::GOOGLE,
1161 'Peddana' => self::GOOGLE,
1162 'Peralta' => self::GOOGLE,
1163 'Permanent Marker' => self::GOOGLE,
1164 'Petemoss' => self::GOOGLE,
1165 'Petit Formal Script' => self::GOOGLE,
1166 'Petrona' => self::GOOGLE,
1167 'Philosopher' => self::GOOGLE,
1168 'Piazzolla' => self::GOOGLE,
1169 'Piedra' => self::GOOGLE,
1170 'Pinyon Script' => self::GOOGLE,
1171 'Pirata One' => self::GOOGLE,
1172 'Plaster' => self::GOOGLE,
1173 'Play' => self::GOOGLE,
1174 'Playball' => self::GOOGLE,
1175 'Playfair Display' => self::GOOGLE,
1176 'Playfair Display SC' => self::GOOGLE,
1177 'Podkova' => self::GOOGLE,
1178 'Poiret One' => self::GOOGLE,
1179 'Poller One' => self::GOOGLE,
1180 'Poly' => self::GOOGLE,
1181 'Pompiere' => self::GOOGLE,
1182 'Pontano Sans' => self::GOOGLE,
1183 'Poor Story' => self::GOOGLE,
1184 'Poppins' => self::GOOGLE,
1185 'Port Lligat Sans' => self::GOOGLE,
1186 'Port Lligat Slab' => self::GOOGLE,
1187 'Potta One' => self::GOOGLE,
1188 'Pragati Narrow' => self::GOOGLE,
1189 'Praise' => self::GOOGLE,
1190 'Prata' => self::GOOGLE,
1191 'Preahvihear' => self::GOOGLE,
1192 'Press Start 2P' => self::GOOGLE,
1193 'Pridi' => self::GOOGLE,
1194 'Princess Sofia' => self::GOOGLE,
1195 'Prociono' => self::GOOGLE,
1196 'Prompt' => self::GOOGLE,
1197 'Prosto One' => self::GOOGLE,
1198 'Proza Libre' => self::GOOGLE,
1199 'Public Sans' => self::GOOGLE,
1200 'Puppies Play' => self::GOOGLE,
1201 'Puritan' => self::GOOGLE,
1202 'Purple Purse' => self::GOOGLE,
1203 'Qahiri' => self::GOOGLE,
1204 'Quando' => self::GOOGLE,
1205 'Quantico' => self::GOOGLE,
1206 'Quattrocento' => self::GOOGLE,
1207 'Quattrocento Sans' => self::GOOGLE,
1208 'Questrial' => self::GOOGLE,
1209 'Quicksand' => self::GOOGLE,
1210 'Quintessential' => self::GOOGLE,
1211 'Qwigley' => self::GOOGLE,
1212 'Qwitcher Grypen' => self::GOOGLE,
1213 'Racing Sans One' => self::GOOGLE,
1214 'Radley' => self::GOOGLE,
1215 'Rajdhani' => self::GOOGLE,
1216 'Rakkas' => self::GOOGLE,
1217 'Raleway' => self::GOOGLE,
1218 'Raleway Dots' => self::GOOGLE,
1219 'Ramabhadra' => self::GOOGLE,
1220 'Ramaraja' => self::GOOGLE,
1221 'Rambla' => self::GOOGLE,
1222 'Rammetto One' => self::GOOGLE,
1223 'Rampart One' => self::GOOGLE,
1224 'Ranchers' => self::GOOGLE,
1225 'Rancho' => self::GOOGLE,
1226 'Ranga' => self::GOOGLE,
1227 'Rasa' => self::GOOGLE,
1228 'Rationale' => self::GOOGLE,
1229 'Ravi Prakash' => self::GOOGLE,
1230 'Readex Pro' => self::GOOGLE,
1231 'Recursive' => self::GOOGLE,
1232 'Red Hat Display' => self::GOOGLE,
1233 'Red Hat Mono' => self::GOOGLE,
1234 'Red Hat Text' => self::GOOGLE,
1235 'Red Rose' => self::GOOGLE,
1236 'Redacted' => self::GOOGLE,
1237 'Redacted Script' => self::GOOGLE,
1238 'Redressed' => self::GOOGLE,
1239 'Reem Kufi' => self::GOOGLE,
1240 'Reenie Beanie' => self::GOOGLE,
1241 'Reggae One' => self::GOOGLE,
1242 'Revalia' => self::GOOGLE,
1243 'Rhodium Libre' => self::GOOGLE,
1244 'Ribeye' => self::GOOGLE,
1245 'Ribeye Marrow' => self::GOOGLE,
1246 'Righteous' => self::GOOGLE,
1247 'Risque' => self::GOOGLE,
1248 'Road Rage' => self::GOOGLE,
1249 'Roboto' => self::GOOGLE,
1250 'Roboto Condensed' => self::GOOGLE,
1251 'Roboto Mono' => self::GOOGLE,
1252 'Roboto Slab' => self::GOOGLE,
1253 'Rochester' => self::GOOGLE,
1254 'Rock 3D' => self::GOOGLE,
1255 'Rock Salt' => self::GOOGLE,
1256 'RocknRoll One' => self::GOOGLE,
1257 'Rokkitt' => self::GOOGLE,
1258 'Romanesco' => self::GOOGLE,
1259 'Ropa Sans' => self::GOOGLE,
1260 'Rosario' => self::GOOGLE,
1261 'Rosarivo' => self::GOOGLE,
1262 'Rouge Script' => self::GOOGLE,
1263 'Rowdies' => self::GOOGLE,
1264 'Rozha One' => self::GOOGLE,
1265 'Rubik' => self::GOOGLE,
1266 'Rubik Beastly' => self::GOOGLE,
1267 'Rubik Mono One' => self::GOOGLE,
1268 'Ruda' => self::GOOGLE,
1269 'Rufina' => self::GOOGLE,
1270 'Ruge Boogie' => self::GOOGLE,
1271 'Ruluko' => self::GOOGLE,
1272 'Rum Raisin' => self::GOOGLE,
1273 'Ruslan Display' => self::GOOGLE,
1274 'Russo One' => self::GOOGLE,
1275 'Ruthie' => self::GOOGLE,
1276 'Rye' => self::GOOGLE,
1277 'STIX Two Text' => self::GOOGLE,
1278 'Sacramento' => self::GOOGLE,
1279 'Sahitya' => self::GOOGLE,
1280 'Sail' => self::GOOGLE,
1281 'Saira' => self::GOOGLE,
1282 'Saira Condensed' => self::GOOGLE,
1283 'Saira Extra Condensed' => self::GOOGLE,
1284 'Saira Semi Condensed' => self::GOOGLE,
1285 'Saira Stencil One' => self::GOOGLE,
1286 'Salsa' => self::GOOGLE,
1287 'Sanchez' => self::GOOGLE,
1288 'Sancreek' => self::GOOGLE,
1289 'Sansita' => self::GOOGLE,
1290 'Sansita Swashed' => self::GOOGLE,
1291 'Sarabun' => self::GOOGLE,
1292 'Sarala' => self::GOOGLE,
1293 'Sarina' => self::GOOGLE,
1294 'Sarpanch' => self::GOOGLE,
1295 'Sassy Frass' => self::GOOGLE,
1296 'Satisfy' => self::GOOGLE,
1297 'Sawarabi Gothic' => self::GOOGLE,
1298 'Sawarabi Mincho' => self::GOOGLE,
1299 'Scada' => self::GOOGLE,
1300 'Scheherazade New' => self::GOOGLE,
1301 'Schoolbell' => self::GOOGLE,
1302 'Scope One' => self::GOOGLE,
1303 'Seaweed Script' => self::GOOGLE,
1304 'Secular One' => self::GOOGLE,
1305 'Sedgwick Ave' => self::GOOGLE,
1306 'Sedgwick Ave Display' => self::GOOGLE,
1307 'Sen' => self::GOOGLE,
1308 'Sevillana' => self::GOOGLE,
1309 'Seymour One' => self::GOOGLE,
1310 'Shadows Into Light' => self::GOOGLE,
1311 'Shadows Into Light Two' => self::GOOGLE,
1312 'Shalimar' => self::GOOGLE,
1313 'Shanti' => self::GOOGLE,
1314 'Share' => self::GOOGLE,
1315 'Share Tech' => self::GOOGLE,
1316 'Share Tech Mono' => self::GOOGLE,
1317 'Shippori Antique' => self::GOOGLE,
1318 'Shippori Antique B1' => self::GOOGLE,
1319 'Shippori Mincho' => self::GOOGLE,
1320 'Shippori Mincho B1' => self::GOOGLE,
1321 'Shizuru' => self::GOOGLE,
1322 'Shojumaru' => self::GOOGLE,
1323 'Short Stack' => self::GOOGLE,
1324 'Shrikhand' => self::GOOGLE,
1325 'Siemreap' => self::GOOGLE,
1326 'Sigmar One' => self::GOOGLE,
1327 'Signika' => self::GOOGLE,
1328 'Signika Negative' => self::GOOGLE,
1329 'Simonetta' => self::GOOGLE,
1330 'Single Day' => self::GOOGLE,
1331 'Sintony' => self::GOOGLE,
1332 'Sirin Stencil' => self::GOOGLE,
1333 'Six Caps' => self::GOOGLE,
1334 'Skranji' => self::GOOGLE,
1335 'Slabo 13px' => self::GOOGLE,
1336 'Slabo 27px' => self::GOOGLE,
1337 'Slackey' => self::GOOGLE,
1338 'Smokum' => self::GOOGLE,
1339 'Smooch' => self::GOOGLE,
1340 'Smythe' => self::GOOGLE,
1341 'Sniglet' => self::GOOGLE,
1342 'Snippet' => self::GOOGLE,
1343 'Snowburst One' => self::GOOGLE,
1344 'Sofadi One' => self::GOOGLE,
1345 'Sofia' => self::GOOGLE,
1346 'Solway' => self::GOOGLE,
1347 'Song Myung' => self::GOOGLE,
1348 'Sonsie One' => self::GOOGLE,
1349 'Sora' => self::GOOGLE,
1350 'Sorts Mill Goudy' => self::GOOGLE,
1351 'Source Code Pro' => self::GOOGLE,
1352 'Source Sans 3' => self::GOOGLE,
1353 'Source Sans Pro' => self::GOOGLE,
1354 'Source Serif 4' => self::GOOGLE,
1355 'Source Serif Pro' => self::GOOGLE,
1356 'Space Grotesk' => self::GOOGLE,
1357 'Space Mono' => self::GOOGLE,
1358 'Spartan' => self::GOOGLE,
1359 'Special Elite' => self::GOOGLE,
1360 'Spectral' => self::GOOGLE,
1361 'Spectral SC' => self::GOOGLE,
1362 'Spicy Rice' => self::GOOGLE,
1363 'Spinnaker' => self::GOOGLE,
1364 'Spirax' => self::GOOGLE,
1365 'Spline Sans' => self::GOOGLE,
1366 'Squada One' => self::GOOGLE,
1367 'Sree Krushnadevaraya' => self::GOOGLE,
1368 'Sriracha' => self::GOOGLE,
1369 'Srisakdi' => self::GOOGLE,
1370 'Staatliches' => self::GOOGLE,
1371 'Stalemate' => self::GOOGLE,
1372 'Stalinist One' => self::GOOGLE,
1373 'Stardos Stencil' => self::GOOGLE,
1374 'Stick' => self::GOOGLE,
1375 'Stick No Bills' => self::GOOGLE,
1376 'Stint Ultra Condensed' => self::GOOGLE,
1377 'Stint Ultra Expanded' => self::GOOGLE,
1378 'Stoke' => self::GOOGLE,
1379 'Strait' => self::GOOGLE,
1380 'Style Script' => self::GOOGLE,
1381 'Stylish' => self::GOOGLE,
1382 'Sue Ellen Francisco' => self::GOOGLE,
1383 'Suez One' => self::GOOGLE,
1384 'Sulphur Point' => self::GOOGLE,
1385 'Sumana' => self::GOOGLE,
1386 'Sunflower' => self::GOOGLE,
1387 'Sunshiney' => self::GOOGLE,
1388 'Supermercado One' => self::GOOGLE,
1389 'Sura' => self::GOOGLE,
1390 'Suranna' => self::GOOGLE,
1391 'Suravaram' => self::GOOGLE,
1392 'Suwannaphum' => self::GOOGLE,
1393 'Swanky and Moo Moo' => self::GOOGLE,
1394 'Syncopate' => self::GOOGLE,
1395 'Syne' => self::GOOGLE,
1396 'Syne Mono' => self::GOOGLE,
1397 'Syne Tactile' => self::GOOGLE,
1398 'Tajawal' => self::GOOGLE,
1399 'Tangerine' => self::GOOGLE,
1400 'Taprom' => self::GOOGLE,
1401 'Tauri' => self::GOOGLE,
1402 'Taviraj' => self::GOOGLE,
1403 'Teko' => self::GOOGLE,
1404 'Telex' => self::GOOGLE,
1405 'Tenali Ramakrishna' => self::GOOGLE,
1406 'Tenor Sans' => self::GOOGLE,
1407 'Text Me One' => self::GOOGLE,
1408 'Texturina' => self::GOOGLE,
1409 'Thasadith' => self::GOOGLE,
1410 'The Girl Next Door' => self::GOOGLE,
1411 'The Nautigal' => self::GOOGLE,
1412 'Tienne' => self::GOOGLE,
1413 'Tillana' => self::GOOGLE,
1414 'Timmana' => self::GOOGLE,
1415 'Tinos' => self::GOOGLE,
1416 'Titan One' => self::GOOGLE,
1417 'Titillium Web' => self::GOOGLE,
1418 'Tomorrow' => self::GOOGLE,
1419 'Tourney' => self::GOOGLE,
1420 'Trade Winds' => self::GOOGLE,
1421 'Train One' => self::GOOGLE,
1422 'Trirong' => self::GOOGLE,
1423 'Trispace' => self::GOOGLE,
1424 'Trocchi' => self::GOOGLE,
1425 'Trochut' => self::GOOGLE,
1426 'Truculenta' => self::GOOGLE,
1427 'Trykker' => self::GOOGLE,
1428 'Tulpen One' => self::GOOGLE,
1429 'Turret Road' => self::GOOGLE,
1430 'Twinkle Star' => self::GOOGLE,
1431 'Ubuntu' => self::GOOGLE,
1432 'Ubuntu Condensed' => self::GOOGLE,
1433 'Ubuntu Mono' => self::GOOGLE,
1434 'Uchen' => self::GOOGLE,
1435 'Ultra' => self::GOOGLE,
1436 'Uncial Antiqua' => self::GOOGLE,
1437 'Underdog' => self::GOOGLE,
1438 'Unica One' => self::GOOGLE,
1439 'UnifrakturCook' => self::GOOGLE,
1440 'UnifrakturMaguntia' => self::GOOGLE,
1441 'Unkempt' => self::GOOGLE,
1442 'Unlock' => self::GOOGLE,
1443 'Unna' => self::GOOGLE,
1444 'Urbanist' => self::GOOGLE,
1445 'VT323' => self::GOOGLE,
1446 'Vampiro One' => self::GOOGLE,
1447 'Varela' => self::GOOGLE,
1448 'Varela Round' => self::GOOGLE,
1449 'Varta' => self::GOOGLE,
1450 'Vast Shadow' => self::GOOGLE,
1451 'Vesper Libre' => self::GOOGLE,
1452 'Viaoda Libre' => self::GOOGLE,
1453 'Vibes' => self::GOOGLE,
1454 'Vibur' => self::GOOGLE,
1455 'Vidaloka' => self::GOOGLE,
1456 'Viga' => self::GOOGLE,
1457 'Voces' => self::GOOGLE,
1458 'Volkhov' => self::GOOGLE,
1459 'Vollkorn' => self::GOOGLE,
1460 'Vollkorn SC' => self::GOOGLE,
1461 'Voltaire' => self::GOOGLE,
1462 'Vujahday Script' => self::GOOGLE,
1463 'Waiting for the Sunrise' => self::GOOGLE,
1464 'Wallpoet' => self::GOOGLE,
1465 'Walter Turncoat' => self::GOOGLE,
1466 'Warnes' => self::GOOGLE,
1467 'Waterfall' => self::GOOGLE,
1468 'Wellfleet' => self::GOOGLE,
1469 'Wendy One' => self::GOOGLE,
1470 'WindSong' => self::GOOGLE,
1471 'Wire One' => self::GOOGLE,
1472 'Work Sans' => self::GOOGLE,
1473 'Xanh Mono' => self::GOOGLE,
1474 'Yaldevi' => self::GOOGLE,
1475 'Yanone Kaffeesatz' => self::GOOGLE,
1476 'Yantramanav' => self::GOOGLE,
1477 'Yatra One' => self::GOOGLE,
1478 'Yellowtail' => self::GOOGLE,
1479 'Yeon Sung' => self::GOOGLE,
1480 'Yeseva One' => self::GOOGLE,
1481 'Yesteryear' => self::GOOGLE,
1482 'Yomogi' => self::GOOGLE,
1483 'Yrsa' => self::GOOGLE,
1484 'Yuji Boku' => self::GOOGLE,
1485 'Yuji Hentaigana Akari' => self::GOOGLE,
1486 'Yuji Hentaigana Akebono' => self::GOOGLE,
1487 'Yuji Mai' => self::GOOGLE,
1488 'Yuji Syuku' => self::GOOGLE,
1489 'Yusei Magic' => self::GOOGLE,
1490 'ZCOOL KuaiLe' => self::GOOGLE,
1491 'ZCOOL QingKe HuangYou' => self::GOOGLE,
1492 'ZCOOL XiaoWei' => self::GOOGLE,
1493 'Zen Antique' => self::GOOGLE,
1494 'Zen Antique Soft' => self::GOOGLE,
1495 'Zen Dots' => self::GOOGLE,
1496 'Zen Kaku Gothic Antique' => self::GOOGLE,
1497 'Zen Kaku Gothic New' => self::GOOGLE,
1498 'Zen Kurenaido' => self::GOOGLE,
1499 'Zen Loop' => self::GOOGLE,
1500 'Zen Maru Gothic' => self::GOOGLE,
1501 'Zen Old Mincho' => self::GOOGLE,
1502 'Zen Tokyo Zoo' => self::GOOGLE,
1503 'Zeyada' => self::GOOGLE,
1504 'Zhi Mang Xing' => self::GOOGLE,
1505 'Zilla Slab' => self::GOOGLE,
1506 'Zilla Slab Highlight' => self::GOOGLE,
1507 ];
1508 }
1509
1510 /**
1511 * Get font type.
1512 *
1513 * Retrieve the font type for a given font.
1514 *
1515 * @since 1.0.0
1516 * @access public
1517 * @static
1518 *
1519 * @param string $name Font name.
1520 *
1521 * @return string|false Font type, or false if font doesn't exist.
1522 */
1523 public static function get_font_type( $name ) {
1524 $fonts = self::get_fonts();
1525
1526 if ( empty( $fonts[ $name ] ) ) {
1527 return false;
1528 }
1529
1530 return $fonts[ $name ];
1531 }
1532
1533 /**
1534 * Get fonts by group.
1535 *
1536 * Retrieve all the fonts belong to specific group.
1537 *
1538 * @since 1.0.0
1539 * @access public
1540 * @static
1541 *
1542 * @param array $groups Optional. Font group. Default is an empty array.
1543 *
1544 * @return array Font type, or false if font doesn't exist.
1545 */
1546 public static function get_fonts_by_groups( $groups = [] ) {
1547 return array_filter( self::get_fonts(), function( $font ) use ( $groups ) {
1548 return in_array( $font, $groups );
1549 } );
1550 }
1551
1552 public static function get_font_display_setting() {
1553 return get_option( 'elementor_font_display', 'auto' );
1554 }
1555 }
1556