Best Mockery code snippet using Subset
options-custom.php
Source:options-custom.php
1<?php2// File Security Check3if ( ! defined( 'ABSPATH' ) ) { exit; }4/**5 * A unique identifier is defined to store the options in the database and reference them from the theme.6 * By default it uses the theme name, in lowercase and without spaces, but this can be changed if needed.7 * If the identifier changes, it'll appear as if the options have been reset.8 * 9 */10function optionsframework_option_name() {11 // This gets the theme name from the stylesheet (lowercase and without spaces)12 $themename = wp_get_theme();13 $themename = $themename->name;14 $themename = preg_replace("/\W/", "", strtolower($themename) );15 16 $optionsframework_settings = get_option('optionsframework');17 $optionsframework_settings['id'] = $themename;18 update_option('optionsframework', $optionsframework_settings);19}20/**21 * Widgetareas theme-options filter.22 */23function optionsframework_widgetareas_interface( $output, $value ) {24 // Name25 $output .= '<label for="widgetareas-name">' . _x('Sidebar name', 'theme-options', LANGUAGE_ZONE) . '</label>';26 $output .= '<input type="text" id="widgetareas-name" class="of_fields_gen_title" value=""/>';27 // Description28 $output .= '<label for="widgetareas-description">' . _x('Sidebar description (optional)', 'theme-options', LANGUAGE_ZONE) . '</label>';29 $output .= '<textarea id="widgetareas-description"></textarea>'; 30 // Button31 $output .= '<button id="widgetareas-add" class="of_fields_gen_add">' . _x('Update', 'theme-options', LANGUAGE_ZONE) . '</button>';32 return $output;33}34/**35 * Widgetareas ajax handler.36 */37function optionsframework_widgetareas_ajax() {38 $action = empty($_POST['type']) ? '' : $_POST['type'];39 $nonce = empty($_POST['waNonce']) ? '' : $_POST['waNonce'];40 $wa_id = empty($_POST['waId']) ? 0 : absint($_POST['waId']);41 $wa_title = empty($_POST['waTitle']) ? '' : $_POST['waTitle'];42 $wa_desc = empty($_POST['waDesc']) ? '' : $_POST['waDesc'];43 // check to see if the submitted nonce matches with the44 // generated nonce we created earlier45 if ( ! wp_verify_nonce( $nonce, 'options-framework-nonce' ) ) { 46 die ( 'Busted!');47 }48 // ignore the request if the current user doesn't have49 // sufficient permissions50 if ( current_user_can( 'edit_theme_options' ) ) {51 52 $response = array( 'success' => false );53 $wa_array = of_get_option('widgetareas', array());54 if ( 'get' == $action && $wa_id ) {55 if ( $wa_array && isset($wa_array[ $wa_id ]) ) {56 $response['title'] = $wa_array[ $wa_id ]['title'];57 $response['desc'] = $wa_array[ $wa_id ]['desc'];58 $response['success'] = true;59 }60 } else if ( 'update' == $action && $wa_title ) {61 $known_options = get_option( 'optionsframework', array() );62 $saved_options = get_option( $known_options['id'], array() );63 64 if ( isset($saved_options['widgetareas']) ) {65 $wa_array = $saved_options['widgetareas'];66 67 // Get field id68 if ( !$wa_id ) { $wa_id = $wa_array['next_id']++; }69 70 // Update/Add new field71 $wa_array[ $wa_id ] = array(72 'title' => $wa_title,73 'desc' => $wa_desc74 );75 // Sanitize76 $saved_options['widgetareas'] = apply_filters('of_sanitize_widgetareas', $wa_array);77 // Update options78 $response['success'] = update_option($known_options['id'], $saved_options);79 $response['id'] = $wa_id;80 }81 }82 // generate the response83 $response = json_encode($response);84 85 // response output86 header( "Content-Type: application/json" );87 echo $response;88 }89 90 // IMPORTANT: don't forget to "exit"91 exit;92}93add_action('wp_ajax_process_widgetarea', 'optionsframework_widgetareas_ajax');94// get google fonts list95function dt_get_google_fonts_list( $get_defaults = false ) {96 $default_lst = optionsframework_get_web_fonts_defaults();97 if ( $get_defaults ) { return $default_lst; }98 $fonts_lst = $default_lst;99 return $fonts_lst;100}101// get images for options framework102function dt_get_images_in( $dir = '', $one_img_dir = '' ){103 $noimage = '/images/noimage_small.jpg';104 $basedir = dirname(__FILE__) . '/../../../';105 $dirname = $basedir .$dir;106 $res = $full_dir = $thumbs_dir = array();107 108 // full dir109 if ( file_exists($dirname. '/full') && $handle = opendir( $dirname. '/full') ) {110 while (false !== ($file = readdir($handle))) {111 if ($file != "." && $file != ".." && $file != 'Thumb.db' && $file != 'Thumbs.db' && $file !='.DS_Store' && preg_match('/[.jpeg|.jpg|.png|.gif]$/', $file)) {112 $f_name = preg_split( '/\.[^.]+$/', $file );113 $full_dir[$f_name[0]] = $file;114 }115 }116 closedir($handle);117 }118 unset($file);119 120 // thumbs dir121 if ( file_exists($dirname. '/thumbs') && $handle = opendir( $dirname. '/thumbs') ) {122 while (false !== ($file = readdir($handle))) {123 if ($file != "." && $file != ".." && $file != 'Thumb.db' && $file != 'Thumbs.db') {124 $f_name = preg_split( '/\.[^.]+$/', $file );125 $thumbs_dir[$f_name[0]] = $file;126 }127 }128 closedir($handle);129 }130 unset($file);131 asort($full_dir);132 133 foreach( $full_dir as $name=>$file ){134 $full_link = '/' . $dir . '/full/' . $file;135 $thumb_link = $full_link;136 if( array_key_exists( $name, $thumbs_dir ) ){137 $thumb_link = '/' . $dir . '/thumbs/' . $thumbs_dir[$name];138 }else {139 $one_img = explode('.', $name);140 $file_name = $basedir . $one_img_dir . '/' . $one_img[0];141 if ( count($one_img) > 1 && $one_img[0] != $name && $one_img_dir && file_exists($file_name . '.png') ) {142 $thumb_link = '/'.$one_img_dir.'/'.$one_img[0].'.png';143 }144 if ( count($one_img) > 1 && $one_img[0] != $name && $one_img_dir && file_exists($file_name . '.jpg') ) {145 $thumb_link = '/'.$one_img_dir.'/'.$one_img[0].'.jpg';146 }147 }148 $res[$full_link] = $thumb_link;149 }150 151 return $res;152}153/* find option pages in array */154function optionsframework_options_page_filter( $item ) {155 if( isset($item['type']) && 'page' == $item['type'] ) {156 return true;157 }158 return false;159}160/* find options for current page */161function optionsframework_options_for_page_filter( $item ) {162 static $bingo = false;163 static $found_main = false;164 if ( $item == 0 ) { $bingo = $found_main = false; }165 if( !isset($_GET['page']) ) {166 if( !isset($_POST['_wp_http_referer']) ) {167 return true;168 }else {169 $arr = array();170 wp_parse_str($_POST['_wp_http_referer'], $arr);171 $current = current($arr);172 }173 }else {174 $current = $_GET['page'];175 }176 if( 'options-framework' == $current && !$found_main ) {177 $bingo = true;178 $found_main = true;179 }180 if( isset($item['type']) && 'page' == $item['type'] && $item['menu_slug'] == $current ) {181 $bingo = true;182 return false;183 }elseif( isset($item['type']) && 'page' == $item['type'] ) {184 $bingo = false;185 }186 return $bingo;187}188function optionsframework_get_presets_list () {189 // noimage - /images/noimage_small.jpg190 $presets = array(191 'candy' => array( 'src' => '/inc/presets/icons/candy.jpg', 'title' => 'Candy' ),192 'china' => array( 'src' => '/inc/presets/icons/china.jpg', 'title' => 'China' ),193 'clean' => array( 'src' => '/inc/presets/icons/clean.jpg', 'title' => 'Clean' ),194 'green' => array( 'src' => '/inc/presets/icons/green.jpg', 'title' => 'Green' ),195 'grey' => array( 'src' => '/inc/presets/icons/grey.jpg', 'title' => 'Gray' ),196 'retro' => array( 'src' => '/inc/presets/icons/retro.jpg', 'title' => 'Retro' ),197 'red' => array( 'src' => '/inc/presets/icons/red.jpg', 'title' => 'Red' ),198 'business' => array( 'src' => '/inc/presets/icons/business.jpg', 'title' => 'Business' ),199 'indigo' => array( 'src' => '/inc/presets/icons/indigo.jpg', 'title' => 'Indigo' ),200 'organic' => array( 'src' => '/inc/presets/icons/organic.jpg', 'title' => 'Organic' ),201 'minimal' => array( 'src' => '/inc/presets/icons/minimal.jpg', 'title' => 'Minimal' ),202 'deep' => array( 'src' => '/inc/presets/icons/deep.jpg', 'title' => 'Deep' ),203 'orange' => array( 'src' => '/inc/presets/icons/orange.jpg', 'title' => 'Orange' ),204 'minty' => array( 'src' => '/inc/presets/icons/minty.jpg', 'title' => 'Minty' ),205 );206 return $presets;207}208function optionsframework_presets_data( $id ) {209 static $presets = null;210 if ( null === $presets ) {211 212 $presets = array();213 foreach ( optionsframework_get_presets_list() as $fname=>$thumb ) {214 215 $file = OPTIONS_FRAMEWORK_PRESETS_DIR . $fname . '.php';216 217 if ( is_readable( $file ) ) {218 include_once( $file );219 }220 }221 }222 if ( isset( $presets[ $id ] ) ) {223 return $presets[ $id ];224 }225 return array();226}227/**228 * Web Fonts defaults.229 *230 * @return array231 */232function optionsframework_get_web_fonts_defaults() {233 $web_fonts_list = array (234 'ABeeZee' => 'ABeeZee',235 'ABeeZee:400italic' => 'ABeeZee italic',236 'Abel' => 'Abel',237 'Abril Fatface' => 'Abril Fatface',238 'Abril Fatface&subset=latin-ext' => 'Abril Fatface latin-ext',239 'Aclonica' => 'Aclonica',240 'Acme' => 'Acme',241 'Actor' => 'Actor',242 'Adamina' => 'Adamina',243 'Advent Pro:100' => 'Advent Pro bold (100) ',244 'Advent Pro:200' => 'Advent Pro bold (200) ',245 'Advent Pro:300' => 'Advent Pro bold (300) ',246 'Advent Pro' => 'Advent Pro',247 'Advent Pro:500' => 'Advent Pro bold (500) ',248 'Advent Pro:600' => 'Advent Pro bold (600) ',249 'Advent Pro:700' => 'Advent Pro bold (700) ',250 'Advent Pro&subset=latin-ext' => 'Advent Pro latin-ext',251 'Advent Pro&subset=greek' => 'Advent Pro greek',252 'Advent Pro:100&subset=latin-ext' => 'Advent Pro bold (100) latin-ext',253 'Advent Pro:100&subset=greek' => 'Advent Pro bold (100) greek',254 'Advent Pro:200&subset=latin-ext' => 'Advent Pro bold (200) latin-ext',255 'Advent Pro:200&subset=greek' => 'Advent Pro bold (200) greek',256 'Advent Pro:300&subset=latin-ext' => 'Advent Pro bold (300) latin-ext',257 'Advent Pro:300&subset=greek' => 'Advent Pro bold (300) greek',258 'Advent Pro:500&subset=latin-ext' => 'Advent Pro bold (500) latin-ext',259 'Advent Pro:500&subset=greek' => 'Advent Pro bold (500) greek',260 'Advent Pro:600&subset=latin-ext' => 'Advent Pro bold (600) latin-ext',261 'Advent Pro:600&subset=greek' => 'Advent Pro bold (600) greek',262 'Advent Pro:700&subset=latin-ext' => 'Advent Pro bold (700) latin-ext',263 'Advent Pro:700&subset=greek' => 'Advent Pro bold (700) greek',264 'Aguafina Script' => 'Aguafina Script',265 'Aguafina Script&subset=latin-ext' => 'Aguafina Script latin-ext',266 'Akronim' => 'Akronim',267 'Akronim&subset=latin-ext' => 'Akronim latin-ext',268 'Aladin' => 'Aladin',269 'Aladin&subset=latin-ext' => 'Aladin latin-ext',270 'Aldrich' => 'Aldrich',271 'Alef' => 'Alef',272 'Alef:700' => 'Alef bold (700) ',273 'Alegreya' => 'Alegreya',274 'Alegreya:400italic' => 'Alegreya italic',275 'Alegreya:700' => 'Alegreya bold (700) ',276 'Alegreya:700italic' => 'Alegreya bold (700) italic',277 'Alegreya:900' => 'Alegreya bold (900) ',278 'Alegreya:900italic' => 'Alegreya bold (900) italic',279 'Alegreya&subset=latin-ext' => 'Alegreya latin-ext',280 'Alegreya:400italic&subset=latin-ext' => 'Alegreya italic latin-ext',281 'Alegreya:700&subset=latin-ext' => 'Alegreya bold (700) latin-ext',282 'Alegreya:700italic&subset=latin-ext' => 'Alegreya bold (700) italic latin-ext',283 'Alegreya:900&subset=latin-ext' => 'Alegreya bold (900) latin-ext',284 'Alegreya:900italic&subset=latin-ext' => 'Alegreya bold (900) italic latin-ext',285 'Alegreya SC' => 'Alegreya SC',286 'Alegreya SC:400italic' => 'Alegreya SC italic',287 'Alegreya SC:700' => 'Alegreya SC bold (700) ',288 'Alegreya SC:700italic' => 'Alegreya SC bold (700) italic',289 'Alegreya SC:900' => 'Alegreya SC bold (900) ',290 'Alegreya SC:900italic' => 'Alegreya SC bold (900) italic',291 'Alegreya SC&subset=latin-ext' => 'Alegreya SC latin-ext',292 'Alegreya SC:400italic&subset=latin-ext' => 'Alegreya SC italic latin-ext',293 'Alegreya SC:700&subset=latin-ext' => 'Alegreya SC bold (700) latin-ext',294 'Alegreya SC:700italic&subset=latin-ext' => 'Alegreya SC bold (700) italic latin-ext',295 'Alegreya SC:900&subset=latin-ext' => 'Alegreya SC bold (900) latin-ext',296 'Alegreya SC:900italic&subset=latin-ext' => 'Alegreya SC bold (900) italic latin-ext',297 'Alex Brush' => 'Alex Brush',298 'Alex Brush&subset=latin-ext' => 'Alex Brush latin-ext',299 'Alfa Slab One' => 'Alfa Slab One',300 'Alice' => 'Alice',301 'Alike' => 'Alike',302 'Alike Angular' => 'Alike Angular',303 'Allan' => 'Allan',304 'Allan:700' => 'Allan bold (700) ',305 'Allan&subset=latin-ext' => 'Allan latin-ext',306 'Allan:700&subset=latin-ext' => 'Allan bold (700) latin-ext',307 'Allerta' => 'Allerta',308 'Allerta Stencil' => 'Allerta Stencil',309 'Allura' => 'Allura',310 'Allura&subset=latin-ext' => 'Allura latin-ext',311 'Almendra' => 'Almendra',312 'Almendra:400italic' => 'Almendra italic',313 'Almendra:700' => 'Almendra bold (700) ',314 'Almendra:700italic' => 'Almendra bold (700) italic',315 'Almendra&subset=latin-ext' => 'Almendra latin-ext',316 'Almendra:400italic&subset=latin-ext' => 'Almendra italic latin-ext',317 'Almendra:700&subset=latin-ext' => 'Almendra bold (700) latin-ext',318 'Almendra:700italic&subset=latin-ext' => 'Almendra bold (700) italic latin-ext',319 'Almendra Display' => 'Almendra Display',320 'Almendra Display&subset=latin-ext' => 'Almendra Display latin-ext',321 'Almendra SC' => 'Almendra SC',322 'Amarante' => 'Amarante',323 'Amarante&subset=latin-ext' => 'Amarante latin-ext',324 'Amaranth' => 'Amaranth',325 'Amaranth:400italic' => 'Amaranth italic',326 'Amaranth:700' => 'Amaranth bold (700) ',327 'Amaranth:700italic' => 'Amaranth bold (700) italic',328 'Amatic SC' => 'Amatic SC',329 'Amatic SC:700' => 'Amatic SC bold (700) ',330 'Amethysta' => 'Amethysta',331 'Anaheim' => 'Anaheim',332 'Anaheim&subset=latin-ext' => 'Anaheim latin-ext',333 'Andada' => 'Andada',334 'Andada&subset=latin-ext' => 'Andada latin-ext',335 'Andika' => 'Andika',336 'Andika&subset=latin-ext' => 'Andika latin-ext',337 'Andika&subset=cyrillic-ext' => 'Andika cyrillic-ext',338 'Andika&subset=cyrillic' => 'Andika cyrillic',339 'Angkor' => 'Angkor',340 'Annie Use Your Telescope' => 'Annie Use Your Telescope',341 'Anonymous Pro' => 'Anonymous Pro',342 'Anonymous Pro:400italic' => 'Anonymous Pro italic',343 'Anonymous Pro:700' => 'Anonymous Pro bold (700) ',344 'Anonymous Pro:700italic' => 'Anonymous Pro bold (700) italic',345 'Anonymous Pro&subset=latin-ext' => 'Anonymous Pro latin-ext',346 'Anonymous Pro&subset=greek-ext' => 'Anonymous Pro greek-ext',347 'Anonymous Pro&subset=cyrillic-ext' => 'Anonymous Pro cyrillic-ext',348 'Anonymous Pro&subset=cyrillic' => 'Anonymous Pro cyrillic',349 'Anonymous Pro&subset=greek' => 'Anonymous Pro greek',350 'Anonymous Pro:400italic&subset=latin-ext' => 'Anonymous Pro italic latin-ext',351 'Anonymous Pro:400italic&subset=greek-ext' => 'Anonymous Pro italic greek-ext',352 'Anonymous Pro:400italic&subset=cyrillic-ext' => 'Anonymous Pro italic cyrillic-ext',353 'Anonymous Pro:400italic&subset=cyrillic' => 'Anonymous Pro italic cyrillic',354 'Anonymous Pro:400italic&subset=greek' => 'Anonymous Pro italic greek',355 'Anonymous Pro:700&subset=latin-ext' => 'Anonymous Pro bold (700) latin-ext',356 'Anonymous Pro:700&subset=greek-ext' => 'Anonymous Pro bold (700) greek-ext',357 'Anonymous Pro:700&subset=cyrillic-ext' => 'Anonymous Pro bold (700) cyrillic-ext',358 'Anonymous Pro:700&subset=cyrillic' => 'Anonymous Pro bold (700) cyrillic',359 'Anonymous Pro:700&subset=greek' => 'Anonymous Pro bold (700) greek',360 'Anonymous Pro:700italic&subset=latin-ext' => 'Anonymous Pro bold (700) italic latin-ext',361 'Anonymous Pro:700italic&subset=greek-ext' => 'Anonymous Pro bold (700) italic greek-ext',362 'Anonymous Pro:700italic&subset=cyrillic-ext' => 'Anonymous Pro bold (700) italic cyrillic-ext',363 'Anonymous Pro:700italic&subset=cyrillic' => 'Anonymous Pro bold (700) italic cyrillic',364 'Anonymous Pro:700italic&subset=greek' => 'Anonymous Pro bold (700) italic greek',365 'Antic' => 'Antic',366 'Antic Didone' => 'Antic Didone',367 'Antic Slab' => 'Antic Slab',368 'Anton' => 'Anton',369 'Anton&subset=latin-ext' => 'Anton latin-ext',370 'Arapey' => 'Arapey',371 'Arapey:400italic' => 'Arapey italic',372 'Arbutus' => 'Arbutus',373 'Arbutus&subset=latin-ext' => 'Arbutus latin-ext',374 'Arbutus Slab' => 'Arbutus Slab',375 'Arbutus Slab&subset=latin-ext' => 'Arbutus Slab latin-ext',376 'Architects Daughter' => 'Architects Daughter',377 'Archivo Black' => 'Archivo Black',378 'Archivo Black&subset=latin-ext' => 'Archivo Black latin-ext',379 'Archivo Narrow' => 'Archivo Narrow',380 'Archivo Narrow:400italic' => 'Archivo Narrow italic',381 'Archivo Narrow:700' => 'Archivo Narrow bold (700) ',382 'Archivo Narrow:700italic' => 'Archivo Narrow bold (700) italic',383 'Archivo Narrow&subset=latin-ext' => 'Archivo Narrow latin-ext',384 'Archivo Narrow:400italic&subset=latin-ext' => 'Archivo Narrow italic latin-ext',385 'Archivo Narrow:700&subset=latin-ext' => 'Archivo Narrow bold (700) latin-ext',386 'Archivo Narrow:700italic&subset=latin-ext' => 'Archivo Narrow bold (700) italic latin-ext',387 'Arimo' => 'Arimo',388 'Arimo:400italic' => 'Arimo italic',389 'Arimo:700' => 'Arimo bold (700) ',390 'Arimo:700italic' => 'Arimo bold (700) italic',391 'Arimo&subset=latin-ext' => 'Arimo latin-ext',392 'Arimo&subset=greek-ext' => 'Arimo greek-ext',393 'Arimo&subset=cyrillic-ext' => 'Arimo cyrillic-ext',394 'Arimo&subset=cyrillic' => 'Arimo cyrillic',395 'Arimo&subset=vietnamese' => 'Arimo vietnamese',396 'Arimo&subset=greek' => 'Arimo greek',397 'Arimo:400italic&subset=latin-ext' => 'Arimo italic latin-ext',398 'Arimo:400italic&subset=greek-ext' => 'Arimo italic greek-ext',399 'Arimo:400italic&subset=cyrillic-ext' => 'Arimo italic cyrillic-ext',400 'Arimo:400italic&subset=cyrillic' => 'Arimo italic cyrillic',401 'Arimo:400italic&subset=vietnamese' => 'Arimo italic vietnamese',402 'Arimo:400italic&subset=greek' => 'Arimo italic greek',403 'Arimo:700&subset=latin-ext' => 'Arimo bold (700) latin-ext',404 'Arimo:700&subset=greek-ext' => 'Arimo bold (700) greek-ext',405 'Arimo:700&subset=cyrillic-ext' => 'Arimo bold (700) cyrillic-ext',406 'Arimo:700&subset=cyrillic' => 'Arimo bold (700) cyrillic',407 'Arimo:700&subset=vietnamese' => 'Arimo bold (700) vietnamese',408 'Arimo:700&subset=greek' => 'Arimo bold (700) greek',409 'Arimo:700italic&subset=latin-ext' => 'Arimo bold (700) italic latin-ext',410 'Arimo:700italic&subset=greek-ext' => 'Arimo bold (700) italic greek-ext',411 'Arimo:700italic&subset=cyrillic-ext' => 'Arimo bold (700) italic cyrillic-ext',412 'Arimo:700italic&subset=cyrillic' => 'Arimo bold (700) italic cyrillic',413 'Arimo:700italic&subset=vietnamese' => 'Arimo bold (700) italic vietnamese',414 'Arimo:700italic&subset=greek' => 'Arimo bold (700) italic greek',415 'Arizonia' => 'Arizonia',416 'Arizonia&subset=latin-ext' => 'Arizonia latin-ext',417 'Armata' => 'Armata',418 'Armata&subset=latin-ext' => 'Armata latin-ext',419 'Artifika' => 'Artifika',420 'Arvo' => 'Arvo',421 'Arvo:400italic' => 'Arvo italic',422 'Arvo:700' => 'Arvo bold (700) ',423 'Arvo:700italic' => 'Arvo bold (700) italic',424 'Asap' => 'Asap',425 'Asap:400italic' => 'Asap italic',426 'Asap:700' => 'Asap bold (700) ',427 'Asap:700italic' => 'Asap bold (700) italic',428 'Asap&subset=latin-ext' => 'Asap latin-ext',429 'Asap:400italic&subset=latin-ext' => 'Asap italic latin-ext',430 'Asap:700&subset=latin-ext' => 'Asap bold (700) latin-ext',431 'Asap:700italic&subset=latin-ext' => 'Asap bold (700) italic latin-ext',432 'Asset' => 'Asset',433 'Astloch' => 'Astloch',434 'Astloch:700' => 'Astloch bold (700) ',435 'Asul' => 'Asul',436 'Asul:700' => 'Asul bold (700) ',437 'Atomic Age' => 'Atomic Age',438 'Aubrey' => 'Aubrey',439 'Audiowide' => 'Audiowide',440 'Audiowide&subset=latin-ext' => 'Audiowide latin-ext',441 'Autour One' => 'Autour One',442 'Autour One&subset=latin-ext' => 'Autour One latin-ext',443 'Average' => 'Average',444 'Average&subset=latin-ext' => 'Average latin-ext',445 'Average Sans' => 'Average Sans',446 'Average Sans&subset=latin-ext' => 'Average Sans latin-ext',447 'Averia Gruesa Libre' => 'Averia Gruesa Libre',448 'Averia Gruesa Libre&subset=latin-ext' => 'Averia Gruesa Libre latin-ext',449 'Averia Libre:300' => 'Averia Libre bold (300) ',450 'Averia Libre:300italic' => 'Averia Libre bold (300) italic',451 'Averia Libre' => 'Averia Libre',452 'Averia Libre:400italic' => 'Averia Libre italic',453 'Averia Libre:700' => 'Averia Libre bold (700) ',454 'Averia Libre:700italic' => 'Averia Libre bold (700) italic',455 'Averia Sans Libre:300' => 'Averia Sans Libre bold (300) ',456 'Averia Sans Libre:300italic' => 'Averia Sans Libre bold (300) italic',457 'Averia Sans Libre' => 'Averia Sans Libre',458 'Averia Sans Libre:400italic' => 'Averia Sans Libre italic',459 'Averia Sans Libre:700' => 'Averia Sans Libre bold (700) ',460 'Averia Sans Libre:700italic' => 'Averia Sans Libre bold (700) italic',461 'Averia Serif Libre:300' => 'Averia Serif Libre bold (300) ',462 'Averia Serif Libre:300italic' => 'Averia Serif Libre bold (300) italic',463 'Averia Serif Libre' => 'Averia Serif Libre',464 'Averia Serif Libre:400italic' => 'Averia Serif Libre italic',465 'Averia Serif Libre:700' => 'Averia Serif Libre bold (700) ',466 'Averia Serif Libre:700italic' => 'Averia Serif Libre bold (700) italic',467 'Bad Script' => 'Bad Script',468 'Bad Script&subset=cyrillic' => 'Bad Script cyrillic',469 'Balthazar' => 'Balthazar',470 'Bangers' => 'Bangers',471 'Basic' => 'Basic',472 'Basic&subset=latin-ext' => 'Basic latin-ext',473 'Battambang' => 'Battambang',474 'Battambang:700' => 'Battambang bold (700) ',475 'Baumans' => 'Baumans',476 'Bayon' => 'Bayon',477 'Belgrano' => 'Belgrano',478 'Belleza' => 'Belleza',479 'Belleza&subset=latin-ext' => 'Belleza latin-ext',480 'BenchNine:300' => 'BenchNine bold (300) ',481 'BenchNine' => 'BenchNine',482 'BenchNine:700' => 'BenchNine bold (700) ',483 'BenchNine&subset=latin-ext' => 'BenchNine latin-ext',484 'BenchNine:300&subset=latin-ext' => 'BenchNine bold (300) latin-ext',485 'BenchNine:700&subset=latin-ext' => 'BenchNine bold (700) latin-ext',486 'Bentham' => 'Bentham',487 'Berkshire Swash' => 'Berkshire Swash',488 'Berkshire Swash&subset=latin-ext' => 'Berkshire Swash latin-ext',489 'Bevan' => 'Bevan',490 'Bigelow Rules' => 'Bigelow Rules',491 'Bigelow Rules&subset=latin-ext' => 'Bigelow Rules latin-ext',492 'Bigshot One' => 'Bigshot One',493 'Bilbo' => 'Bilbo',494 'Bilbo&subset=latin-ext' => 'Bilbo latin-ext',495 'Bilbo Swash Caps' => 'Bilbo Swash Caps',496 'Bilbo Swash Caps&subset=latin-ext' => 'Bilbo Swash Caps latin-ext',497 'Bitter' => 'Bitter',498 'Bitter:400italic' => 'Bitter italic',499 'Bitter:700' => 'Bitter bold (700) ',500 'Bitter&subset=latin-ext' => 'Bitter latin-ext',501 'Bitter:400italic&subset=latin-ext' => 'Bitter italic latin-ext',502 'Bitter:700&subset=latin-ext' => 'Bitter bold (700) latin-ext',503 'Black Ops One' => 'Black Ops One',504 'Black Ops One&subset=latin-ext' => 'Black Ops One latin-ext',505 'Bokor' => 'Bokor',506 'Bonbon' => 'Bonbon',507 'Boogaloo' => 'Boogaloo',508 'Bowlby One' => 'Bowlby One',509 'Bowlby One SC' => 'Bowlby One SC',510 'Bowlby One SC&subset=latin-ext' => 'Bowlby One SC latin-ext',511 'Brawler' => 'Brawler',512 'Bree Serif' => 'Bree Serif',513 'Bree Serif&subset=latin-ext' => 'Bree Serif latin-ext',514 'Bubblegum Sans' => 'Bubblegum Sans',515 'Bubblegum Sans&subset=latin-ext' => 'Bubblegum Sans latin-ext',516 'Bubbler One' => 'Bubbler One',517 'Bubbler One&subset=latin-ext' => 'Bubbler One latin-ext',518 'Buda:300' => 'Buda bold (300) ',519 'Buenard' => 'Buenard',520 'Buenard:700' => 'Buenard bold (700) ',521 'Buenard&subset=latin-ext' => 'Buenard latin-ext',522 'Buenard:700&subset=latin-ext' => 'Buenard bold (700) latin-ext',523 'Butcherman' => 'Butcherman',524 'Butcherman&subset=latin-ext' => 'Butcherman latin-ext',525 'Butterfly Kids' => 'Butterfly Kids',526 'Butterfly Kids&subset=latin-ext' => 'Butterfly Kids latin-ext',527 'Cabin' => 'Cabin',528 'Cabin:400italic' => 'Cabin italic',529 'Cabin:500' => 'Cabin bold (500) ',530 'Cabin:500italic' => 'Cabin bold (500) italic',531 'Cabin:600' => 'Cabin bold (600) ',532 'Cabin:600italic' => 'Cabin bold (600) italic',533 'Cabin:700' => 'Cabin bold (700) ',534 'Cabin:700italic' => 'Cabin bold (700) italic',535 'Cabin Condensed' => 'Cabin Condensed',536 'Cabin Condensed:500' => 'Cabin Condensed bold (500) ',537 'Cabin Condensed:600' => 'Cabin Condensed bold (600) ',538 'Cabin Condensed:700' => 'Cabin Condensed bold (700) ',539 'Cabin Sketch' => 'Cabin Sketch',540 'Cabin Sketch:700' => 'Cabin Sketch bold (700) ',541 'Caesar Dressing' => 'Caesar Dressing',542 'Cagliostro' => 'Cagliostro',543 'Calligraffitti' => 'Calligraffitti',544 'Cambo' => 'Cambo',545 'Candal' => 'Candal',546 'Cantarell' => 'Cantarell',547 'Cantarell:400italic' => 'Cantarell italic',548 'Cantarell:700' => 'Cantarell bold (700) ',549 'Cantarell:700italic' => 'Cantarell bold (700) italic',550 'Cantata One' => 'Cantata One',551 'Cantata One&subset=latin-ext' => 'Cantata One latin-ext',552 'Cantora One' => 'Cantora One',553 'Cantora One&subset=latin-ext' => 'Cantora One latin-ext',554 'Capriola' => 'Capriola',555 'Capriola&subset=latin-ext' => 'Capriola latin-ext',556 'Cardo' => 'Cardo',557 'Cardo:400italic' => 'Cardo italic',558 'Cardo:700' => 'Cardo bold (700) ',559 'Cardo&subset=latin-ext' => 'Cardo latin-ext',560 'Cardo&subset=greek-ext' => 'Cardo greek-ext',561 'Cardo&subset=greek' => 'Cardo greek',562 'Cardo:400italic&subset=latin-ext' => 'Cardo italic latin-ext',563 'Cardo:400italic&subset=greek-ext' => 'Cardo italic greek-ext',564 'Cardo:400italic&subset=greek' => 'Cardo italic greek',565 'Cardo:700&subset=latin-ext' => 'Cardo bold (700) latin-ext',566 'Cardo:700&subset=greek-ext' => 'Cardo bold (700) greek-ext',567 'Cardo:700&subset=greek' => 'Cardo bold (700) greek',568 'Carme' => 'Carme',569 'Carrois Gothic' => 'Carrois Gothic',570 'Carrois Gothic SC' => 'Carrois Gothic SC',571 'Carter One' => 'Carter One',572 'Caudex' => 'Caudex',573 'Caudex:400italic' => 'Caudex italic',574 'Caudex:700' => 'Caudex bold (700) ',575 'Caudex:700italic' => 'Caudex bold (700) italic',576 'Caudex&subset=latin-ext' => 'Caudex latin-ext',577 'Caudex&subset=greek-ext' => 'Caudex greek-ext',578 'Caudex&subset=greek' => 'Caudex greek',579 'Caudex:400italic&subset=latin-ext' => 'Caudex italic latin-ext',580 'Caudex:400italic&subset=greek-ext' => 'Caudex italic greek-ext',581 'Caudex:400italic&subset=greek' => 'Caudex italic greek',582 'Caudex:700&subset=latin-ext' => 'Caudex bold (700) latin-ext',583 'Caudex:700&subset=greek-ext' => 'Caudex bold (700) greek-ext',584 'Caudex:700&subset=greek' => 'Caudex bold (700) greek',585 'Caudex:700italic&subset=latin-ext' => 'Caudex bold (700) italic latin-ext',586 'Caudex:700italic&subset=greek-ext' => 'Caudex bold (700) italic greek-ext',587 'Caudex:700italic&subset=greek' => 'Caudex bold (700) italic greek',588 'Cedarville Cursive' => 'Cedarville Cursive',589 'Ceviche One' => 'Ceviche One',590 'Changa One' => 'Changa One',591 'Changa One:400italic' => 'Changa One italic',592 'Chango' => 'Chango',593 'Chango&subset=latin-ext' => 'Chango latin-ext',594 'Chau Philomene One' => 'Chau Philomene One',595 'Chau Philomene One:400italic' => 'Chau Philomene One italic',596 'Chau Philomene One&subset=latin-ext' => 'Chau Philomene One latin-ext',597 'Chau Philomene One:400italic&subset=latin-ext' => 'Chau Philomene One italic latin-ext',598 'Chela One' => 'Chela One',599 'Chela One&subset=latin-ext' => 'Chela One latin-ext',600 'Chelsea Market' => 'Chelsea Market',601 'Chelsea Market&subset=latin-ext' => 'Chelsea Market latin-ext',602 'Chenla' => 'Chenla',603 'Cherry Cream Soda' => 'Cherry Cream Soda',604 'Cherry Swash' => 'Cherry Swash',605 'Cherry Swash:700' => 'Cherry Swash bold (700) ',606 'Cherry Swash&subset=latin-ext' => 'Cherry Swash latin-ext',607 'Cherry Swash:700&subset=latin-ext' => 'Cherry Swash bold (700) latin-ext',608 'Chewy' => 'Chewy',609 'Chicle' => 'Chicle',610 'Chicle&subset=latin-ext' => 'Chicle latin-ext',611 'Chivo' => 'Chivo',612 'Chivo:400italic' => 'Chivo italic',613 'Chivo:900' => 'Chivo bold (900) ',614 'Chivo:900italic' => 'Chivo bold (900) italic',615 'Cinzel' => 'Cinzel',616 'Cinzel:700' => 'Cinzel bold (700) ',617 'Cinzel:900' => 'Cinzel bold (900) ',618 'Cinzel Decorative' => 'Cinzel Decorative',619 'Cinzel Decorative:700' => 'Cinzel Decorative bold (700) ',620 'Cinzel Decorative:900' => 'Cinzel Decorative bold (900) ',621 'Clicker Script' => 'Clicker Script',622 'Clicker Script&subset=latin-ext' => 'Clicker Script latin-ext',623 'Coda' => 'Coda',624 'Coda:800' => 'Coda bold (800) ',625 'Coda Caption:800' => 'Coda Caption bold (800) ',626 'Codystar:300' => 'Codystar bold (300) ',627 'Codystar' => 'Codystar',628 'Codystar&subset=latin-ext' => 'Codystar latin-ext',629 'Codystar:300&subset=latin-ext' => 'Codystar bold (300) latin-ext',630 'Combo' => 'Combo',631 'Combo&subset=latin-ext' => 'Combo latin-ext',632 'Comfortaa:300' => 'Comfortaa bold (300) ',633 'Comfortaa' => 'Comfortaa',634 'Comfortaa:700' => 'Comfortaa bold (700) ',635 'Comfortaa&subset=latin-ext' => 'Comfortaa latin-ext',636 'Comfortaa&subset=cyrillic-ext' => 'Comfortaa cyrillic-ext',637 'Comfortaa&subset=cyrillic' => 'Comfortaa cyrillic',638 'Comfortaa&subset=greek' => 'Comfortaa greek',639 'Comfortaa:300&subset=latin-ext' => 'Comfortaa bold (300) latin-ext',640 'Comfortaa:300&subset=cyrillic-ext' => 'Comfortaa bold (300) cyrillic-ext',641 'Comfortaa:300&subset=cyrillic' => 'Comfortaa bold (300) cyrillic',642 'Comfortaa:300&subset=greek' => 'Comfortaa bold (300) greek',643 'Comfortaa:700&subset=latin-ext' => 'Comfortaa bold (700) latin-ext',644 'Comfortaa:700&subset=cyrillic-ext' => 'Comfortaa bold (700) cyrillic-ext',645 'Comfortaa:700&subset=cyrillic' => 'Comfortaa bold (700) cyrillic',646 'Comfortaa:700&subset=greek' => 'Comfortaa bold (700) greek',647 'Coming Soon' => 'Coming Soon',648 'Concert One' => 'Concert One',649 'Concert One&subset=latin-ext' => 'Concert One latin-ext',650 'Condiment' => 'Condiment',651 'Condiment&subset=latin-ext' => 'Condiment latin-ext',652 'Content' => 'Content',653 'Content:700' => 'Content bold (700) ',654 'Contrail One' => 'Contrail One',655 'Convergence' => 'Convergence',656 'Cookie' => 'Cookie',657 'Copse' => 'Copse',658 'Corben' => 'Corben',659 'Corben:700' => 'Corben bold (700) ',660 'Courgette' => 'Courgette',661 'Courgette&subset=latin-ext' => 'Courgette latin-ext',662 'Cousine' => 'Cousine',663 'Cousine:400italic' => 'Cousine italic',664 'Cousine:700' => 'Cousine bold (700) ',665 'Cousine:700italic' => 'Cousine bold (700) italic',666 'Coustard' => 'Coustard',667 'Coustard:900' => 'Coustard bold (900) ',668 'Covered By Your Grace' => 'Covered By Your Grace',669 'Crafty Girls' => 'Crafty Girls',670 'Creepster' => 'Creepster',671 'Crete Round' => 'Crete Round',672 'Crete Round:400italic' => 'Crete Round italic',673 'Crete Round&subset=latin-ext' => 'Crete Round latin-ext',674 'Crete Round:400italic&subset=latin-ext' => 'Crete Round italic latin-ext',675 'Crimson Text' => 'Crimson Text',676 'Crimson Text:400italic' => 'Crimson Text italic',677 'Crimson Text:600' => 'Crimson Text bold (600) ',678 'Crimson Text:600italic' => 'Crimson Text bold (600) italic',679 'Crimson Text:700' => 'Crimson Text bold (700) ',680 'Crimson Text:700italic' => 'Crimson Text bold (700) italic',681 'Croissant One' => 'Croissant One',682 'Croissant One&subset=latin-ext' => 'Croissant One latin-ext',683 'Crushed' => 'Crushed',684 'Cuprum' => 'Cuprum',685 'Cuprum:400italic' => 'Cuprum italic',686 'Cuprum:700' => 'Cuprum bold (700) ',687 'Cuprum:700italic' => 'Cuprum bold (700) italic',688 'Cuprum&subset=latin-ext' => 'Cuprum latin-ext',689 'Cuprum&subset=cyrillic' => 'Cuprum cyrillic',690 'Cuprum:400italic&subset=latin-ext' => 'Cuprum italic latin-ext',691 'Cuprum:400italic&subset=cyrillic' => 'Cuprum italic cyrillic',692 'Cuprum:700&subset=latin-ext' => 'Cuprum bold (700) latin-ext',693 'Cuprum:700&subset=cyrillic' => 'Cuprum bold (700) cyrillic',694 'Cuprum:700italic&subset=latin-ext' => 'Cuprum bold (700) italic latin-ext',695 'Cuprum:700italic&subset=cyrillic' => 'Cuprum bold (700) italic cyrillic',696 'Cutive' => 'Cutive',697 'Cutive&subset=latin-ext' => 'Cutive latin-ext',698 'Cutive Mono' => 'Cutive Mono',699 'Cutive Mono&subset=latin-ext' => 'Cutive Mono latin-ext',700 'Damion' => 'Damion',701 'Dancing Script' => 'Dancing Script',702 'Dancing Script:700' => 'Dancing Script bold (700) ',703 'Dangrek' => 'Dangrek',704 'Dawning of a New Day' => 'Dawning of a New Day',705 'Days One' => 'Days One',706 'Delius' => 'Delius',707 'Delius Swash Caps' => 'Delius Swash Caps',708 'Delius Unicase' => 'Delius Unicase',709 'Delius Unicase:700' => 'Delius Unicase bold (700) ',710 'Della Respira' => 'Della Respira',711 'Denk One' => 'Denk One',712 'Denk One&subset=latin-ext' => 'Denk One latin-ext',713 'Devonshire' => 'Devonshire',714 'Devonshire&subset=latin-ext' => 'Devonshire latin-ext',715 'Didact Gothic' => 'Didact Gothic',716 'Didact Gothic&subset=latin-ext' => 'Didact Gothic latin-ext',717 'Didact Gothic&subset=greek-ext' => 'Didact Gothic greek-ext',718 'Didact Gothic&subset=cyrillic-ext' => 'Didact Gothic cyrillic-ext',719 'Didact Gothic&subset=cyrillic' => 'Didact Gothic cyrillic',720 'Didact Gothic&subset=greek' => 'Didact Gothic greek',721 'Diplomata' => 'Diplomata',722 'Diplomata&subset=latin-ext' => 'Diplomata latin-ext',723 'Diplomata SC' => 'Diplomata SC',724 'Diplomata SC&subset=latin-ext' => 'Diplomata SC latin-ext',725 'Domine' => 'Domine',726 'Domine:700' => 'Domine bold (700) ',727 'Domine&subset=latin-ext' => 'Domine latin-ext',728 'Domine:700&subset=latin-ext' => 'Domine bold (700) latin-ext',729 'Donegal One' => 'Donegal One',730 'Donegal One&subset=latin-ext' => 'Donegal One latin-ext',731 'Doppio One' => 'Doppio One',732 'Doppio One&subset=latin-ext' => 'Doppio One latin-ext',733 'Dorsa' => 'Dorsa',734 'Dosis:200' => 'Dosis bold (200) ',735 'Dosis:300' => 'Dosis bold (300) ',736 'Dosis' => 'Dosis',737 'Dosis:500' => 'Dosis bold (500) ',738 'Dosis:600' => 'Dosis bold (600) ',739 'Dosis:700' => 'Dosis bold (700) ',740 'Dosis:800' => 'Dosis bold (800) ',741 'Dosis&subset=latin-ext' => 'Dosis latin-ext',742 'Dosis:200&subset=latin-ext' => 'Dosis bold (200) latin-ext',743 'Dosis:300&subset=latin-ext' => 'Dosis bold (300) latin-ext',744 'Dosis:500&subset=latin-ext' => 'Dosis bold (500) latin-ext',745 'Dosis:600&subset=latin-ext' => 'Dosis bold (600) latin-ext',746 'Dosis:700&subset=latin-ext' => 'Dosis bold (700) latin-ext',747 'Dosis:800&subset=latin-ext' => 'Dosis bold (800) latin-ext',748 'Dr Sugiyama' => 'Dr Sugiyama',749 'Dr Sugiyama&subset=latin-ext' => 'Dr Sugiyama latin-ext',750 'Droid Sans' => 'Droid Sans',751 'Droid Sans:700' => 'Droid Sans bold (700) ',752 'Droid Sans Mono' => 'Droid Sans Mono',753 'Droid Serif' => 'Droid Serif',754 'Droid Serif:400italic' => 'Droid Serif italic',755 'Droid Serif:700' => 'Droid Serif bold (700) ',756 'Droid Serif:700italic' => 'Droid Serif bold (700) italic',757 'Duru Sans' => 'Duru Sans',758 'Duru Sans&subset=latin-ext' => 'Duru Sans latin-ext',759 'Dynalight' => 'Dynalight',760 'Dynalight&subset=latin-ext' => 'Dynalight latin-ext',761 'EB Garamond' => 'EB Garamond',762 'EB Garamond&subset=latin-ext' => 'EB Garamond latin-ext',763 'EB Garamond&subset=cyrillic-ext' => 'EB Garamond cyrillic-ext',764 'EB Garamond&subset=cyrillic' => 'EB Garamond cyrillic',765 'EB Garamond&subset=vietnamese' => 'EB Garamond vietnamese',766 'Eagle Lake' => 'Eagle Lake',767 'Eagle Lake&subset=latin-ext' => 'Eagle Lake latin-ext',768 'Eater' => 'Eater',769 'Eater&subset=latin-ext' => 'Eater latin-ext',770 'Economica' => 'Economica',771 'Economica:400italic' => 'Economica italic',772 'Economica:700' => 'Economica bold (700) ',773 'Economica:700italic' => 'Economica bold (700) italic',774 'Economica&subset=latin-ext' => 'Economica latin-ext',775 'Economica:400italic&subset=latin-ext' => 'Economica italic latin-ext',776 'Economica:700&subset=latin-ext' => 'Economica bold (700) latin-ext',777 'Economica:700italic&subset=latin-ext' => 'Economica bold (700) italic latin-ext',778 'Electrolize' => 'Electrolize',779 'Elsie' => 'Elsie',780 'Elsie:900' => 'Elsie bold (900) ',781 'Elsie&subset=latin-ext' => 'Elsie latin-ext',782 'Elsie:900&subset=latin-ext' => 'Elsie bold (900) latin-ext',783 'Elsie Swash Caps' => 'Elsie Swash Caps',784 'Elsie Swash Caps:900' => 'Elsie Swash Caps bold (900) ',785 'Elsie Swash Caps&subset=latin-ext' => 'Elsie Swash Caps latin-ext',786 'Elsie Swash Caps:900&subset=latin-ext' => 'Elsie Swash Caps bold (900) latin-ext',787 'Emblema One' => 'Emblema One',788 'Emblema One&subset=latin-ext' => 'Emblema One latin-ext',789 'Emilys Candy' => 'Emilys Candy',790 'Emilys Candy&subset=latin-ext' => 'Emilys Candy latin-ext',791 'Engagement' => 'Engagement',792 'Englebert' => 'Englebert',793 'Englebert&subset=latin-ext' => 'Englebert latin-ext',794 'Enriqueta' => 'Enriqueta',795 'Enriqueta:700' => 'Enriqueta bold (700) ',796 'Enriqueta&subset=latin-ext' => 'Enriqueta latin-ext',797 'Enriqueta:700&subset=latin-ext' => 'Enriqueta bold (700) latin-ext',798 'Erica One' => 'Erica One',799 'Esteban' => 'Esteban',800 'Esteban&subset=latin-ext' => 'Esteban latin-ext',801 'Euphoria Script' => 'Euphoria Script',802 'Euphoria Script&subset=latin-ext' => 'Euphoria Script latin-ext',803 'Ewert' => 'Ewert',804 'Ewert&subset=latin-ext' => 'Ewert latin-ext',805 'Exo:100' => 'Exo bold (100) ',806 'Exo:100italic' => 'Exo bold (100) italic',807 'Exo:200' => 'Exo bold (200) ',808 'Exo:200italic' => 'Exo bold (200) italic',809 'Exo:300' => 'Exo bold (300) ',810 'Exo:300italic' => 'Exo bold (300) italic',811 'Exo' => 'Exo',812 'Exo:400italic' => 'Exo italic',813 'Exo:500' => 'Exo bold (500) ',814 'Exo:500italic' => 'Exo bold (500) italic',815 'Exo:600' => 'Exo bold (600) ',816 'Exo:600italic' => 'Exo bold (600) italic',817 'Exo:700' => 'Exo bold (700) ',818 'Exo:700italic' => 'Exo bold (700) italic',819 'Exo:800' => 'Exo bold (800) ',820 'Exo:800italic' => 'Exo bold (800) italic',821 'Exo:900' => 'Exo bold (900) ',822 'Exo:900italic' => 'Exo bold (900) italic',823 'Exo&subset=latin-ext' => 'Exo latin-ext',824 'Exo:100&subset=latin-ext' => 'Exo bold (100) latin-ext',825 'Exo:100italic&subset=latin-ext' => 'Exo bold (100) italic latin-ext',826 'Exo:200&subset=latin-ext' => 'Exo bold (200) latin-ext',827 'Exo:200italic&subset=latin-ext' => 'Exo bold (200) italic latin-ext',828 'Exo:300&subset=latin-ext' => 'Exo bold (300) latin-ext',829 'Exo:300italic&subset=latin-ext' => 'Exo bold (300) italic latin-ext',830 'Exo:400italic&subset=latin-ext' => 'Exo italic latin-ext',831 'Exo:500&subset=latin-ext' => 'Exo bold (500) latin-ext',832 'Exo:500italic&subset=latin-ext' => 'Exo bold (500) italic latin-ext',833 'Exo:600&subset=latin-ext' => 'Exo bold (600) latin-ext',834 'Exo:600italic&subset=latin-ext' => 'Exo bold (600) italic latin-ext',835 'Exo:700&subset=latin-ext' => 'Exo bold (700) latin-ext',836 'Exo:700italic&subset=latin-ext' => 'Exo bold (700) italic latin-ext',837 'Exo:800&subset=latin-ext' => 'Exo bold (800) latin-ext',838 'Exo:800italic&subset=latin-ext' => 'Exo bold (800) italic latin-ext',839 'Exo:900&subset=latin-ext' => 'Exo bold (900) latin-ext',840 'Exo:900italic&subset=latin-ext' => 'Exo bold (900) italic latin-ext',841 'Expletus Sans' => 'Expletus Sans',842 'Expletus Sans:400italic' => 'Expletus Sans italic',843 'Expletus Sans:500' => 'Expletus Sans bold (500) ',844 'Expletus Sans:500italic' => 'Expletus Sans bold (500) italic',845 'Expletus Sans:600' => 'Expletus Sans bold (600) ',846 'Expletus Sans:600italic' => 'Expletus Sans bold (600) italic',847 'Expletus Sans:700' => 'Expletus Sans bold (700) ',848 'Expletus Sans:700italic' => 'Expletus Sans bold (700) italic',849 'Fanwood Text' => 'Fanwood Text',850 'Fanwood Text:400italic' => 'Fanwood Text italic',851 'Fascinate' => 'Fascinate',852 'Fascinate Inline' => 'Fascinate Inline',853 'Faster One' => 'Faster One',854 'Fasthand' => 'Fasthand',855 'Fauna One' => 'Fauna One',856 'Fauna One&subset=latin-ext' => 'Fauna One latin-ext',857 'Federant' => 'Federant',858 'Federo' => 'Federo',859 'Felipa' => 'Felipa',860 'Felipa&subset=latin-ext' => 'Felipa latin-ext',861 'Fenix' => 'Fenix',862 'Fenix&subset=latin-ext' => 'Fenix latin-ext',863 'Finger Paint' => 'Finger Paint',864 'Fjalla One' => 'Fjalla One',865 'Fjalla One&subset=latin-ext' => 'Fjalla One latin-ext',866 'Fjord One' => 'Fjord One',867 'Flamenco:300' => 'Flamenco bold (300) ',868 'Flamenco' => 'Flamenco',869 'Flavors' => 'Flavors',870 'Fondamento' => 'Fondamento',871 'Fondamento:400italic' => 'Fondamento italic',872 'Fondamento&subset=latin-ext' => 'Fondamento latin-ext',873 'Fondamento:400italic&subset=latin-ext' => 'Fondamento italic latin-ext',874 'Fontdiner Swanky' => 'Fontdiner Swanky',875 'Forum' => 'Forum',876 'Forum&subset=latin-ext' => 'Forum latin-ext',877 'Forum&subset=cyrillic-ext' => 'Forum cyrillic-ext',878 'Forum&subset=cyrillic' => 'Forum cyrillic',879 'Francois One' => 'Francois One',880 'Francois One&subset=latin-ext' => 'Francois One latin-ext',881 'Freckle Face' => 'Freckle Face',882 'Freckle Face&subset=latin-ext' => 'Freckle Face latin-ext',883 'Fredericka the Great' => 'Fredericka the Great',884 'Fredoka One' => 'Fredoka One',885 'Freehand' => 'Freehand',886 'Fresca' => 'Fresca',887 'Fresca&subset=latin-ext' => 'Fresca latin-ext',888 'Frijole' => 'Frijole',889 'Fruktur' => 'Fruktur',890 'Fruktur&subset=latin-ext' => 'Fruktur latin-ext',891 'Fugaz One' => 'Fugaz One',892 'GFS Didot' => 'GFS Didot',893 'GFS Neohellenic' => 'GFS Neohellenic',894 'GFS Neohellenic:400italic' => 'GFS Neohellenic italic',895 'GFS Neohellenic:700' => 'GFS Neohellenic bold (700) ',896 'GFS Neohellenic:700italic' => 'GFS Neohellenic bold (700) italic',897 'Gabriela' => 'Gabriela',898 'Gabriela&subset=latin-ext' => 'Gabriela latin-ext',899 'Gafata' => 'Gafata',900 'Gafata&subset=latin-ext' => 'Gafata latin-ext',901 'Galdeano' => 'Galdeano',902 'Galindo' => 'Galindo',903 'Galindo&subset=latin-ext' => 'Galindo latin-ext',904 'Gentium Basic' => 'Gentium Basic',905 'Gentium Basic:400italic' => 'Gentium Basic italic',906 'Gentium Basic:700' => 'Gentium Basic bold (700) ',907 'Gentium Basic:700italic' => 'Gentium Basic bold (700) italic',908 'Gentium Basic&subset=latin-ext' => 'Gentium Basic latin-ext',909 'Gentium Basic:400italic&subset=latin-ext' => 'Gentium Basic italic latin-ext',910 'Gentium Basic:700&subset=latin-ext' => 'Gentium Basic bold (700) latin-ext',911 'Gentium Basic:700italic&subset=latin-ext' => 'Gentium Basic bold (700) italic latin-ext',912 'Gentium Book Basic' => 'Gentium Book Basic',913 'Gentium Book Basic:400italic' => 'Gentium Book Basic italic',914 'Gentium Book Basic:700' => 'Gentium Book Basic bold (700) ',915 'Gentium Book Basic:700italic' => 'Gentium Book Basic bold (700) italic',916 'Gentium Book Basic&subset=latin-ext' => 'Gentium Book Basic latin-ext',917 'Gentium Book Basic:400italic&subset=latin-ext' => 'Gentium Book Basic italic latin-ext',918 'Gentium Book Basic:700&subset=latin-ext' => 'Gentium Book Basic bold (700) latin-ext',919 'Gentium Book Basic:700italic&subset=latin-ext' => 'Gentium Book Basic bold (700) italic latin-ext',920 'Geo' => 'Geo',921 'Geo:400italic' => 'Geo italic',922 'Geostar' => 'Geostar',923 'Geostar Fill' => 'Geostar Fill',924 'Germania One' => 'Germania One',925 'Gilda Display' => 'Gilda Display',926 'Gilda Display&subset=latin-ext' => 'Gilda Display latin-ext',927 'Give You Glory' => 'Give You Glory',928 'Glass Antiqua' => 'Glass Antiqua',929 'Glass Antiqua&subset=latin-ext' => 'Glass Antiqua latin-ext',930 'Glegoo' => 'Glegoo',931 'Glegoo&subset=latin-ext' => 'Glegoo latin-ext',932 'Gloria Hallelujah' => 'Gloria Hallelujah',933 'Goblin One' => 'Goblin One',934 'Gochi Hand' => 'Gochi Hand',935 'Gorditas' => 'Gorditas',936 'Gorditas:700' => 'Gorditas bold (700) ',937 'Goudy Bookletter 1911' => 'Goudy Bookletter 1911',938 'Graduate' => 'Graduate',939 'Grand Hotel' => 'Grand Hotel',940 'Grand Hotel&subset=latin-ext' => 'Grand Hotel latin-ext',941 'Gravitas One' => 'Gravitas One',942 'Great Vibes' => 'Great Vibes',943 'Great Vibes&subset=latin-ext' => 'Great Vibes latin-ext',944 'Griffy' => 'Griffy',945 'Griffy&subset=latin-ext' => 'Griffy latin-ext',946 'Gruppo' => 'Gruppo',947 'Gruppo&subset=latin-ext' => 'Gruppo latin-ext',948 'Gudea' => 'Gudea',949 'Gudea:400italic' => 'Gudea italic',950 'Gudea:700' => 'Gudea bold (700) ',951 'Gudea&subset=latin-ext' => 'Gudea latin-ext',952 'Gudea:400italic&subset=latin-ext' => 'Gudea italic latin-ext',953 'Gudea:700&subset=latin-ext' => 'Gudea bold (700) latin-ext',954 'Habibi' => 'Habibi',955 'Habibi&subset=latin-ext' => 'Habibi latin-ext',956 'Hammersmith One' => 'Hammersmith One',957 'Hammersmith One&subset=latin-ext' => 'Hammersmith One latin-ext',958 'Hanalei' => 'Hanalei',959 'Hanalei&subset=latin-ext' => 'Hanalei latin-ext',960 'Hanalei Fill' => 'Hanalei Fill',961 'Hanalei Fill&subset=latin-ext' => 'Hanalei Fill latin-ext',962 'Handlee' => 'Handlee',963 'Hanuman' => 'Hanuman',964 'Hanuman:700' => 'Hanuman bold (700) ',965 'Happy Monkey' => 'Happy Monkey',966 'Happy Monkey&subset=latin-ext' => 'Happy Monkey latin-ext',967 'Headland One' => 'Headland One',968 'Headland One&subset=latin-ext' => 'Headland One latin-ext',969 'Henny Penny' => 'Henny Penny',970 'Herr Von Muellerhoff' => 'Herr Von Muellerhoff',971 'Herr Von Muellerhoff&subset=latin-ext' => 'Herr Von Muellerhoff latin-ext',972 'Holtwood One SC' => 'Holtwood One SC',973 'Homemade Apple' => 'Homemade Apple',974 'Homenaje' => 'Homenaje',975 'Homenaje&subset=latin-ext' => 'Homenaje latin-ext',976 'IM Fell DW Pica' => 'IM Fell DW Pica',977 'IM Fell DW Pica:400italic' => 'IM Fell DW Pica italic',978 'IM Fell DW Pica SC' => 'IM Fell DW Pica SC',979 'IM Fell Double Pica' => 'IM Fell Double Pica',980 'IM Fell Double Pica:400italic' => 'IM Fell Double Pica italic',981 'IM Fell Double Pica SC' => 'IM Fell Double Pica SC',982 'IM Fell English' => 'IM Fell English',983 'IM Fell English:400italic' => 'IM Fell English italic',984 'IM Fell English SC' => 'IM Fell English SC',985 'IM Fell French Canon' => 'IM Fell French Canon',986 'IM Fell French Canon:400italic' => 'IM Fell French Canon italic',987 'IM Fell French Canon SC' => 'IM Fell French Canon SC',988 'IM Fell Great Primer' => 'IM Fell Great Primer',989 'IM Fell Great Primer:400italic' => 'IM Fell Great Primer italic',990 'IM Fell Great Primer SC' => 'IM Fell Great Primer SC',991 'Iceberg' => 'Iceberg',992 'Iceland' => 'Iceland',993 'Imprima' => 'Imprima',994 'Imprima&subset=latin-ext' => 'Imprima latin-ext',995 'Inconsolata' => 'Inconsolata',996 'Inconsolata:700' => 'Inconsolata bold (700) ',997 'Inconsolata&subset=latin-ext' => 'Inconsolata latin-ext',998 'Inconsolata:700&subset=latin-ext' => 'Inconsolata bold (700) latin-ext',999 'Inder' => 'Inder',1000 'Inder&subset=latin-ext' => 'Inder latin-ext',1001 'Indie Flower' => 'Indie Flower',1002 'Inika' => 'Inika',1003 'Inika:700' => 'Inika bold (700) ',1004 'Inika&subset=latin-ext' => 'Inika latin-ext',1005 'Inika:700&subset=latin-ext' => 'Inika bold (700) latin-ext',1006 'Irish Grover' => 'Irish Grover',1007 'Istok Web' => 'Istok Web',1008 'Istok Web:400italic' => 'Istok Web italic',1009 'Istok Web:700' => 'Istok Web bold (700) ',1010 'Istok Web:700italic' => 'Istok Web bold (700) italic',1011 'Istok Web&subset=latin-ext' => 'Istok Web latin-ext',1012 'Istok Web&subset=cyrillic-ext' => 'Istok Web cyrillic-ext',1013 'Istok Web&subset=cyrillic' => 'Istok Web cyrillic',1014 'Istok Web:400italic&subset=latin-ext' => 'Istok Web italic latin-ext',1015 'Istok Web:400italic&subset=cyrillic-ext' => 'Istok Web italic cyrillic-ext',1016 'Istok Web:400italic&subset=cyrillic' => 'Istok Web italic cyrillic',1017 'Istok Web:700&subset=latin-ext' => 'Istok Web bold (700) latin-ext',1018 'Istok Web:700&subset=cyrillic-ext' => 'Istok Web bold (700) cyrillic-ext',1019 'Istok Web:700&subset=cyrillic' => 'Istok Web bold (700) cyrillic',1020 'Istok Web:700italic&subset=latin-ext' => 'Istok Web bold (700) italic latin-ext',1021 'Istok Web:700italic&subset=cyrillic-ext' => 'Istok Web bold (700) italic cyrillic-ext',1022 'Istok Web:700italic&subset=cyrillic' => 'Istok Web bold (700) italic cyrillic',1023 'Italiana' => 'Italiana',1024 'Italianno' => 'Italianno',1025 'Italianno&subset=latin-ext' => 'Italianno latin-ext',1026 'Jacques Francois' => 'Jacques Francois',1027 'Jacques Francois Shadow' => 'Jacques Francois Shadow',1028 'Jim Nightshade' => 'Jim Nightshade',1029 'Jim Nightshade&subset=latin-ext' => 'Jim Nightshade latin-ext',1030 'Jockey One' => 'Jockey One',1031 'Jockey One&subset=latin-ext' => 'Jockey One latin-ext',1032 'Jolly Lodger' => 'Jolly Lodger',1033 'Jolly Lodger&subset=latin-ext' => 'Jolly Lodger latin-ext',1034 'Josefin Sans:100' => 'Josefin Sans bold (100) ',1035 'Josefin Sans:100italic' => 'Josefin Sans bold (100) italic',1036 'Josefin Sans:300' => 'Josefin Sans bold (300) ',1037 'Josefin Sans:300italic' => 'Josefin Sans bold (300) italic',1038 'Josefin Sans' => 'Josefin Sans',1039 'Josefin Sans:400italic' => 'Josefin Sans italic',1040 'Josefin Sans:600' => 'Josefin Sans bold (600) ',1041 'Josefin Sans:600italic' => 'Josefin Sans bold (600) italic',1042 'Josefin Sans:700' => 'Josefin Sans bold (700) ',1043 'Josefin Sans:700italic' => 'Josefin Sans bold (700) italic',1044 'Josefin Slab:100' => 'Josefin Slab bold (100) ',1045 'Josefin Slab:100italic' => 'Josefin Slab bold (100) italic',1046 'Josefin Slab:300' => 'Josefin Slab bold (300) ',1047 'Josefin Slab:300italic' => 'Josefin Slab bold (300) italic',1048 'Josefin Slab' => 'Josefin Slab',1049 'Josefin Slab:400italic' => 'Josefin Slab italic',1050 'Josefin Slab:600' => 'Josefin Slab bold (600) ',1051 'Josefin Slab:600italic' => 'Josefin Slab bold (600) italic',1052 'Josefin Slab:700' => 'Josefin Slab bold (700) ',1053 'Josefin Slab:700italic' => 'Josefin Slab bold (700) italic',1054 'Joti One' => 'Joti One',1055 'Joti One&subset=latin-ext' => 'Joti One latin-ext',1056 'Judson' => 'Judson',1057 'Judson:400italic' => 'Judson italic',1058 'Judson:700' => 'Judson bold (700) ',1059 'Julee' => 'Julee',1060 'Julius Sans One' => 'Julius Sans One',1061 'Julius Sans One&subset=latin-ext' => 'Julius Sans One latin-ext',1062 'Junge' => 'Junge',1063 'Jura:300' => 'Jura bold (300) ',1064 'Jura' => 'Jura',1065 'Jura:500' => 'Jura bold (500) ',1066 'Jura:600' => 'Jura bold (600) ',1067 'Jura&subset=latin-ext' => 'Jura latin-ext',1068 'Jura&subset=greek-ext' => 'Jura greek-ext',1069 'Jura&subset=cyrillic-ext' => 'Jura cyrillic-ext',1070 'Jura&subset=cyrillic' => 'Jura cyrillic',1071 'Jura&subset=greek' => 'Jura greek',1072 'Jura:300&subset=latin-ext' => 'Jura bold (300) latin-ext',1073 'Jura:300&subset=greek-ext' => 'Jura bold (300) greek-ext',1074 'Jura:300&subset=cyrillic-ext' => 'Jura bold (300) cyrillic-ext',1075 'Jura:300&subset=cyrillic' => 'Jura bold (300) cyrillic',1076 'Jura:300&subset=greek' => 'Jura bold (300) greek',1077 'Jura:500&subset=latin-ext' => 'Jura bold (500) latin-ext',1078 'Jura:500&subset=greek-ext' => 'Jura bold (500) greek-ext',1079 'Jura:500&subset=cyrillic-ext' => 'Jura bold (500) cyrillic-ext',1080 'Jura:500&subset=cyrillic' => 'Jura bold (500) cyrillic',1081 'Jura:500&subset=greek' => 'Jura bold (500) greek',1082 'Jura:600&subset=latin-ext' => 'Jura bold (600) latin-ext',1083 'Jura:600&subset=greek-ext' => 'Jura bold (600) greek-ext',1084 'Jura:600&subset=cyrillic-ext' => 'Jura bold (600) cyrillic-ext',1085 'Jura:600&subset=cyrillic' => 'Jura bold (600) cyrillic',1086 'Jura:600&subset=greek' => 'Jura bold (600) greek',1087 'Just Another Hand' => 'Just Another Hand',1088 'Just Me Again Down Here' => 'Just Me Again Down Here',1089 'Just Me Again Down Here&subset=latin-ext' => 'Just Me Again Down Here latin-ext',1090 'Kameron' => 'Kameron',1091 'Kameron:700' => 'Kameron bold (700) ',1092 'Karla' => 'Karla',1093 'Karla:400italic' => 'Karla italic',1094 'Karla:700' => 'Karla bold (700) ',1095 'Karla:700italic' => 'Karla bold (700) italic',1096 'Karla&subset=latin-ext' => 'Karla latin-ext',1097 'Karla:400italic&subset=latin-ext' => 'Karla italic latin-ext',1098 'Karla:700&subset=latin-ext' => 'Karla bold (700) latin-ext',1099 'Karla:700italic&subset=latin-ext' => 'Karla bold (700) italic latin-ext',1100 'Kaushan Script' => 'Kaushan Script',1101 'Kaushan Script&subset=latin-ext' => 'Kaushan Script latin-ext',1102 'Kavoon' => 'Kavoon',1103 'Kavoon&subset=latin-ext' => 'Kavoon latin-ext',1104 'Keania One' => 'Keania One',1105 'Keania One&subset=latin-ext' => 'Keania One latin-ext',1106 'Kelly Slab' => 'Kelly Slab',1107 'Kelly Slab&subset=latin-ext' => 'Kelly Slab latin-ext',1108 'Kelly Slab&subset=cyrillic' => 'Kelly Slab cyrillic',1109 'Kenia' => 'Kenia',1110 'Khmer' => 'Khmer',1111 'Kite One' => 'Kite One',1112 'Knewave' => 'Knewave',1113 'Knewave&subset=latin-ext' => 'Knewave latin-ext',1114 'Kotta One' => 'Kotta One',1115 'Kotta One&subset=latin-ext' => 'Kotta One latin-ext',1116 'Koulen' => 'Koulen',1117 'Kranky' => 'Kranky',1118 'Kreon:300' => 'Kreon bold (300) ',1119 'Kreon' => 'Kreon',1120 'Kreon:700' => 'Kreon bold (700) ',1121 'Kristi' => 'Kristi',1122 'Krona One' => 'Krona One',1123 'Krona One&subset=latin-ext' => 'Krona One latin-ext',1124 'La Belle Aurore' => 'La Belle Aurore',1125 'Lancelot' => 'Lancelot',1126 'Lato:100' => 'Lato bold (100) ',1127 'Lato:100italic' => 'Lato bold (100) italic',1128 'Lato:300' => 'Lato bold (300) ',1129 'Lato:300italic' => 'Lato bold (300) italic',1130 'Lato' => 'Lato',1131 'Lato:400italic' => 'Lato italic',1132 'Lato:700' => 'Lato bold (700) ',1133 'Lato:700italic' => 'Lato bold (700) italic',1134 'Lato:900' => 'Lato bold (900) ',1135 'Lato:900italic' => 'Lato bold (900) italic',1136 'League Script' => 'League Script',1137 'Leckerli One' => 'Leckerli One',1138 'Ledger' => 'Ledger',1139 'Ledger&subset=latin-ext' => 'Ledger latin-ext',1140 'Ledger&subset=cyrillic' => 'Ledger cyrillic',1141 'Lekton' => 'Lekton',1142 'Lekton:400italic' => 'Lekton italic',1143 'Lekton:700' => 'Lekton bold (700) ',1144 'Lekton&subset=latin-ext' => 'Lekton latin-ext',1145 'Lekton:400italic&subset=latin-ext' => 'Lekton italic latin-ext',1146 'Lekton:700&subset=latin-ext' => 'Lekton bold (700) latin-ext',1147 'Lemon' => 'Lemon',1148 'Libre Baskerville' => 'Libre Baskerville',1149 'Libre Baskerville:400italic' => 'Libre Baskerville italic',1150 'Libre Baskerville:700' => 'Libre Baskerville bold (700) ',1151 'Libre Baskerville&subset=latin-ext' => 'Libre Baskerville latin-ext',1152 'Libre Baskerville:400italic&subset=latin-ext' => 'Libre Baskerville italic latin-ext',1153 'Libre Baskerville:700&subset=latin-ext' => 'Libre Baskerville bold (700) latin-ext',1154 'Life Savers' => 'Life Savers',1155 'Life Savers:700' => 'Life Savers bold (700) ',1156 'Life Savers&subset=latin-ext' => 'Life Savers latin-ext',1157 'Life Savers:700&subset=latin-ext' => 'Life Savers bold (700) latin-ext',1158 'Lilita One' => 'Lilita One',1159 'Lilita One&subset=latin-ext' => 'Lilita One latin-ext',1160 'Lily Script One' => 'Lily Script One',1161 'Lily Script One&subset=latin-ext' => 'Lily Script One latin-ext',1162 'Limelight' => 'Limelight',1163 'Limelight&subset=latin-ext' => 'Limelight latin-ext',1164 'Linden Hill' => 'Linden Hill',1165 'Linden Hill:400italic' => 'Linden Hill italic',1166 'Lobster' => 'Lobster',1167 'Lobster&subset=latin-ext' => 'Lobster latin-ext',1168 'Lobster&subset=cyrillic-ext' => 'Lobster cyrillic-ext',1169 'Lobster&subset=cyrillic' => 'Lobster cyrillic',1170 'Lobster Two' => 'Lobster Two',1171 'Lobster Two:400italic' => 'Lobster Two italic',1172 'Lobster Two:700' => 'Lobster Two bold (700) ',1173 'Lobster Two:700italic' => 'Lobster Two bold (700) italic',1174 'Londrina Outline' => 'Londrina Outline',1175 'Londrina Shadow' => 'Londrina Shadow',1176 'Londrina Sketch' => 'Londrina Sketch',1177 'Londrina Solid' => 'Londrina Solid',1178 'Lora' => 'Lora',1179 'Lora:400italic' => 'Lora italic',1180 'Lora:700' => 'Lora bold (700) ',1181 'Lora:700italic' => 'Lora bold (700) italic',1182 'Love Ya Like A Sister' => 'Love Ya Like A Sister',1183 'Loved by the King' => 'Loved by the King',1184 'Lovers Quarrel' => 'Lovers Quarrel',1185 'Lovers Quarrel&subset=latin-ext' => 'Lovers Quarrel latin-ext',1186 'Luckiest Guy' => 'Luckiest Guy',1187 'Lusitana' => 'Lusitana',1188 'Lusitana:700' => 'Lusitana bold (700) ',1189 'Lustria' => 'Lustria',1190 'Macondo' => 'Macondo',1191 'Macondo Swash Caps' => 'Macondo Swash Caps',1192 'Magra' => 'Magra',1193 'Magra:700' => 'Magra bold (700) ',1194 'Magra&subset=latin-ext' => 'Magra latin-ext',1195 'Magra:700&subset=latin-ext' => 'Magra bold (700) latin-ext',1196 'Maiden Orange' => 'Maiden Orange',1197 'Mako' => 'Mako',1198 'Marcellus' => 'Marcellus',1199 'Marcellus&subset=latin-ext' => 'Marcellus latin-ext',1200 'Marcellus SC' => 'Marcellus SC',1201 'Marcellus SC&subset=latin-ext' => 'Marcellus SC latin-ext',1202 'Marck Script' => 'Marck Script',1203 'Marck Script&subset=latin-ext' => 'Marck Script latin-ext',1204 'Marck Script&subset=cyrillic' => 'Marck Script cyrillic',1205 'Margarine' => 'Margarine',1206 'Margarine&subset=latin-ext' => 'Margarine latin-ext',1207 'Marko One' => 'Marko One',1208 'Marmelad' => 'Marmelad',1209 'Marmelad&subset=latin-ext' => 'Marmelad latin-ext',1210 'Marmelad&subset=cyrillic' => 'Marmelad cyrillic',1211 'Marvel' => 'Marvel',1212 'Marvel:400italic' => 'Marvel italic',1213 'Marvel:700' => 'Marvel bold (700) ',1214 'Marvel:700italic' => 'Marvel bold (700) italic',1215 'Mate' => 'Mate',1216 'Mate:400italic' => 'Mate italic',1217 'Mate SC' => 'Mate SC',1218 'Maven Pro' => 'Maven Pro',1219 'Maven Pro:500' => 'Maven Pro bold (500) ',1220 'Maven Pro:700' => 'Maven Pro bold (700) ',1221 'Maven Pro:900' => 'Maven Pro bold (900) ',1222 'McLaren' => 'McLaren',1223 'McLaren&subset=latin-ext' => 'McLaren latin-ext',1224 'Meddon' => 'Meddon',1225 'MedievalSharp' => 'MedievalSharp',1226 'MedievalSharp&subset=latin-ext' => 'MedievalSharp latin-ext',1227 'Medula One' => 'Medula One',1228 'Megrim' => 'Megrim',1229 'Meie Script' => 'Meie Script',1230 'Meie Script&subset=latin-ext' => 'Meie Script latin-ext',1231 'Merienda' => 'Merienda',1232 'Merienda:700' => 'Merienda bold (700) ',1233 'Merienda&subset=latin-ext' => 'Merienda latin-ext',1234 'Merienda:700&subset=latin-ext' => 'Merienda bold (700) latin-ext',1235 'Merienda One' => 'Merienda One',1236 'Merriweather:300' => 'Merriweather bold (300) ',1237 'Merriweather:300italic' => 'Merriweather bold (300) italic',1238 'Merriweather' => 'Merriweather',1239 'Merriweather:400italic' => 'Merriweather italic',1240 'Merriweather:700' => 'Merriweather bold (700) ',1241 'Merriweather:700italic' => 'Merriweather bold (700) italic',1242 'Merriweather:900' => 'Merriweather bold (900) ',1243 'Merriweather:900italic' => 'Merriweather bold (900) italic',1244 'Merriweather&subset=latin-ext' => 'Merriweather latin-ext',1245 'Merriweather:300&subset=latin-ext' => 'Merriweather bold (300) latin-ext',1246 'Merriweather:300italic&subset=latin-ext' => 'Merriweather bold (300) italic latin-ext',1247 'Merriweather:400italic&subset=latin-ext' => 'Merriweather italic latin-ext',1248 'Merriweather:700&subset=latin-ext' => 'Merriweather bold (700) latin-ext',1249 'Merriweather:700italic&subset=latin-ext' => 'Merriweather bold (700) italic latin-ext',1250 'Merriweather:900&subset=latin-ext' => 'Merriweather bold (900) latin-ext',1251 'Merriweather:900italic&subset=latin-ext' => 'Merriweather bold (900) italic latin-ext',1252 'Merriweather Sans:300' => 'Merriweather Sans bold (300) ',1253 'Merriweather Sans:300italic' => 'Merriweather Sans bold (300) italic',1254 'Merriweather Sans' => 'Merriweather Sans',1255 'Merriweather Sans:400italic' => 'Merriweather Sans italic',1256 'Merriweather Sans:700' => 'Merriweather Sans bold (700) ',1257 'Merriweather Sans:700italic' => 'Merriweather Sans bold (700) italic',1258 'Merriweather Sans:800' => 'Merriweather Sans bold (800) ',1259 'Merriweather Sans:800italic' => 'Merriweather Sans bold (800) italic',1260 'Merriweather Sans&subset=latin-ext' => 'Merriweather Sans latin-ext',1261 'Merriweather Sans:300&subset=latin-ext' => 'Merriweather Sans bold (300) latin-ext',1262 'Merriweather Sans:300italic&subset=latin-ext' => 'Merriweather Sans bold (300) italic latin-ext',1263 'Merriweather Sans:400italic&subset=latin-ext' => 'Merriweather Sans italic latin-ext',1264 'Merriweather Sans:700&subset=latin-ext' => 'Merriweather Sans bold (700) latin-ext',1265 'Merriweather Sans:700italic&subset=latin-ext' => 'Merriweather Sans bold (700) italic latin-ext',1266 'Merriweather Sans:800&subset=latin-ext' => 'Merriweather Sans bold (800) latin-ext',1267 'Merriweather Sans:800italic&subset=latin-ext' => 'Merriweather Sans bold (800) italic latin-ext',1268 'Metal' => 'Metal',1269 'Metal Mania' => 'Metal Mania',1270 'Metal Mania&subset=latin-ext' => 'Metal Mania latin-ext',1271 'Metamorphous' => 'Metamorphous',1272 'Metamorphous&subset=latin-ext' => 'Metamorphous latin-ext',1273 'Metrophobic' => 'Metrophobic',1274 'Michroma' => 'Michroma',1275 'Milonga' => 'Milonga',1276 'Milonga&subset=latin-ext' => 'Milonga latin-ext',1277 'Miltonian' => 'Miltonian',1278 'Miltonian Tattoo' => 'Miltonian Tattoo',1279 'Miniver' => 'Miniver',1280 'Miss Fajardose' => 'Miss Fajardose',1281 'Miss Fajardose&subset=latin-ext' => 'Miss Fajardose latin-ext',1282 'Modern Antiqua' => 'Modern Antiqua',1283 'Modern Antiqua&subset=latin-ext' => 'Modern Antiqua latin-ext',1284 'Molengo' => 'Molengo',1285 'Molengo&subset=latin-ext' => 'Molengo latin-ext',1286 'Molle:400italic' => 'Molle italic',1287 'Molle&subset=latin-ext' => 'Molle latin-ext',1288 'Molle:400italic&subset=latin-ext' => 'Molle italic latin-ext',1289 'Monda' => 'Monda',1290 'Monda:700' => 'Monda bold (700) ',1291 'Monda&subset=latin-ext' => 'Monda latin-ext',1292 'Monda:700&subset=latin-ext' => 'Monda bold (700) latin-ext',1293 'Monofett' => 'Monofett',1294 'Monoton' => 'Monoton',1295 'Monsieur La Doulaise' => 'Monsieur La Doulaise',1296 'Monsieur La Doulaise&subset=latin-ext' => 'Monsieur La Doulaise latin-ext',1297 'Montaga' => 'Montaga',1298 'Montez' => 'Montez',1299 'Montserrat' => 'Montserrat',1300 'Montserrat:700' => 'Montserrat bold (700) ',1301 'Montserrat Alternates' => 'Montserrat Alternates',1302 'Montserrat Alternates:700' => 'Montserrat Alternates bold (700) ',1303 'Montserrat Subrayada' => 'Montserrat Subrayada',1304 'Montserrat Subrayada:700' => 'Montserrat Subrayada bold (700) ',1305 'Moul' => 'Moul',1306 'Moulpali' => 'Moulpali',1307 'Mountains of Christmas' => 'Mountains of Christmas',1308 'Mountains of Christmas:700' => 'Mountains of Christmas bold (700) ',1309 'Mouse Memoirs' => 'Mouse Memoirs',1310 'Mouse Memoirs&subset=latin-ext' => 'Mouse Memoirs latin-ext',1311 'Mr Bedfort' => 'Mr Bedfort',1312 'Mr Bedfort&subset=latin-ext' => 'Mr Bedfort latin-ext',1313 'Mr Dafoe' => 'Mr Dafoe',1314 'Mr Dafoe&subset=latin-ext' => 'Mr Dafoe latin-ext',1315 'Mr De Haviland' => 'Mr De Haviland',1316 'Mr De Haviland&subset=latin-ext' => 'Mr De Haviland latin-ext',1317 'Mrs Saint Delafield' => 'Mrs Saint Delafield',1318 'Mrs Saint Delafield&subset=latin-ext' => 'Mrs Saint Delafield latin-ext',1319 'Mrs Sheppards' => 'Mrs Sheppards',1320 'Mrs Sheppards&subset=latin-ext' => 'Mrs Sheppards latin-ext',1321 'Muli:300' => 'Muli bold (300) ',1322 'Muli:300italic' => 'Muli bold (300) italic',1323 'Muli' => 'Muli',1324 'Muli:400italic' => 'Muli italic',1325 'Mystery Quest' => 'Mystery Quest',1326 'Mystery Quest&subset=latin-ext' => 'Mystery Quest latin-ext',1327 'Neucha' => 'Neucha',1328 'Neucha&subset=cyrillic' => 'Neucha cyrillic',1329 'Neuton:200' => 'Neuton bold (200) ',1330 'Neuton:300' => 'Neuton bold (300) ',1331 'Neuton' => 'Neuton',1332 'Neuton:400italic' => 'Neuton italic',1333 'Neuton:700' => 'Neuton bold (700) ',1334 'Neuton:800' => 'Neuton bold (800) ',1335 'Neuton&subset=latin-ext' => 'Neuton latin-ext',1336 'Neuton:200&subset=latin-ext' => 'Neuton bold (200) latin-ext',1337 'Neuton:300&subset=latin-ext' => 'Neuton bold (300) latin-ext',1338 'Neuton:400italic&subset=latin-ext' => 'Neuton italic latin-ext',1339 'Neuton:700&subset=latin-ext' => 'Neuton bold (700) latin-ext',1340 'Neuton:800&subset=latin-ext' => 'Neuton bold (800) latin-ext',1341 'New Rocker' => 'New Rocker',1342 'New Rocker&subset=latin-ext' => 'New Rocker latin-ext',1343 'News Cycle' => 'News Cycle',1344 'News Cycle:700' => 'News Cycle bold (700) ',1345 'News Cycle&subset=latin-ext' => 'News Cycle latin-ext',1346 'News Cycle:700&subset=latin-ext' => 'News Cycle bold (700) latin-ext',1347 'Niconne' => 'Niconne',1348 'Niconne&subset=latin-ext' => 'Niconne latin-ext',1349 'Nixie One' => 'Nixie One',1350 'Nobile' => 'Nobile',1351 'Nobile:400italic' => 'Nobile italic',1352 'Nobile:700' => 'Nobile bold (700) ',1353 'Nobile:700italic' => 'Nobile bold (700) italic',1354 'Nokora' => 'Nokora',1355 'Nokora:700' => 'Nokora bold (700) ',1356 'Norican' => 'Norican',1357 'Norican&subset=latin-ext' => 'Norican latin-ext',1358 'Nosifer' => 'Nosifer',1359 'Nosifer&subset=latin-ext' => 'Nosifer latin-ext',1360 'Nothing You Could Do' => 'Nothing You Could Do',1361 'Noticia Text' => 'Noticia Text',1362 'Noticia Text:400italic' => 'Noticia Text italic',1363 'Noticia Text:700' => 'Noticia Text bold (700) ',1364 'Noticia Text:700italic' => 'Noticia Text bold (700) italic',1365 'Noticia Text&subset=latin-ext' => 'Noticia Text latin-ext',1366 'Noticia Text&subset=vietnamese' => 'Noticia Text vietnamese',1367 'Noticia Text:400italic&subset=latin-ext' => 'Noticia Text italic latin-ext',1368 'Noticia Text:400italic&subset=vietnamese' => 'Noticia Text italic vietnamese',1369 'Noticia Text:700&subset=latin-ext' => 'Noticia Text bold (700) latin-ext',1370 'Noticia Text:700&subset=vietnamese' => 'Noticia Text bold (700) vietnamese',1371 'Noticia Text:700italic&subset=latin-ext' => 'Noticia Text bold (700) italic latin-ext',1372 'Noticia Text:700italic&subset=vietnamese' => 'Noticia Text bold (700) italic vietnamese',1373 'Noto Sans' => 'Noto Sans',1374 'Noto Sans:400italic' => 'Noto Sans italic',1375 'Noto Sans:700' => 'Noto Sans bold (700) ',1376 'Noto Sans:700italic' => 'Noto Sans bold (700) italic',1377 'Noto Sans&subset=latin-ext' => 'Noto Sans latin-ext',1378 'Noto Sans&subset=greek-ext' => 'Noto Sans greek-ext',1379 'Noto Sans&subset=cyrillic-ext' => 'Noto Sans cyrillic-ext',1380 'Noto Sans&subset=cyrillic' => 'Noto Sans cyrillic',1381 'Noto Sans&subset=vietnamese' => 'Noto Sans vietnamese',1382 'Noto Sans&subset=greek' => 'Noto Sans greek',1383 'Noto Sans:400italic&subset=latin-ext' => 'Noto Sans italic latin-ext',1384 'Noto Sans:400italic&subset=greek-ext' => 'Noto Sans italic greek-ext',1385 'Noto Sans:400italic&subset=cyrillic-ext' => 'Noto Sans italic cyrillic-ext',1386 'Noto Sans:400italic&subset=cyrillic' => 'Noto Sans italic cyrillic',1387 'Noto Sans:400italic&subset=vietnamese' => 'Noto Sans italic vietnamese',1388 'Noto Sans:400italic&subset=greek' => 'Noto Sans italic greek',1389 'Noto Sans:700&subset=latin-ext' => 'Noto Sans bold (700) latin-ext',1390 'Noto Sans:700&subset=greek-ext' => 'Noto Sans bold (700) greek-ext',1391 'Noto Sans:700&subset=cyrillic-ext' => 'Noto Sans bold (700) cyrillic-ext',1392 'Noto Sans:700&subset=cyrillic' => 'Noto Sans bold (700) cyrillic',1393 'Noto Sans:700&subset=vietnamese' => 'Noto Sans bold (700) vietnamese',1394 'Noto Sans:700&subset=greek' => 'Noto Sans bold (700) greek',1395 'Noto Sans:700italic&subset=latin-ext' => 'Noto Sans bold (700) italic latin-ext',1396 'Noto Sans:700italic&subset=greek-ext' => 'Noto Sans bold (700) italic greek-ext',1397 'Noto Sans:700italic&subset=cyrillic-ext' => 'Noto Sans bold (700) italic cyrillic-ext',1398 'Noto Sans:700italic&subset=cyrillic' => 'Noto Sans bold (700) italic cyrillic',1399 'Noto Sans:700italic&subset=vietnamese' => 'Noto Sans bold (700) italic vietnamese',1400 'Noto Sans:700italic&subset=greek' => 'Noto Sans bold (700) italic greek',1401 'Noto Serif' => 'Noto Serif',1402 'Noto Serif:400italic' => 'Noto Serif italic',1403 'Noto Serif:700' => 'Noto Serif bold (700) ',1404 'Noto Serif:700italic' => 'Noto Serif bold (700) italic',1405 'Noto Serif&subset=latin-ext' => 'Noto Serif latin-ext',1406 'Noto Serif&subset=greek-ext' => 'Noto Serif greek-ext',1407 'Noto Serif&subset=cyrillic-ext' => 'Noto Serif cyrillic-ext',1408 'Noto Serif&subset=cyrillic' => 'Noto Serif cyrillic',1409 'Noto Serif&subset=vietnamese' => 'Noto Serif vietnamese',1410 'Noto Serif&subset=greek' => 'Noto Serif greek',1411 'Noto Serif:400italic&subset=latin-ext' => 'Noto Serif italic latin-ext',1412 'Noto Serif:400italic&subset=greek-ext' => 'Noto Serif italic greek-ext',1413 'Noto Serif:400italic&subset=cyrillic-ext' => 'Noto Serif italic cyrillic-ext',1414 'Noto Serif:400italic&subset=cyrillic' => 'Noto Serif italic cyrillic',1415 'Noto Serif:400italic&subset=vietnamese' => 'Noto Serif italic vietnamese',1416 'Noto Serif:400italic&subset=greek' => 'Noto Serif italic greek',1417 'Noto Serif:700&subset=latin-ext' => 'Noto Serif bold (700) latin-ext',1418 'Noto Serif:700&subset=greek-ext' => 'Noto Serif bold (700) greek-ext',1419 'Noto Serif:700&subset=cyrillic-ext' => 'Noto Serif bold (700) cyrillic-ext',1420 'Noto Serif:700&subset=cyrillic' => 'Noto Serif bold (700) cyrillic',1421 'Noto Serif:700&subset=vietnamese' => 'Noto Serif bold (700) vietnamese',1422 'Noto Serif:700&subset=greek' => 'Noto Serif bold (700) greek',1423 'Noto Serif:700italic&subset=latin-ext' => 'Noto Serif bold (700) italic latin-ext',1424 'Noto Serif:700italic&subset=greek-ext' => 'Noto Serif bold (700) italic greek-ext',1425 'Noto Serif:700italic&subset=cyrillic-ext' => 'Noto Serif bold (700) italic cyrillic-ext',1426 'Noto Serif:700italic&subset=cyrillic' => 'Noto Serif bold (700) italic cyrillic',1427 'Noto Serif:700italic&subset=vietnamese' => 'Noto Serif bold (700) italic vietnamese',1428 'Noto Serif:700italic&subset=greek' => 'Noto Serif bold (700) italic greek',1429 'Nova Cut' => 'Nova Cut',1430 'Nova Flat' => 'Nova Flat',1431 'Nova Mono' => 'Nova Mono',1432 'Nova Mono&subset=greek' => 'Nova Mono greek',1433 'Nova Oval' => 'Nova Oval',1434 'Nova Round' => 'Nova Round',1435 'Nova Script' => 'Nova Script',1436 'Nova Slim' => 'Nova Slim',1437 'Nova Square' => 'Nova Square',1438 'Numans' => 'Numans',1439 'Nunito:300' => 'Nunito bold (300) ',1440 'Nunito' => 'Nunito',1441 'Nunito:700' => 'Nunito bold (700) ',1442 'Odor Mean Chey' => 'Odor Mean Chey',1443 'Offside' => 'Offside',1444 'Old Standard TT' => 'Old Standard TT',1445 'Old Standard TT:400italic' => 'Old Standard TT italic',1446 'Old Standard TT:700' => 'Old Standard TT bold (700) ',1447 'Oldenburg' => 'Oldenburg',1448 'Oldenburg&subset=latin-ext' => 'Oldenburg latin-ext',1449 'Oleo Script' => 'Oleo Script',1450 'Oleo Script:700' => 'Oleo Script bold (700) ',1451 'Oleo Script&subset=latin-ext' => 'Oleo Script latin-ext',1452 'Oleo Script:700&subset=latin-ext' => 'Oleo Script bold (700) latin-ext',1453 'Oleo Script Swash Caps' => 'Oleo Script Swash Caps',1454 'Oleo Script Swash Caps:700' => 'Oleo Script Swash Caps bold (700) ',1455 'Oleo Script Swash Caps&subset=latin-ext' => 'Oleo Script Swash Caps latin-ext',1456 'Oleo Script Swash Caps:700&subset=latin-ext' => 'Oleo Script Swash Caps bold (700) latin-ext',1457 'Open Sans:300' => 'Open Sans bold (300) ',1458 'Open Sans:300italic' => 'Open Sans bold (300) italic',1459 'Open Sans' => 'Open Sans',1460 'Open Sans:400italic' => 'Open Sans italic',1461 'Open Sans:600' => 'Open Sans bold (600) ',1462 'Open Sans:600italic' => 'Open Sans bold (600) italic',1463 'Open Sans:700' => 'Open Sans bold (700) ',1464 'Open Sans:700italic' => 'Open Sans bold (700) italic',1465 'Open Sans:800' => 'Open Sans bold (800) ',1466 'Open Sans:800italic' => 'Open Sans bold (800) italic',1467 'Open Sans&subset=latin-ext' => 'Open Sans latin-ext',1468 'Open Sans&subset=greek-ext' => 'Open Sans greek-ext',1469 'Open Sans&subset=cyrillic-ext' => 'Open Sans cyrillic-ext',1470 'Open Sans&subset=cyrillic' => 'Open Sans cyrillic',1471 'Open Sans&subset=vietnamese' => 'Open Sans vietnamese',1472 'Open Sans&subset=greek' => 'Open Sans greek',1473 'Open Sans:300&subset=latin-ext' => 'Open Sans bold (300) latin-ext',1474 'Open Sans:300&subset=greek-ext' => 'Open Sans bold (300) greek-ext',1475 'Open Sans:300&subset=cyrillic-ext' => 'Open Sans bold (300) cyrillic-ext',1476 'Open Sans:300&subset=cyrillic' => 'Open Sans bold (300) cyrillic',1477 'Open Sans:300&subset=vietnamese' => 'Open Sans bold (300) vietnamese',1478 'Open Sans:300&subset=greek' => 'Open Sans bold (300) greek',1479 'Open Sans:300italic&subset=latin-ext' => 'Open Sans bold (300) italic latin-ext',1480 'Open Sans:300italic&subset=greek-ext' => 'Open Sans bold (300) italic greek-ext',1481 'Open Sans:300italic&subset=cyrillic-ext' => 'Open Sans bold (300) italic cyrillic-ext',1482 'Open Sans:300italic&subset=cyrillic' => 'Open Sans bold (300) italic cyrillic',1483 'Open Sans:300italic&subset=vietnamese' => 'Open Sans bold (300) italic vietnamese',1484 'Open Sans:300italic&subset=greek' => 'Open Sans bold (300) italic greek',1485 'Open Sans:400italic&subset=latin-ext' => 'Open Sans italic latin-ext',1486 'Open Sans:400italic&subset=greek-ext' => 'Open Sans italic greek-ext',1487 'Open Sans:400italic&subset=cyrillic-ext' => 'Open Sans italic cyrillic-ext',1488 'Open Sans:400italic&subset=cyrillic' => 'Open Sans italic cyrillic',1489 'Open Sans:400italic&subset=vietnamese' => 'Open Sans italic vietnamese',1490 'Open Sans:400italic&subset=greek' => 'Open Sans italic greek',1491 'Open Sans:600&subset=latin-ext' => 'Open Sans bold (600) latin-ext',1492 'Open Sans:600&subset=greek-ext' => 'Open Sans bold (600) greek-ext',1493 'Open Sans:600&subset=cyrillic-ext' => 'Open Sans bold (600) cyrillic-ext',1494 'Open Sans:600&subset=cyrillic' => 'Open Sans bold (600) cyrillic',1495 'Open Sans:600&subset=vietnamese' => 'Open Sans bold (600) vietnamese',1496 'Open Sans:600&subset=greek' => 'Open Sans bold (600) greek',1497 'Open Sans:600italic&subset=latin-ext' => 'Open Sans bold (600) italic latin-ext',1498 'Open Sans:600italic&subset=greek-ext' => 'Open Sans bold (600) italic greek-ext',1499 'Open Sans:600italic&subset=cyrillic-ext' => 'Open Sans bold (600) italic cyrillic-ext',1500 'Open Sans:600italic&subset=cyrillic' => 'Open Sans bold (600) italic cyrillic',1501 'Open Sans:600italic&subset=vietnamese' => 'Open Sans bold (600) italic vietnamese',1502 'Open Sans:600italic&subset=greek' => 'Open Sans bold (600) italic greek',1503 'Open Sans:700&subset=latin-ext' => 'Open Sans bold (700) latin-ext',1504 'Open Sans:700&subset=greek-ext' => 'Open Sans bold (700) greek-ext',1505 'Open Sans:700&subset=cyrillic-ext' => 'Open Sans bold (700) cyrillic-ext',1506 'Open Sans:700&subset=cyrillic' => 'Open Sans bold (700) cyrillic',1507 'Open Sans:700&subset=vietnamese' => 'Open Sans bold (700) vietnamese',1508 'Open Sans:700&subset=greek' => 'Open Sans bold (700) greek',1509 'Open Sans:700italic&subset=latin-ext' => 'Open Sans bold (700) italic latin-ext',1510 'Open Sans:700italic&subset=greek-ext' => 'Open Sans bold (700) italic greek-ext',1511 'Open Sans:700italic&subset=cyrillic-ext' => 'Open Sans bold (700) italic cyrillic-ext',1512 'Open Sans:700italic&subset=cyrillic' => 'Open Sans bold (700) italic cyrillic',1513 'Open Sans:700italic&subset=vietnamese' => 'Open Sans bold (700) italic vietnamese',1514 'Open Sans:700italic&subset=greek' => 'Open Sans bold (700) italic greek',1515 'Open Sans:800&subset=latin-ext' => 'Open Sans bold (800) latin-ext',1516 'Open Sans:800&subset=greek-ext' => 'Open Sans bold (800) greek-ext',1517 'Open Sans:800&subset=cyrillic-ext' => 'Open Sans bold (800) cyrillic-ext',1518 'Open Sans:800&subset=cyrillic' => 'Open Sans bold (800) cyrillic',1519 'Open Sans:800&subset=vietnamese' => 'Open Sans bold (800) vietnamese',1520 'Open Sans:800&subset=greek' => 'Open Sans bold (800) greek',1521 'Open Sans:800italic&subset=latin-ext' => 'Open Sans bold (800) italic latin-ext',1522 'Open Sans:800italic&subset=greek-ext' => 'Open Sans bold (800) italic greek-ext',1523 'Open Sans:800italic&subset=cyrillic-ext' => 'Open Sans bold (800) italic cyrillic-ext',1524 'Open Sans:800italic&subset=cyrillic' => 'Open Sans bold (800) italic cyrillic',1525 'Open Sans:800italic&subset=vietnamese' => 'Open Sans bold (800) italic vietnamese',1526 'Open Sans:800italic&subset=greek' => 'Open Sans bold (800) italic greek',1527 'Open Sans Condensed:300' => 'Open Sans Condensed bold (300) ',1528 'Open Sans Condensed:300italic' => 'Open Sans Condensed bold (300) italic',1529 'Open Sans Condensed:700' => 'Open Sans Condensed bold (700) ',1530 'Open Sans Condensed&subset=latin-ext' => 'Open Sans Condensed latin-ext',1531 'Open Sans Condensed&subset=greek-ext' => 'Open Sans Condensed greek-ext',1532 'Open Sans Condensed&subset=cyrillic-ext' => 'Open Sans Condensed cyrillic-ext',1533 'Open Sans Condensed&subset=cyrillic' => 'Open Sans Condensed cyrillic',1534 'Open Sans Condensed&subset=vietnamese' => 'Open Sans Condensed vietnamese',1535 'Open Sans Condensed&subset=greek' => 'Open Sans Condensed greek',1536 'Open Sans Condensed:300&subset=latin-ext' => 'Open Sans Condensed bold (300) latin-ext',1537 'Open Sans Condensed:300&subset=greek-ext' => 'Open Sans Condensed bold (300) greek-ext',1538 'Open Sans Condensed:300&subset=cyrillic-ext' => 'Open Sans Condensed bold (300) cyrillic-ext',1539 'Open Sans Condensed:300&subset=cyrillic' => 'Open Sans Condensed bold (300) cyrillic',1540 'Open Sans Condensed:300&subset=vietnamese' => 'Open Sans Condensed bold (300) vietnamese',1541 'Open Sans Condensed:300&subset=greek' => 'Open Sans Condensed bold (300) greek',1542 'Open Sans Condensed:300italic&subset=latin-ext' => 'Open Sans Condensed bold (300) italic latin-ext',1543 'Open Sans Condensed:300italic&subset=greek-ext' => 'Open Sans Condensed bold (300) italic greek-ext',1544 'Open Sans Condensed:300italic&subset=cyrillic-ext' => 'Open Sans Condensed bold (300) italic cyrillic-ext',1545 'Open Sans Condensed:300italic&subset=cyrillic' => 'Open Sans Condensed bold (300) italic cyrillic',1546 'Open Sans Condensed:300italic&subset=vietnamese' => 'Open Sans Condensed bold (300) italic vietnamese',1547 'Open Sans Condensed:300italic&subset=greek' => 'Open Sans Condensed bold (300) italic greek',1548 'Open Sans Condensed:700&subset=latin-ext' => 'Open Sans Condensed bold (700) latin-ext',1549 'Open Sans Condensed:700&subset=greek-ext' => 'Open Sans Condensed bold (700) greek-ext',1550 'Open Sans Condensed:700&subset=cyrillic-ext' => 'Open Sans Condensed bold (700) cyrillic-ext',1551 'Open Sans Condensed:700&subset=cyrillic' => 'Open Sans Condensed bold (700) cyrillic',1552 'Open Sans Condensed:700&subset=vietnamese' => 'Open Sans Condensed bold (700) vietnamese',1553 'Open Sans Condensed:700&subset=greek' => 'Open Sans Condensed bold (700) greek',1554 'Oranienbaum' => 'Oranienbaum',1555 'Oranienbaum&subset=latin-ext' => 'Oranienbaum latin-ext',1556 'Oranienbaum&subset=cyrillic-ext' => 'Oranienbaum cyrillic-ext',1557 'Oranienbaum&subset=cyrillic' => 'Oranienbaum cyrillic',1558 'Orbitron' => 'Orbitron',1559 'Orbitron:500' => 'Orbitron bold (500) ',1560 'Orbitron:700' => 'Orbitron bold (700) ',1561 'Orbitron:900' => 'Orbitron bold (900) ',1562 'Oregano' => 'Oregano',1563 'Oregano:400italic' => 'Oregano italic',1564 'Oregano&subset=latin-ext' => 'Oregano latin-ext',1565 'Oregano:400italic&subset=latin-ext' => 'Oregano italic latin-ext',1566 'Orienta' => 'Orienta',1567 'Orienta&subset=latin-ext' => 'Orienta latin-ext',1568 'Original Surfer' => 'Original Surfer',1569 'Oswald:300' => 'Oswald bold (300) ',1570 'Oswald' => 'Oswald',1571 'Oswald:700' => 'Oswald bold (700) ',1572 'Oswald&subset=latin-ext' => 'Oswald latin-ext',1573 'Oswald:300&subset=latin-ext' => 'Oswald bold (300) latin-ext',1574 'Oswald:700&subset=latin-ext' => 'Oswald bold (700) latin-ext',1575 'Over the Rainbow' => 'Over the Rainbow',1576 'Overlock' => 'Overlock',1577 'Overlock:400italic' => 'Overlock italic',1578 'Overlock:700' => 'Overlock bold (700) ',1579 'Overlock:700italic' => 'Overlock bold (700) italic',1580 'Overlock:900' => 'Overlock bold (900) ',1581 'Overlock:900italic' => 'Overlock bold (900) italic',1582 'Overlock&subset=latin-ext' => 'Overlock latin-ext',1583 'Overlock:400italic&subset=latin-ext' => 'Overlock italic latin-ext',1584 'Overlock:700&subset=latin-ext' => 'Overlock bold (700) latin-ext',1585 'Overlock:700italic&subset=latin-ext' => 'Overlock bold (700) italic latin-ext',1586 'Overlock:900&subset=latin-ext' => 'Overlock bold (900) latin-ext',1587 'Overlock:900italic&subset=latin-ext' => 'Overlock bold (900) italic latin-ext',1588 'Overlock SC' => 'Overlock SC',1589 'Overlock SC&subset=latin-ext' => 'Overlock SC latin-ext',1590 'Ovo' => 'Ovo',1591 'Oxygen:300' => 'Oxygen bold (300) ',1592 'Oxygen' => 'Oxygen',1593 'Oxygen:700' => 'Oxygen bold (700) ',1594 'Oxygen&subset=latin-ext' => 'Oxygen latin-ext',1595 'Oxygen:300&subset=latin-ext' => 'Oxygen bold (300) latin-ext',1596 'Oxygen:700&subset=latin-ext' => 'Oxygen bold (700) latin-ext',1597 'Oxygen Mono' => 'Oxygen Mono',1598 'Oxygen Mono&subset=latin-ext' => 'Oxygen Mono latin-ext',1599 'PT Mono' => 'PT Mono',1600 'PT Mono&subset=latin-ext' => 'PT Mono latin-ext',1601 'PT Mono&subset=cyrillic-ext' => 'PT Mono cyrillic-ext',1602 'PT Mono&subset=cyrillic' => 'PT Mono cyrillic',1603 'PT Sans' => 'PT Sans',1604 'PT Sans:400italic' => 'PT Sans italic',1605 'PT Sans:700' => 'PT Sans bold (700) ',1606 'PT Sans:700italic' => 'PT Sans bold (700) italic',1607 'PT Sans&subset=latin-ext' => 'PT Sans latin-ext',1608 'PT Sans&subset=cyrillic-ext' => 'PT Sans cyrillic-ext',1609 'PT Sans&subset=cyrillic' => 'PT Sans cyrillic',1610 'PT Sans:400italic&subset=latin-ext' => 'PT Sans italic latin-ext',1611 'PT Sans:400italic&subset=cyrillic-ext' => 'PT Sans italic cyrillic-ext',1612 'PT Sans:400italic&subset=cyrillic' => 'PT Sans italic cyrillic',1613 'PT Sans:700&subset=latin-ext' => 'PT Sans bold (700) latin-ext',1614 'PT Sans:700&subset=cyrillic-ext' => 'PT Sans bold (700) cyrillic-ext',1615 'PT Sans:700&subset=cyrillic' => 'PT Sans bold (700) cyrillic',1616 'PT Sans:700italic&subset=latin-ext' => 'PT Sans bold (700) italic latin-ext',1617 'PT Sans:700italic&subset=cyrillic-ext' => 'PT Sans bold (700) italic cyrillic-ext',1618 'PT Sans:700italic&subset=cyrillic' => 'PT Sans bold (700) italic cyrillic',1619 'PT Sans Caption' => 'PT Sans Caption',1620 'PT Sans Caption:700' => 'PT Sans Caption bold (700) ',1621 'PT Sans Caption&subset=latin-ext' => 'PT Sans Caption latin-ext',1622 'PT Sans Caption&subset=cyrillic-ext' => 'PT Sans Caption cyrillic-ext',1623 'PT Sans Caption&subset=cyrillic' => 'PT Sans Caption cyrillic',1624 'PT Sans Caption:700&subset=latin-ext' => 'PT Sans Caption bold (700) latin-ext',1625 'PT Sans Caption:700&subset=cyrillic-ext' => 'PT Sans Caption bold (700) cyrillic-ext',1626 'PT Sans Caption:700&subset=cyrillic' => 'PT Sans Caption bold (700) cyrillic',1627 'PT Sans Narrow' => 'PT Sans Narrow',1628 'PT Sans Narrow:700' => 'PT Sans Narrow bold (700) ',1629 'PT Sans Narrow&subset=latin-ext' => 'PT Sans Narrow latin-ext',1630 'PT Sans Narrow&subset=cyrillic-ext' => 'PT Sans Narrow cyrillic-ext',1631 'PT Sans Narrow&subset=cyrillic' => 'PT Sans Narrow cyrillic',1632 'PT Sans Narrow:700&subset=latin-ext' => 'PT Sans Narrow bold (700) latin-ext',1633 'PT Sans Narrow:700&subset=cyrillic-ext' => 'PT Sans Narrow bold (700) cyrillic-ext',1634 'PT Sans Narrow:700&subset=cyrillic' => 'PT Sans Narrow bold (700) cyrillic',1635 'PT Serif' => 'PT Serif',1636 'PT Serif:400italic' => 'PT Serif italic',1637 'PT Serif:700' => 'PT Serif bold (700) ',1638 'PT Serif:700italic' => 'PT Serif bold (700) italic',1639 'PT Serif&subset=latin-ext' => 'PT Serif latin-ext',1640 'PT Serif&subset=cyrillic-ext' => 'PT Serif cyrillic-ext',1641 'PT Serif&subset=cyrillic' => 'PT Serif cyrillic',1642 'PT Serif:400italic&subset=latin-ext' => 'PT Serif italic latin-ext',1643 'PT Serif:400italic&subset=cyrillic-ext' => 'PT Serif italic cyrillic-ext',1644 'PT Serif:400italic&subset=cyrillic' => 'PT Serif italic cyrillic',1645 'PT Serif:700&subset=latin-ext' => 'PT Serif bold (700) latin-ext',1646 'PT Serif:700&subset=cyrillic-ext' => 'PT Serif bold (700) cyrillic-ext',1647 'PT Serif:700&subset=cyrillic' => 'PT Serif bold (700) cyrillic',1648 'PT Serif:700italic&subset=latin-ext' => 'PT Serif bold (700) italic latin-ext',1649 'PT Serif:700italic&subset=cyrillic-ext' => 'PT Serif bold (700) italic cyrillic-ext',1650 'PT Serif:700italic&subset=cyrillic' => 'PT Serif bold (700) italic cyrillic',1651 'PT Serif Caption' => 'PT Serif Caption',1652 'PT Serif Caption:400italic' => 'PT Serif Caption italic',1653 'PT Serif Caption&subset=latin-ext' => 'PT Serif Caption latin-ext',1654 'PT Serif Caption&subset=cyrillic-ext' => 'PT Serif Caption cyrillic-ext',1655 'PT Serif Caption&subset=cyrillic' => 'PT Serif Caption cyrillic',1656 'PT Serif Caption:400italic&subset=latin-ext' => 'PT Serif Caption italic latin-ext',1657 'PT Serif Caption:400italic&subset=cyrillic-ext' => 'PT Serif Caption italic cyrillic-ext',1658 'PT Serif Caption:400italic&subset=cyrillic' => 'PT Serif Caption italic cyrillic',1659 'Pacifico' => 'Pacifico',1660 'Paprika' => 'Paprika',1661 'Parisienne' => 'Parisienne',1662 'Parisienne&subset=latin-ext' => 'Parisienne latin-ext',1663 'Passero One' => 'Passero One',1664 'Passero One&subset=latin-ext' => 'Passero One latin-ext',1665 'Passion One' => 'Passion One',1666 'Passion One:700' => 'Passion One bold (700) ',1667 'Passion One:900' => 'Passion One bold (900) ',1668 'Passion One&subset=latin-ext' => 'Passion One latin-ext',1669 'Passion One:700&subset=latin-ext' => 'Passion One bold (700) latin-ext',1670 'Passion One:900&subset=latin-ext' => 'Passion One bold (900) latin-ext',1671 'Pathway Gothic One' => 'Pathway Gothic One',1672 'Pathway Gothic One&subset=latin-ext' => 'Pathway Gothic One latin-ext',1673 'Patrick Hand' => 'Patrick Hand',1674 'Patrick Hand&subset=latin-ext' => 'Patrick Hand latin-ext',1675 'Patrick Hand&subset=vietnamese' => 'Patrick Hand vietnamese',1676 'Patrick Hand SC' => 'Patrick Hand SC',1677 'Patrick Hand SC&subset=latin-ext' => 'Patrick Hand SC latin-ext',1678 'Patrick Hand SC&subset=vietnamese' => 'Patrick Hand SC vietnamese',1679 'Patua One' => 'Patua One',1680 'Paytone One' => 'Paytone One',1681 'Peralta' => 'Peralta',1682 'Peralta&subset=latin-ext' => 'Peralta latin-ext',1683 'Permanent Marker' => 'Permanent Marker',1684 'Petit Formal Script' => 'Petit Formal Script',1685 'Petit Formal Script&subset=latin-ext' => 'Petit Formal Script latin-ext',1686 'Petrona' => 'Petrona',1687 'Philosopher' => 'Philosopher',1688 'Philosopher:400italic' => 'Philosopher italic',1689 'Philosopher:700' => 'Philosopher bold (700) ',1690 'Philosopher:700italic' => 'Philosopher bold (700) italic',1691 'Philosopher&subset=cyrillic' => 'Philosopher cyrillic',1692 'Philosopher:400italic&subset=cyrillic' => 'Philosopher italic cyrillic',1693 'Philosopher:700&subset=cyrillic' => 'Philosopher bold (700) cyrillic',1694 'Philosopher:700italic&subset=cyrillic' => 'Philosopher bold (700) italic cyrillic',1695 'Piedra' => 'Piedra',1696 'Piedra&subset=latin-ext' => 'Piedra latin-ext',1697 'Pinyon Script' => 'Pinyon Script',1698 'Pirata One' => 'Pirata One',1699 'Pirata One&subset=latin-ext' => 'Pirata One latin-ext',1700 'Plaster' => 'Plaster',1701 'Plaster&subset=latin-ext' => 'Plaster latin-ext',1702 'Play' => 'Play',1703 'Play:700' => 'Play bold (700) ',1704 'Play&subset=latin-ext' => 'Play latin-ext',1705 'Play&subset=greek-ext' => 'Play greek-ext',1706 'Play&subset=cyrillic-ext' => 'Play cyrillic-ext',1707 'Play&subset=cyrillic' => 'Play cyrillic',1708 'Play&subset=greek' => 'Play greek',1709 'Play:700&subset=latin-ext' => 'Play bold (700) latin-ext',1710 'Play:700&subset=greek-ext' => 'Play bold (700) greek-ext',1711 'Play:700&subset=cyrillic-ext' => 'Play bold (700) cyrillic-ext',1712 'Play:700&subset=cyrillic' => 'Play bold (700) cyrillic',1713 'Play:700&subset=greek' => 'Play bold (700) greek',1714 'Playball' => 'Playball',1715 'Playball&subset=latin-ext' => 'Playball latin-ext',1716 'Playfair Display' => 'Playfair Display',1717 'Playfair Display:400italic' => 'Playfair Display italic',1718 'Playfair Display:700' => 'Playfair Display bold (700) ',1719 'Playfair Display:700italic' => 'Playfair Display bold (700) italic',1720 'Playfair Display:900' => 'Playfair Display bold (900) ',1721 'Playfair Display:900italic' => 'Playfair Display bold (900) italic',1722 'Playfair Display&subset=latin-ext' => 'Playfair Display latin-ext',1723 'Playfair Display&subset=cyrillic' => 'Playfair Display cyrillic',1724 'Playfair Display:400italic&subset=latin-ext' => 'Playfair Display italic latin-ext',1725 'Playfair Display:400italic&subset=cyrillic' => 'Playfair Display italic cyrillic',1726 'Playfair Display:700&subset=latin-ext' => 'Playfair Display bold (700) latin-ext',1727 'Playfair Display:700&subset=cyrillic' => 'Playfair Display bold (700) cyrillic',1728 'Playfair Display:700italic&subset=latin-ext' => 'Playfair Display bold (700) italic latin-ext',1729 'Playfair Display:700italic&subset=cyrillic' => 'Playfair Display bold (700) italic cyrillic',1730 'Playfair Display:900&subset=latin-ext' => 'Playfair Display bold (900) latin-ext',1731 'Playfair Display:900&subset=cyrillic' => 'Playfair Display bold (900) cyrillic',1732 'Playfair Display:900italic&subset=latin-ext' => 'Playfair Display bold (900) italic latin-ext',1733 'Playfair Display:900italic&subset=cyrillic' => 'Playfair Display bold (900) italic cyrillic',1734 'Playfair Display SC' => 'Playfair Display SC',1735 'Playfair Display SC:400italic' => 'Playfair Display SC italic',1736 'Playfair Display SC:700' => 'Playfair Display SC bold (700) ',1737 'Playfair Display SC:700italic' => 'Playfair Display SC bold (700) italic',1738 'Playfair Display SC:900' => 'Playfair Display SC bold (900) ',1739 'Playfair Display SC:900italic' => 'Playfair Display SC bold (900) italic',1740 'Playfair Display SC&subset=latin-ext' => 'Playfair Display SC latin-ext',1741 'Playfair Display SC&subset=cyrillic' => 'Playfair Display SC cyrillic',1742 'Playfair Display SC:400italic&subset=latin-ext' => 'Playfair Display SC italic latin-ext',1743 'Playfair Display SC:400italic&subset=cyrillic' => 'Playfair Display SC italic cyrillic',1744 'Playfair Display SC:700&subset=latin-ext' => 'Playfair Display SC bold (700) latin-ext',1745 'Playfair Display SC:700&subset=cyrillic' => 'Playfair Display SC bold (700) cyrillic',1746 'Playfair Display SC:700italic&subset=latin-ext' => 'Playfair Display SC bold (700) italic latin-ext',1747 'Playfair Display SC:700italic&subset=cyrillic' => 'Playfair Display SC bold (700) italic cyrillic',1748 'Playfair Display SC:900&subset=latin-ext' => 'Playfair Display SC bold (900) latin-ext',1749 'Playfair Display SC:900&subset=cyrillic' => 'Playfair Display SC bold (900) cyrillic',1750 'Playfair Display SC:900italic&subset=latin-ext' => 'Playfair Display SC bold (900) italic latin-ext',1751 'Playfair Display SC:900italic&subset=cyrillic' => 'Playfair Display SC bold (900) italic cyrillic',1752 'Podkova' => 'Podkova',1753 'Podkova:700' => 'Podkova bold (700) ',1754 'Poiret One' => 'Poiret One',1755 'Poiret One&subset=latin-ext' => 'Poiret One latin-ext',1756 'Poiret One&subset=cyrillic' => 'Poiret One cyrillic',1757 'Poller One' => 'Poller One',1758 'Poly' => 'Poly',1759 'Poly:400italic' => 'Poly italic',1760 'Pompiere' => 'Pompiere',1761 'Pontano Sans' => 'Pontano Sans',1762 'Pontano Sans&subset=latin-ext' => 'Pontano Sans latin-ext',1763 'Port Lligat Sans' => 'Port Lligat Sans',1764 'Port Lligat Slab' => 'Port Lligat Slab',1765 'Prata' => 'Prata',1766 'Preahvihear' => 'Preahvihear',1767 'Press Start 2P' => 'Press Start 2P',1768 'Press Start 2P&subset=latin-ext' => 'Press Start 2P latin-ext',1769 'Press Start 2P&subset=cyrillic' => 'Press Start 2P cyrillic',1770 'Press Start 2P&subset=greek' => 'Press Start 2P greek',1771 'Princess Sofia' => 'Princess Sofia',1772 'Princess Sofia&subset=latin-ext' => 'Princess Sofia latin-ext',1773 'Prociono' => 'Prociono',1774 'Prosto One' => 'Prosto One',1775 'Prosto One&subset=latin-ext' => 'Prosto One latin-ext',1776 'Prosto One&subset=cyrillic' => 'Prosto One cyrillic',1777 'Puritan' => 'Puritan',1778 'Puritan:400italic' => 'Puritan italic',1779 'Puritan:700' => 'Puritan bold (700) ',1780 'Puritan:700italic' => 'Puritan bold (700) italic',1781 'Purple Purse' => 'Purple Purse',1782 'Purple Purse&subset=latin-ext' => 'Purple Purse latin-ext',1783 'Quando' => 'Quando',1784 'Quando&subset=latin-ext' => 'Quando latin-ext',1785 'Quantico' => 'Quantico',1786 'Quantico:400italic' => 'Quantico italic',1787 'Quantico:700' => 'Quantico bold (700) ',1788 'Quantico:700italic' => 'Quantico bold (700) italic',1789 'Quattrocento' => 'Quattrocento',1790 'Quattrocento:700' => 'Quattrocento bold (700) ',1791 'Quattrocento&subset=latin-ext' => 'Quattrocento latin-ext',1792 'Quattrocento:700&subset=latin-ext' => 'Quattrocento bold (700) latin-ext',1793 'Quattrocento Sans' => 'Quattrocento Sans',1794 'Quattrocento Sans:400italic' => 'Quattrocento Sans italic',1795 'Quattrocento Sans:700' => 'Quattrocento Sans bold (700) ',1796 'Quattrocento Sans:700italic' => 'Quattrocento Sans bold (700) italic',1797 'Quattrocento Sans&subset=latin-ext' => 'Quattrocento Sans latin-ext',1798 'Quattrocento Sans:400italic&subset=latin-ext' => 'Quattrocento Sans italic latin-ext',1799 'Quattrocento Sans:700&subset=latin-ext' => 'Quattrocento Sans bold (700) latin-ext',1800 'Quattrocento Sans:700italic&subset=latin-ext' => 'Quattrocento Sans bold (700) italic latin-ext',1801 'Questrial' => 'Questrial',1802 'Quicksand:300' => 'Quicksand bold (300) ',1803 'Quicksand' => 'Quicksand',1804 'Quicksand:700' => 'Quicksand bold (700) ',1805 'Quintessential' => 'Quintessential',1806 'Quintessential&subset=latin-ext' => 'Quintessential latin-ext',1807 'Qwigley' => 'Qwigley',1808 'Qwigley&subset=latin-ext' => 'Qwigley latin-ext',1809 'Racing Sans One' => 'Racing Sans One',1810 'Racing Sans One&subset=latin-ext' => 'Racing Sans One latin-ext',1811 'Radley' => 'Radley',1812 'Radley:400italic' => 'Radley italic',1813 'Radley&subset=latin-ext' => 'Radley latin-ext',1814 'Radley:400italic&subset=latin-ext' => 'Radley italic latin-ext',1815 'Raleway:100' => 'Raleway bold (100) ',1816 'Raleway:200' => 'Raleway bold (200) ',1817 'Raleway:300' => 'Raleway bold (300) ',1818 'Raleway' => 'Raleway',1819 'Raleway:500' => 'Raleway bold (500) ',1820 'Raleway:600' => 'Raleway bold (600) ',1821 'Raleway:700' => 'Raleway bold (700) ',1822 'Raleway:800' => 'Raleway bold (800) ',1823 'Raleway:900' => 'Raleway bold (900) ',1824 'Raleway Dots' => 'Raleway Dots',1825 'Raleway Dots&subset=latin-ext' => 'Raleway Dots latin-ext',1826 'Rambla' => 'Rambla',1827 'Rambla:400italic' => 'Rambla italic',1828 'Rambla:700' => 'Rambla bold (700) ',1829 'Rambla:700italic' => 'Rambla bold (700) italic',1830 'Rambla&subset=latin-ext' => 'Rambla latin-ext',1831 'Rambla:400italic&subset=latin-ext' => 'Rambla italic latin-ext',1832 'Rambla:700&subset=latin-ext' => 'Rambla bold (700) latin-ext',1833 'Rambla:700italic&subset=latin-ext' => 'Rambla bold (700) italic latin-ext',1834 'Rammetto One' => 'Rammetto One',1835 'Rammetto One&subset=latin-ext' => 'Rammetto One latin-ext',1836 'Ranchers' => 'Ranchers',1837 'Ranchers&subset=latin-ext' => 'Ranchers latin-ext',1838 'Rancho' => 'Rancho',1839 'Rationale' => 'Rationale',1840 'Redressed' => 'Redressed',1841 'Reenie Beanie' => 'Reenie Beanie',1842 'Revalia' => 'Revalia',1843 'Revalia&subset=latin-ext' => 'Revalia latin-ext',1844 'Ribeye' => 'Ribeye',1845 'Ribeye&subset=latin-ext' => 'Ribeye latin-ext',1846 'Ribeye Marrow' => 'Ribeye Marrow',1847 'Ribeye Marrow&subset=latin-ext' => 'Ribeye Marrow latin-ext',1848 'Righteous' => 'Righteous',1849 'Righteous&subset=latin-ext' => 'Righteous latin-ext',1850 'Risque' => 'Risque',1851 'Risque&subset=latin-ext' => 'Risque latin-ext',1852 'Roboto:100' => 'Roboto bold (100) ',1853 'Roboto:100italic' => 'Roboto bold (100) italic',1854 'Roboto:300' => 'Roboto bold (300) ',1855 'Roboto:300italic' => 'Roboto bold (300) italic',1856 'Roboto' => 'Roboto',1857 'Roboto:400italic' => 'Roboto italic',1858 'Roboto:500' => 'Roboto bold (500) ',1859 'Roboto:500italic' => 'Roboto bold (500) italic',1860 'Roboto:700' => 'Roboto bold (700) ',1861 'Roboto:700italic' => 'Roboto bold (700) italic',1862 'Roboto:900' => 'Roboto bold (900) ',1863 'Roboto:900italic' => 'Roboto bold (900) italic',1864 'Roboto&subset=latin-ext' => 'Roboto latin-ext',1865 'Roboto&subset=greek-ext' => 'Roboto greek-ext',1866 'Roboto&subset=cyrillic-ext' => 'Roboto cyrillic-ext',1867 'Roboto&subset=cyrillic' => 'Roboto cyrillic',1868 'Roboto&subset=vietnamese' => 'Roboto vietnamese',1869 'Roboto&subset=greek' => 'Roboto greek',1870 'Roboto:100&subset=latin-ext' => 'Roboto bold (100) latin-ext',1871 'Roboto:100&subset=greek-ext' => 'Roboto bold (100) greek-ext',1872 'Roboto:100&subset=cyrillic-ext' => 'Roboto bold (100) cyrillic-ext',1873 'Roboto:100&subset=cyrillic' => 'Roboto bold (100) cyrillic',1874 'Roboto:100&subset=vietnamese' => 'Roboto bold (100) vietnamese',1875 'Roboto:100&subset=greek' => 'Roboto bold (100) greek',1876 'Roboto:100italic&subset=latin-ext' => 'Roboto bold (100) italic latin-ext',1877 'Roboto:100italic&subset=greek-ext' => 'Roboto bold (100) italic greek-ext',1878 'Roboto:100italic&subset=cyrillic-ext' => 'Roboto bold (100) italic cyrillic-ext',1879 'Roboto:100italic&subset=cyrillic' => 'Roboto bold (100) italic cyrillic',1880 'Roboto:100italic&subset=vietnamese' => 'Roboto bold (100) italic vietnamese',1881 'Roboto:100italic&subset=greek' => 'Roboto bold (100) italic greek',1882 'Roboto:300&subset=latin-ext' => 'Roboto bold (300) latin-ext',1883 'Roboto:300&subset=greek-ext' => 'Roboto bold (300) greek-ext',1884 'Roboto:300&subset=cyrillic-ext' => 'Roboto bold (300) cyrillic-ext',1885 'Roboto:300&subset=cyrillic' => 'Roboto bold (300) cyrillic',1886 'Roboto:300&subset=vietnamese' => 'Roboto bold (300) vietnamese',1887 'Roboto:300&subset=greek' => 'Roboto bold (300) greek',1888 'Roboto:300italic&subset=latin-ext' => 'Roboto bold (300) italic latin-ext',1889 'Roboto:300italic&subset=greek-ext' => 'Roboto bold (300) italic greek-ext',1890 'Roboto:300italic&subset=cyrillic-ext' => 'Roboto bold (300) italic cyrillic-ext',1891 'Roboto:300italic&subset=cyrillic' => 'Roboto bold (300) italic cyrillic',1892 'Roboto:300italic&subset=vietnamese' => 'Roboto bold (300) italic vietnamese',1893 'Roboto:300italic&subset=greek' => 'Roboto bold (300) italic greek',1894 'Roboto:400italic&subset=latin-ext' => 'Roboto italic latin-ext',1895 'Roboto:400italic&subset=greek-ext' => 'Roboto italic greek-ext',1896 'Roboto:400italic&subset=cyrillic-ext' => 'Roboto italic cyrillic-ext',1897 'Roboto:400italic&subset=cyrillic' => 'Roboto italic cyrillic',1898 'Roboto:400italic&subset=vietnamese' => 'Roboto italic vietnamese',1899 'Roboto:400italic&subset=greek' => 'Roboto italic greek',1900 'Roboto:500&subset=latin-ext' => 'Roboto bold (500) latin-ext',1901 'Roboto:500&subset=greek-ext' => 'Roboto bold (500) greek-ext',1902 'Roboto:500&subset=cyrillic-ext' => 'Roboto bold (500) cyrillic-ext',1903 'Roboto:500&subset=cyrillic' => 'Roboto bold (500) cyrillic',1904 'Roboto:500&subset=vietnamese' => 'Roboto bold (500) vietnamese',1905 'Roboto:500&subset=greek' => 'Roboto bold (500) greek',1906 'Roboto:500italic&subset=latin-ext' => 'Roboto bold (500) italic latin-ext',1907 'Roboto:500italic&subset=greek-ext' => 'Roboto bold (500) italic greek-ext',1908 'Roboto:500italic&subset=cyrillic-ext' => 'Roboto bold (500) italic cyrillic-ext',1909 'Roboto:500italic&subset=cyrillic' => 'Roboto bold (500) italic cyrillic',1910 'Roboto:500italic&subset=vietnamese' => 'Roboto bold (500) italic vietnamese',1911 'Roboto:500italic&subset=greek' => 'Roboto bold (500) italic greek',1912 'Roboto:700&subset=latin-ext' => 'Roboto bold (700) latin-ext',1913 'Roboto:700&subset=greek-ext' => 'Roboto bold (700) greek-ext',1914 'Roboto:700&subset=cyrillic-ext' => 'Roboto bold (700) cyrillic-ext',1915 'Roboto:700&subset=cyrillic' => 'Roboto bold (700) cyrillic',1916 'Roboto:700&subset=vietnamese' => 'Roboto bold (700) vietnamese',1917 'Roboto:700&subset=greek' => 'Roboto bold (700) greek',1918 'Roboto:700italic&subset=latin-ext' => 'Roboto bold (700) italic latin-ext',1919 'Roboto:700italic&subset=greek-ext' => 'Roboto bold (700) italic greek-ext',1920 'Roboto:700italic&subset=cyrillic-ext' => 'Roboto bold (700) italic cyrillic-ext',1921 'Roboto:700italic&subset=cyrillic' => 'Roboto bold (700) italic cyrillic',1922 'Roboto:700italic&subset=vietnamese' => 'Roboto bold (700) italic vietnamese',1923 'Roboto:700italic&subset=greek' => 'Roboto bold (700) italic greek',1924 'Roboto:900&subset=latin-ext' => 'Roboto bold (900) latin-ext',1925 'Roboto:900&subset=greek-ext' => 'Roboto bold (900) greek-ext',1926 'Roboto:900&subset=cyrillic-ext' => 'Roboto bold (900) cyrillic-ext',1927 'Roboto:900&subset=cyrillic' => 'Roboto bold (900) cyrillic',1928 'Roboto:900&subset=vietnamese' => 'Roboto bold (900) vietnamese',1929 'Roboto:900&subset=greek' => 'Roboto bold (900) greek',1930 'Roboto:900italic&subset=latin-ext' => 'Roboto bold (900) italic latin-ext',1931 'Roboto:900italic&subset=greek-ext' => 'Roboto bold (900) italic greek-ext',1932 'Roboto:900italic&subset=cyrillic-ext' => 'Roboto bold (900) italic cyrillic-ext',1933 'Roboto:900italic&subset=cyrillic' => 'Roboto bold (900) italic cyrillic',1934 'Roboto:900italic&subset=vietnamese' => 'Roboto bold (900) italic vietnamese',1935 'Roboto:900italic&subset=greek' => 'Roboto bold (900) italic greek',1936 'Roboto Condensed:300' => 'Roboto Condensed bold (300) ',1937 'Roboto Condensed:300italic' => 'Roboto Condensed bold (300) italic',1938 'Roboto Condensed' => 'Roboto Condensed',1939 'Roboto Condensed:400italic' => 'Roboto Condensed italic',1940 'Roboto Condensed:700' => 'Roboto Condensed bold (700) ',1941 'Roboto Condensed:700italic' => 'Roboto Condensed bold (700) italic',1942 'Roboto Condensed&subset=latin-ext' => 'Roboto Condensed latin-ext',1943 'Roboto Condensed&subset=greek-ext' => 'Roboto Condensed greek-ext',1944 'Roboto Condensed&subset=cyrillic-ext' => 'Roboto Condensed cyrillic-ext',1945 'Roboto Condensed&subset=cyrillic' => 'Roboto Condensed cyrillic',1946 'Roboto Condensed&subset=vietnamese' => 'Roboto Condensed vietnamese',1947 'Roboto Condensed&subset=greek' => 'Roboto Condensed greek',1948 'Roboto Condensed:300&subset=latin-ext' => 'Roboto Condensed bold (300) latin-ext',1949 'Roboto Condensed:300&subset=greek-ext' => 'Roboto Condensed bold (300) greek-ext',1950 'Roboto Condensed:300&subset=cyrillic-ext' => 'Roboto Condensed bold (300) cyrillic-ext',1951 'Roboto Condensed:300&subset=cyrillic' => 'Roboto Condensed bold (300) cyrillic',1952 'Roboto Condensed:300&subset=vietnamese' => 'Roboto Condensed bold (300) vietnamese',1953 'Roboto Condensed:300&subset=greek' => 'Roboto Condensed bold (300) greek',1954 'Roboto Condensed:300italic&subset=latin-ext' => 'Roboto Condensed bold (300) italic latin-ext',1955 'Roboto Condensed:300italic&subset=greek-ext' => 'Roboto Condensed bold (300) italic greek-ext',1956 'Roboto Condensed:300italic&subset=cyrillic-ext' => 'Roboto Condensed bold (300) italic cyrillic-ext',1957 'Roboto Condensed:300italic&subset=cyrillic' => 'Roboto Condensed bold (300) italic cyrillic',1958 'Roboto Condensed:300italic&subset=vietnamese' => 'Roboto Condensed bold (300) italic vietnamese',1959 'Roboto Condensed:300italic&subset=greek' => 'Roboto Condensed bold (300) italic greek',1960 'Roboto Condensed:400italic&subset=latin-ext' => 'Roboto Condensed italic latin-ext',1961 'Roboto Condensed:400italic&subset=greek-ext' => 'Roboto Condensed italic greek-ext',1962 'Roboto Condensed:400italic&subset=cyrillic-ext' => 'Roboto Condensed italic cyrillic-ext',1963 'Roboto Condensed:400italic&subset=cyrillic' => 'Roboto Condensed italic cyrillic',1964 'Roboto Condensed:400italic&subset=vietnamese' => 'Roboto Condensed italic vietnamese',1965 'Roboto Condensed:400italic&subset=greek' => 'Roboto Condensed italic greek',1966 'Roboto Condensed:700&subset=latin-ext' => 'Roboto Condensed bold (700) latin-ext',1967 'Roboto Condensed:700&subset=greek-ext' => 'Roboto Condensed bold (700) greek-ext',1968 'Roboto Condensed:700&subset=cyrillic-ext' => 'Roboto Condensed bold (700) cyrillic-ext',1969 'Roboto Condensed:700&subset=cyrillic' => 'Roboto Condensed bold (700) cyrillic',1970 'Roboto Condensed:700&subset=vietnamese' => 'Roboto Condensed bold (700) vietnamese',1971 'Roboto Condensed:700&subset=greek' => 'Roboto Condensed bold (700) greek',1972 'Roboto Condensed:700italic&subset=latin-ext' => 'Roboto Condensed bold (700) italic latin-ext',1973 'Roboto Condensed:700italic&subset=greek-ext' => 'Roboto Condensed bold (700) italic greek-ext',1974 'Roboto Condensed:700italic&subset=cyrillic-ext' => 'Roboto Condensed bold (700) italic cyrillic-ext',1975 'Roboto Condensed:700italic&subset=cyrillic' => 'Roboto Condensed bold (700) italic cyrillic',1976 'Roboto Condensed:700italic&subset=vietnamese' => 'Roboto Condensed bold (700) italic vietnamese',1977 'Roboto Condensed:700italic&subset=greek' => 'Roboto Condensed bold (700) italic greek',1978 'Roboto Slab:100' => 'Roboto Slab bold (100) ',1979 'Roboto Slab:300' => 'Roboto Slab bold (300) ',1980 'Roboto Slab' => 'Roboto Slab',1981 'Roboto Slab:700' => 'Roboto Slab bold (700) ',1982 'Roboto Slab&subset=latin-ext' => 'Roboto Slab latin-ext',1983 'Roboto Slab&subset=greek-ext' => 'Roboto Slab greek-ext',1984 'Roboto Slab&subset=cyrillic-ext' => 'Roboto Slab cyrillic-ext',1985 'Roboto Slab&subset=cyrillic' => 'Roboto Slab cyrillic',1986 'Roboto Slab&subset=vietnamese' => 'Roboto Slab vietnamese',1987 'Roboto Slab&subset=greek' => 'Roboto Slab greek',1988 'Roboto Slab:100&subset=latin-ext' => 'Roboto Slab bold (100) latin-ext',1989 'Roboto Slab:100&subset=greek-ext' => 'Roboto Slab bold (100) greek-ext',1990 'Roboto Slab:100&subset=cyrillic-ext' => 'Roboto Slab bold (100) cyrillic-ext',1991 'Roboto Slab:100&subset=cyrillic' => 'Roboto Slab bold (100) cyrillic',1992 'Roboto Slab:100&subset=vietnamese' => 'Roboto Slab bold (100) vietnamese',1993 'Roboto Slab:100&subset=greek' => 'Roboto Slab bold (100) greek',1994 'Roboto Slab:300&subset=latin-ext' => 'Roboto Slab bold (300) latin-ext',1995 'Roboto Slab:300&subset=greek-ext' => 'Roboto Slab bold (300) greek-ext',1996 'Roboto Slab:300&subset=cyrillic-ext' => 'Roboto Slab bold (300) cyrillic-ext',1997 'Roboto Slab:300&subset=cyrillic' => 'Roboto Slab bold (300) cyrillic',1998 'Roboto Slab:300&subset=vietnamese' => 'Roboto Slab bold (300) vietnamese',1999 'Roboto Slab:300&subset=greek' => 'Roboto Slab bold (300) greek',2000 'Roboto Slab:700&subset=latin-ext' => 'Roboto Slab bold (700) latin-ext',2001 'Roboto Slab:700&subset=greek-ext' => 'Roboto Slab bold (700) greek-ext',2002 'Roboto Slab:700&subset=cyrillic-ext' => 'Roboto Slab bold (700) cyrillic-ext',2003 'Roboto Slab:700&subset=cyrillic' => 'Roboto Slab bold (700) cyrillic',2004 'Roboto Slab:700&subset=vietnamese' => 'Roboto Slab bold (700) vietnamese',2005 'Roboto Slab:700&subset=greek' => 'Roboto Slab bold (700) greek',2006 'Rochester' => 'Rochester',2007 'Rock Salt' => 'Rock Salt',2008 'Rokkitt' => 'Rokkitt',2009 'Rokkitt:700' => 'Rokkitt bold (700) ',2010 'Romanesco' => 'Romanesco',2011 'Romanesco&subset=latin-ext' => 'Romanesco latin-ext',2012 'Ropa Sans' => 'Ropa Sans',2013 'Ropa Sans:400italic' => 'Ropa Sans italic',2014 'Ropa Sans&subset=latin-ext' => 'Ropa Sans latin-ext',2015 'Ropa Sans:400italic&subset=latin-ext' => 'Ropa Sans italic latin-ext',2016 'Rosario' => 'Rosario',2017 'Rosario:400italic' => 'Rosario italic',2018 'Rosario:700' => 'Rosario bold (700) ',2019 'Rosario:700italic' => 'Rosario bold (700) italic',2020 'Rosarivo' => 'Rosarivo',2021 'Rosarivo:400italic' => 'Rosarivo italic',2022 'Rosarivo&subset=latin-ext' => 'Rosarivo latin-ext',2023 'Rosarivo:400italic&subset=latin-ext' => 'Rosarivo italic latin-ext',2024 'Rouge Script' => 'Rouge Script',2025 'Ruda' => 'Ruda',2026 'Ruda:700' => 'Ruda bold (700) ',2027 'Ruda:900' => 'Ruda bold (900) ',2028 'Ruda&subset=latin-ext' => 'Ruda latin-ext',2029 'Ruda:700&subset=latin-ext' => 'Ruda bold (700) latin-ext',2030 'Ruda:900&subset=latin-ext' => 'Ruda bold (900) latin-ext',2031 'Rufina' => 'Rufina',2032 'Rufina:700' => 'Rufina bold (700) ',2033 'Rufina&subset=latin-ext' => 'Rufina latin-ext',2034 'Rufina:700&subset=latin-ext' => 'Rufina bold (700) latin-ext',2035 'Ruge Boogie' => 'Ruge Boogie',2036 'Ruge Boogie&subset=latin-ext' => 'Ruge Boogie latin-ext',2037 'Ruluko' => 'Ruluko',2038 'Ruluko&subset=latin-ext' => 'Ruluko latin-ext',2039 'Rum Raisin' => 'Rum Raisin',2040 'Rum Raisin&subset=latin-ext' => 'Rum Raisin latin-ext',2041 'Ruslan Display' => 'Ruslan Display',2042 'Ruslan Display&subset=latin-ext' => 'Ruslan Display latin-ext',2043 'Ruslan Display&subset=cyrillic-ext' => 'Ruslan Display cyrillic-ext',2044 'Ruslan Display&subset=cyrillic' => 'Ruslan Display cyrillic',2045 'Russo One' => 'Russo One',2046 'Russo One&subset=latin-ext' => 'Russo One latin-ext',2047 'Russo One&subset=cyrillic' => 'Russo One cyrillic',2048 'Ruthie' => 'Ruthie',2049 'Ruthie&subset=latin-ext' => 'Ruthie latin-ext',2050 'Rye' => 'Rye',2051 'Rye&subset=latin-ext' => 'Rye latin-ext',2052 'Sacramento' => 'Sacramento',2053 'Sacramento&subset=latin-ext' => 'Sacramento latin-ext',2054 'Sail' => 'Sail',2055 'Salsa' => 'Salsa',2056 'Sanchez' => 'Sanchez',2057 'Sanchez:400italic' => 'Sanchez italic',2058 'Sanchez&subset=latin-ext' => 'Sanchez latin-ext',2059 'Sanchez:400italic&subset=latin-ext' => 'Sanchez italic latin-ext',2060 'Sancreek' => 'Sancreek',2061 'Sancreek&subset=latin-ext' => 'Sancreek latin-ext',2062 'Sansita One' => 'Sansita One',2063 'Sarina' => 'Sarina',2064 'Sarina&subset=latin-ext' => 'Sarina latin-ext',2065 'Satisfy' => 'Satisfy',2066 'Scada' => 'Scada',2067 'Scada:400italic' => 'Scada italic',2068 'Scada:700' => 'Scada bold (700) ',2069 'Scada:700italic' => 'Scada bold (700) italic',2070 'Scada&subset=latin-ext' => 'Scada latin-ext',2071 'Scada&subset=cyrillic' => 'Scada cyrillic',2072 'Scada:400italic&subset=latin-ext' => 'Scada italic latin-ext',2073 'Scada:400italic&subset=cyrillic' => 'Scada italic cyrillic',2074 'Scada:700&subset=latin-ext' => 'Scada bold (700) latin-ext',2075 'Scada:700&subset=cyrillic' => 'Scada bold (700) cyrillic',2076 'Scada:700italic&subset=latin-ext' => 'Scada bold (700) italic latin-ext',2077 'Scada:700italic&subset=cyrillic' => 'Scada bold (700) italic cyrillic',2078 'Schoolbell' => 'Schoolbell',2079 'Seaweed Script' => 'Seaweed Script',2080 'Seaweed Script&subset=latin-ext' => 'Seaweed Script latin-ext',2081 'Sevillana' => 'Sevillana',2082 'Sevillana&subset=latin-ext' => 'Sevillana latin-ext',2083 'Seymour One' => 'Seymour One',2084 'Seymour One&subset=latin-ext' => 'Seymour One latin-ext',2085 'Seymour One&subset=cyrillic' => 'Seymour One cyrillic',2086 'Shadows Into Light' => 'Shadows Into Light',2087 'Shadows Into Light Two' => 'Shadows Into Light Two',2088 'Shadows Into Light Two&subset=latin-ext' => 'Shadows Into Light Two latin-ext',2089 'Shanti' => 'Shanti',2090 'Share' => 'Share',2091 'Share:400italic' => 'Share italic',2092 'Share:700' => 'Share bold (700) ',2093 'Share:700italic' => 'Share bold (700) italic',2094 'Share&subset=latin-ext' => 'Share latin-ext',2095 'Share:400italic&subset=latin-ext' => 'Share italic latin-ext',2096 'Share:700&subset=latin-ext' => 'Share bold (700) latin-ext',2097 'Share:700italic&subset=latin-ext' => 'Share bold (700) italic latin-ext',2098 'Share Tech' => 'Share Tech',2099 'Share Tech Mono' => 'Share Tech Mono',2100 'Shojumaru' => 'Shojumaru',2101 'Shojumaru&subset=latin-ext' => 'Shojumaru latin-ext',2102 'Short Stack' => 'Short Stack',2103 'Siemreap' => 'Siemreap',2104 'Sigmar One' => 'Sigmar One',2105 'Signika:300' => 'Signika bold (300) ',2106 'Signika' => 'Signika',2107 'Signika:600' => 'Signika bold (600) ',2108 'Signika:700' => 'Signika bold (700) ',2109 'Signika&subset=latin-ext' => 'Signika latin-ext',2110 'Signika:300&subset=latin-ext' => 'Signika bold (300) latin-ext',2111 'Signika:600&subset=latin-ext' => 'Signika bold (600) latin-ext',2112 'Signika:700&subset=latin-ext' => 'Signika bold (700) latin-ext',2113 'Signika Negative:300' => 'Signika Negative bold (300) ',2114 'Signika Negative' => 'Signika Negative',2115 'Signika Negative:600' => 'Signika Negative bold (600) ',2116 'Signika Negative:700' => 'Signika Negative bold (700) ',2117 'Signika Negative&subset=latin-ext' => 'Signika Negative latin-ext',2118 'Signika Negative:300&subset=latin-ext' => 'Signika Negative bold (300) latin-ext',2119 'Signika Negative:600&subset=latin-ext' => 'Signika Negative bold (600) latin-ext',2120 'Signika Negative:700&subset=latin-ext' => 'Signika Negative bold (700) latin-ext',2121 'Simonetta' => 'Simonetta',2122 'Simonetta:400italic' => 'Simonetta italic',2123 'Simonetta:900' => 'Simonetta bold (900) ',2124 'Simonetta:900italic' => 'Simonetta bold (900) italic',2125 'Simonetta&subset=latin-ext' => 'Simonetta latin-ext',2126 'Simonetta:400italic&subset=latin-ext' => 'Simonetta italic latin-ext',2127 'Simonetta:900&subset=latin-ext' => 'Simonetta bold (900) latin-ext',2128 'Simonetta:900italic&subset=latin-ext' => 'Simonetta bold (900) italic latin-ext',2129 'Sintony' => 'Sintony',2130 'Sintony:700' => 'Sintony bold (700) ',2131 'Sintony&subset=latin-ext' => 'Sintony latin-ext',2132 'Sintony:700&subset=latin-ext' => 'Sintony bold (700) latin-ext',2133 'Sirin Stencil' => 'Sirin Stencil',2134 'Six Caps' => 'Six Caps',2135 'Skranji' => 'Skranji',2136 'Skranji:700' => 'Skranji bold (700) ',2137 'Skranji&subset=latin-ext' => 'Skranji latin-ext',2138 'Skranji:700&subset=latin-ext' => 'Skranji bold (700) latin-ext',2139 'Slackey' => 'Slackey',2140 'Smokum' => 'Smokum',2141 'Smythe' => 'Smythe',2142 'Sniglet:800' => 'Sniglet bold (800) ',2143 'Snippet' => 'Snippet',2144 'Snowburst One' => 'Snowburst One',2145 'Snowburst One&subset=latin-ext' => 'Snowburst One latin-ext',2146 'Sofadi One' => 'Sofadi One',2147 'Sofia' => 'Sofia',2148 'Sonsie One' => 'Sonsie One',2149 'Sonsie One&subset=latin-ext' => 'Sonsie One latin-ext',2150 'Sorts Mill Goudy' => 'Sorts Mill Goudy',2151 'Sorts Mill Goudy:400italic' => 'Sorts Mill Goudy italic',2152 'Sorts Mill Goudy&subset=latin-ext' => 'Sorts Mill Goudy latin-ext',2153 'Sorts Mill Goudy:400italic&subset=latin-ext' => 'Sorts Mill Goudy italic latin-ext',2154 'Source Code Pro:200' => 'Source Code Pro bold (200) ',2155 'Source Code Pro:300' => 'Source Code Pro bold (300) ',2156 'Source Code Pro' => 'Source Code Pro',2157 'Source Code Pro:500' => 'Source Code Pro bold (500) ',2158 'Source Code Pro:600' => 'Source Code Pro bold (600) ',2159 'Source Code Pro:700' => 'Source Code Pro bold (700) ',2160 'Source Code Pro:900' => 'Source Code Pro bold (900) ',2161 'Source Code Pro&subset=latin-ext' => 'Source Code Pro latin-ext',2162 'Source Code Pro:200&subset=latin-ext' => 'Source Code Pro bold (200) latin-ext',2163 'Source Code Pro:300&subset=latin-ext' => 'Source Code Pro bold (300) latin-ext',2164 'Source Code Pro:500&subset=latin-ext' => 'Source Code Pro bold (500) latin-ext',2165 'Source Code Pro:600&subset=latin-ext' => 'Source Code Pro bold (600) latin-ext',2166 'Source Code Pro:700&subset=latin-ext' => 'Source Code Pro bold (700) latin-ext',2167 'Source Code Pro:900&subset=latin-ext' => 'Source Code Pro bold (900) latin-ext',2168 'Source Sans Pro:200' => 'Source Sans Pro bold (200) ',2169 'Source Sans Pro:200italic' => 'Source Sans Pro bold (200) italic',2170 'Source Sans Pro:300' => 'Source Sans Pro bold (300) ',2171 'Source Sans Pro:300italic' => 'Source Sans Pro bold (300) italic',2172 'Source Sans Pro' => 'Source Sans Pro',2173 'Source Sans Pro:400italic' => 'Source Sans Pro italic',2174 'Source Sans Pro:600' => 'Source Sans Pro bold (600) ',2175 'Source Sans Pro:600italic' => 'Source Sans Pro bold (600) italic',2176 'Source Sans Pro:700' => 'Source Sans Pro bold (700) ',2177 'Source Sans Pro:700italic' => 'Source Sans Pro bold (700) italic',2178 'Source Sans Pro:900' => 'Source Sans Pro bold (900) ',2179 'Source Sans Pro:900italic' => 'Source Sans Pro bold (900) italic',2180 'Source Sans Pro&subset=latin-ext' => 'Source Sans Pro latin-ext',2181 'Source Sans Pro:200&subset=latin-ext' => 'Source Sans Pro bold (200) latin-ext',2182 'Source Sans Pro:200italic&subset=latin-ext' => 'Source Sans Pro bold (200) italic latin-ext',2183 'Source Sans Pro:300&subset=latin-ext' => 'Source Sans Pro bold (300) latin-ext',2184 'Source Sans Pro:300italic&subset=latin-ext' => 'Source Sans Pro bold (300) italic latin-ext',2185 'Source Sans Pro:400italic&subset=latin-ext' => 'Source Sans Pro italic latin-ext',2186 'Source Sans Pro:600&subset=latin-ext' => 'Source Sans Pro bold (600) latin-ext',2187 'Source Sans Pro:600italic&subset=latin-ext' => 'Source Sans Pro bold (600) italic latin-ext',2188 'Source Sans Pro:700&subset=latin-ext' => 'Source Sans Pro bold (700) latin-ext',2189 'Source Sans Pro:700italic&subset=latin-ext' => 'Source Sans Pro bold (700) italic latin-ext',2190 'Source Sans Pro:900&subset=latin-ext' => 'Source Sans Pro bold (900) latin-ext',2191 'Source Sans Pro:900italic&subset=latin-ext' => 'Source Sans Pro bold (900) italic latin-ext',2192 'Special Elite' => 'Special Elite',2193 'Spicy Rice' => 'Spicy Rice',2194 'Spinnaker' => 'Spinnaker',2195 'Spinnaker&subset=latin-ext' => 'Spinnaker latin-ext',2196 'Spirax' => 'Spirax',2197 'Squada One' => 'Squada One',2198 'Stalemate' => 'Stalemate',2199 'Stalemate&subset=latin-ext' => 'Stalemate latin-ext',2200 'Stalinist One' => 'Stalinist One',2201 'Stalinist One&subset=latin-ext' => 'Stalinist One latin-ext',2202 'Stalinist One&subset=cyrillic' => 'Stalinist One cyrillic',2203 'Stardos Stencil' => 'Stardos Stencil',2204 'Stardos Stencil:700' => 'Stardos Stencil bold (700) ',2205 'Stint Ultra Condensed' => 'Stint Ultra Condensed',2206 'Stint Ultra Condensed&subset=latin-ext' => 'Stint Ultra Condensed latin-ext',2207 'Stint Ultra Expanded' => 'Stint Ultra Expanded',2208 'Stint Ultra Expanded&subset=latin-ext' => 'Stint Ultra Expanded latin-ext',2209 'Stoke:300' => 'Stoke bold (300) ',2210 'Stoke' => 'Stoke',2211 'Stoke&subset=latin-ext' => 'Stoke latin-ext',2212 'Stoke:300&subset=latin-ext' => 'Stoke bold (300) latin-ext',2213 'Strait' => 'Strait',2214 'Sue Ellen Francisco' => 'Sue Ellen Francisco',2215 'Sunshiney' => 'Sunshiney',2216 'Supermercado One' => 'Supermercado One',2217 'Suwannaphum' => 'Suwannaphum',2218 'Swanky and Moo Moo' => 'Swanky and Moo Moo',2219 'Syncopate' => 'Syncopate',2220 'Syncopate:700' => 'Syncopate bold (700) ',2221 'Tangerine' => 'Tangerine',2222 'Tangerine:700' => 'Tangerine bold (700) ',2223 'Taprom' => 'Taprom',2224 'Tauri' => 'Tauri',2225 'Tauri&subset=latin-ext' => 'Tauri latin-ext',2226 'Telex' => 'Telex',2227 'Tenor Sans' => 'Tenor Sans',2228 'Tenor Sans&subset=latin-ext' => 'Tenor Sans latin-ext',2229 'Tenor Sans&subset=cyrillic-ext' => 'Tenor Sans cyrillic-ext',2230 'Tenor Sans&subset=cyrillic' => 'Tenor Sans cyrillic',2231 'Text Me One' => 'Text Me One',2232 'Text Me One&subset=latin-ext' => 'Text Me One latin-ext',2233 'The Girl Next Door' => 'The Girl Next Door',2234 'Tienne' => 'Tienne',2235 'Tienne:700' => 'Tienne bold (700) ',2236 'Tienne:900' => 'Tienne bold (900) ',2237 'Tinos' => 'Tinos',2238 'Tinos:400italic' => 'Tinos italic',2239 'Tinos:700' => 'Tinos bold (700) ',2240 'Tinos:700italic' => 'Tinos bold (700) italic',2241 'Titan One' => 'Titan One',2242 'Titan One&subset=latin-ext' => 'Titan One latin-ext',2243 'Titillium Web:200' => 'Titillium Web bold (200) ',2244 'Titillium Web:200italic' => 'Titillium Web bold (200) italic',2245 'Titillium Web:300' => 'Titillium Web bold (300) ',2246 'Titillium Web:300italic' => 'Titillium Web bold (300) italic',2247 'Titillium Web' => 'Titillium Web',2248 'Titillium Web:400italic' => 'Titillium Web italic',2249 'Titillium Web:600' => 'Titillium Web bold (600) ',2250 'Titillium Web:600italic' => 'Titillium Web bold (600) italic',2251 'Titillium Web:700' => 'Titillium Web bold (700) ',2252 'Titillium Web:700italic' => 'Titillium Web bold (700) italic',2253 'Titillium Web:900' => 'Titillium Web bold (900) ',2254 'Titillium Web&subset=latin-ext' => 'Titillium Web latin-ext',2255 'Titillium Web:200&subset=latin-ext' => 'Titillium Web bold (200) latin-ext',2256 'Titillium Web:200italic&subset=latin-ext' => 'Titillium Web bold (200) italic latin-ext',2257 'Titillium Web:300&subset=latin-ext' => 'Titillium Web bold (300) latin-ext',2258 'Titillium Web:300italic&subset=latin-ext' => 'Titillium Web bold (300) italic latin-ext',2259 'Titillium Web:400italic&subset=latin-ext' => 'Titillium Web italic latin-ext',2260 'Titillium Web:600&subset=latin-ext' => 'Titillium Web bold (600) latin-ext',2261 'Titillium Web:600italic&subset=latin-ext' => 'Titillium Web bold (600) italic latin-ext',2262 'Titillium Web:700&subset=latin-ext' => 'Titillium Web bold (700) latin-ext',2263 'Titillium Web:700italic&subset=latin-ext' => 'Titillium Web bold (700) italic latin-ext',2264 'Titillium Web:900&subset=latin-ext' => 'Titillium Web bold (900) latin-ext',2265 'Trade Winds' => 'Trade Winds',2266 'Trocchi' => 'Trocchi',2267 'Trocchi&subset=latin-ext' => 'Trocchi latin-ext',2268 'Trochut' => 'Trochut',2269 'Trochut:400italic' => 'Trochut italic',2270 'Trochut:700' => 'Trochut bold (700) ',2271 'Trykker' => 'Trykker',2272 'Trykker&subset=latin-ext' => 'Trykker latin-ext',2273 'Tulpen One' => 'Tulpen One',2274 'Ubuntu:300' => 'Ubuntu bold (300) ',2275 'Ubuntu:300italic' => 'Ubuntu bold (300) italic',2276 'Ubuntu' => 'Ubuntu',2277 'Ubuntu:400italic' => 'Ubuntu italic',2278 'Ubuntu:500' => 'Ubuntu bold (500) ',2279 'Ubuntu:500italic' => 'Ubuntu bold (500) italic',2280 'Ubuntu:700' => 'Ubuntu bold (700) ',2281 'Ubuntu:700italic' => 'Ubuntu bold (700) italic',2282 'Ubuntu&subset=latin-ext' => 'Ubuntu latin-ext',2283 'Ubuntu&subset=greek-ext' => 'Ubuntu greek-ext',2284 'Ubuntu&subset=cyrillic-ext' => 'Ubuntu cyrillic-ext',2285 'Ubuntu&subset=cyrillic' => 'Ubuntu cyrillic',2286 'Ubuntu&subset=greek' => 'Ubuntu greek',2287 'Ubuntu:300&subset=latin-ext' => 'Ubuntu bold (300) latin-ext',2288 'Ubuntu:300&subset=greek-ext' => 'Ubuntu bold (300) greek-ext',2289 'Ubuntu:300&subset=cyrillic-ext' => 'Ubuntu bold (300) cyrillic-ext',2290 'Ubuntu:300&subset=cyrillic' => 'Ubuntu bold (300) cyrillic',2291 'Ubuntu:300&subset=greek' => 'Ubuntu bold (300) greek',2292 'Ubuntu:300italic&subset=latin-ext' => 'Ubuntu bold (300) italic latin-ext',2293 'Ubuntu:300italic&subset=greek-ext' => 'Ubuntu bold (300) italic greek-ext',2294 'Ubuntu:300italic&subset=cyrillic-ext' => 'Ubuntu bold (300) italic cyrillic-ext',2295 'Ubuntu:300italic&subset=cyrillic' => 'Ubuntu bold (300) italic cyrillic',2296 'Ubuntu:300italic&subset=greek' => 'Ubuntu bold (300) italic greek',2297 'Ubuntu:400italic&subset=latin-ext' => 'Ubuntu italic latin-ext',2298 'Ubuntu:400italic&subset=greek-ext' => 'Ubuntu italic greek-ext',2299 'Ubuntu:400italic&subset=cyrillic-ext' => 'Ubuntu italic cyrillic-ext',2300 'Ubuntu:400italic&subset=cyrillic' => 'Ubuntu italic cyrillic',2301 'Ubuntu:400italic&subset=greek' => 'Ubuntu italic greek',2302 'Ubuntu:500&subset=latin-ext' => 'Ubuntu bold (500) latin-ext',2303 'Ubuntu:500&subset=greek-ext' => 'Ubuntu bold (500) greek-ext',2304 'Ubuntu:500&subset=cyrillic-ext' => 'Ubuntu bold (500) cyrillic-ext',2305 'Ubuntu:500&subset=cyrillic' => 'Ubuntu bold (500) cyrillic',2306 'Ubuntu:500&subset=greek' => 'Ubuntu bold (500) greek',2307 'Ubuntu:500italic&subset=latin-ext' => 'Ubuntu bold (500) italic latin-ext',2308 'Ubuntu:500italic&subset=greek-ext' => 'Ubuntu bold (500) italic greek-ext',2309 'Ubuntu:500italic&subset=cyrillic-ext' => 'Ubuntu bold (500) italic cyrillic-ext',2310 'Ubuntu:500italic&subset=cyrillic' => 'Ubuntu bold (500) italic cyrillic',2311 'Ubuntu:500italic&subset=greek' => 'Ubuntu bold (500) italic greek',2312 'Ubuntu:700&subset=latin-ext' => 'Ubuntu bold (700) latin-ext',2313 'Ubuntu:700&subset=greek-ext' => 'Ubuntu bold (700) greek-ext',2314 'Ubuntu:700&subset=cyrillic-ext' => 'Ubuntu bold (700) cyrillic-ext',2315 'Ubuntu:700&subset=cyrillic' => 'Ubuntu bold (700) cyrillic',2316 'Ubuntu:700&subset=greek' => 'Ubuntu bold (700) greek',2317 'Ubuntu:700italic&subset=latin-ext' => 'Ubuntu bold (700) italic latin-ext',2318 'Ubuntu:700italic&subset=greek-ext' => 'Ubuntu bold (700) italic greek-ext',2319 'Ubuntu:700italic&subset=cyrillic-ext' => 'Ubuntu bold (700) italic cyrillic-ext',2320 'Ubuntu:700italic&subset=cyrillic' => 'Ubuntu bold (700) italic cyrillic',2321 'Ubuntu:700italic&subset=greek' => 'Ubuntu bold (700) italic greek',2322 'Ubuntu Condensed' => 'Ubuntu Condensed',2323 'Ubuntu Condensed&subset=latin-ext' => 'Ubuntu Condensed latin-ext',2324 'Ubuntu Condensed&subset=greek-ext' => 'Ubuntu Condensed greek-ext',2325 'Ubuntu Condensed&subset=cyrillic-ext' => 'Ubuntu Condensed cyrillic-ext',2326 'Ubuntu Condensed&subset=cyrillic' => 'Ubuntu Condensed cyrillic',2327 'Ubuntu Condensed&subset=greek' => 'Ubuntu Condensed greek',2328 'Ubuntu Mono' => 'Ubuntu Mono',2329 'Ubuntu Mono:400italic' => 'Ubuntu Mono italic',2330 'Ubuntu Mono:700' => 'Ubuntu Mono bold (700) ',2331 'Ubuntu Mono:700italic' => 'Ubuntu Mono bold (700) italic',2332 'Ubuntu Mono&subset=latin-ext' => 'Ubuntu Mono latin-ext',2333 'Ubuntu Mono&subset=greek-ext' => 'Ubuntu Mono greek-ext',2334 'Ubuntu Mono&subset=cyrillic-ext' => 'Ubuntu Mono cyrillic-ext',2335 'Ubuntu Mono&subset=cyrillic' => 'Ubuntu Mono cyrillic',2336 'Ubuntu Mono&subset=greek' => 'Ubuntu Mono greek',2337 'Ubuntu Mono:400italic&subset=latin-ext' => 'Ubuntu Mono italic latin-ext',2338 'Ubuntu Mono:400italic&subset=greek-ext' => 'Ubuntu Mono italic greek-ext',2339 'Ubuntu Mono:400italic&subset=cyrillic-ext' => 'Ubuntu Mono italic cyrillic-ext',2340 'Ubuntu Mono:400italic&subset=cyrillic' => 'Ubuntu Mono italic cyrillic',2341 'Ubuntu Mono:400italic&subset=greek' => 'Ubuntu Mono italic greek',2342 'Ubuntu Mono:700&subset=latin-ext' => 'Ubuntu Mono bold (700) latin-ext',2343 'Ubuntu Mono:700&subset=greek-ext' => 'Ubuntu Mono bold (700) greek-ext',2344 'Ubuntu Mono:700&subset=cyrillic-ext' => 'Ubuntu Mono bold (700) cyrillic-ext',2345 'Ubuntu Mono:700&subset=cyrillic' => 'Ubuntu Mono bold (700) cyrillic',2346 'Ubuntu Mono:700&subset=greek' => 'Ubuntu Mono bold (700) greek',2347 'Ubuntu Mono:700italic&subset=latin-ext' => 'Ubuntu Mono bold (700) italic latin-ext',2348 'Ubuntu Mono:700italic&subset=greek-ext' => 'Ubuntu Mono bold (700) italic greek-ext',2349 'Ubuntu Mono:700italic&subset=cyrillic-ext' => 'Ubuntu Mono bold (700) italic cyrillic-ext',2350 'Ubuntu Mono:700italic&subset=cyrillic' => 'Ubuntu Mono bold (700) italic cyrillic',2351 'Ubuntu Mono:700italic&subset=greek' => 'Ubuntu Mono bold (700) italic greek',2352 'Ultra' => 'Ultra',2353 'Uncial Antiqua' => 'Uncial Antiqua',2354 'Underdog' => 'Underdog',2355 'Underdog&subset=latin-ext' => 'Underdog latin-ext',2356 'Underdog&subset=cyrillic' => 'Underdog cyrillic',2357 'Unica One' => 'Unica One',2358 'Unica One&subset=latin-ext' => 'Unica One latin-ext',2359 'UnifrakturCook:700' => 'UnifrakturCook bold (700) ',2360 'UnifrakturMaguntia' => 'UnifrakturMaguntia',2361 'Unkempt' => 'Unkempt',2362 'Unkempt:700' => 'Unkempt bold (700) ',2363 'Unlock' => 'Unlock',2364 'Unna' => 'Unna',2365 'VT323' => 'VT323',2366 'Vampiro One' => 'Vampiro One',2367 'Vampiro One&subset=latin-ext' => 'Vampiro One latin-ext',2368 'Varela' => 'Varela',2369 'Varela&subset=latin-ext' => 'Varela latin-ext',2370 'Varela Round' => 'Varela Round',2371 'Vast Shadow' => 'Vast Shadow',2372 'Vibur' => 'Vibur',2373 'Vidaloka' => 'Vidaloka',2374 'Viga' => 'Viga',2375 'Viga&subset=latin-ext' => 'Viga latin-ext',2376 'Voces' => 'Voces',2377 'Voces&subset=latin-ext' => 'Voces latin-ext',2378 'Volkhov' => 'Volkhov',2379 'Volkhov:400italic' => 'Volkhov italic',2380 'Volkhov:700' => 'Volkhov bold (700) ',2381 'Volkhov:700italic' => 'Volkhov bold (700) italic',2382 'Vollkorn' => 'Vollkorn',2383 'Vollkorn:400italic' => 'Vollkorn italic',2384 'Vollkorn:700' => 'Vollkorn bold (700) ',2385 'Vollkorn:700italic' => 'Vollkorn bold (700) italic',2386 'Voltaire' => 'Voltaire',2387 'Waiting for the Sunrise' => 'Waiting for the Sunrise',2388 'Wallpoet' => 'Wallpoet',2389 'Walter Turncoat' => 'Walter Turncoat',2390 'Warnes' => 'Warnes',2391 'Warnes&subset=latin-ext' => 'Warnes latin-ext',2392 'Wellfleet' => 'Wellfleet',2393 'Wellfleet&subset=latin-ext' => 'Wellfleet latin-ext',2394 'Wendy One' => 'Wendy One',2395 'Wendy One&subset=latin-ext' => 'Wendy One latin-ext',2396 'Wire One' => 'Wire One',2397 'Yanone Kaffeesatz:200' => 'Yanone Kaffeesatz bold (200) ',2398 'Yanone Kaffeesatz:300' => 'Yanone Kaffeesatz bold (300) ',2399 'Yanone Kaffeesatz' => 'Yanone Kaffeesatz',2400 'Yanone Kaffeesatz:700' => 'Yanone Kaffeesatz bold (700) ',2401 'Yanone Kaffeesatz&subset=latin-ext' => 'Yanone Kaffeesatz latin-ext',2402 'Yanone Kaffeesatz:200&subset=latin-ext' => 'Yanone Kaffeesatz bold (200) latin-ext',2403 'Yanone Kaffeesatz:300&subset=latin-ext' => 'Yanone Kaffeesatz bold (300) latin-ext',2404 'Yanone Kaffeesatz:700&subset=latin-ext' => 'Yanone Kaffeesatz bold (700) latin-ext',2405 'Yellowtail' => 'Yellowtail',2406 'Yeseva One' => 'Yeseva One',2407 'Yeseva One&subset=latin-ext' => 'Yeseva One latin-ext',2408 'Yeseva One&subset=cyrillic' => 'Yeseva One cyrillic',2409 'Yesteryear' => 'Yesteryear',2410 'Zeyada' => 'Zeyada',2411 );2412 return apply_filters( 'optionsframework_get_web_fonts_defaults', $web_fonts_list );2413}...
ultimate_font_manager.php
Source:ultimate_font_manager.php
1<?php2/*3* Add-on Name: Google Font Manager4* Add-on URI: https://www.brainstormforce.com5* Usage:6 # VC Params Type: (Note - "ultimate_google_fonts_style" param must be next to "ultimate_google_fonts" param only)7 1) ultimate_google_fonts - for dropdown of google fonts in collection8 For Ex -9 array(10 "type" => "ultimate_google_fonts",11 "heading" => __("Font Family", "smile"),12 "param_name" => "heading_font"13 ),14 2) ultimate_google_fonts_style - for respective google font style or default style15 For Ex -16 array(17 "type" => "ultimate_google_fonts_style",18 "heading" => __("Font Style", "smile"),19 "param_name" => "heading_style"20 ),21 # In respective comoponent shortcode process function22 1) Get font family -23 For Ex -24 $font_family = get_ultimate_font_family($heading_font);25 2) Get font style -26 For Ex -27 $font_style = get_ultimate_font_style($heading_style);28 // deprecated since 3.7.0 - automatically detected font and enqueue accordingly29 3) Enqueue the respective fonts - Note send number of font param as a parameter in array30 For Ex -31 $args = array(32 $heading_font33 );34 enquque_ultimate_google_fonts($args);35*/36if(!class_exists('Ultimate_Google_Font_Manager'))37{38 class Ultimate_Google_Font_Manager39 {40 function __construct()41 {42 add_option('ultimate_google_fonts',array());43 //delete_option('ultimate_google_fonts');44 add_option('ultimate_selected_google_fonts',array());45 //add_action('admin_menu',array($this, 'google_font_manager_menu'));46 add_action('wp_ajax_ultimate_google_fonts_refresh', array($this, 'refresh_google_fonts_list'));47 add_action('wp_ajax_get_google_fonts', array($this, 'get_google_fonts_list'));48 add_action('wp_ajax_add_google_font', array($this, 'add_selected_google_font'));49 add_action('wp_ajax_delete_google_font', array($this, 'delete_selected_google_font'));50 add_action('wp_ajax_update_google_font', array($this, 'update_selected_google_font'));51 add_action('wp_ajax_get_font_variants', array($this, 'get_font_variants_callback'));52 add_action('admin_enqueue_scripts', array($this, 'enqueue_selected_ultimate_google_fonts'));53 }54 function google_font_manager_menu()55 {56 $current_theme = wp_get_theme();57 if($current_theme == "Smile")58 $page = add_submenu_page(59 "smile_dashboard",60 __("Google Font Manager","ultimate_vc"),61 __("Google Fonts","ultimate_vc"),62 "administrator",63 "Ultimate_Font_Manager",64 array($this,'ultimate_font_manager_dashboard')65 );66 else67 $page = add_submenu_page(68 "bsf-dashboard",69 __("Google Font Manager","ultimate_vc"),70 __("Google Fonts","ultimate_vc"),71 "administrator",72 "ultimate-font-manager",73 array($this,'ultimate_font_manager_dashboard')74 );75 add_action( 'admin_print_scripts-' . $page, array($this,'admin_google_font_scripts'));76 }77 function admin_google_font_scripts()78 {79 wp_register_script('ultimate-google-fonts-script', UAVC_URL.'admin/js/google-fonts-admin.js',array('jquery'));80 wp_enqueue_script('ultimate-google-fonts-script');81 wp_localize_script( 'jquery', 'uavc', array(82 'google_font_nonce' => wp_create_nonce( 'uavc-google-font-nonce' ),83 'get_google_fonts' => wp_create_nonce( 'uavc-get-google-fonts-nonce' ),84 'add_google_fonts' => wp_create_nonce( 'uavc-add-google-fonts-nonce' ),85 'delete_google_fonts' => wp_create_nonce( 'uavc-delete-google-fonts-nonce' ),86 'update_google_fonts' => wp_create_nonce( 'uavc-update-google-fonts-nonce' ),87 ) );8889 Ultimate_VC_Addons::ultimate_register_style( 'ultimate-google-fonts-style', UAVC_URL.'admin/css/google-fonts-admin.css', true );9091 wp_enqueue_style('ultimate-google-fonts-style');92 }93 function enqueue_selected_ultimate_google_fonts() {94 $selected_fonts = get_option('ultimate_selected_google_fonts');95 //delete_option('ultimate_selected_google_fonts'); exit;96 $subset_main_array = array();97 if(!empty($selected_fonts)) {9899 $count = count($selected_fonts);100 $font_call = '';101 foreach($selected_fonts as $key => $sfont)102 {103 $variants_array = array();104 if($key != 0) {105 $font_call .= '|';106 }107 $font_call .= $sfont['font_family'];108 if(isset($sfont['variants'])) :109 $variants = $sfont['variants'];110 if(!empty($variants)) {111 $font_call .= ':';112 foreach($variants as $variant)113 {114 $variant_selected = $variant['variant_selected'];115 if($variant_selected == 'true' || is_admin()) {116 array_push($variants_array, $variant['variant_value']);117 }118 }119 $variants_count = count($variants_array);120 if($variants_count != 0) {121 $font_call .= 'normal,';122 }123 foreach ($variants_array as $vkey => $variant) {124 $font_call .= $variant;125 if(($variants_count-1) != $vkey && $variants_count > 0) {126 $font_call .= ',';127 }128 }129 }130 endif;131132 if(!empty($sfont['subsets']))133 {134 $subset_array = array();135 foreach($sfont['subsets'] as $tsubset)136 {137 if($tsubset['subset_selected'] == 'true' || $tsubset['subset_selected'] == true )138 array_push($subset_main_array, $tsubset['subset_value']);139 }140 }141 }142143 $subset_string = '';144145 if(!empty($subset_main_array))146 {147 $subset_main_array = array_unique($subset_main_array);148149 $subset_string = '&subset=';150 $subset_count = count($subset_main_array);151 $subset_main_array = array_values($subset_main_array);152153 foreach($subset_main_array as $skey => $subset)154 {155 if($subset !== '')156 {157 $subset_string .= $subset;158 if(($subset_count-1) != $skey)159 $subset_string .= ',';160 }161 }162 }163164 $font_call = str_replace( '||', '|', $font_call );165166 $link = 'https://fonts.googleapis.com/css?family='.$font_call;167168 $font_api_call = $link.$subset_string;169170 wp_register_style('ultimate-selected-google-fonts-style',$font_api_call, array(), null);171 wp_enqueue_style('ultimate-selected-google-fonts-style');172 }173 }174 function ultimate_font_manager_dashboard()175 {176 ?>177 <div class="wrap uavc-gfont">178 <h2>179 <?php _e('Google Fonts Manager','ultimate_vc'); ?>180 <input style="cursor:pointer" type="button" class="add-new-h2" id="refresh-google-fonts" value="<?php _e('Refresh Font List','ultimate_vc'); ?>"/>181 <span class="spinner"></span>182 </h2>183 <div id="vc-gf-msg"></div>184 <div class="nav">185 <input type="text" id="search_gfont" name="search_gfont" placeholder="<?php echo __('Search font..','ultimate_vc') ?>"/>186 </div>187 <div>188 <div class="fonts-list">189 <div id="fonts-list-wrapper" style="overflow:auto" data-gstart="0" data-gfetch="20"></div>190 <div id="load-more" class="spinner" style="float:left"></div>191 </div>192 <div class="fonts-selected-list">193 <h3><?php echo __('Your Font Collection','ultimate_vc'); ?></h3>194 <div id="fonts-selected-wrapper">195 <?php196 $selected_fonts = get_option('ultimate_selected_google_fonts');197 if(!empty($selected_fonts)) {198 foreach($selected_fonts as $key => $sfont)199 {200 ?>201 <div class="selected-font">202 <div class="selected-font-top <?php echo (!empty($sfont['variants']) || !empty($sfont['subsets'])) ? 'have-variants' : ''; ?>">203 <div class="font-header" style="font-family:'<?php esc_attr_e($sfont['font_name']); ?>'"><?php esc_html_e($sfont['font_name']); ?></div>204 <?php if(!empty($sfont['variants']) || !empty($sfont['subsets'])) : ?>205 <i class="dashicons dashicons-arrow-down"></i>206 <?php endif; ?>207 <div class="clear"></div>208 </div>209 <span class="font-delete" data-font_name="<?php esc_attr_e( $sfont['font_name'] ) ?>"><i class="dashicons dashicons-no-alt"></i></span>210 <?php211 $is_varients = false;212 if(!empty($sfont['variants']) || !empty($sfont['subsets'])) :213 ?>214 <div class="selected-font-content">215 <?php216 $lid = str_replace(' ', '-', $sfont['font_name']);217 $variant_font = 'font-family:\''.$sfont['font_name'].'\';';218 if(!empty($sfont['variants'])) :219 $is_varients = true;220 ?>221 <div class="selected-font-varient-wrapper">222 <?php223 foreach($sfont['variants'] as $svkey => $svariants)224 {225 $variant_style = $variant_font;226 if (preg_match('/italic/i',$svariants['variant_value']))227 $variant_style .= 'font-style:italic;';228 $weight = 'normal';229 if ($weight = preg_replace('/\D/', '', $svariants['variant_value']))230 $variant_style .= 'font-weight:'.$weight.';';231 $tlid = $lid.'-'.$svkey;232 ?>233 <span class="font-variant">234 <input type="checkbox" id="<?php esc_attr_e( $tlid ); ?>" value="<?php esc_attr_e( $svariants['variant_value'] ); ?>" class="selected-variant-checkbox" <?php echo ($svariants['variant_selected'] == 'true') ? 'checked' : ''; ?> />235 <label style="<?php esc_attr_e( $variant_style ); ?>" for="<?php esc_attr_e( $tlid ) ?>"><?php echo $svariants['variant_value'] ?></label>236 </span>237 <?php238 }239 ?>240 </div>241 <?php242 endif;243 if(!empty($sfont['subsets'])) :244 ?>245 <div class="<?php echo ($is_varients) ? 'selected-font-subset-wrapper' : '' ?>">246 <?php247 foreach($sfont['subsets'] as $sbkey => $ssubset)248 {249 $slid = $lid.'-subset-'.$sbkey;250 ?>251 <span class="font-subset">252 <input type="checkbox" id="<?php esc_attr_e( $slid ) ?>" value="<?php esc_attr_e( $ssubset['subset_value'] ); ?>" class="selected-subset-checkbox" <?php echo ($ssubset['subset_selected'] == 'true') ? 'checked' : '' ?> />253 <label style="" for="<?php esc_attr_e( $slid ) ?>"><?php echo $ssubset['subset_value'] ?></label>254 </span>255 <?php256 }257 ?>258 </div>259 <?php260 endif;261 ?>262 <input type="button" class="button alignleft update-google-font-button" value="<?php echo __('Update font','ultimate_vc') ?>" data-font_name="<?php esc_attr_e($sfont['font_name']); ?>" />263 <span class="spinner fspinner"></span>264 <div class="clear"></div>265 </div>266 <?php267 endif;268 ?>269 </div>270 <?php271 }272 }273 ?>274 </div>275 </div>276 <div class="clear"></div>277 </div>278 </div>279 <?php280 }281 function refresh_google_fonts_list()282 {283 check_ajax_referer( 'uavc-google-font-nonce', 'security' );284285 $fonts = array();286 $temp_count = 0;287 $temp = get_option('ultimate_google_fonts');288 if(!empty($temp)) {289 $temp_count = count($temp);290 }291 $error = false;292 try{293 $fonts = file_get_contents($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');294 $fonts = json_decode($fonts);295 }296 catch(Exception $e) {297 $error = true;298 }299 if($error == true || count($fonts) == 0)300 {301 $error = false;302 try{303 $fonts = wp_remote_get($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');304 $fonts = json_decode($fonts['body']);305 }306 catch(Exception $e) {307 $error = true;308 }309 }310 if($error != true || count($fonts) == 0)311 {312 $google_fonts = $fonts->items;313 $google_font_count = count($google_fonts);314 update_option('ultimate_google_fonts',$google_fonts);315 $response['count'] = ($google_font_count - $temp_count);316 $response['message'] = __(($google_font_count - $temp_count).' new fonts added. ','ultimate_vc');317 }318 else319 {320 $response['count'] = 0;321 $response['message'] = __('Fonts could not be downloaded as there might be some issue with file_get_contents or wp_remote_get due to your server configuration.','ultimate_vc');322 }323 echo json_encode($response);324 die();325 }326 /* old refresh fonts327 function refresh_google_fonts_list()328 {329 $temp_count = 0;330 $temp = get_option('ultimate_google_fonts');331 if(!empty($temp)) {332 $temp_count = count($temp);333 }334 set_error_handler(array($this, 'handleFontError'));335 try {336 $fonts = file_get_contents($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');337 $fonts = json_decode($fonts);338 $google_fonts = $fonts->items;339 $google_font_count = count($google_fonts);340 update_option('ultimate_google_fonts',$google_fonts);341 $response['count'] = ($google_font_count - $temp_count);342 $response['message'] = ($google_font_count - $temp_count).' new fonts added.';343 }344 catch(Exception $e) {345 $response['count'] = '';346 $response['message'] = 'It seems allow_url_fopen PHP function is disabled on your server. Please contact your hosting service provider to enable it.';347 }348 echo json_encode($response);349 die();350 }*/351 function get_google_fonts_list()352 {353 check_ajax_referer( 'uavc-get-google-fonts-nonce', 'security' );354355 $google_fonts = get_option('ultimate_google_fonts');356 $response = $fonts = array();357 $search = '';358 if(!empty($google_fonts)) :359 $selected_google_fonts = get_option('ultimate_selected_google_fonts');360 $temp_selected = array();361 if(!empty($selected_google_fonts ))362 {363 foreach($selected_google_fonts as $selected_font)364 array_push($temp_selected, $selected_font['font_name']);365 }366 $start_count = $_POST['start'];367 $fetch_count = $_POST['fetch'];368 $search = trim($_POST['search']);369 $font_slice_array = array();370 if($search != '') {371 $temp = array();372 foreach($google_fonts as $tkey => $tfont){373 if(stripos($tfont->family, $search) !== false){374 array_push($temp, $google_fonts[$tkey]);375 }376 }377 $font_slice_array = $temp;378 }379 else {380 $font_slice_array = array_slice($google_fonts, $start_count, $fetch_count);381 }382 $count = count($font_slice_array);383 foreach($font_slice_array as $key => $tempfont)384 {385 $fontinfo = array();386 if(in_array($tempfont->family, $temp_selected))387 $already_selected = 'true';388 else389 $already_selected = 'false';390 $font_call = str_replace(' ', '+', $tempfont->family);391 $variants = $tempfont->variants;392 $subsets = $tempfont->subsets;393 $fontinfo = array(394 'font_name' => $tempfont->family,395 'font_call' => $font_call,396 'variants' => $variants,397 'subsets' => $subsets,398 'selected' => $already_selected399 );400 array_push($fonts, $fontinfo);401 }402 endif;403 $response['fonts'] = $fonts;404 $response['fonts_count'] = count($google_fonts);405 if($search != '')406 $response['is_search'] = 'true';407 else408 $response['is_search'] = 'false';409 echo json_encode($response);410 die();411 }412 function add_selected_google_font()413 {414 check_ajax_referer( 'uavc-add-google-fonts-nonce', 'security' );415416 $font_family = $_POST['font_family'];417 $font_name = $_POST['font_name'];418 $variants = $_POST['variants'];419 $subsets = $_POST['subsets'];420 $fonts = get_option('ultimate_selected_google_fonts');421 if(empty($fonts))422 $fonts = array();423 $new_font = array(424 'font_family' => $font_family,425 'font_name' => $font_name,426 'variants' => $variants,427 'subsets' => $subsets428 );429 array_push($fonts,$new_font);430 update_option('ultimate_selected_google_fonts', $fonts);431 echo 'Added';432 die();433 }434 function delete_selected_google_font()435 {436 check_ajax_referer( 'uavc-delete-google-fonts-nonce', 'security' );437438 $font_name = $_POST['font_name'];439 $fonts = get_option('ultimate_selected_google_fonts');440 foreach($fonts as $key => $font)441 {442 if($font['font_name'] == $font_name)443 {444 unset($fonts[$key]);445 }446 }447 $fonts = array_values($fonts);448 update_option('ultimate_selected_google_fonts', $fonts);449 echo 'Deleted';450 die();451 }452 function update_selected_google_font() {453454 check_ajax_referer( 'uavc-update-google-fonts-nonce', 'security' );455456 $font_name = $_POST['font_name'];457 $variants = $_POST['variants'];458 $subsets = $_POST['subsets'];459 $fonts = get_option('ultimate_selected_google_fonts');460 foreach($fonts as $key => $font)461 {462 if($font['font_name'] == $font_name)463 {464 $fonts[$key]['variants'] = $variants;465 $fonts[$key]['subsets'] = $subsets;466 $x = $key;467 }468 }469 update_option('ultimate_selected_google_fonts', $fonts);470 echo 'Updated';471 die();472 }473 function get_font_variants_callback()474 {475 check_ajax_referer( 'uavc-get-font-variants-nonce', 'security' );476477 $font_name = $_POST['font_name'];478 $fonts = get_option('ultimate_selected_google_fonts');479 $font_variants = $json_variants = array();480 $default_variant_styles = array(481 0 => array(482 'label' => 'Underline',483 'style' => 'text-decoration:underline;',484 'type' => 'checkbox',485 'group' => 'ultimate_defaults_styles',486 'class' => 'ultimate_defaults_styles'487 ),488 1 => array(489 'label' => 'Italic',490 'style' => 'font-style:italic;',491 'type' => 'checkbox',492 'group' => 'ultimate_defaults_styles',493 'class' => 'ultimate_defaults_styles'494 ),495 2 => array(496 'label' => 'Bold',497 'style' => 'font-weight:bold;',498 'type' => 'checkbox',499 'group' => 'ultimate_defaults_styles',500 'class' => 'ultimate_defaults_styles'501 )502 );503 foreach($fonts as $key => $font)504 if($font['font_name'] == $font_name)505 $font_variants = $fonts[$key]['variants'];506 if(!empty($font_variants))507 {508 $is_italic = $is_weight = false;509 $uniq_grp = uniqid('_');510 $pre_default_variants = array();511 foreach($font_variants as $key => $variant)512 {513 if($variant['variant_selected'] == 'true') :514 $temp_array = array();515 $is_weight = $is_italic = false;516 if (preg_match('/italic/i',$variant['variant_value']) && $weight = preg_replace('/\D/', '', $variant['variant_value']))517 {518 $temp_array['label'] = $variant['variant_value'];519 $temp_array['style'] = 'font-style:italic;font-weight:'.$weight.';';520 $is_italic = true;521 $is_weight = true;522 }523 elseif (preg_match('/italic/i',$variant['variant_value']))524 {525 $temp_array['label'] = $variant['variant_value'];526 $temp_array['style'] = 'font-style:italic;';527 $is_italic = true;528 }529 elseif ($weight = preg_replace('/\D/', '', $variant['variant_value']))530 {531 $temp_array['label'] = $variant['variant_value'];532 $temp_array['style'] = 'font-weight:'.$weight.';';533 $is_weight = true;534 }535 $temp_array['type'] = 'radio';536 $temp_array['group'] = 'style_by_google'.$uniq_grp;537 $temp_array['class'] = 'style_by_google';538 array_push($json_variants, $temp_array);539 endif;540 }541 array_push($pre_default_variants, $default_variant_styles[0]); //2 for bold542 if($is_italic == false)543 array_push($pre_default_variants, $default_variant_styles[1]); //2 for bold544 if($is_weight == false)545 array_push($pre_default_variants, $default_variant_styles[2]); //2 for bold546 $json_variants = array_merge($pre_default_variants, $json_variants);547 }548 else549 {550 $json_variants = $default_variant_styles;551 }552 echo json_encode($json_variants);553 die();554 }555556 }557 // Instantiate the Google Font Manager558 new Ultimate_Google_Font_Manager;559}560if(!function_exists('enquque_ultimate_google_fonts'))561{562 function enquque_ultimate_google_fonts($enqueue_fonts)563 {564565 $selected_fonts = apply_filters( 'enquque_selected_ultimate_google_fonts_optimzed', get_option('ultimate_selected_google_fonts') );566567 $skip_font_enqueue = apply_filters( 'enquque_ultimate_google_fonts_skip', false );568569 if ( true == $skip_font_enqueue ) {570 return '';571 }572573 $fonts = array();574 $subset_call = '';575 if(!empty($enqueue_fonts))576 {577 foreach($enqueue_fonts as $key => $efont)578 {579 $font_name = $font_call = $font_variant = '';580 $font_arr = $font_call_arr = $font_weight_arr = array();581 $font_arr = explode('|', $efont);582 if(isset($font_arr[1]))583 {584 $font_call_arr = explode(':',$font_arr[1]);585 if(isset($font_arr[2]))586 $font_weight_arr = explode(':', $font_arr[2]);587 if(isset($font_call_arr[1]) && $font_call_arr[1] != '')588 {589 $font_call = $font_call_arr[1];590 $font_name = $font_call_arr[1];591592 foreach($selected_fonts as $sfont)593 {594 if($sfont['font_family'] == $font_name)595 {596 if(!empty($sfont['subsets']))597 {598 $subset_array = array();599 foreach($sfont['subsets'] as $tsubset)600 {601 if($tsubset['subset_selected'] == 'true')602 array_push($subset_array, $tsubset['subset_value']);603 }604 if(!empty($subset_array)) :605 $subset_call = '&subset=';606 $j = count($subset_array);607 foreach($subset_array as $subkey => $subset)608 {609 $subset_call .= $subset;610 if(($j-1) != $subkey)611 $subset_call .= ',';612 }613 endif;614 }615 }616 }617618 if(isset($font_weight_arr[1]) && $font_weight_arr[1] != '')619 {620 $font_variant = $font_weight_arr[1];621 }622 $eq_name = str_replace(' ','-',$font_name);623 if($font_variant != '' || $font_variant != 'regular')624 {625 $font_call.= ':'.$font_variant;626 $eq_name.= '-'.$font_variant;627 }628 $link = 'https://fonts.googleapis.com/css?family='.$font_call.$subset_call;629630 if (!wp_script_is( 'ultimate-'.$eq_name, 'registered' ))631 {632 wp_register_style('ultimate-'.$eq_name,$link);633 wp_enqueue_style('ultimate-'.$eq_name);634 }635 else if(wp_script_is( 'ultimate-'.$eq_name, 'registered' ))636 {637 wp_enqueue_style('ultimate-'.$eq_name);638 }639 }640 }641 else // font is without varients642 {643 $eq_name = $font_arr[0];644 $link = 'https://fonts.googleapis.com/css?family='.$eq_name;645646 if($eq_name != '')647 {648 if (!wp_script_is( 'ultimate-'.$eq_name, 'registered' ))649 {650 wp_register_style('ultimate-'.$eq_name,$link);651 wp_enqueue_style('ultimate-'.$eq_name);652 }653 else if(wp_script_is( 'ultimate-'.$eq_name, 'registered' ))654 {655 wp_enqueue_style('ultimate-'.$eq_name);656 }657 }658 }659 }660 }661 }662}663if(!function_exists('get_ultimate_font_family'))664{665 function get_ultimate_font_family($font_attributes)666 {667 if(!empty($font_attributes))668 {669 $font_family_arr = explode('|', $font_attributes);670 $font_family_str = $font_family_arr[0];671 $font_family = explode(':', $font_family_str);672 if(isset($font_family[1]) && $font_family[1] != '')673 {674 return $font_family[1];675 }676 else677 {678 return '';679 }680 }681 else682 return '';683 }684}685if(!function_exists('get_ultimate_font_style'))686{687 function get_ultimate_font_style($font_style)688 {689 $weight_match = 0;690 $temp = '';691 if($font_style != '')692 {693 $font_styles = explode(',', $font_style); //split by comma<strong></strong>694 foreach($font_styles as $fstyle)695 {696 $temp .= $fstyle; //convert to css697 if(preg_match('/font-weight:/i', $fstyle))698 $weight_match++;699 }700 }701 // hack to font weight to normal if font weight not available702 if($weight_match == 0)703 $temp .= 'font-weight:normal;';704 return $temp;705 }706}707708if(!function_exists('enquque_ultimate_google_fonts_optimzed'))709{710 function enquque_ultimate_google_fonts_optimzed($enqueue_fonts)711 {712713 $selected_fonts = apply_filters( 'enquque_selected_ultimate_google_fonts', get_option('ultimate_selected_google_fonts') );714715 $skip_font_enqueue = apply_filters( 'enquque_ultimate_google_fonts_skip', false );716717 if ( true == $skip_font_enqueue ) {718 return '';719 }720721 $main = $subset_main_array = $fonts = array();722 $subset_call = '';723724 if(!empty($enqueue_fonts))725 {726 $font_count = 0;727 foreach($enqueue_fonts as $key => $efont)728 {729 $font_name = $font_call = $font_variant = '';730 $font_arr = $font_call_arr = $font_weight_arr = array();731 $font_arr = explode('|', $efont);732733 $font_name = trim($font_arr[0]);734735 if(!isset($main[$font_name]))736 $main[$font_name] = array();737738 if(!empty($font_name)):739740 $font_count++;741 if(isset($font_arr[1]))742 {743 $font_call_arr = explode(':',$font_arr[1]);744745 if(isset($font_arr[2]))746 $font_weight_arr = explode(':', $font_arr[2]);747748 if(isset($font_call_arr[1]) && $font_call_arr[1] != '')749 {750 $font_variant = $font_call_arr[1];751 $pre_font_call = $font_name;752753 if($font_variant != '' && $font_variant !== 'regular')754 {755 $main[$font_name]['varients'][] = $font_variant;756 array_push($main[$font_name]['varients'],$font_variant);757 if(!empty($main[$font_name]['varients']))758 $main[$font_name]['varients'] = array_values(array_unique($main[$font_name]['varients']));759760761 }762 }763 }764765 foreach($selected_fonts as $sfont)766 {767 if($sfont['font_family'] == $font_name)768 {769 if(!empty($sfont['subsets']))770 {771 $subset_array = array();772 foreach($sfont['subsets'] as $tsubset)773 {774 if($tsubset['subset_selected'] == 'true')775 array_push($subset_array, $tsubset['subset_value']);776 }777 if(!empty($subset_array)) :778 $subset_call = '';779 $j = count($subset_array);780 foreach($subset_array as $subkey => $subset)781 {782 $subset_call .= $subset;783 if(($j-1) != $subkey)784 $subset_call .= ',';785 }786 array_push($subset_main_array ,$subset_call);787 endif;788 }789 }790 }791 endif;792 }793794 $link = 'https://fonts.googleapis.com/css?family=';795 $main_count = count($main);796 $mcount = 0;797798 foreach($main as $font => $font_data)799 {800 if($font !== '')801 {802 $link .= $font;803 if($font == 'Open+Sans+Condensed' && empty($font_data['varients']))804 $link .= ':300';805 if(!empty($font_data['varients']))806 {807 $link .= ':regular,';808 $varient_count = count($font_data['varients']);809 foreach($font_data['varients'] as $vkey => $varient)810 {811 $link .= $varient;812 if(($varient_count-1) != $vkey)813 $link .= ',';814 }815 }816817 if(!empty($font_data['subset']))818 $subset_string .= '&subset='.$font_data['subset'];819820 if($mcount != ($main_count-1))821 $link .= '|';822 $mcount++;823 }824 }825826 $subset_string = '';827828 if(!empty($subset_array))829 {830 $subset_main_array = array_unique($subset_main_array);831832 $subset_string = '&subset=';833 $subset_count = count($subset_main_array);834 $subset_main_array = array_values($subset_main_array);835836 foreach($subset_main_array as $skey => $subset)837 {838 if($subset !== '')839 {840 $subset_string .= $subset;841 if(($subset_count-1) != $skey)842 $subset_string .= ',';843 }844 }845 }846847 $font_api_call = $link.$subset_string;848849 if($font_count > 0)850 wp_enqueue_style('ultimate-google-fonts', $font_api_call, array(), null);851 }852 }
...
font-family.php
Source:font-family.php
...16 */17?>18<# 19 // Organize fonts with selected subset.20 var egfFontSubset = typeof egfSettings.subset !== "undefined" ? egfSettings.subset : data.egf_defaults.subset;21 var egfFontFamilyId = typeof egfSettings.font_id !== "undefined" ? egfSettings.font_id : data.egf_defaults.font_id;22 var egfFontsBySubset = [23 { label: egfTranslation.standardFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["standard"] ) },24 { label: egfTranslation.serifFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["serif"] ) },25 { label: egfTranslation.sansSerifFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["sansSerif"] ) },26 { label: egfTranslation.displayFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["display"] ) },27 { label: egfTranslation.handwritingFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["handwriting"] ) },28 { label: egfTranslation.monospaceFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["monospace"] ) }29 ];30#>31<span class="customize-control-title"><?php _e( 'Font Family', 'easy-google-fonts' ); ?></span>32<select class="egf-font-family" autocomplete="off">33 <option value="{{ data.egf_defaults.font_id }}">{{ egfTranslation.themeDefault }}</option>34 <# _.each( egfFontsBySubset, function( font ) { #>35 <# if ( ! _.isEmpty( font.fonts ) ) { #>36 <optgroup label="{{ font.label }}">37 <# _.each( font.fonts, function( font, id ) {38 var selected = ( egfFontFamilyId === id ) ? 'selected="selected"' : ""; 39 #>40 <option value="{{ id }}" data-font-type="{{ font.font_type }}" {{ selected }}>{{ font.name }}</option>41 <# }); #>42 </optgroup>43 <# } #>44 <# }); #>...
Subset
Using AI Code Generation
1use Mockery\Adapter\Phpunit\MockeryTestCase;2use Mockery\MockInterface;3{4 private $mock;5 protected function setUp()6 {7 $this->mock = Mockery::mock(Bar::class);8 }9 public function testSubset()10 {11 $this->mock->shouldReceive('foo')->with(Mockery::subset(['name' => 'bar']));12 $this->mock->foo(['name' => 'bar', 'age' => 30]);13 }14}15use PHPUnit\Framework\TestCase;16{17 private $mock;18 protected function setUp()19 {20 $this->mock = $this->createMock(Bar::class);21 }22 public function testSubset()23 {24 $this->mock->expects($this->once())->method('foo')->with($this->logicalAnd(25 $this->arrayHasKey('name'),26 $this->arrayHasKey('age'),27 $this->equalTo('bar')28 ));29 $this->mock->foo(['name' => 'bar', 'age' => 30]);30 }31}32use PHPUnit\Framework\TestCase;33use Prophecy\Argument;34{35 private $mock;36 protected function setUp()37 {38 $this->mock = $this->prophesize(Bar::class);39 }40 public function testSubset()41 {42 $this->mock->foo(Argument::type('array'))->shouldBeCalled()->should(function ($args) {43 $this->assertArrayHasKey('name', $args[0]);44 $this->assertArrayHasKey('age', $args[0]);45 $this->assertEquals('bar', $args[0]['name']);46 });47 $this->mock->reveal()->foo(['name' => 'bar', 'age' => 30]);48 }49}50use PHPUnit\Framework\TestCase;51use Phake;52{53 private $mock;54 protected function setUp()55 {
Subset
Using AI Code Generation
1use Mockery\Adapter\Phpunit\MockeryTestCase;2{3 public function testSubset()4 {5 $mock = Mockery::mock('MyClass');6 $mock->shouldReceive('foo')->with(Mockery::subset(['bar' => 'baz']))->once();7 $mock->foo(['bar' => 'baz', 'baz' => 'bar']);8 }9}
Subset
Using AI Code Generation
1use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;2use Mockery;3use PHPUnit\Framework\TestCase;4{5 use MockeryPHPUnitIntegration;6 public function testSubset()7 {8 $mock = Mockery::mock('Foo');9 $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');10 $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));11 }12}13use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;14use Mockery;15use PHPUnit\Framework\TestCase;16{17 use MockeryPHPUnitIntegration;18 public function testSubset()19 {20 $mock = Mockery::mock('Foo');21 $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');22 $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));23 }24}25use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;26use Mockery;27use PHPUnit\Framework\TestCase;28{29 use MockeryPHPUnitIntegration;30 public function testSubset()31 {32 $mock = Mockery::mock('Foo');33 $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');34 $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));35 }36}37use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;38use Mockery;39use PHPUnit\Framework\TestCase;40{41 use MockeryPHPUnitIntegration;42 public function testSubset()43 {44 $mock = Mockery::mock('Foo');45 $mock->shouldReceive('bar')->with(Mockery::subset
Subset
Using AI Code Generation
1use Mockery as m;2use Mockery\Adapter\Phpunit\MockeryTestCase;3{4 public function testSubset()5 {6 $subset = m::subset([7 ]);8 $this->assertTrue($subset->matches([9 ]));10 }11}12. 1 / 1 (100%)13OK (1 test, 1 assertion)
Subset
Using AI Code Generation
1$mock = Mockery::mock('Subset');2$mock->shouldReceive('foo')->with('bar')->once();3$mock->foo('bar');4$mock = Mockery::mock('Subset');5$mock->shouldReceive('foo')->with('bar')->once();6$mock->foo('bar');7$mock = Mockery::mock('Subset');8$mock->shouldReceive('foo')->with('bar')->once();9$mock->foo('bar');10require_once __DIR__ . '/../vendor/autoload.php';11require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';12Mockery::getLoader()->register();13require_once __DIR__ . '/../vendor/autoload.php';14require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';15Mockery::getLoader()->register();16$mock = Mockery::mock('Subset');17$mock->shouldReceive('foo')->with('bar')->once();18$mock->foo('bar');19require_once __DIR__ . '/../vendor/autoload.php';20require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';21Mockery::getLoader()->register();22$mock = Mockery::mock('Subset');23$mock->shouldReceive('foo')->with('bar')->once();24$mock->foo('bar');25require_once __DIR__ . '/1.php';26require_once __DIR__ . '/2.php';27require_once __DIR__ . '/3.php';
Subset
Using AI Code Generation
1$mock = Mockery::mock('Subset');2$mock->shouldReceive('foo')->once()->with('bar');3$mock->foo('bar');4$mock->shouldReceive('foo')->once()->with('baz');5$mock->foo('baz');6$mock = Mockery::mock('Subset');7$mock->shouldReceive('foo')->once()->with('bar');8$mock->foo('bar');9$mock->shouldReceive('foo')->once()->with('baz');10$mock->foo('baz');11$mock = Mockery::mock('Subset');12$mock->shouldReceive('foo')->once()->with('bar');13$mock->foo('bar');14$mock->shouldReceive('foo')->once()->with('baz');15$mock->foo('baz');
Subset
Using AI Code Generation
1$subset = new Subset(['foo', 'bar']);2$subset = new Subset(['foo', 'bar']);3$subset = new Subset(['foo', 'bar']);4$subset = new Subset(['foo', 'bar']);5$subset = new Subset(['foo', 'bar']);6$subset = new Subset(['foo', 'bar']);7$subset = new Subset(['foo', 'bar']);8$subset = new Subset(['foo', 'bar']);9$subset = new Subset(['foo', 'bar']);10$subset = new Subset(['foo', 'bar']);11$subset = new Subset(['foo', 'bar']);12$subset = new Subset(['foo', 'bar']);13$subset = new Subset(['foo', 'bar']);14$subset = new Subset(['foo', 'bar']);15$subset = new Subset(['foo', 'bar']);16$subset = new Subset(['foo', 'bar']);17$subset = new Subset(['foo', 'bar']);18$subset = new Subset(['foo', 'bar']);
Subset
Using AI Code Generation
1$mock = Mockery::mock('Subset');2$mock->shouldReceive('subset')->with('foo')->andReturn('bar');3echo $mock->subset('foo');4$mock = Mockery::mock('Subset');5$mock->shouldReceive('subset')->with('foo')->andReturn('bar');6echo $mock->subset('foo');7The solution is to use the Mockery::mock() method with the Mockery::mock() method. This way, you can tell Mockery to return a different instance of Subset for each request. Here is the code:8$mock = Mockery::mock('Subset');9$mock->shouldReceive('subset')->with('foo')->andReturn('bar');10echo $mock->subset('foo');11$mock = Mockery::mock('Subset');12$mock->shouldReceive('subset')->with('foo')->andReturn('baz');13echo $mock->subset('foo');14The Mockery::mock() method is a great way to test your code. It allows you to create a mock object that will return the same value for the same method call. Mockery also allows you to create a mock object that will
Subset
Using AI Code Generation
1$subset = Mockery::subset([2]);3$subset = Mockery::subset([4], true);5$subset = Mockery::subset([6], false);7$subset = Mockery::subset([8], false);9$subset = Mockery::subset([10]);11$subset = Mockery::subset([12], true);13$subset = Mockery::subset([14], false);15$subset = Mockery::subset([16], true);17$subset = Mockery::subset([18]);19$subset = Mockery::subset([20], true);21$subset = Mockery::subset([22], false);23$subset = Mockery::subset([24]);25$subset = Mockery::subset([26], true);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Trigger Selenium automation tests on a cloud-based Grid of 3000+ real browsers and operating systems.
Test now for FreeGet 100 minutes of automation test minutes FREE!!