PluginProbe
Elementor Website Builder – more than just a page builder / 3.2.4
Elementor Website Builder – more than just a page builder v3.2.4
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 / includes / fonts.php

fonts.php in Elementor Website Builder – more than just a page builder 3.2.4, at includes/fonts.php

1,253 lines 38.2 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 => __( 'System', 'elementor' ),
68 self::GOOGLE => __( 'Google', 'elementor' ),
69 self::EARLYACCESS => __( '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: 07/05/2021).
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 'Allura' => self::GOOGLE,
177 'Almarai' => self::GOOGLE,
178 'Almendra' => self::GOOGLE,
179 'Almendra Display' => self::GOOGLE,
180 'Almendra SC' => self::GOOGLE,
181 'Amarante' => self::GOOGLE,
182 'Amaranth' => self::GOOGLE,
183 'Amatic SC' => self::GOOGLE,
184 'Amethysta' => self::GOOGLE,
185 'Amiko' => self::GOOGLE,
186 'Amiri' => self::GOOGLE,
187 'Amita' => self::GOOGLE,
188 'Anaheim' => self::GOOGLE,
189 'Andada' => self::GOOGLE,
190 'Andika' => self::GOOGLE,
191 'Andika New Basic' => self::GOOGLE,
192 'Angkor' => self::GOOGLE,
193 'Annie Use Your Telescope' => self::GOOGLE,
194 'Anonymous Pro' => self::GOOGLE,
195 'Antic' => self::GOOGLE,
196 'Antic Didone' => self::GOOGLE,
197 'Antic Slab' => self::GOOGLE,
198 'Anton' => self::GOOGLE,
199 'Antonio' => self::GOOGLE,
200 'Arapey' => self::GOOGLE,
201 'Arbutus' => self::GOOGLE,
202 'Arbutus Slab' => self::GOOGLE,
203 'Architects Daughter' => self::GOOGLE,
204 'Archivo' => self::GOOGLE,
205 'Archivo Black' => self::GOOGLE,
206 'Archivo Narrow' => self::GOOGLE,
207 'Aref Ruqaa' => self::GOOGLE,
208 'Arima Madurai' => self::GOOGLE,
209 'Arimo' => self::GOOGLE,
210 'Arizonia' => self::GOOGLE,
211 'Armata' => self::GOOGLE,
212 'Arsenal' => self::GOOGLE,
213 'Artifika' => self::GOOGLE,
214 'Arvo' => self::GOOGLE,
215 'Arya' => self::GOOGLE,
216 'Asap' => self::GOOGLE,
217 'Asap Condensed' => self::GOOGLE,
218 'Asar' => self::GOOGLE,
219 'Asset' => self::GOOGLE,
220 'Assistant' => self::GOOGLE,
221 'Astloch' => self::GOOGLE,
222 'Asul' => self::GOOGLE,
223 'Athiti' => self::GOOGLE,
224 'Atma' => self::GOOGLE,
225 'Atomic Age' => self::GOOGLE,
226 'Aubrey' => self::GOOGLE,
227 'Audiowide' => self::GOOGLE,
228 'Autour One' => self::GOOGLE,
229 'Average' => self::GOOGLE,
230 'Average Sans' => self::GOOGLE,
231 'Averia Gruesa Libre' => self::GOOGLE,
232 'Averia Libre' => self::GOOGLE,
233 'Averia Sans Libre' => self::GOOGLE,
234 'Averia Serif Libre' => self::GOOGLE,
235 'B612' => self::GOOGLE,
236 'B612 Mono' => self::GOOGLE,
237 'Bad Script' => self::GOOGLE,
238 'Bahiana' => self::GOOGLE,
239 'Bahianita' => self::GOOGLE,
240 'Bai Jamjuree' => self::GOOGLE,
241 'Ballet' => self::GOOGLE,
242 'Baloo 2' => self::GOOGLE,
243 'Baloo Bhai 2' => self::GOOGLE,
244 'Baloo Bhaina 2' => self::GOOGLE,
245 'Baloo Chettan 2' => self::GOOGLE,
246 'Baloo Da 2' => self::GOOGLE,
247 'Baloo Paaji 2' => self::GOOGLE,
248 'Baloo Tamma 2' => self::GOOGLE,
249 'Baloo Tammudu 2' => self::GOOGLE,
250 'Baloo Thambi 2' => self::GOOGLE,
251 'Balsamiq Sans' => self::GOOGLE,
252 'Balthazar' => self::GOOGLE,
253 'Bangers' => self::GOOGLE,
254 'Barlow' => self::GOOGLE,
255 'Barlow Condensed' => self::GOOGLE,
256 'Barlow Semi Condensed' => self::GOOGLE,
257 'Barriecito' => self::GOOGLE,
258 'Barrio' => self::GOOGLE,
259 'Basic' => self::GOOGLE,
260 'Baskervville' => self::GOOGLE,
261 'Battambang' => self::GOOGLE,
262 'Baumans' => self::GOOGLE,
263 'Bayon' => self::GOOGLE,
264 'Be Vietnam' => self::GOOGLE,
265 'Bebas Neue' => self::GOOGLE,
266 'Belgrano' => self::GOOGLE,
267 'Bellefair' => self::GOOGLE,
268 'Belleza' => self::GOOGLE,
269 'Bellota' => self::GOOGLE,
270 'Bellota Text' => self::GOOGLE,
271 'BenchNine' => self::GOOGLE,
272 'Benne' => self::GOOGLE,
273 'Bentham' => self::GOOGLE,
274 'Berkshire Swash' => self::GOOGLE,
275 'Beth Ellen' => self::GOOGLE,
276 'Bevan' => self::GOOGLE,
277 'Big Shoulders Display' => self::GOOGLE,
278 'Big Shoulders Inline Display' => self::GOOGLE,
279 'Big Shoulders Inline Text' => self::GOOGLE,
280 'Big Shoulders Stencil Display' => self::GOOGLE,
281 'Big Shoulders Stencil Text' => self::GOOGLE,
282 'Big Shoulders Text' => self::GOOGLE,
283 'Bigelow Rules' => self::GOOGLE,
284 'Bigshot One' => self::GOOGLE,
285 'Bilbo' => self::GOOGLE,
286 'Bilbo Swash Caps' => self::GOOGLE,
287 'BioRhyme' => self::GOOGLE,
288 'BioRhyme Expanded' => self::GOOGLE,
289 'Biryani' => self::GOOGLE,
290 'Bitter' => self::GOOGLE,
291 'Black And White Picture' => self::GOOGLE,
292 'Black Han Sans' => self::GOOGLE,
293 'Black Ops One' => self::GOOGLE,
294 'Blinker' => self::GOOGLE,
295 'Bodoni Moda' => self::GOOGLE,
296 'Bokor' => self::GOOGLE,
297 'Bonbon' => self::GOOGLE,
298 'Boogaloo' => self::GOOGLE,
299 'Bowlby One' => self::GOOGLE,
300 'Bowlby One SC' => self::GOOGLE,
301 'Brawler' => self::GOOGLE,
302 'Bree Serif' => self::GOOGLE,
303 'Brygada 1918' => self::GOOGLE,
304 'Bubblegum Sans' => self::GOOGLE,
305 'Bubbler One' => self::GOOGLE,
306 'Buda' => self::GOOGLE,
307 'Buenard' => self::GOOGLE,
308 'Bungee' => self::GOOGLE,
309 'Bungee Hairline' => self::GOOGLE,
310 'Bungee Inline' => self::GOOGLE,
311 'Bungee Outline' => self::GOOGLE,
312 'Bungee Shade' => self::GOOGLE,
313 'Butcherman' => self::GOOGLE,
314 'Butterfly Kids' => self::GOOGLE,
315 'Cabin' => self::GOOGLE,
316 'Cabin Condensed' => self::GOOGLE,
317 'Cabin Sketch' => self::GOOGLE,
318 'Caesar Dressing' => self::GOOGLE,
319 'Cagliostro' => self::GOOGLE,
320 'Cairo' => self::GOOGLE,
321 'Caladea' => self::GOOGLE,
322 'Calistoga' => self::GOOGLE,
323 'Calligraffitti' => self::GOOGLE,
324 'Cambay' => self::GOOGLE,
325 'Cambo' => self::GOOGLE,
326 'Candal' => self::GOOGLE,
327 'Cantarell' => self::GOOGLE,
328 'Cantata One' => self::GOOGLE,
329 'Cantora One' => self::GOOGLE,
330 'Capriola' => self::GOOGLE,
331 'Cardo' => self::GOOGLE,
332 'Carme' => self::GOOGLE,
333 'Carrois Gothic' => self::GOOGLE,
334 'Carrois Gothic SC' => self::GOOGLE,
335 'Carter One' => self::GOOGLE,
336 'Castoro' => self::GOOGLE,
337 'Catamaran' => self::GOOGLE,
338 'Caudex' => self::GOOGLE,
339 'Caveat' => self::GOOGLE,
340 'Caveat Brush' => self::GOOGLE,
341 'Cedarville Cursive' => self::GOOGLE,
342 'Ceviche One' => self::GOOGLE,
343 'Chakra Petch' => self::GOOGLE,
344 'Changa' => self::GOOGLE,
345 'Changa One' => self::GOOGLE,
346 'Chango' => self::GOOGLE,
347 'Charm' => self::GOOGLE,
348 'Charmonman' => self::GOOGLE,
349 'Chathura' => self::GOOGLE,
350 'Chau Philomene One' => self::GOOGLE,
351 'Chela One' => self::GOOGLE,
352 'Chelsea Market' => self::GOOGLE,
353 'Chenla' => self::GOOGLE,
354 'Cherry Cream Soda' => self::GOOGLE,
355 'Cherry Swash' => self::GOOGLE,
356 'Chewy' => self::GOOGLE,
357 'Chicle' => self::GOOGLE,
358 'Chilanka' => self::GOOGLE,
359 'Chivo' => self::GOOGLE,
360 'Chonburi' => self::GOOGLE,
361 'Cinzel' => self::GOOGLE,
362 'Cinzel Decorative' => self::GOOGLE,
363 'Clicker Script' => self::GOOGLE,
364 'Coda' => self::GOOGLE,
365 'Coda Caption' => self::GOOGLE,
366 'Codystar' => self::GOOGLE,
367 'Coiny' => self::GOOGLE,
368 'Combo' => self::GOOGLE,
369 'Comfortaa' => self::GOOGLE,
370 'Comic Neue' => self::GOOGLE,
371 'Coming Soon' => self::GOOGLE,
372 'Commissioner' => self::GOOGLE,
373 'Concert One' => self::GOOGLE,
374 'Condiment' => self::GOOGLE,
375 'Content' => self::GOOGLE,
376 'Contrail One' => self::GOOGLE,
377 'Convergence' => self::GOOGLE,
378 'Cookie' => self::GOOGLE,
379 'Copse' => self::GOOGLE,
380 'Corben' => self::GOOGLE,
381 'Cormorant' => self::GOOGLE,
382 'Cormorant Garamond' => self::GOOGLE,
383 'Cormorant Infant' => self::GOOGLE,
384 'Cormorant SC' => self::GOOGLE,
385 'Cormorant Unicase' => self::GOOGLE,
386 'Cormorant Upright' => self::GOOGLE,
387 'Courgette' => self::GOOGLE,
388 'Courier Prime' => self::GOOGLE,
389 'Cousine' => self::GOOGLE,
390 'Coustard' => self::GOOGLE,
391 'Covered By Your Grace' => self::GOOGLE,
392 'Crafty Girls' => self::GOOGLE,
393 'Creepster' => self::GOOGLE,
394 'Crete Round' => self::GOOGLE,
395 'Crimson Pro' => self::GOOGLE,
396 'Crimson Text' => self::GOOGLE,
397 'Croissant One' => self::GOOGLE,
398 'Crushed' => self::GOOGLE,
399 'Cuprum' => self::GOOGLE,
400 'Cute Font' => self::GOOGLE,
401 'Cutive' => self::GOOGLE,
402 'Cutive Mono' => self::GOOGLE,
403 'DM Mono' => self::GOOGLE,
404 'DM Sans' => self::GOOGLE,
405 'DM Serif Display' => self::GOOGLE,
406 'DM Serif Text' => self::GOOGLE,
407 'Damion' => self::GOOGLE,
408 'Dancing Script' => self::GOOGLE,
409 'Dangrek' => self::GOOGLE,
410 'Darker Grotesque' => self::GOOGLE,
411 'David Libre' => self::GOOGLE,
412 'Dawning of a New Day' => self::GOOGLE,
413 'Days One' => self::GOOGLE,
414 'Dekko' => self::GOOGLE,
415 'Dela Gothic One' => self::GOOGLE,
416 'Delius' => self::GOOGLE,
417 'Delius Swash Caps' => self::GOOGLE,
418 'Delius Unicase' => self::GOOGLE,
419 'Della Respira' => self::GOOGLE,
420 'Denk One' => self::GOOGLE,
421 'Devonshire' => self::GOOGLE,
422 'Dhurjati' => self::GOOGLE,
423 'Didact Gothic' => self::GOOGLE,
424 'Diplomata' => self::GOOGLE,
425 'Diplomata SC' => self::GOOGLE,
426 'Do Hyeon' => self::GOOGLE,
427 'Dokdo' => self::GOOGLE,
428 'Domine' => self::GOOGLE,
429 'Donegal One' => self::GOOGLE,
430 'Doppio One' => self::GOOGLE,
431 'Dorsa' => self::GOOGLE,
432 'Dosis' => self::GOOGLE,
433 'DotGothic16' => self::GOOGLE,
434 'Dr Sugiyama' => self::GOOGLE,
435 'Droid Arabic Kufi' => self::EARLYACCESS, // Hack for Google Early Access.
436 'Droid Arabic Naskh' => self::EARLYACCESS, // Hack for Google Early Access.
437 'Duru Sans' => self::GOOGLE,
438 'Dynalight' => self::GOOGLE,
439 'EB Garamond' => self::GOOGLE,
440 'Eagle Lake' => self::GOOGLE,
441 'East Sea Dokdo' => self::GOOGLE,
442 'Eater' => self::GOOGLE,
443 'Economica' => self::GOOGLE,
444 'Eczar' => self::GOOGLE,
445 'El Messiri' => self::GOOGLE,
446 'Electrolize' => self::GOOGLE,
447 'Elsie' => self::GOOGLE,
448 'Elsie Swash Caps' => self::GOOGLE,
449 'Emblema One' => self::GOOGLE,
450 'Emilys Candy' => self::GOOGLE,
451 'Encode Sans' => self::GOOGLE,
452 'Encode Sans Condensed' => self::GOOGLE,
453 'Encode Sans Expanded' => self::GOOGLE,
454 'Encode Sans Semi Condensed' => self::GOOGLE,
455 'Encode Sans Semi Expanded' => self::GOOGLE,
456 'Engagement' => self::GOOGLE,
457 'Englebert' => self::GOOGLE,
458 'Enriqueta' => self::GOOGLE,
459 'Epilogue' => self::GOOGLE,
460 'Erica One' => self::GOOGLE,
461 'Esteban' => self::GOOGLE,
462 'Euphoria Script' => self::GOOGLE,
463 'Ewert' => self::GOOGLE,
464 'Exo' => self::GOOGLE,
465 'Exo 2' => self::GOOGLE,
466 'Expletus Sans' => self::GOOGLE,
467 'Fahkwang' => self::GOOGLE,
468 'Fanwood Text' => self::GOOGLE,
469 'Farro' => self::GOOGLE,
470 'Farsan' => self::GOOGLE,
471 'Fascinate' => self::GOOGLE,
472 'Fascinate Inline' => self::GOOGLE,
473 'Faster One' => self::GOOGLE,
474 'Fasthand' => self::GOOGLE,
475 'Fauna One' => self::GOOGLE,
476 'Faustina' => self::GOOGLE,
477 'Federant' => self::GOOGLE,
478 'Federo' => self::GOOGLE,
479 'Felipa' => self::GOOGLE,
480 'Fenix' => self::GOOGLE,
481 'Finger Paint' => self::GOOGLE,
482 'Fira Code' => self::GOOGLE,
483 'Fira Mono' => self::GOOGLE,
484 'Fira Sans' => self::GOOGLE,
485 'Fira Sans Condensed' => self::GOOGLE,
486 'Fira Sans Extra Condensed' => self::GOOGLE,
487 'Fjalla One' => self::GOOGLE,
488 'Fjord One' => self::GOOGLE,
489 'Flamenco' => self::GOOGLE,
490 'Flavors' => self::GOOGLE,
491 'Fondamento' => self::GOOGLE,
492 'Fontdiner Swanky' => self::GOOGLE,
493 'Forum' => self::GOOGLE,
494 'Francois One' => self::GOOGLE,
495 'Frank Ruhl Libre' => self::GOOGLE,
496 'Fraunces' => self::GOOGLE,
497 'Freckle Face' => self::GOOGLE,
498 'Fredericka the Great' => self::GOOGLE,
499 'Fredoka One' => self::GOOGLE,
500 'Freehand' => self::GOOGLE,
501 'Fresca' => self::GOOGLE,
502 'Frijole' => self::GOOGLE,
503 'Fruktur' => self::GOOGLE,
504 'Fugaz One' => self::GOOGLE,
505 'GFS Didot' => self::GOOGLE,
506 'GFS Neohellenic' => self::GOOGLE,
507 'Gabriela' => self::GOOGLE,
508 'Gaegu' => self::GOOGLE,
509 'Gafata' => self::GOOGLE,
510 'Galada' => self::GOOGLE,
511 'Galdeano' => self::GOOGLE,
512 'Galindo' => self::GOOGLE,
513 'Gamja Flower' => self::GOOGLE,
514 'Gayathri' => self::GOOGLE,
515 'Gelasio' => self::GOOGLE,
516 'Gentium Basic' => self::GOOGLE,
517 'Gentium Book Basic' => self::GOOGLE,
518 'Geo' => self::GOOGLE,
519 'Geostar' => self::GOOGLE,
520 'Geostar Fill' => self::GOOGLE,
521 'Germania One' => self::GOOGLE,
522 'Gidugu' => self::GOOGLE,
523 'Gilda Display' => self::GOOGLE,
524 'Girassol' => self::GOOGLE,
525 'Give You Glory' => self::GOOGLE,
526 'Glass Antiqua' => self::GOOGLE,
527 'Glegoo' => self::GOOGLE,
528 'Gloria Hallelujah' => self::GOOGLE,
529 'Goblin One' => self::GOOGLE,
530 'Gochi Hand' => self::GOOGLE,
531 'Goldman' => self::GOOGLE,
532 'Gorditas' => self::GOOGLE,
533 'Gothic A1' => self::GOOGLE,
534 'Gotu' => self::GOOGLE,
535 'Goudy Bookletter 1911' => self::GOOGLE,
536 'Graduate' => self::GOOGLE,
537 'Grand Hotel' => self::GOOGLE,
538 'Grandstander' => self::GOOGLE,
539 'Gravitas One' => self::GOOGLE,
540 'Great Vibes' => self::GOOGLE,
541 'Grenze' => self::GOOGLE,
542 'Grenze Gotisch' => self::GOOGLE,
543 'Griffy' => self::GOOGLE,
544 'Gruppo' => self::GOOGLE,
545 'Gudea' => self::GOOGLE,
546 'Gugi' => self::GOOGLE,
547 'Gupter' => self::GOOGLE,
548 'Gurajada' => self::GOOGLE,
549 'Habibi' => self::GOOGLE,
550 'Hachi Maru Pop' => self::GOOGLE,
551 'Halant' => self::GOOGLE,
552 'Hammersmith One' => self::GOOGLE,
553 'Hanalei' => self::GOOGLE,
554 'Hanalei Fill' => self::GOOGLE,
555 'Handlee' => self::GOOGLE,
556 'Hanuman' => self::GOOGLE,
557 'Happy Monkey' => self::GOOGLE,
558 'Harmattan' => self::GOOGLE,
559 'Headland One' => self::GOOGLE,
560 'Heebo' => self::GOOGLE,
561 'Henny Penny' => self::GOOGLE,
562 'Hepta Slab' => self::GOOGLE,
563 'Herr Von Muellerhoff' => self::GOOGLE,
564 'Hi Melody' => self::GOOGLE,
565 'Hind' => self::GOOGLE,
566 'Hind Guntur' => self::GOOGLE,
567 'Hind Madurai' => self::GOOGLE,
568 'Hind Siliguri' => self::GOOGLE,
569 'Hind Vadodara' => self::GOOGLE,
570 'Holtwood One SC' => self::GOOGLE,
571 'Homemade Apple' => self::GOOGLE,
572 'Homenaje' => self::GOOGLE,
573 'IBM Plex Mono' => self::GOOGLE,
574 'IBM Plex Sans' => self::GOOGLE,
575 'IBM Plex Sans Condensed' => self::GOOGLE,
576 'IBM Plex Serif' => self::GOOGLE,
577 'IM Fell DW Pica' => self::GOOGLE,
578 'IM Fell DW Pica SC' => self::GOOGLE,
579 'IM Fell Double Pica' => self::GOOGLE,
580 'IM Fell Double Pica SC' => self::GOOGLE,
581 'IM Fell English' => self::GOOGLE,
582 'IM Fell English SC' => self::GOOGLE,
583 'IM Fell French Canon' => self::GOOGLE,
584 'IM Fell French Canon SC' => self::GOOGLE,
585 'IM Fell Great Primer' => self::GOOGLE,
586 'IM Fell Great Primer SC' => self::GOOGLE,
587 'Ibarra Real Nova' => self::GOOGLE,
588 'Iceberg' => self::GOOGLE,
589 'Iceland' => self::GOOGLE,
590 'Imbue' => self::GOOGLE,
591 'Imprima' => self::GOOGLE,
592 'Inconsolata' => self::GOOGLE,
593 'Inder' => self::GOOGLE,
594 'Indie Flower' => self::GOOGLE,
595 'Inika' => self::GOOGLE,
596 'Inknut Antiqua' => self::GOOGLE,
597 'Inria Sans' => self::GOOGLE,
598 'Inria Serif' => self::GOOGLE,
599 'Inter' => self::GOOGLE,
600 'Irish Grover' => self::GOOGLE,
601 'Istok Web' => self::GOOGLE,
602 'Italiana' => self::GOOGLE,
603 'Italianno' => self::GOOGLE,
604 'Itim' => self::GOOGLE,
605 'Jacques Francois' => self::GOOGLE,
606 'Jacques Francois Shadow' => self::GOOGLE,
607 'Jaldi' => self::GOOGLE,
608 'JetBrains Mono' => self::GOOGLE,
609 'Jim Nightshade' => self::GOOGLE,
610 'Jockey One' => self::GOOGLE,
611 'Jolly Lodger' => self::GOOGLE,
612 'Jomhuria' => self::GOOGLE,
613 'Jomolhari' => self::GOOGLE,
614 'Josefin Sans' => self::GOOGLE,
615 'Josefin Slab' => self::GOOGLE,
616 'Jost' => self::GOOGLE,
617 'Joti One' => self::GOOGLE,
618 'Jua' => self::GOOGLE,
619 'Judson' => self::GOOGLE,
620 'Julee' => self::GOOGLE,
621 'Julius Sans One' => self::GOOGLE,
622 'Junge' => self::GOOGLE,
623 'Jura' => self::GOOGLE,
624 'Just Another Hand' => self::GOOGLE,
625 'Just Me Again Down Here' => self::GOOGLE,
626 'K2D' => self::GOOGLE,
627 'Kadwa' => self::GOOGLE,
628 'Kalam' => self::GOOGLE,
629 'Kameron' => self::GOOGLE,
630 'Kanit' => self::GOOGLE,
631 'Kantumruy' => self::GOOGLE,
632 'Karantina' => self::GOOGLE,
633 'Karla' => self::GOOGLE,
634 'Karma' => self::GOOGLE,
635 'Katibeh' => self::GOOGLE,
636 'Kaushan Script' => self::GOOGLE,
637 'Kavivanar' => self::GOOGLE,
638 'Kavoon' => self::GOOGLE,
639 'Kdam Thmor' => self::GOOGLE,
640 'Keania One' => self::GOOGLE,
641 'Kelly Slab' => self::GOOGLE,
642 'Kenia' => self::GOOGLE,
643 'Khand' => self::GOOGLE,
644 'Khmer' => self::GOOGLE,
645 'Khula' => self::GOOGLE,
646 'Kirang Haerang' => self::GOOGLE,
647 'Kite One' => self::GOOGLE,
648 'Kiwi Maru' => self::GOOGLE,
649 'Knewave' => self::GOOGLE,
650 'KoHo' => self::GOOGLE,
651 'Kodchasan' => self::GOOGLE,
652 'Kosugi' => self::GOOGLE,
653 'Kosugi Maru' => self::GOOGLE,
654 'Kotta One' => self::GOOGLE,
655 'Koulen' => self::GOOGLE,
656 'Kranky' => self::GOOGLE,
657 'Kreon' => self::GOOGLE,
658 'Kristi' => self::GOOGLE,
659 'Krona One' => self::GOOGLE,
660 'Krub' => self::GOOGLE,
661 'Kufam' => self::GOOGLE,
662 'Kulim Park' => self::GOOGLE,
663 'Kumar One' => self::GOOGLE,
664 'Kumar One Outline' => self::GOOGLE,
665 'Kumbh Sans' => self::GOOGLE,
666 'Kurale' => self::GOOGLE,
667 'La Belle Aurore' => self::GOOGLE,
668 'Lacquer' => self::GOOGLE,
669 'Laila' => self::GOOGLE,
670 'Lakki Reddy' => self::GOOGLE,
671 'Lalezar' => self::GOOGLE,
672 'Lancelot' => self::GOOGLE,
673 'Langar' => self::GOOGLE,
674 'Lateef' => self::GOOGLE,
675 'Lato' => self::GOOGLE,
676 'League Script' => self::GOOGLE,
677 'Leckerli One' => self::GOOGLE,
678 'Ledger' => self::GOOGLE,
679 'Lekton' => self::GOOGLE,
680 'Lemon' => self::GOOGLE,
681 'Lemonada' => self::GOOGLE,
682 'Lexend' => self::GOOGLE,
683 'Lexend Deca' => self::GOOGLE,
684 'Lexend Exa' => self::GOOGLE,
685 'Lexend Giga' => self::GOOGLE,
686 'Lexend Mega' => self::GOOGLE,
687 'Lexend Peta' => self::GOOGLE,
688 'Lexend Tera' => self::GOOGLE,
689 'Lexend Zetta' => self::GOOGLE,
690 'Libre Barcode 128' => self::GOOGLE,
691 'Libre Barcode 128 Text' => self::GOOGLE,
692 'Libre Barcode 39' => self::GOOGLE,
693 'Libre Barcode 39 Extended' => self::GOOGLE,
694 'Libre Barcode 39 Extended Text' => self::GOOGLE,
695 'Libre Barcode 39 Text' => self::GOOGLE,
696 'Libre Barcode EAN13 Text' => self::GOOGLE,
697 'Libre Baskerville' => self::GOOGLE,
698 'Libre Caslon Display' => self::GOOGLE,
699 'Libre Caslon Text' => self::GOOGLE,
700 'Libre Franklin' => self::GOOGLE,
701 'Life Savers' => self::GOOGLE,
702 'Lilita One' => self::GOOGLE,
703 'Lily Script One' => self::GOOGLE,
704 'Limelight' => self::GOOGLE,
705 'Linden Hill' => self::GOOGLE,
706 'Literata' => self::GOOGLE,
707 'Liu Jian Mao Cao' => self::GOOGLE,
708 'Livvic' => self::GOOGLE,
709 'Lobster' => self::GOOGLE,
710 'Lobster Two' => self::GOOGLE,
711 'Londrina Outline' => self::GOOGLE,
712 'Londrina Shadow' => self::GOOGLE,
713 'Londrina Sketch' => self::GOOGLE,
714 'Londrina Solid' => self::GOOGLE,
715 'Long Cang' => self::GOOGLE,
716 'Lora' => self::GOOGLE,
717 'Love Ya Like A Sister' => self::GOOGLE,
718 'Loved by the King' => self::GOOGLE,
719 'Lovers Quarrel' => self::GOOGLE,
720 'Luckiest Guy' => self::GOOGLE,
721 'Lusitana' => self::GOOGLE,
722 'Lustria' => self::GOOGLE,
723 'M PLUS 1p' => self::GOOGLE,
724 'M PLUS Rounded 1c' => self::GOOGLE,
725 'Ma Shan Zheng' => self::GOOGLE,
726 'Macondo' => self::GOOGLE,
727 'Macondo Swash Caps' => self::GOOGLE,
728 'Mada' => self::GOOGLE,
729 'Magra' => self::GOOGLE,
730 'Maiden Orange' => self::GOOGLE,
731 'Maitree' => self::GOOGLE,
732 'Major Mono Display' => self::GOOGLE,
733 'Mako' => self::GOOGLE,
734 'Mali' => self::GOOGLE,
735 'Mallanna' => self::GOOGLE,
736 'Mandali' => self::GOOGLE,
737 'Manjari' => self::GOOGLE,
738 'Manrope' => self::GOOGLE,
739 'Mansalva' => self::GOOGLE,
740 'Manuale' => self::GOOGLE,
741 'Marcellus' => self::GOOGLE,
742 'Marcellus SC' => self::GOOGLE,
743 'Marck Script' => self::GOOGLE,
744 'Margarine' => self::GOOGLE,
745 'Markazi Text' => self::GOOGLE,
746 'Marko One' => self::GOOGLE,
747 'Marmelad' => self::GOOGLE,
748 'Martel' => self::GOOGLE,
749 'Martel Sans' => self::GOOGLE,
750 'Marvel' => self::GOOGLE,
751 'Mate' => self::GOOGLE,
752 'Mate SC' => self::GOOGLE,
753 'Maven Pro' => self::GOOGLE,
754 'McLaren' => self::GOOGLE,
755 'Meddon' => self::GOOGLE,
756 'MedievalSharp' => self::GOOGLE,
757 'Medula One' => self::GOOGLE,
758 'Meera Inimai' => self::GOOGLE,
759 'Megrim' => self::GOOGLE,
760 'Meie Script' => self::GOOGLE,
761 'Merienda' => self::GOOGLE,
762 'Merienda One' => self::GOOGLE,
763 'Merriweather' => self::GOOGLE,
764 'Merriweather Sans' => self::GOOGLE,
765 'Metal' => self::GOOGLE,
766 'Metal Mania' => self::GOOGLE,
767 'Metamorphous' => self::GOOGLE,
768 'Metrophobic' => self::GOOGLE,
769 'Michroma' => self::GOOGLE,
770 'Milonga' => self::GOOGLE,
771 'Miltonian' => self::GOOGLE,
772 'Miltonian Tattoo' => self::GOOGLE,
773 'Mina' => self::GOOGLE,
774 'Miniver' => self::GOOGLE,
775 'Miriam Libre' => self::GOOGLE,
776 'Mirza' => self::GOOGLE,
777 'Miss Fajardose' => self::GOOGLE,
778 'Mitr' => self::GOOGLE,
779 'Modak' => self::GOOGLE,
780 'Modern Antiqua' => self::GOOGLE,
781 'Mogra' => self::GOOGLE,
782 'Molengo' => self::GOOGLE,
783 'Molle' => self::GOOGLE,
784 'Monda' => self::GOOGLE,
785 'Monofett' => self::GOOGLE,
786 'Monoton' => self::GOOGLE,
787 'Monsieur La Doulaise' => self::GOOGLE,
788 'Montaga' => self::GOOGLE,
789 'Montez' => self::GOOGLE,
790 'Montserrat' => self::GOOGLE,
791 'Montserrat Alternates' => self::GOOGLE,
792 'Montserrat Subrayada' => self::GOOGLE,
793 'Moul' => self::GOOGLE,
794 'Moulpali' => self::GOOGLE,
795 'Mountains of Christmas' => self::GOOGLE,
796 'Mouse Memoirs' => self::GOOGLE,
797 'Mr Bedfort' => self::GOOGLE,
798 'Mr Dafoe' => self::GOOGLE,
799 'Mr De Haviland' => self::GOOGLE,
800 'Mrs Saint Delafield' => self::GOOGLE,
801 'Mrs Sheppards' => self::GOOGLE,
802 'Mukta' => self::GOOGLE,
803 'Mukta Mahee' => self::GOOGLE,
804 'Mukta Malar' => self::GOOGLE,
805 'Mukta Vaani' => self::GOOGLE,
806 'Mulish' => self::GOOGLE,
807 'MuseoModerno' => self::GOOGLE,
808 'Mystery Quest' => self::GOOGLE,
809 'NTR' => self::GOOGLE,
810 'Nanum Brush Script' => self::GOOGLE,
811 'Nanum Gothic' => self::GOOGLE,
812 'Nanum Gothic Coding' => self::GOOGLE,
813 'Nanum Myeongjo' => self::GOOGLE,
814 'Nanum Pen Script' => self::GOOGLE,
815 'Nerko One' => self::GOOGLE,
816 'Neucha' => self::GOOGLE,
817 'Neuton' => self::GOOGLE,
818 'New Rocker' => self::GOOGLE,
819 'New Tegomin' => self::GOOGLE,
820 'News Cycle' => self::GOOGLE,
821 'Newsreader' => self::GOOGLE,
822 'Niconne' => self::GOOGLE,
823 'Niramit' => self::GOOGLE,
824 'Nixie One' => self::GOOGLE,
825 'Nobile' => self::GOOGLE,
826 'Nokora' => self::GOOGLE,
827 'Norican' => self::GOOGLE,
828 'Nosifer' => self::GOOGLE,
829 'Notable' => self::GOOGLE,
830 'Nothing You Could Do' => self::GOOGLE,
831 'Noticia Text' => self::GOOGLE,
832 'Noto Kufi Arabic' => self::EARLYACCESS, // Hack for Google Early Access.
833 'Noto Naskh Arabic' => self::EARLYACCESS, // Hack for Google Early Access.
834 'Noto Sans' => self::GOOGLE,
835 'Noto Sans HK' => self::GOOGLE,
836 'Noto Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access.
837 'Noto Sans JP' => self::GOOGLE,
838 'Noto Sans KR' => self::GOOGLE,
839 'Noto Sans SC' => self::GOOGLE,
840 'Noto Sans TC' => self::GOOGLE,
841 'Noto Serif' => self::GOOGLE,
842 'Noto Serif JP' => self::GOOGLE,
843 'Noto Serif KR' => self::GOOGLE,
844 'Noto Serif SC' => self::GOOGLE,
845 'Noto Serif TC' => self::GOOGLE,
846 'Nova Cut' => self::GOOGLE,
847 'Nova Flat' => self::GOOGLE,
848 'Nova Mono' => self::GOOGLE,
849 'Nova Oval' => self::GOOGLE,
850 'Nova Round' => self::GOOGLE,
851 'Nova Script' => self::GOOGLE,
852 'Nova Slim' => self::GOOGLE,
853 'Nova Square' => self::GOOGLE,
854 'Numans' => self::GOOGLE,
855 'Nunito' => self::GOOGLE,
856 'Nunito Sans' => self::GOOGLE,
857 'Odibee Sans' => self::GOOGLE,
858 'Odor Mean Chey' => self::GOOGLE,
859 'Offside' => self::GOOGLE,
860 'Oi' => self::GOOGLE,
861 'Old Standard TT' => self::GOOGLE,
862 'Oldenburg' => self::GOOGLE,
863 'Oleo Script' => self::GOOGLE,
864 'Oleo Script Swash Caps' => self::GOOGLE,
865 'Open Sans' => self::GOOGLE,
866 'Open Sans Condensed' => self::GOOGLE,
867 'Open Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access.
868 'Open Sans Hebrew Condensed' => self::EARLYACCESS, // Hack for Google Early Access.
869 'Oranienbaum' => self::GOOGLE,
870 'Orbitron' => self::GOOGLE,
871 'Oregano' => self::GOOGLE,
872 'Orelega One' => self::GOOGLE,
873 'Orienta' => self::GOOGLE,
874 'Original Surfer' => self::GOOGLE,
875 'Oswald' => self::GOOGLE,
876 'Over the Rainbow' => self::GOOGLE,
877 'Overlock' => self::GOOGLE,
878 'Overlock SC' => self::GOOGLE,
879 'Overpass' => self::GOOGLE,
880 'Overpass Mono' => self::GOOGLE,
881 'Ovo' => self::GOOGLE,
882 'Oxanium' => self::GOOGLE,
883 'Oxygen' => self::GOOGLE,
884 'Oxygen Mono' => self::GOOGLE,
885 'PT Mono' => self::GOOGLE,
886 'PT Sans' => self::GOOGLE,
887 'PT Sans Caption' => self::GOOGLE,
888 'PT Sans Narrow' => self::GOOGLE,
889 'PT Serif' => self::GOOGLE,
890 'PT Serif Caption' => self::GOOGLE,
891 'Pacifico' => self::GOOGLE,
892 'Padauk' => self::GOOGLE,
893 'Palanquin' => self::GOOGLE,
894 'Palanquin Dark' => self::GOOGLE,
895 'Pangolin' => self::GOOGLE,
896 'Paprika' => self::GOOGLE,
897 'Parisienne' => self::GOOGLE,
898 'Passero One' => self::GOOGLE,
899 'Passion One' => self::GOOGLE,
900 'Pathway Gothic One' => self::GOOGLE,
901 'Patrick Hand' => self::GOOGLE,
902 'Patrick Hand SC' => self::GOOGLE,
903 'Pattaya' => self::GOOGLE,
904 'Patua One' => self::GOOGLE,
905 'Pavanam' => self::GOOGLE,
906 'Paytone One' => self::GOOGLE,
907 'Peddana' => self::GOOGLE,
908 'Peralta' => self::GOOGLE,
909 'Permanent Marker' => self::GOOGLE,
910 'Petit Formal Script' => self::GOOGLE,
911 'Petrona' => self::GOOGLE,
912 'Philosopher' => self::GOOGLE,
913 'Piazzolla' => self::GOOGLE,
914 'Piedra' => self::GOOGLE,
915 'Pinyon Script' => self::GOOGLE,
916 'Pirata One' => self::GOOGLE,
917 'Plaster' => self::GOOGLE,
918 'Play' => self::GOOGLE,
919 'Playball' => self::GOOGLE,
920 'Playfair Display' => self::GOOGLE,
921 'Playfair Display SC' => self::GOOGLE,
922 'Podkova' => self::GOOGLE,
923 'Poiret One' => self::GOOGLE,
924 'Poller One' => self::GOOGLE,
925 'Poly' => self::GOOGLE,
926 'Pompiere' => self::GOOGLE,
927 'Pontano Sans' => self::GOOGLE,
928 'Poor Story' => self::GOOGLE,
929 'Poppins' => self::GOOGLE,
930 'Port Lligat Sans' => self::GOOGLE,
931 'Port Lligat Slab' => self::GOOGLE,
932 'Potta One' => self::GOOGLE,
933 'Pragati Narrow' => self::GOOGLE,
934 'Prata' => self::GOOGLE,
935 'Preahvihear' => self::GOOGLE,
936 'Press Start 2P' => self::GOOGLE,
937 'Pridi' => self::GOOGLE,
938 'Princess Sofia' => self::GOOGLE,
939 'Prociono' => self::GOOGLE,
940 'Prompt' => self::GOOGLE,
941 'Prosto One' => self::GOOGLE,
942 'Proza Libre' => self::GOOGLE,
943 'Public Sans' => self::GOOGLE,
944 'Puritan' => self::GOOGLE,
945 'Purple Purse' => self::GOOGLE,
946 'Quando' => self::GOOGLE,
947 'Quantico' => self::GOOGLE,
948 'Quattrocento' => self::GOOGLE,
949 'Quattrocento Sans' => self::GOOGLE,
950 'Questrial' => self::GOOGLE,
951 'Quicksand' => self::GOOGLE,
952 'Quintessential' => self::GOOGLE,
953 'Qwigley' => self::GOOGLE,
954 'Racing Sans One' => self::GOOGLE,
955 'Radley' => self::GOOGLE,
956 'Rajdhani' => self::GOOGLE,
957 'Rakkas' => self::GOOGLE,
958 'Raleway' => self::GOOGLE,
959 'Raleway Dots' => self::GOOGLE,
960 'Ramabhadra' => self::GOOGLE,
961 'Ramaraja' => self::GOOGLE,
962 'Rambla' => self::GOOGLE,
963 'Rammetto One' => self::GOOGLE,
964 'Ranchers' => self::GOOGLE,
965 'Rancho' => self::GOOGLE,
966 'Ranga' => self::GOOGLE,
967 'Rasa' => self::GOOGLE,
968 'Rationale' => self::GOOGLE,
969 'Ravi Prakash' => self::GOOGLE,
970 'Recursive' => self::GOOGLE,
971 'Red Hat Display' => self::GOOGLE,
972 'Red Hat Text' => self::GOOGLE,
973 'Red Rose' => self::GOOGLE,
974 'Redressed' => self::GOOGLE,
975 'Reem Kufi' => self::GOOGLE,
976 'Reenie Beanie' => self::GOOGLE,
977 'Reggae One' => self::GOOGLE,
978 'Revalia' => self::GOOGLE,
979 'Rhodium Libre' => self::GOOGLE,
980 'Ribeye' => self::GOOGLE,
981 'Ribeye Marrow' => self::GOOGLE,
982 'Righteous' => self::GOOGLE,
983 'Risque' => self::GOOGLE,
984 'Roboto' => self::GOOGLE,
985 'Roboto Condensed' => self::GOOGLE,
986 'Roboto Mono' => self::GOOGLE,
987 'Roboto Slab' => self::GOOGLE,
988 'Rochester' => self::GOOGLE,
989 'Rock Salt' => self::GOOGLE,
990 'RocknRoll One' => self::GOOGLE,
991 'Rokkitt' => self::GOOGLE,
992 'Romanesco' => self::GOOGLE,
993 'Ropa Sans' => self::GOOGLE,
994 'Rosario' => self::GOOGLE,
995 'Rosarivo' => self::GOOGLE,
996 'Rouge Script' => self::GOOGLE,
997 'Rowdies' => self::GOOGLE,
998 'Rozha One' => self::GOOGLE,
999 'Rubik' => self::GOOGLE,
1000 'Rubik Mono One' => self::GOOGLE,
1001 'Ruda' => self::GOOGLE,
1002 'Rufina' => self::GOOGLE,
1003 'Ruge Boogie' => self::GOOGLE,
1004 'Ruluko' => self::GOOGLE,
1005 'Rum Raisin' => self::GOOGLE,
1006 'Ruslan Display' => self::GOOGLE,
1007 'Russo One' => self::GOOGLE,
1008 'Ruthie' => self::GOOGLE,
1009 'Rye' => self::GOOGLE,
1010 'Sacramento' => self::GOOGLE,
1011 'Sahitya' => self::GOOGLE,
1012 'Sail' => self::GOOGLE,
1013 'Saira' => self::GOOGLE,
1014 'Saira Condensed' => self::GOOGLE,
1015 'Saira Extra Condensed' => self::GOOGLE,
1016 'Saira Semi Condensed' => self::GOOGLE,
1017 'Saira Stencil One' => self::GOOGLE,
1018 'Salsa' => self::GOOGLE,
1019 'Sanchez' => self::GOOGLE,
1020 'Sancreek' => self::GOOGLE,
1021 'Sansita' => self::GOOGLE,
1022 'Sansita Swashed' => self::GOOGLE,
1023 'Sarabun' => self::GOOGLE,
1024 'Sarala' => self::GOOGLE,
1025 'Sarina' => self::GOOGLE,
1026 'Sarpanch' => self::GOOGLE,
1027 'Satisfy' => self::GOOGLE,
1028 'Sawarabi Gothic' => self::GOOGLE,
1029 'Sawarabi Mincho' => self::GOOGLE,
1030 'Scada' => self::GOOGLE,
1031 'Scheherazade' => self::GOOGLE,
1032 'Schoolbell' => self::GOOGLE,
1033 'Scope One' => self::GOOGLE,
1034 'Seaweed Script' => self::GOOGLE,
1035 'Secular One' => self::GOOGLE,
1036 'Sedgwick Ave' => self::GOOGLE,
1037 'Sedgwick Ave Display' => self::GOOGLE,
1038 'Sen' => self::GOOGLE,
1039 'Sevillana' => self::GOOGLE,
1040 'Seymour One' => self::GOOGLE,
1041 'Shadows Into Light' => self::GOOGLE,
1042 'Shadows Into Light Two' => self::GOOGLE,
1043 'Shanti' => self::GOOGLE,
1044 'Share' => self::GOOGLE,
1045 'Share Tech' => self::GOOGLE,
1046 'Share Tech Mono' => self::GOOGLE,
1047 'Shippori Mincho' => self::GOOGLE,
1048 'Shippori Mincho B1' => self::GOOGLE,
1049 'Shojumaru' => self::GOOGLE,
1050 'Short Stack' => self::GOOGLE,
1051 'Shrikhand' => self::GOOGLE,
1052 'Siemreap' => self::GOOGLE,
1053 'Sigmar One' => self::GOOGLE,
1054 'Signika' => self::GOOGLE,
1055 'Signika Negative' => self::GOOGLE,
1056 'Simonetta' => self::GOOGLE,
1057 'Single Day' => self::GOOGLE,
1058 'Sintony' => self::GOOGLE,
1059 'Sirin Stencil' => self::GOOGLE,
1060 'Six Caps' => self::GOOGLE,
1061 'Skranji' => self::GOOGLE,
1062 'Slabo 13px' => self::GOOGLE,
1063 'Slabo 27px' => self::GOOGLE,
1064 'Slackey' => self::GOOGLE,
1065 'Smokum' => self::GOOGLE,
1066 'Smythe' => self::GOOGLE,
1067 'Sniglet' => self::GOOGLE,
1068 'Snippet' => self::GOOGLE,
1069 'Snowburst One' => self::GOOGLE,
1070 'Sofadi One' => self::GOOGLE,
1071 'Sofia' => self::GOOGLE,
1072 'Solway' => self::GOOGLE,
1073 'Song Myung' => self::GOOGLE,
1074 'Sonsie One' => self::GOOGLE,
1075 'Sora' => self::GOOGLE,
1076 'Sorts Mill Goudy' => self::GOOGLE,
1077 'Source Code Pro' => self::GOOGLE,
1078 'Source Sans Pro' => self::GOOGLE,
1079 'Source Serif Pro' => self::GOOGLE,
1080 'Space Grotesk' => self::GOOGLE,
1081 'Space Mono' => self::GOOGLE,
1082 'Spartan' => self::GOOGLE,
1083 'Special Elite' => self::GOOGLE,
1084 'Spectral' => self::GOOGLE,
1085 'Spectral SC' => self::GOOGLE,
1086 'Spicy Rice' => self::GOOGLE,
1087 'Spinnaker' => self::GOOGLE,
1088 'Spirax' => self::GOOGLE,
1089 'Squada One' => self::GOOGLE,
1090 'Sree Krushnadevaraya' => self::GOOGLE,
1091 'Sriracha' => self::GOOGLE,
1092 'Srisakdi' => self::GOOGLE,
1093 'Staatliches' => self::GOOGLE,
1094 'Stalemate' => self::GOOGLE,
1095 'Stalinist One' => self::GOOGLE,
1096 'Stardos Stencil' => self::GOOGLE,
1097 'Stick' => self::GOOGLE,
1098 'Stint Ultra Condensed' => self::GOOGLE,
1099 'Stint Ultra Expanded' => self::GOOGLE,
1100 'Stoke' => self::GOOGLE,
1101 'Strait' => self::GOOGLE,
1102 'Stylish' => self::GOOGLE,
1103 'Sue Ellen Francisco' => self::GOOGLE,
1104 'Suez One' => self::GOOGLE,
1105 'Sulphur Point' => self::GOOGLE,
1106 'Sumana' => self::GOOGLE,
1107 'Sunflower' => self::GOOGLE,
1108 'Sunshiney' => self::GOOGLE,
1109 'Supermercado One' => self::GOOGLE,
1110 'Sura' => self::GOOGLE,
1111 'Suranna' => self::GOOGLE,
1112 'Suravaram' => self::GOOGLE,
1113 'Suwannaphum' => self::GOOGLE,
1114 'Swanky and Moo Moo' => self::GOOGLE,
1115 'Syncopate' => self::GOOGLE,
1116 'Syne' => self::GOOGLE,
1117 'Syne Mono' => self::GOOGLE,
1118 'Syne Tactile' => self::GOOGLE,
1119 'Tajawal' => self::GOOGLE,
1120 'Tangerine' => self::GOOGLE,
1121 'Taprom' => self::GOOGLE,
1122 'Tauri' => self::GOOGLE,
1123 'Taviraj' => self::GOOGLE,
1124 'Teko' => self::GOOGLE,
1125 'Telex' => self::GOOGLE,
1126 'Tenali Ramakrishna' => self::GOOGLE,
1127 'Tenor Sans' => self::GOOGLE,
1128 'Text Me One' => self::GOOGLE,
1129 'Texturina' => self::GOOGLE,
1130 'Thasadith' => self::GOOGLE,
1131 'The Girl Next Door' => self::GOOGLE,
1132 'Tienne' => self::GOOGLE,
1133 'Tillana' => self::GOOGLE,
1134 'Timmana' => self::GOOGLE,
1135 'Tinos' => self::GOOGLE,
1136 'Titan One' => self::GOOGLE,
1137 'Titillium Web' => self::GOOGLE,
1138 'Tomorrow' => self::GOOGLE,
1139 'Trade Winds' => self::GOOGLE,
1140 'Train One' => self::GOOGLE,
1141 'Trirong' => self::GOOGLE,
1142 'Trispace' => self::GOOGLE,
1143 'Trocchi' => self::GOOGLE,
1144 'Trochut' => self::GOOGLE,
1145 'Truculenta' => self::GOOGLE,
1146 'Trykker' => self::GOOGLE,
1147 'Tulpen One' => self::GOOGLE,
1148 'Turret Road' => self::GOOGLE,
1149 'Ubuntu' => self::GOOGLE,
1150 'Ubuntu Condensed' => self::GOOGLE,
1151 'Ubuntu Mono' => self::GOOGLE,
1152 'Ultra' => self::GOOGLE,
1153 'Uncial Antiqua' => self::GOOGLE,
1154 'Underdog' => self::GOOGLE,
1155 'Unica One' => self::GOOGLE,
1156 'UnifrakturCook' => self::GOOGLE,
1157 'UnifrakturMaguntia' => self::GOOGLE,
1158 'Unkempt' => self::GOOGLE,
1159 'Unlock' => self::GOOGLE,
1160 'Unna' => self::GOOGLE,
1161 'VT323' => self::GOOGLE,
1162 'Vampiro One' => self::GOOGLE,
1163 'Varela' => self::GOOGLE,
1164 'Varela Round' => self::GOOGLE,
1165 'Varta' => self::GOOGLE,
1166 'Vast Shadow' => self::GOOGLE,
1167 'Vesper Libre' => self::GOOGLE,
1168 'Viaoda Libre' => self::GOOGLE,
1169 'Vibes' => self::GOOGLE,
1170 'Vibur' => self::GOOGLE,
1171 'Vidaloka' => self::GOOGLE,
1172 'Viga' => self::GOOGLE,
1173 'Voces' => self::GOOGLE,
1174 'Volkhov' => self::GOOGLE,
1175 'Vollkorn' => self::GOOGLE,
1176 'Vollkorn SC' => self::GOOGLE,
1177 'Voltaire' => self::GOOGLE,
1178 'Waiting for the Sunrise' => self::GOOGLE,
1179 'Wallpoet' => self::GOOGLE,
1180 'Walter Turncoat' => self::GOOGLE,
1181 'Warnes' => self::GOOGLE,
1182 'Wellfleet' => self::GOOGLE,
1183 'Wendy One' => self::GOOGLE,
1184 'Wire One' => self::GOOGLE,
1185 'Work Sans' => self::GOOGLE,
1186 'Xanh Mono' => self::GOOGLE,
1187 'Yanone Kaffeesatz' => self::GOOGLE,
1188 'Yantramanav' => self::GOOGLE,
1189 'Yatra One' => self::GOOGLE,
1190 'Yellowtail' => self::GOOGLE,
1191 'Yeon Sung' => self::GOOGLE,
1192 'Yeseva One' => self::GOOGLE,
1193 'Yesteryear' => self::GOOGLE,
1194 'Yrsa' => self::GOOGLE,
1195 'Yusei Magic' => self::GOOGLE,
1196 'ZCOOL KuaiLe' => self::GOOGLE,
1197 'ZCOOL QingKe HuangYou' => self::GOOGLE,
1198 'ZCOOL XiaoWei' => self::GOOGLE,
1199 'Zen Dots' => self::GOOGLE,
1200 'Zeyada' => self::GOOGLE,
1201 'Zhi Mang Xing' => self::GOOGLE,
1202 'Zilla Slab' => self::GOOGLE,
1203 'Zilla Slab Highlight' => self::GOOGLE,
1204 ];
1205 }
1206
1207 /**
1208 * Get font type.
1209 *
1210 * Retrieve the font type for a given font.
1211 *
1212 * @since 1.0.0
1213 * @access public
1214 * @static
1215 *
1216 * @param string $name Font name.
1217 *
1218 * @return string|false Font type, or false if font doesn't exist.
1219 */
1220 public static function get_font_type( $name ) {
1221 $fonts = self::get_fonts();
1222
1223 if ( empty( $fonts[ $name ] ) ) {
1224 return false;
1225 }
1226
1227 return $fonts[ $name ];
1228 }
1229
1230 /**
1231 * Get fonts by group.
1232 *
1233 * Retrieve all the fonts belong to specific group.
1234 *
1235 * @since 1.0.0
1236 * @access public
1237 * @static
1238 *
1239 * @param array $groups Optional. Font group. Default is an empty array.
1240 *
1241 * @return array Font type, or false if font doesn't exist.
1242 */
1243 public static function get_fonts_by_groups( $groups = [] ) {
1244 return array_filter( self::get_fonts(), function( $font ) use ( $groups ) {
1245 return in_array( $font, $groups );
1246 } );
1247 }
1248
1249 public static function get_font_display_setting() {
1250 return get_option( 'elementor_font_display', 'auto' );
1251 }
1252 }
1253