fonts.php (39191B)
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: 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 }