Version Description
September 21 2017, dev time: 74 hours.
- Fix: Allow HTML tags in tooltips #1536
- Fix: Default System Font Stack for Sans Serif Fonts in Typography Fields #1530
- Fix: HTML entities in repeater text field being encoded on each save? #1523
- Fix: Some resetting issues #1474
- Fix: Allow saving image fields as arrays (url,id,width,height) #1529
- Fix: Allow saving image fields as ID #1498
- Fix: Inline docs improvements.
- Fix:
$subsets
not defined in theKirki_Modules_Webfonts_Link
class. - Fix: Coding improvements in the
Kirki_Field
class. - Fix: Performance Improvements in the autoloader see commit
- Fix: Undefined index notice in the
Kirki_Output
class. - Fix: Sanitization for
checkbox
,switch
andtoggle
controls. - Fix:
select2
CSS fix forz-index
#1459 - Fix: Remove button in image controls when there's no image #1469
- Fix: Background control styling issue when no other color control exists #1472
- Fix: Checkbox and Toggle don't respect "value_pattern" #1467
- Fix: Array to string conversion when clicking reset button #1477
- Fix: Input Field Validation Issue #1486
- Fix: Typography: output property not working #1484
- Fix: postMessage does not work properly when using
prefix
#1479 - Fix: Use
wp_json_encode
instead ofjson_encode
. - Fix: Use
rawurlencode
instead ofurlencode
. - New: Added warnings for deprecated functions/methods.
- New:
code
control now loads dynamically (performance improvement). - New:
color-palette
control now loads dynamically (performance improvement). - New:
color
control now loads dynamically (performance improvement). - New:
dashicons
control now loads dynamically (performance improvement). - New:
date
control now loads dynamically (performance improvement). - New:
dimension
control now loads dynamically (performance improvement). - New:
dimensions
control now loads dynamically (performance improvement). - New:
editor
control now loads dynamically (performance improvement). - New:
fontawesome
control now loads dynamically (performance improvement). - New:
generic
control now loads dynamically (performance improvement). - New:
gradient
control now loads dynamically (performance improvement). - New:
multicheck
control now loads dynamically (performance improvement). - New:
number
control now loads dynamically (performance improvement). - New:
palette
control now loads dynamically (performance improvement). - New:
preset
control now loads dynamically (performance improvement). - New:
radio-buttonset
control now loads dynamically (performance improvement). - New:
radio-image
control now loads dynamically (performance improvement). - New:
radio
control now loads dynamically (performance improvement). - New:
select
control now loads dynamically (performance improvement). - New:
slider
control now loads dynamically (performance improvement). - New:
switch
control now loads dynamically (performance improvement). - New:
toggle
control now loads dynamically (performance improvement).
Download this release
Release Info
Developer | aristath |
Plugin | Kirki |
Version | 3.0.10 |
Comparing to | |
See all releases |
Code changes from version 3.0.9 to 3.0.10
- assets/js/dynamic-control.js +215 -0
- assets/vendor/select2/kirki.css +3 -1
- autoloader.php +0 -82
- class-kirki-autoload.php +131 -0
- controls/background/background.css +0 -42
- controls/background/background.js +37 -40
- controls/background/class-kirki-control-background.php +1 -1
- controls/code/class-kirki-control-code.php +2 -2
- controls/code/code.css +2 -46
- controls/code/code.js +1 -75
- controls/color-palette/class-kirki-control-color-palette.php +2 -2
- controls/color-palette/color-palette.css +0 -42
- controls/color-palette/color-palette.js +1 -31
- controls/color-palette/dashicons.css.map +0 -7
- controls/color/class-kirki-control-color.php +2 -2
- controls/color/color.css +0 -43
- controls/color/color.js +4 -22
- controls/dashicons/class-kirki-control-dashicons.php +1 -1
- controls/dashicons/dashicons.css +0 -42
- controls/dashicons/dashicons.js +1 -31
- controls/date/class-kirki-control-date.php +2 -2
- controls/date/date.css +0 -45
- controls/date/date.js +1 -20
- controls/dimension/class-kirki-control-dimension.php +3 -3
- controls/dimension/dimension.css +0 -43
- controls/dimension/dimension.js +1 -44
- controls/dimensions/class-kirki-control-dimensions.php +4 -4
- controls/dimensions/dimensions.css +0 -42
- controls/dimensions/dimensions.js +2 -46
- controls/editor/class-kirki-control-editor.php +2 -2
- controls/editor/editor.css +0 -44
- controls/editor/editor.js +30 -61
- controls/fontawesome/class-kirki-control-fontawesome.php +2 -2
- controls/fontawesome/fontawesome.css +0 -43
- controls/fontawesome/fontawesome.js +2 -22
- controls/generic/class-kirki-control-generic.php +2 -2
- controls/generic/generic.css +5 -49
- controls/generic/generic.js +1 -31
- controls/gradient/class-kirki-control-gradient.php +2 -2
- controls/gradient/gradient.css +0 -43
- controls/gradient/gradient.js +2 -21
- controls/image/class-kirki-control-image.php +11 -6
- controls/image/image.css +0 -43
- controls/image/image.js +41 -33
- controls/multicheck/class-kirki-control-multicheck.php +2 -2
- controls/multicheck/multicheck.css +0 -48
- controls/multicheck/multicheck.js +1 -21
- controls/multicolor/class-kirki-control-multicolor.php +0 -1
- controls/multicolor/multicolor.css +0 -42
- controls/multicolor/multicolor.js +1 -4
- controls/number/class-kirki-control-number.php +2 -2
- controls/number/number.css +0 -44
- controls/number/number.js +5 -25
- controls/palette/class-kirki-control-palette.php +2 -2
- controls/palette/palette.css +0 -42
- controls/palette/palette.js +1 -31
- controls/preset/class-kirki-control-preset.php +2 -2
- controls/preset/preset.css +0 -43
- controls/preset/preset.js +1 -20
- controls/radio-buttonset/class-kirki-control-radio-buttonset.php +3 -7
- controls/radio-buttonset/radio-buttonset.css +12 -56
- controls/radio-buttonset/radio-buttonset.js +1 -31
- controls/radio-image/class-kirki-control-radio-image.php +2 -2
- controls/radio-image/radio-image.css +30 -74
- controls/radio-image/radio-image.js +1 -33
- controls/radio/class-kirki-control-radio.php +2 -2
- controls/radio/radio.css +0 -42
- controls/radio/radio.js +1 -31
- controls/repeater/class-kirki-control-repeater.php +2 -2
- controls/repeater/class-kirki-settings-repeater-setting.php +1 -2
- controls/repeater/repeater.css +0 -41
- controls/repeater/repeater.js +18 -35
- controls/select/class-kirki-control-select.php +2 -2
- controls/select/select.css +0 -43
- controls/select/select.js +2 -22
- controls/slider/class-kirki-control-slider.php +2 -2
- controls/slider/slider.css +0 -43
- controls/slider/slider.js +2 -22
- controls/sortable/class-kirki-control-sortable.php +0 -1
- controls/sortable/sortable.css +13 -57
- controls/switch/class-kirki-control-switch.php +2 -2
- controls/switch/switch.css +1 -44
- controls/switch/switch.js +6 -20
- controls/toggle/class-kirki-control-toggle.php +2 -2
- controls/toggle/toggle.css +0 -42
- controls/toggle/toggle.js +1 -20
- controls/typography/class-kirki-control-typography.php +15 -16
- controls/typography/typography.css +2 -54
- controls/typography/typography.js +57 -44
- core/class-kirki-config.php +6 -6
- core/class-kirki-field.php +52 -236
- core/class-kirki-helper.php +16 -11
- core/class-kirki-init.php +33 -54
- core/class-kirki-modules.php +18 -16
- core/class-kirki-sanitize-values.php +2 -1
- core/class-kirki-settings.php +17 -13
- core/class-kirki-util.php +33 -78
- core/class-kirki-values.php +40 -0
- core/class-kirki.php +22 -4
- core/deprecated.php +6 -17
- field/class-kirki-field-checkbox.php +3 -5
- field/class-kirki-field-code.php +3 -0
- field/class-kirki-field-color-alpha.php +3 -0
- field/class-kirki-field-color.php +4 -1
- field/class-kirki-field-dashicons.php +0 -3
- field/class-kirki-field-dimensions.php +3 -0
- field/class-kirki-field-editor.php +15 -13
- field/class-kirki-field-gradient.php +3 -0
- field/class-kirki-field-image.php +3 -0
- field/class-kirki-field-kirki-generic.php +3 -0
- field/class-kirki-field-multicolor.php +3 -0
- field/class-kirki-field-number.php +34 -25
- field/class-kirki-field-radio.php +2 -0
- field/class-kirki-field-repeater.php +2 -2
- field/class-kirki-field-slider.php +0 -16
- field/class-kirki-field-sortable.php +1 -1
- field/class-kirki-field-spacing.php +3 -0
- field/class-kirki-field-switch.php +10 -16
- field/class-kirki-field-text.php +3 -0
- field/class-kirki-field-textarea.php +3 -0
- field/class-kirki-field-typography.php +44 -7
- field/class-kirki-field-url.php +3 -0
- kirki.php +10 -14
- l10n.php +2 -1
- modules/css/class-kirki-css-to-file.php +2 -2
- modules/css/class-kirki-modules-css-generator.php +1 -0
- modules/css/class-kirki-modules-css.php +1 -0
- modules/css/class-kirki-output.php +72 -64
- modules/css/field/class-kirki-output-field-background.php +14 -34
- modules/css/field/class-kirki-output-field-dimensions.php +18 -8
- modules/css/field/class-kirki-output-field-image.php +48 -0
- modules/css/field/class-kirki-output-field-typography.php +1 -0
- modules/customizer-styling/class-kirki-modules-customizer-styling.php +306 -267
- modules/post-meta/class-kirki-modules-post-meta.php +91 -0
- modules/post-meta/customize-controls.js +23 -0
- modules/post-meta/customize-preview.js +19 -0
- modules/postmessage/class-kirki-modules-postmessage.php +34 -11
- modules/reset/reset.css +0 -1
- modules/reset/reset.css.map +1 -1
- modules/reset/reset.scss +0 -1
- modules/reset/set-setting-value.js +3 -1
- modules/resize/class-kirki-modules-resize.php +0 -65
- modules/resize/resize.css +0 -46
- modules/resize/resize.css.map +0 -7
- modules/resize/resize.js +0 -33
- modules/resize/resize.scss +0 -52
- modules/tooltips/tooltip.css +0 -2
- modules/tooltips/tooltip.css.map +1 -1
- modules/tooltips/tooltip.js +47 -35
- modules/tooltips/tooltip.scss +0 -4
- modules/webfonts/class-kirki-fonts-google.php +1 -1
- modules/webfonts/class-kirki-fonts.php +1 -1
- modules/webfonts/class-kirki-modules-webfonts-link.php +11 -3
- modules/webfonts/class-kirki-modules-webfonts.php +2 -3
- modules/webfonts/webfonts.php +1 -1
assets/js/dynamic-control.js
ADDED
@@ -0,0 +1,215 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/**
|
2 |
+
* The majority of the code in this file
|
3 |
+
* is derived from the wp-customize-posts plugin
|
4 |
+
* and the work of @westonruter to whom I am very grateful.
|
5 |
+
*
|
6 |
+
* @see https://github.com/xwp/wp-customize-posts
|
7 |
+
*/
|
8 |
+
|
9 |
+
( function() {
|
10 |
+
'use strict';
|
11 |
+
|
12 |
+
/**
|
13 |
+
* A dynamic color-alpha control.
|
14 |
+
*
|
15 |
+
* @class
|
16 |
+
* @augments wp.customize.Control
|
17 |
+
* @augments wp.customize.Class
|
18 |
+
*/
|
19 |
+
wp.customize.kirkiDynamicControl = wp.customize.Control.extend({
|
20 |
+
|
21 |
+
initialize: function( id, options ) {
|
22 |
+
var control = this,
|
23 |
+
args = options || {};
|
24 |
+
|
25 |
+
args.params = args.params || {};
|
26 |
+
if ( ! args.params.type ) {
|
27 |
+
args.params.type = 'kirki-generic';
|
28 |
+
}
|
29 |
+
if ( ! args.params.content ) {
|
30 |
+
args.params.content = jQuery( '<li></li>' );
|
31 |
+
args.params.content.attr( 'id', 'customize-control-' + id.replace( /]/g, '' ).replace( /\[/g, '-' ) );
|
32 |
+
args.params.content.attr( 'class', 'customize-control customize-control-' + args.params.type );
|
33 |
+
}
|
34 |
+
|
35 |
+
control.propertyElements = [];
|
36 |
+
wp.customize.Control.prototype.initialize.call( control, id, args );
|
37 |
+
},
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Add bidirectional data binding links between inputs and the setting(s).
|
41 |
+
*
|
42 |
+
* This is copied from wp.customize.Control.prototype.initialize(). It
|
43 |
+
* should be changed in Core to be applied once the control is embedded.
|
44 |
+
*
|
45 |
+
* @private
|
46 |
+
* @returns {void}
|
47 |
+
*/
|
48 |
+
_setUpSettingRootLinks: function() {
|
49 |
+
var control = this,
|
50 |
+
nodes = control.container.find( '[data-customize-setting-link]' );
|
51 |
+
|
52 |
+
nodes.each( function() {
|
53 |
+
var node = jQuery( this );
|
54 |
+
|
55 |
+
wp.customize( node.data( 'customizeSettingLink' ), function( setting ) {
|
56 |
+
var element = new wp.customize.Element( node );
|
57 |
+
control.elements.push( element );
|
58 |
+
element.sync( setting );
|
59 |
+
element.set( setting() );
|
60 |
+
});
|
61 |
+
});
|
62 |
+
},
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Add bidirectional data binding links between inputs and the setting properties.
|
66 |
+
*
|
67 |
+
* @private
|
68 |
+
* @returns {void}
|
69 |
+
*/
|
70 |
+
_setUpSettingPropertyLinks: function() {
|
71 |
+
var control = this,
|
72 |
+
nodes;
|
73 |
+
|
74 |
+
if ( ! control.setting ) {
|
75 |
+
return;
|
76 |
+
}
|
77 |
+
|
78 |
+
nodes = control.container.find( '[data-customize-setting-property-link]' );
|
79 |
+
|
80 |
+
nodes.each( function() {
|
81 |
+
var node = jQuery( this ),
|
82 |
+
element,
|
83 |
+
propertyName = node.data( 'customizeSettingPropertyLink' );
|
84 |
+
|
85 |
+
element = new wp.customize.Element( node );
|
86 |
+
control.propertyElements.push( element );
|
87 |
+
element.set( control.setting()[ propertyName ] );
|
88 |
+
|
89 |
+
element.bind( function( newPropertyValue ) {
|
90 |
+
var newSetting = control.setting();
|
91 |
+
if ( newPropertyValue === newSetting[ propertyName ] ) {
|
92 |
+
return;
|
93 |
+
}
|
94 |
+
newSetting = _.clone( newSetting );
|
95 |
+
newSetting[ propertyName ] = newPropertyValue;
|
96 |
+
control.setting.set( newSetting );
|
97 |
+
} );
|
98 |
+
control.setting.bind( function( newValue ) {
|
99 |
+
if ( newValue[ propertyName ] !== element.get() ) {
|
100 |
+
element.set( newValue[ propertyName ] );
|
101 |
+
}
|
102 |
+
} );
|
103 |
+
});
|
104 |
+
},
|
105 |
+
|
106 |
+
/**
|
107 |
+
* @inheritdoc
|
108 |
+
*/
|
109 |
+
ready: function() {
|
110 |
+
var control = this;
|
111 |
+
|
112 |
+
control._setUpSettingRootLinks();
|
113 |
+
control._setUpSettingPropertyLinks();
|
114 |
+
|
115 |
+
wp.customize.Control.prototype.ready.call( control );
|
116 |
+
|
117 |
+
control.deferred.embedded.done( function() {
|
118 |
+
control.initKirkiControl();
|
119 |
+
});
|
120 |
+
},
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Embed the control in the document.
|
124 |
+
*
|
125 |
+
* Override the embed() method to do nothing,
|
126 |
+
* so that the control isn't embedded on load,
|
127 |
+
* unless the containing section is already expanded.
|
128 |
+
*
|
129 |
+
* @returns {void}
|
130 |
+
*/
|
131 |
+
embed: function() {
|
132 |
+
var control = this,
|
133 |
+
sectionId = control.section();
|
134 |
+
|
135 |
+
if ( ! sectionId ) {
|
136 |
+
return;
|
137 |
+
}
|
138 |
+
|
139 |
+
wp.customize.section( sectionId, function( section ) {
|
140 |
+
if ( section.expanded() || wp.customize.settings.autofocus.control === control.id ) {
|
141 |
+
control.actuallyEmbed();
|
142 |
+
} else {
|
143 |
+
section.expanded.bind( function( expanded ) {
|
144 |
+
if ( expanded ) {
|
145 |
+
control.actuallyEmbed();
|
146 |
+
}
|
147 |
+
} );
|
148 |
+
}
|
149 |
+
} );
|
150 |
+
},
|
151 |
+
|
152 |
+
/**
|
153 |
+
* Deferred embedding of control when actually
|
154 |
+
*
|
155 |
+
* This function is called in Section.onChangeExpanded() so the control
|
156 |
+
* will only get embedded when the Section is first expanded.
|
157 |
+
*
|
158 |
+
* @returns {void}
|
159 |
+
*/
|
160 |
+
actuallyEmbed: function() {
|
161 |
+
var control = this;
|
162 |
+
if ( 'resolved' === control.deferred.embedded.state() ) {
|
163 |
+
return;
|
164 |
+
}
|
165 |
+
control.renderContent();
|
166 |
+
control.deferred.embedded.resolve(); // This triggers control.ready().
|
167 |
+
},
|
168 |
+
|
169 |
+
/**
|
170 |
+
* This is not working with autofocus.
|
171 |
+
*
|
172 |
+
* @param {object} [args] Args.
|
173 |
+
* @returns {void}
|
174 |
+
*/
|
175 |
+
focus: function( args ) {
|
176 |
+
var control = this;
|
177 |
+
control.actuallyEmbed();
|
178 |
+
wp.customize.Control.prototype.focus.call( control, args );
|
179 |
+
},
|
180 |
+
|
181 |
+
initKirkiControl: function() {
|
182 |
+
|
183 |
+
var control = this;
|
184 |
+
|
185 |
+
// Save the value
|
186 |
+
this.container.on( 'change keyup paste click', 'input', function() {
|
187 |
+
control.setting.set( jQuery( this ).val() );
|
188 |
+
});
|
189 |
+
},
|
190 |
+
|
191 |
+
kirkiValidateCSSValue: function( value ) {
|
192 |
+
|
193 |
+
var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'],
|
194 |
+
numericValue,
|
195 |
+
unit;
|
196 |
+
|
197 |
+
// 0 is always a valid value, and we can't check calc() values effectively.
|
198 |
+
if ( '0' === value || ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) ) {
|
199 |
+
return true;
|
200 |
+
}
|
201 |
+
|
202 |
+
// Get the numeric value.
|
203 |
+
numericValue = parseFloat( value );
|
204 |
+
|
205 |
+
// Get the unit
|
206 |
+
unit = value.replace( numericValue, '' );
|
207 |
+
|
208 |
+
// Check the validity of the numeric value and units.
|
209 |
+
if ( isNaN( numericValue ) || -1 === jQuery.inArray( unit, validUnits ) ) {
|
210 |
+
return false;
|
211 |
+
}
|
212 |
+
return true;
|
213 |
+
}
|
214 |
+
});
|
215 |
+
})();
|
assets/vendor/select2/kirki.css
CHANGED
@@ -21,6 +21,8 @@
|
|
21 |
Â
border-radius: 0; }
|
22 |
Â
|
23 |
Â
.wp-customizer .select2-container {
|
24 |
-
z-index:
|
Â
|
|
Â
|
|
25 |
Â
|
26 |
Â
/*# sourceMappingURL=kirki.css.map */
|
21 |
Â
border-radius: 0; }
|
22 |
Â
|
23 |
Â
.wp-customizer .select2-container {
|
24 |
+
z-index: 8 !important; }
|
25 |
+
.wp-customizer .select2-container.select2-container--open {
|
26 |
+
z-index: 999999 !important; }
|
27 |
Â
|
28 |
Â
/*# sourceMappingURL=kirki.css.map */
|
autoloader.php
DELETED
@@ -1,82 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* The Kirki autoloader.
|
4 |
-
* Handles locating and loading other class-files.
|
5 |
-
*
|
6 |
-
* @package Kirki
|
7 |
-
* @category Core
|
8 |
-
* @author Aristeides Stathopoulos
|
9 |
-
* @copyright Copyright (c) 2017, Aristeides Stathopoulos
|
10 |
-
* @license http://opensource.org/licenses/https://opensource.org/licenses/MIT
|
11 |
-
* @since 1.0
|
12 |
-
*/
|
13 |
-
|
14 |
-
if ( ! function_exists( 'kirki_autoload_classes' ) ) {
|
15 |
-
/**
|
16 |
-
* The Kirki class autoloader.
|
17 |
-
* Finds the path to a class that we're requiring and includes the file.
|
18 |
-
*
|
19 |
-
* @param string $class_name The name of the class we're trying to load.
|
20 |
-
*/
|
21 |
-
function kirki_autoload_classes( $class_name ) {
|
22 |
-
$paths = array();
|
23 |
-
if ( 0 === stripos( $class_name, 'Kirki' ) ) {
|
24 |
-
|
25 |
-
// Build the filename.
|
26 |
-
$filename = 'class-' . strtolower( str_replace( '_', '-', $class_name ) ) . '.php';
|
27 |
-
|
28 |
-
// Break class-name is parts.
|
29 |
-
$name_parts = explode( '_', str_replace( 'Kirki_', '', $class_name ) );
|
30 |
-
|
31 |
-
// Handle modules loading.
|
32 |
-
if ( isset( $name_parts[0] ) && 'Modules' === $name_parts[0] ) {
|
33 |
-
$path = dirname( __FILE__ ) . '/modules/';
|
34 |
-
$path .= strtolower( str_replace( '_', '-', str_replace( 'Kirki_Modules_', '', $class_name ) ) ) . '/';
|
35 |
-
|
36 |
-
$paths[] = $path . $filename;
|
37 |
-
}
|
38 |
-
|
39 |
-
if ( isset( $name_parts[0] ) ) {
|
40 |
-
|
41 |
-
// Handle controls loading.
|
42 |
-
if ( 'Control' === $name_parts[0] ) {
|
43 |
-
$path = dirname( __FILE__ ) . '/controls/';
|
44 |
-
$path .= strtolower( str_replace( '_', '-', str_replace( 'Kirki_Control_', '', $class_name ) ) ) . '/';
|
45 |
-
|
46 |
-
$paths[] = $path . $filename;
|
47 |
-
}
|
48 |
-
|
49 |
-
// Handle settings loading.
|
50 |
-
if ( 'Settings' === $name_parts[0] ) {
|
51 |
-
$path = dirname( __FILE__ ) . '/controls/';
|
52 |
-
$path .= strtolower( str_replace( '_', '-', str_replace( array( 'Kirki_Settings_', '_Setting' ), '', $class_name ) ) ) . '/';
|
53 |
-
|
54 |
-
$paths[] = $path . $filename;
|
55 |
-
}
|
56 |
-
}
|
57 |
-
|
58 |
-
$paths[] = dirname( __FILE__ ) . '/core/' . $filename;
|
59 |
-
$paths[] = dirname( __FILE__ ) . '/lib/' . $filename;
|
60 |
-
|
61 |
-
$substr = str_replace( 'Kirki_', '', $class_name );
|
62 |
-
$exploded = explode( '_', $substr );
|
63 |
-
$levels = count( $exploded );
|
64 |
-
|
65 |
-
$previous_path = '';
|
66 |
-
for ( $i = 0; $i < $levels; $i++ ) {
|
67 |
-
$paths[] = dirname( __FILE__ ) . '/' . $previous_path . strtolower( $exploded[ $i ] ) . '/' . $filename;
|
68 |
-
$previous_path .= strtolower( $exploded[ $i ] ) . '/';
|
69 |
-
}
|
70 |
-
|
71 |
-
foreach ( $paths as $path ) {
|
72 |
-
$path = wp_normalize_path( $path );
|
73 |
-
if ( file_exists( $path ) ) {
|
74 |
-
include_once $path;
|
75 |
-
return;
|
76 |
-
}
|
77 |
-
}
|
78 |
-
} // End if().
|
79 |
-
}
|
80 |
-
// Run the autoloader.
|
81 |
-
spl_autoload_register( 'kirki_autoload_classes' );
|
82 |
-
} // End if().
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
class-kirki-autoload.php
ADDED
@@ -0,0 +1,131 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The Kirki autoloader.
|
4 |
+
* Handles locating and loading other class-files.
|
5 |
+
*
|
6 |
+
* @package Kirki
|
7 |
+
* @category Core
|
8 |
+
* @author Aristeides Stathopoulos
|
9 |
+
* @copyright Copyright (c) 2017, Aristeides Stathopoulos
|
10 |
+
* @license http://opensource.org/licenses/https://opensource.org/licenses/MIT
|
11 |
+
* @since 1.0
|
12 |
+
*/
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Autoloader class.
|
16 |
+
*
|
17 |
+
* @since 3.0.10
|
18 |
+
*/
|
19 |
+
class Kirki_Autoload {
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Cached paths.
|
23 |
+
*
|
24 |
+
* @access private
|
25 |
+
* @since 3.0.10
|
26 |
+
* @var array
|
27 |
+
*/
|
28 |
+
private $cached_paths = array();
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Class constructor.
|
32 |
+
*
|
33 |
+
* @access public
|
34 |
+
* @since 3.0.10
|
35 |
+
*/
|
36 |
+
public function __construct() {
|
37 |
+
|
38 |
+
spl_autoload_register( array( $this, 'autoload' ) );
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* The Kirki class autoloader.
|
43 |
+
* Finds the path to a class that we're requiring and includes the file.
|
44 |
+
*
|
45 |
+
* @access protected
|
46 |
+
* @since 3.0.10
|
47 |
+
* @param string $class_name The name of the class we're trying to load.
|
48 |
+
*/
|
49 |
+
protected function autoload( $class_name ) {
|
50 |
+
|
51 |
+
// Not a Kirki file, early exit.
|
52 |
+
if ( 0 !== stripos( $class_name, 'Kirki' ) ) {
|
53 |
+
return;
|
54 |
+
}
|
55 |
+
|
56 |
+
// Check if we've got it cached and ready.
|
57 |
+
if ( isset( $this->cached_paths[ $class_name ] ) && file_exists( $this->cached_paths[ $class_name ] ) ) {
|
58 |
+
include_once $this->cached_paths[ $class_name ];
|
59 |
+
return;
|
60 |
+
}
|
61 |
+
|
62 |
+
$paths = $this->get_paths( $class_name );
|
63 |
+
|
64 |
+
foreach ( $paths as $path ) {
|
65 |
+
$path = wp_normalize_path( $path );
|
66 |
+
if ( file_exists( $path ) ) {
|
67 |
+
$this->cached_paths[ $class_name ] = $path;
|
68 |
+
include_once $path;
|
69 |
+
return;
|
70 |
+
}
|
71 |
+
}
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Get an array of possible paths for the file.
|
76 |
+
*
|
77 |
+
* @access protected
|
78 |
+
* @since 3.0.10
|
79 |
+
* @param string $class_name The name of the class we're trying to load.
|
80 |
+
* @return array
|
81 |
+
*/
|
82 |
+
protected function get_paths( $class_name ) {
|
83 |
+
|
84 |
+
$paths = array();
|
85 |
+
// Build the filename.
|
86 |
+
$filename = 'class-' . strtolower( str_replace( '_', '-', $class_name ) ) . '.php';
|
87 |
+
|
88 |
+
// Break class-name is parts.
|
89 |
+
$name_parts = explode( '_', str_replace( 'Kirki_', '', $class_name ) );
|
90 |
+
|
91 |
+
// Handle modules loading.
|
92 |
+
if ( isset( $name_parts[0] ) && 'Modules' === $name_parts[0] ) {
|
93 |
+
$path = dirname( __FILE__ ) . '/modules/';
|
94 |
+
$path .= strtolower( str_replace( '_', '-', str_replace( 'Kirki_Modules_', '', $class_name ) ) ) . '/';
|
95 |
+
$paths[] = $path . $filename;
|
96 |
+
}
|
97 |
+
|
98 |
+
if ( isset( $name_parts[0] ) ) {
|
99 |
+
|
100 |
+
// Handle controls loading.
|
101 |
+
if ( 'Control' === $name_parts[0] ) {
|
102 |
+
$path = dirname( __FILE__ ) . '/controls/';
|
103 |
+
$path .= strtolower( str_replace( '_', '-', str_replace( 'Kirki_Control_', '', $class_name ) ) ) . '/';
|
104 |
+
|
105 |
+
$paths[] = $path . $filename;
|
106 |
+
}
|
107 |
+
|
108 |
+
// Handle settings loading.
|
109 |
+
if ( 'Settings' === $name_parts[0] ) {
|
110 |
+
$path = dirname( __FILE__ ) . '/controls/';
|
111 |
+
$path .= strtolower( str_replace( '_', '-', str_replace( array( 'Kirki_Settings_', '_Setting' ), '', $class_name ) ) ) . '/';
|
112 |
+
|
113 |
+
$paths[] = $path . $filename;
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
$paths[] = dirname( __FILE__ ) . '/core/' . $filename;
|
118 |
+
$paths[] = dirname( __FILE__ ) . '/lib/' . $filename;
|
119 |
+
|
120 |
+
$substr = str_replace( 'Kirki_', '', $class_name );
|
121 |
+
$exploded = explode( '_', $substr );
|
122 |
+
$levels = count( $exploded );
|
123 |
+
|
124 |
+
$previous_path = '';
|
125 |
+
for ( $i = 0; $i < $levels; $i++ ) {
|
126 |
+
$paths[] = dirname( __FILE__ ) . '/' . $previous_path . strtolower( $exploded[ $i ] ) . '/' . $filename;
|
127 |
+
$previous_path .= strtolower( $exploded[ $i ] ) . '/';
|
128 |
+
}
|
129 |
+
return $paths;
|
130 |
+
}
|
131 |
+
}
|
controls/background/background.css
CHANGED
@@ -23,47 +23,5 @@
|
|
23 |
Â
.customize-control-kirki-background .background-size .buttonset .switch-input:checked + .switch-label {
|
24 |
Â
background-color: #3498DB;
|
25 |
Â
color: #fff; }
|
26 |
-
.customize-control-kirki-background .kirki-controls-loading-spinner {
|
27 |
-
position: absolute;
|
28 |
-
top: 0;
|
29 |
-
left: 0;
|
30 |
-
margin: 0;
|
31 |
-
width: 100%;
|
32 |
-
height: 100%;
|
33 |
-
z-index: 999;
|
34 |
-
text-align: center;
|
35 |
-
background-color: #eee; }
|
36 |
-
.customize-control-kirki-background .kirki-controls-loading-spinner > div {
|
37 |
-
margin-top: 20px;
|
38 |
-
width: 18px;
|
39 |
-
height: 18px;
|
40 |
-
background-color: #333;
|
41 |
-
border-radius: 100%;
|
42 |
-
display: inline-block;
|
43 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
44 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
45 |
-
.customize-control-kirki-background .kirki-controls-loading-spinner .bounce1 {
|
46 |
-
-webkit-animation-delay: -0.32s;
|
47 |
-
animation-delay: -0.32s; }
|
48 |
-
.customize-control-kirki-background .kirki-controls-loading-spinner .bounce2 {
|
49 |
-
-webkit-animation-delay: -0.16s;
|
50 |
-
animation-delay: -0.16s; }
|
51 |
-
|
52 |
-
@-webkit-keyframes kirkibouncedelay {
|
53 |
-
0%,
|
54 |
-
100%,
|
55 |
-
80% {
|
56 |
-
-webkit-transform: scale(0); }
|
57 |
-
40% {
|
58 |
-
-webkit-transform: scale(1); } }
|
59 |
-
@keyframes kirkibouncedelay {
|
60 |
-
0%,
|
61 |
-
100%,
|
62 |
-
80% {
|
63 |
-
-webkit-transform: scale(0);
|
64 |
-
transform: scale(0); }
|
65 |
-
40% {
|
66 |
-
-webkit-transform: scale(1);
|
67 |
-
transform: scale(1); } }
|
68 |
Â
|
69 |
Â
/*# sourceMappingURL=background.css.map */
|
23 |
Â
.customize-control-kirki-background .background-size .buttonset .switch-input:checked + .switch-label {
|
24 |
Â
background-color: #3498DB;
|
25 |
Â
color: #fff; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
26 |
Â
|
27 |
Â
/*# sourceMappingURL=background.css.map */
|
controls/background/background.js
CHANGED
@@ -21,8 +21,6 @@ wp.customize.controlConstructor['kirki-background'] = wp.customize.Control.exten
|
|
21 |
Â
value = control.getValue(),
|
22 |
Â
picker = control.container.find( '.kirki-color-control' );
|
23 |
Â
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
Â
// Hide unnecessary controls if the value doesn't have an image.
|
27 |
Â
if ( _.isUndefined( value['background-image'] ) || '' === value['background-image'] ) {
|
28 |
Â
control.container.find( '.background-wrapper > .background-repeat' ).hide();
|
@@ -64,43 +62,43 @@ wp.customize.controlConstructor['kirki-background'] = wp.customize.Control.exten
|
|
64 |
Â
control.container.on( 'click', '.background-image-upload-button', function( e ) {
|
65 |
Â
var image = wp.media({ multiple: false }).open().on( 'select', function() {
|
66 |
Â
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
Â
|
105 |
Â
e.preventDefault();
|
106 |
Â
});
|
@@ -172,6 +170,5 @@ wp.customize.controlConstructor['kirki-background'] = wp.customize.Control.exten
|
|
172 |
Â
valueObj[ property ] = value;
|
173 |
Â
control.setting.set( valueObj );
|
174 |
Â
jQuery( input ).attr( 'value', JSON.stringify( valueObj ) ).trigger( 'change' );
|
175 |
-
|
176 |
Â
}
|
177 |
Â
});
|
21 |
Â
value = control.getValue(),
|
22 |
Â
picker = control.container.find( '.kirki-color-control' );
|
23 |
Â
|
Â
|
|
Â
|
|
24 |
Â
// Hide unnecessary controls if the value doesn't have an image.
|
25 |
Â
if ( _.isUndefined( value['background-image'] ) || '' === value['background-image'] ) {
|
26 |
Â
control.container.find( '.background-wrapper > .background-repeat' ).hide();
|
62 |
Â
control.container.on( 'click', '.background-image-upload-button', function( e ) {
|
63 |
Â
var image = wp.media({ multiple: false }).open().on( 'select', function() {
|
64 |
Â
|
65 |
+
// This will return the selected image from the Media Uploader, the result is an object.
|
66 |
+
var uploadedImage = image.state().get( 'selection' ).first(),
|
67 |
+
previewImage = uploadedImage.toJSON().sizes.full.url,
|
68 |
+
imageUrl,
|
69 |
+
imageID,
|
70 |
+
imageWidth,
|
71 |
+
imageHeight,
|
72 |
+
preview,
|
73 |
+
removeButton;
|
74 |
+
|
75 |
+
if ( ! _.isUndefined( uploadedImage.toJSON().sizes.medium ) ) {
|
76 |
+
previewImage = uploadedImage.toJSON().sizes.medium.url;
|
77 |
+
} else if ( ! _.isUndefined( uploadedImage.toJSON().sizes.thumbnail ) ) {
|
78 |
+
previewImage = uploadedImage.toJSON().sizes.thumbnail.url;
|
79 |
+
}
|
80 |
+
|
81 |
+
imageUrl = uploadedImage.toJSON().sizes.full.url;
|
82 |
+
imageID = uploadedImage.toJSON().id;
|
83 |
+
imageWidth = uploadedImage.toJSON().width;
|
84 |
+
imageHeight = uploadedImage.toJSON().height;
|
85 |
+
|
86 |
+
// Show extra controls if the value has an image.
|
87 |
+
if ( '' !== imageUrl ) {
|
88 |
+
control.container.find( '.background-wrapper > .background-repeat, .background-wrapper > .background-position, .background-wrapper > .background-size, .background-wrapper > .background-attachment' ).show();
|
89 |
+
}
|
90 |
+
|
91 |
+
control.saveValue( 'background-image', imageUrl );
|
92 |
+
preview = control.container.find( '.placeholder, .thumbnail' );
|
93 |
+
removeButton = control.container.find( '.background-image-upload-remove-button' );
|
94 |
+
|
95 |
+
if ( preview.length ) {
|
96 |
+
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '<img src="' + previewImage + '" alt="" />' );
|
97 |
+
}
|
98 |
+
if ( removeButton.length ) {
|
99 |
+
removeButton.show();
|
100 |
+
}
|
101 |
+
});
|
102 |
Â
|
103 |
Â
e.preventDefault();
|
104 |
Â
});
|
170 |
Â
valueObj[ property ] = value;
|
171 |
Â
control.setting.set( valueObj );
|
172 |
Â
jQuery( input ).attr( 'value', JSON.stringify( valueObj ) ).trigger( 'change' );
|
Â
|
|
173 |
Â
}
|
174 |
Â
});
|
controls/background/class-kirki-control-background.php
CHANGED
@@ -50,6 +50,7 @@ class Kirki_Control_Background extends WP_Customize_Control {
|
|
50 |
Â
|
51 |
Â
wp_enqueue_style( 'wp-color-picker-alpha' );
|
52 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
Â
|
|
53 |
Â
|
54 |
Â
wp_enqueue_script( 'kirki-background', trailingslashit( Kirki::$url ) . 'controls/background/background.js', array( 'jquery', 'wp-color-picker-alpha' ) );
|
55 |
Â
wp_enqueue_style( 'kirki-background', trailingslashit( Kirki::$url ) . 'controls/background/background.css', null );
|
@@ -105,7 +106,6 @@ class Kirki_Control_Background extends WP_Customize_Control {
|
|
105 |
Â
*/
|
106 |
Â
protected function content_template() {
|
107 |
Â
?>
|
108 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
109 |
Â
<label>
|
110 |
Â
<span class="customize-control-title">{{{ data.label }}}</span>
|
111 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
50 |
Â
|
51 |
Â
wp_enqueue_style( 'wp-color-picker-alpha' );
|
52 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
53 |
+
wp_enqueue_style( 'wp-color-picker' );
|
54 |
Â
|
55 |
Â
wp_enqueue_script( 'kirki-background', trailingslashit( Kirki::$url ) . 'controls/background/background.js', array( 'jquery', 'wp-color-picker-alpha' ) );
|
56 |
Â
wp_enqueue_style( 'kirki-background', trailingslashit( Kirki::$url ) . 'controls/background/background.css', null );
|
106 |
Â
*/
|
107 |
Â
protected function content_template() {
|
108 |
Â
?>
|
Â
|
|
109 |
Â
<label>
|
110 |
Â
<span class="customize-control-title">{{{ data.label }}}</span>
|
111 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/code/class-kirki-control-code.php
CHANGED
@@ -55,6 +55,7 @@ class Kirki_Control_Code extends WP_Customize_Control {
|
|
55 |
Â
|
56 |
Â
// Register codemirror.
|
57 |
Â
wp_register_script( 'codemirror', trailingslashit( Kirki::$url ) . 'assets/vendor/codemirror/lib/codemirror.js', array( 'jquery' ) );
|
Â
|
|
58 |
Â
|
59 |
Â
// If we're using html mode, we'll also need to include the multiplex addon
|
60 |
Â
// as well as dependencies for XML, JS, CSS languages.
|
@@ -81,7 +82,7 @@ class Kirki_Control_Code extends WP_Customize_Control {
|
|
81 |
Â
// Add theme styles.
|
82 |
Â
wp_enqueue_style( 'codemirror-theme-' . $this->choices['theme'], trailingslashit( Kirki::$url ) . 'assets/vendor/codemirror/theme/' . $this->choices['theme'] . '.css' );
|
83 |
Â
|
84 |
-
wp_enqueue_script( 'kirki-code', trailingslashit( Kirki::$url ) . 'controls/code/code.js', array( 'jquery', 'customize-base', 'codemirror' ), false, true );
|
85 |
Â
wp_enqueue_style( 'kirki-code-css', trailingslashit( Kirki::$url ) . 'controls/code/code.css', null );
|
86 |
Â
|
87 |
Â
}
|
@@ -123,7 +124,6 @@ class Kirki_Control_Code extends WP_Customize_Control {
|
|
123 |
Â
*/
|
124 |
Â
protected function content_template() {
|
125 |
Â
?>
|
126 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
127 |
Â
<label>
|
128 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
129 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
55 |
Â
|
56 |
Â
// Register codemirror.
|
57 |
Â
wp_register_script( 'codemirror', trailingslashit( Kirki::$url ) . 'assets/vendor/codemirror/lib/codemirror.js', array( 'jquery' ) );
|
58 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
59 |
Â
|
60 |
Â
// If we're using html mode, we'll also need to include the multiplex addon
|
61 |
Â
// as well as dependencies for XML, JS, CSS languages.
|
82 |
Â
// Add theme styles.
|
83 |
Â
wp_enqueue_style( 'codemirror-theme-' . $this->choices['theme'], trailingslashit( Kirki::$url ) . 'assets/vendor/codemirror/theme/' . $this->choices['theme'] . '.css' );
|
84 |
Â
|
85 |
+
wp_enqueue_script( 'kirki-code', trailingslashit( Kirki::$url ) . 'controls/code/code.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'codemirror' ), false, true );
|
86 |
Â
wp_enqueue_style( 'kirki-code-css', trailingslashit( Kirki::$url ) . 'controls/code/code.css', null );
|
87 |
Â
|
88 |
Â
}
|
124 |
Â
*/
|
125 |
Â
protected function content_template() {
|
126 |
Â
?>
|
Â
|
|
127 |
Â
<label>
|
128 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
129 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/code/code.css
CHANGED
@@ -3,48 +3,7 @@
|
|
3 |
Â
.customize-control-kirki-code .CodeMirror {
|
4 |
Â
margin-left: -12px;
|
5 |
Â
margin-right: -12px; }
|
6 |
-
|
7 |
-
position: absolute;
|
8 |
-
top: 0;
|
9 |
-
left: 0;
|
10 |
-
margin: 0;
|
11 |
-
width: 100%;
|
12 |
-
height: 100%;
|
13 |
-
z-index: 999;
|
14 |
-
text-align: center;
|
15 |
-
background-color: #eee; }
|
16 |
-
.customize-control-kirki-code .kirki-controls-loading-spinner > div {
|
17 |
-
margin-top: 20px;
|
18 |
-
width: 18px;
|
19 |
-
height: 18px;
|
20 |
-
background-color: #333;
|
21 |
-
border-radius: 100%;
|
22 |
-
display: inline-block;
|
23 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
24 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
25 |
-
.customize-control-kirki-code .kirki-controls-loading-spinner .bounce1 {
|
26 |
-
-webkit-animation-delay: -0.32s;
|
27 |
-
animation-delay: -0.32s; }
|
28 |
-
.customize-control-kirki-code .kirki-controls-loading-spinner .bounce2 {
|
29 |
-
-webkit-animation-delay: -0.16s;
|
30 |
-
animation-delay: -0.16s; }
|
31 |
-
|
32 |
-
@-webkit-keyframes kirkibouncedelay {
|
33 |
-
0%,
|
34 |
-
100%,
|
35 |
-
80% {
|
36 |
-
-webkit-transform: scale(0); }
|
37 |
-
40% {
|
38 |
-
-webkit-transform: scale(1); } }
|
39 |
-
@keyframes kirkibouncedelay {
|
40 |
-
0%,
|
41 |
-
100%,
|
42 |
-
80% {
|
43 |
-
-webkit-transform: scale(0);
|
44 |
-
transform: scale(0); }
|
45 |
-
40% {
|
46 |
-
-webkit-transform: scale(1);
|
47 |
-
transform: scale(1); } }
|
48 |
Â
.CodeMirror {
|
49 |
Â
/* Set height, width, borders, and global font properties here */
|
50 |
Â
font-family: monospace;
|
@@ -291,10 +250,7 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {
|
|
291 |
Â
|
292 |
Â
.CodeMirror-gutter {
|
293 |
Â
white-space: normal;
|
294 |
-
margin-bottom: -30px;
|
295 |
-
/* Hack to make IE7 behave */
|
296 |
-
*zoom: 1;
|
297 |
-
*display: inline; }
|
298 |
Â
|
299 |
Â
.CodeMirror-gutter-wrapper {
|
300 |
Â
position: absolute;
|
3 |
Â
.customize-control-kirki-code .CodeMirror {
|
4 |
Â
margin-left: -12px;
|
5 |
Â
margin-right: -12px; }
|
6 |
+
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
7 |
Â
.CodeMirror {
|
8 |
Â
/* Set height, width, borders, and global font properties here */
|
9 |
Â
font-family: monospace;
|
250 |
Â
|
251 |
Â
.CodeMirror-gutter {
|
252 |
Â
white-space: normal;
|
253 |
+
margin-bottom: -30px; }
|
Â
|
|
Â
|
|
Â
|
|
254 |
Â
|
255 |
Â
.CodeMirror-gutter-wrapper {
|
256 |
Â
position: absolute;
|
controls/code/code.js
CHANGED
@@ -1,79 +1,7 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-code'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Add to the queue.
|
11 |
-
control.kirkiLoader();
|
12 |
-
},
|
13 |
-
|
14 |
-
// Add control to a queue and load when the time is right.
|
15 |
-
kirkiLoader: function( forceLoad ) {
|
16 |
-
var control = this,
|
17 |
-
waitTime = 100,
|
18 |
-
i;
|
19 |
-
|
20 |
-
if ( _.isUndefined( window.kirkiControlsLoader ) ) {
|
21 |
-
window.kirkiControlsLoader = {
|
22 |
-
queue: [],
|
23 |
-
done: [],
|
24 |
-
busy: false
|
25 |
-
};
|
26 |
-
}
|
27 |
-
|
28 |
-
// No need to proceed if this control has already been initialized.
|
29 |
-
if ( -1 !== window.kirkiControlsLoader.done.indexOf( control.id ) ) {
|
30 |
-
return;
|
31 |
-
}
|
32 |
-
|
33 |
-
// Add this control to the queue if it's not already there.
|
34 |
-
if ( -1 === window.kirkiControlsLoader.queue.indexOf( control.id ) ) {
|
35 |
-
window.kirkiControlsLoader.queue.push( control.id );
|
36 |
-
}
|
37 |
-
|
38 |
-
// If we're busy check back again later.
|
39 |
-
if ( true === window.kirkiControlsLoader.busy ) {
|
40 |
-
setTimeout( function() {
|
41 |
-
control.kirkiLoader();
|
42 |
-
}, waitTime );
|
43 |
-
return;
|
44 |
-
}
|
45 |
-
|
46 |
-
// Run if force-loading and not busy.
|
47 |
-
if ( true === forceLoad || false === window.kirkiControlsLoader.busy ) {
|
48 |
-
|
49 |
-
// Set to busy.
|
50 |
-
window.kirkiControlsLoader.busy = true;
|
51 |
-
|
52 |
-
// Init the control JS.
|
53 |
-
control.initKirkiControl();
|
54 |
-
jQuery( control.container.find( '.kirki-controls-loading-spinner' ) ).hide();
|
55 |
-
|
56 |
-
// Mark as done and remove from queue.
|
57 |
-
window.kirkiControlsLoader.done.push( control.id );
|
58 |
-
i = window.kirkiControlsLoader.queue.indexOf( control.id );
|
59 |
-
window.kirkiControlsLoader.queue.splice( i, 1 );
|
60 |
-
|
61 |
-
// Set busy to false after waitTime has passed.
|
62 |
-
setTimeout( function() {
|
63 |
-
window.kirkiControlsLoader.busy = false;
|
64 |
-
}, waitTime );
|
65 |
-
return;
|
66 |
-
}
|
67 |
-
|
68 |
-
if ( control.id === window.kirkiControlsLoader.queue[0] ) {
|
69 |
-
control.kirkiLoader( true );
|
70 |
-
}
|
71 |
-
},
|
72 |
Â
|
73 |
Â
initKirkiControl: function() {
|
74 |
Â
|
75 |
-
'use strict';
|
76 |
-
|
77 |
Â
var control = this,
|
78 |
Â
element = control.container.find( '.kirki-codemirror-editor' ),
|
79 |
Â
language = ( 'html' === control.params.choices.language ) ? { name: 'htmlmixed' } : control.params.choices.language,
|
@@ -81,8 +9,6 @@ wp.customize.controlConstructor['kirki-code'] = wp.customize.Control.extend({
|
|
81 |
Â
container,
|
82 |
Â
height;
|
83 |
Â
|
84 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
85 |
-
|
86 |
Â
editor = CodeMirror.fromTextArea( element[0], {
|
87 |
Â
value: control.setting._value,
|
88 |
Â
mode: language,
|
1 |
+
wp.customize.controlConstructor['kirki-code'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
element = control.container.find( '.kirki-codemirror-editor' ),
|
7 |
Â
language = ( 'html' === control.params.choices.language ) ? { name: 'htmlmixed' } : control.params.choices.language,
|
9 |
Â
container,
|
10 |
Â
height;
|
11 |
Â
|
Â
|
|
Â
|
|
12 |
Â
editor = CodeMirror.fromTextArea( element[0], {
|
13 |
Â
value: control.setting._value,
|
14 |
Â
mode: language,
|
controls/color-palette/class-kirki-control-color-palette.php
CHANGED
@@ -51,7 +51,8 @@ class Kirki_Control_Color_Palette extends WP_Customize_Control {
|
|
51 |
Â
*/
|
52 |
Â
public function enqueue() {
|
53 |
Â
|
54 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
55 |
Â
wp_enqueue_style( 'kirki-color-palette-css', trailingslashit( Kirki::$url ) . 'controls/color-palette/color-palette.css', null );
|
56 |
Â
}
|
57 |
Â
|
@@ -100,7 +101,6 @@ class Kirki_Control_Color_Palette extends WP_Customize_Control {
|
|
100 |
Â
*/
|
101 |
Â
protected function content_template() {
|
102 |
Â
?>
|
103 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
104 |
Â
<# if ( ! data.choices ) { return; } #>
|
105 |
Â
<span class="customize-control-title">
|
106 |
Â
{{ data.label }}
|
51 |
Â
*/
|
52 |
Â
public function enqueue() {
|
53 |
Â
|
54 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
55 |
+
wp_enqueue_script( 'kirki-color-palette', trailingslashit( Kirki::$url ) . 'controls/color-palette/color-palette.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'jquery-ui-button' ), false, true );
|
56 |
Â
wp_enqueue_style( 'kirki-color-palette-css', trailingslashit( Kirki::$url ) . 'controls/color-palette/color-palette.css', null );
|
57 |
Â
}
|
58 |
Â
|
101 |
Â
*/
|
102 |
Â
protected function content_template() {
|
103 |
Â
?>
|
Â
|
|
104 |
Â
<# if ( ! data.choices ) { return; } #>
|
105 |
Â
<span class="customize-control-title">
|
106 |
Â
{{ data.label }}
|
controls/color-palette/color-palette.css
CHANGED
@@ -36,47 +36,5 @@
|
|
36 |
Â
.customize-control-kirki-color-palette .colors-wrapper input:checked + label .color-palette-color {
|
37 |
Â
box-shadow: 1px 1px 10px 1px #333333;
|
38 |
Â
border: 1px solid rgba(0, 0, 0, 0.3); }
|
39 |
-
.customize-control-kirki-color-palette .kirki-controls-loading-spinner {
|
40 |
-
position: absolute;
|
41 |
-
top: 0;
|
42 |
-
left: 0;
|
43 |
-
margin: 0;
|
44 |
-
width: 100%;
|
45 |
-
height: 100%;
|
46 |
-
z-index: 999;
|
47 |
-
text-align: center;
|
48 |
-
background-color: #eee; }
|
49 |
-
.customize-control-kirki-color-palette .kirki-controls-loading-spinner > div {
|
50 |
-
margin-top: 20px;
|
51 |
-
width: 18px;
|
52 |
-
height: 18px;
|
53 |
-
background-color: #333;
|
54 |
-
border-radius: 100%;
|
55 |
-
display: inline-block;
|
56 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
57 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
58 |
-
.customize-control-kirki-color-palette .kirki-controls-loading-spinner .bounce1 {
|
59 |
-
-webkit-animation-delay: -0.32s;
|
60 |
-
animation-delay: -0.32s; }
|
61 |
-
.customize-control-kirki-color-palette .kirki-controls-loading-spinner .bounce2 {
|
62 |
-
-webkit-animation-delay: -0.16s;
|
63 |
-
animation-delay: -0.16s; }
|
64 |
-
|
65 |
-
@-webkit-keyframes kirkibouncedelay {
|
66 |
-
0%,
|
67 |
-
100%,
|
68 |
-
80% {
|
69 |
-
-webkit-transform: scale(0); }
|
70 |
-
40% {
|
71 |
-
-webkit-transform: scale(1); } }
|
72 |
-
@keyframes kirkibouncedelay {
|
73 |
-
0%,
|
74 |
-
100%,
|
75 |
-
80% {
|
76 |
-
-webkit-transform: scale(0);
|
77 |
-
transform: scale(0); }
|
78 |
-
40% {
|
79 |
-
-webkit-transform: scale(1);
|
80 |
-
transform: scale(1); } }
|
81 |
Â
|
82 |
Â
/*# sourceMappingURL=color-palette.css.map */
|
36 |
Â
.customize-control-kirki-color-palette .colors-wrapper input:checked + label .color-palette-color {
|
37 |
Â
box-shadow: 1px 1px 10px 1px #333333;
|
38 |
Â
border: 1px solid rgba(0, 0, 0, 0.3); }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
39 |
Â
|
40 |
Â
/*# sourceMappingURL=color-palette.css.map */
|
controls/color-palette/color-palette.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-color-palette'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Save the value
|
27 |
-
this.container.on( 'click', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-color-palette'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/color-palette/dashicons.css.map
DELETED
@@ -1,7 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"version": 3,
|
3 |
-
"mappings": "AACE,wCAAM;EACJ,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;AAEvB,iDAAe;EACb,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,MAAM;EAClB,oDAAG;IACD,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,OAAO;EAEjB,4DAAW;IACT,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,qBAAqB;EAE/B,uDAAM;IACJ,OAAO,EAAE,IAAI;IAGT,kFAAW;MACT,MAAM,EAAE,iBAAiB;MACzB,KAAK,EAAE,IAAI",
|
4 |
-
"sources": ["../dashicons/dashicons.scss"],
|
5 |
-
"names": [],
|
6 |
-
"file": "dashicons.css"
|
7 |
-
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/color/class-kirki-control-color.php
CHANGED
@@ -135,7 +135,8 @@ class Kirki_Control_Color extends WP_Customize_Control {
|
|
135 |
Â
public function enqueue_scripts() {
|
136 |
Â
|
137 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
138 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
139 |
Â
wp_enqueue_style( 'kirki-color-css', trailingslashit( Kirki::$url ) . 'controls/color/color.css', null );
|
140 |
Â
wp_enqueue_style( 'wp-color-picker' );
|
141 |
Â
}
|
@@ -152,7 +153,6 @@ class Kirki_Control_Color extends WP_Customize_Control {
|
|
152 |
Â
*/
|
153 |
Â
protected function content_template() {
|
154 |
Â
?>
|
155 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
156 |
Â
<label>
|
157 |
Â
<span class="customize-control-title">
|
158 |
Â
{{{ data.label }}}
|
135 |
Â
public function enqueue_scripts() {
|
136 |
Â
|
137 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
138 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
139 |
+
wp_enqueue_script( 'kirki-color', trailingslashit( Kirki::$url ) . 'controls/color/color.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'wp-color-picker-alpha' ), false, true );
|
140 |
Â
wp_enqueue_style( 'kirki-color-css', trailingslashit( Kirki::$url ) . 'controls/color/color.css', null );
|
141 |
Â
wp_enqueue_style( 'wp-color-picker' );
|
142 |
Â
}
|
153 |
Â
*/
|
154 |
Â
protected function content_template() {
|
155 |
Â
?>
|
Â
|
|
156 |
Â
<label>
|
157 |
Â
<span class="customize-control-title">
|
158 |
Â
{{{ data.label }}}
|
controls/color/color.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-kirki-color {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-color .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-color .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-color .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-color .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=color.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=color.css.map */
|
controls/color/color.js
CHANGED
@@ -1,27 +1,10 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-color'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
var control = this,
|
20 |
-
picker =
|
21 |
Â
clear;
|
22 |
Â
|
23 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
24 |
-
|
25 |
Â
// If we have defined any extra choices, make sure they are passed-on to Iris.
|
26 |
Â
if ( ! _.isUndefined( control.params.choices ) ) {
|
27 |
Â
picker.wpColorPicker( control.params.choices );
|
@@ -33,7 +16,7 @@ wp.customize.controlConstructor['kirki-color'] = wp.customize.Control.extend({
|
|
33 |
Â
clear.click( function() {
|
34 |
Â
control.setting.set( '' );
|
35 |
Â
});
|
36 |
-
},
|
37 |
Â
|
38 |
Â
// Saves our settings to the WP API
|
39 |
Â
picker.wpColorPicker({
|
@@ -42,8 +25,7 @@ wp.customize.controlConstructor['kirki-color'] = wp.customize.Control.extend({
|
|
42 |
Â
// Small hack: the picker needs a small delay
|
43 |
Â
setTimeout( function() {
|
44 |
Â
control.setting.set( picker.val() );
|
45 |
-
},
|
46 |
-
|
47 |
Â
}
|
48 |
Â
});
|
49 |
Â
}
|
1 |
+
wp.customize.controlConstructor['kirki-color'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
var control = this,
|
5 |
+
picker = control.container.find( '.kirki-color-control' ),
|
6 |
Â
clear;
|
7 |
Â
|
Â
|
|
Â
|
|
8 |
Â
// If we have defined any extra choices, make sure they are passed-on to Iris.
|
9 |
Â
if ( ! _.isUndefined( control.params.choices ) ) {
|
10 |
Â
picker.wpColorPicker( control.params.choices );
|
16 |
Â
clear.click( function() {
|
17 |
Â
control.setting.set( '' );
|
18 |
Â
});
|
19 |
+
}, 200 );
|
20 |
Â
|
21 |
Â
// Saves our settings to the WP API
|
22 |
Â
picker.wpColorPicker({
|
25 |
Â
// Small hack: the picker needs a small delay
|
26 |
Â
setTimeout( function() {
|
27 |
Â
control.setting.set( picker.val() );
|
28 |
+
}, 20 );
|
Â
|
|
29 |
Â
}
|
30 |
Â
});
|
31 |
Â
}
|
controls/dashicons/class-kirki-control-dashicons.php
CHANGED
@@ -75,6 +75,7 @@ class Kirki_Control_Dashicons extends WP_Customize_Control {
|
|
75 |
Â
*/
|
76 |
Â
public function enqueue() {
|
77 |
Â
|
Â
|
|
78 |
Â
wp_enqueue_script( 'kirki-dashicons', trailingslashit( Kirki::$url ) . 'controls/dashicons/dashicons.js', array( 'jquery', 'customize-base' ), false, true );
|
79 |
Â
wp_enqueue_style( 'kirki-dashicons-css', trailingslashit( Kirki::$url ) . 'controls/dashicons/dashicons.css', null );
|
80 |
Â
}
|
@@ -91,7 +92,6 @@ class Kirki_Control_Dashicons extends WP_Customize_Control {
|
|
91 |
Â
*/
|
92 |
Â
protected function content_template() {
|
93 |
Â
?>
|
94 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
95 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
96 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
97 |
Â
<div class="icons-wrapper">
|
75 |
Â
*/
|
76 |
Â
public function enqueue() {
|
77 |
Â
|
78 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'kirki-dynamic-control', 'customize-base' ), false, true );
|
79 |
Â
wp_enqueue_script( 'kirki-dashicons', trailingslashit( Kirki::$url ) . 'controls/dashicons/dashicons.js', array( 'jquery', 'customize-base' ), false, true );
|
80 |
Â
wp_enqueue_style( 'kirki-dashicons-css', trailingslashit( Kirki::$url ) . 'controls/dashicons/dashicons.css', null );
|
81 |
Â
}
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
Â
|
|
95 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
96 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
97 |
Â
<div class="icons-wrapper">
|
controls/dashicons/dashicons.css
CHANGED
@@ -20,47 +20,5 @@
|
|
20 |
Â
.customize-control-kirki-dashicons .icons-wrapper input:checked + label .dashicons {
|
21 |
Â
border: 1px solid #3498DB;
|
22 |
Â
color: #000; }
|
23 |
-
.customize-control-kirki-dashicons .kirki-controls-loading-spinner {
|
24 |
-
position: absolute;
|
25 |
-
top: 0;
|
26 |
-
left: 0;
|
27 |
-
margin: 0;
|
28 |
-
width: 100%;
|
29 |
-
height: 100%;
|
30 |
-
z-index: 999;
|
31 |
-
text-align: center;
|
32 |
-
background-color: #eee; }
|
33 |
-
.customize-control-kirki-dashicons .kirki-controls-loading-spinner > div {
|
34 |
-
margin-top: 20px;
|
35 |
-
width: 18px;
|
36 |
-
height: 18px;
|
37 |
-
background-color: #333;
|
38 |
-
border-radius: 100%;
|
39 |
-
display: inline-block;
|
40 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
41 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
42 |
-
.customize-control-kirki-dashicons .kirki-controls-loading-spinner .bounce1 {
|
43 |
-
-webkit-animation-delay: -0.32s;
|
44 |
-
animation-delay: -0.32s; }
|
45 |
-
.customize-control-kirki-dashicons .kirki-controls-loading-spinner .bounce2 {
|
46 |
-
-webkit-animation-delay: -0.16s;
|
47 |
-
animation-delay: -0.16s; }
|
48 |
-
|
49 |
-
@-webkit-keyframes kirkibouncedelay {
|
50 |
-
0%,
|
51 |
-
100%,
|
52 |
-
80% {
|
53 |
-
-webkit-transform: scale(0); }
|
54 |
-
40% {
|
55 |
-
-webkit-transform: scale(1); } }
|
56 |
-
@keyframes kirkibouncedelay {
|
57 |
-
0%,
|
58 |
-
100%,
|
59 |
-
80% {
|
60 |
-
-webkit-transform: scale(0);
|
61 |
-
transform: scale(0); }
|
62 |
-
40% {
|
63 |
-
-webkit-transform: scale(1);
|
64 |
-
transform: scale(1); } }
|
65 |
Â
|
66 |
Â
/*# sourceMappingURL=dashicons.css.map */
|
20 |
Â
.customize-control-kirki-dashicons .icons-wrapper input:checked + label .dashicons {
|
21 |
Â
border: 1px solid #3498DB;
|
22 |
Â
color: #000; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
23 |
Â
|
24 |
Â
/*# sourceMappingURL=dashicons.css.map */
|
controls/dashicons/dashicons.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-dashicons'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Save the value
|
27 |
-
this.container.on( 'click', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-dashicons'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/date/class-kirki-control-date.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Date extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-date-css', trailingslashit( Kirki::$url ) . 'controls/date/date.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -91,7 +92,6 @@ class Kirki_Control_Date extends WP_Customize_Control {
|
|
91 |
Â
*/
|
92 |
Â
protected function content_template() {
|
93 |
Â
?>
|
94 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
95 |
Â
<label>
|
96 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
97 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-date', trailingslashit( Kirki::$url ) . 'controls/date/date.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'jquery-ui-datepicker' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-date-css', trailingslashit( Kirki::$url ) . 'controls/date/date.css', null );
|
56 |
Â
}
|
57 |
Â
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
Â
|
|
95 |
Â
<label>
|
96 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
97 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/date/date.css
CHANGED
@@ -53,49 +53,4 @@
|
|
53 |
Â
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled a, .wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default a {
|
54 |
Â
color: #999; }
|
55 |
Â
|
56 |
-
.customize-control-kirki-date {
|
57 |
-
position: relative; }
|
58 |
-
.customize-control-kirki-date .kirki-controls-loading-spinner {
|
59 |
-
position: absolute;
|
60 |
-
top: 0;
|
61 |
-
left: 0;
|
62 |
-
margin: 0;
|
63 |
-
width: 100%;
|
64 |
-
height: 100%;
|
65 |
-
z-index: 999;
|
66 |
-
text-align: center;
|
67 |
-
background-color: #eee; }
|
68 |
-
.customize-control-kirki-date .kirki-controls-loading-spinner > div {
|
69 |
-
margin-top: 20px;
|
70 |
-
width: 18px;
|
71 |
-
height: 18px;
|
72 |
-
background-color: #333;
|
73 |
-
border-radius: 100%;
|
74 |
-
display: inline-block;
|
75 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
76 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
77 |
-
.customize-control-kirki-date .kirki-controls-loading-spinner .bounce1 {
|
78 |
-
-webkit-animation-delay: -0.32s;
|
79 |
-
animation-delay: -0.32s; }
|
80 |
-
.customize-control-kirki-date .kirki-controls-loading-spinner .bounce2 {
|
81 |
-
-webkit-animation-delay: -0.16s;
|
82 |
-
animation-delay: -0.16s; }
|
83 |
-
|
84 |
-
@-webkit-keyframes kirkibouncedelay {
|
85 |
-
0%,
|
86 |
-
100%,
|
87 |
-
80% {
|
88 |
-
-webkit-transform: scale(0); }
|
89 |
-
40% {
|
90 |
-
-webkit-transform: scale(1); } }
|
91 |
-
@keyframes kirkibouncedelay {
|
92 |
-
0%,
|
93 |
-
100%,
|
94 |
-
80% {
|
95 |
-
-webkit-transform: scale(0);
|
96 |
-
transform: scale(0); }
|
97 |
-
40% {
|
98 |
-
-webkit-transform: scale(1);
|
99 |
-
transform: scale(1); } }
|
100 |
-
|
101 |
Â
/*# sourceMappingURL=date.css.map */
|
53 |
Â
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled a, .wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default a {
|
54 |
Â
color: #999; }
|
55 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
56 |
Â
/*# sourceMappingURL=date.css.map */
|
controls/date/date.js
CHANGED
@@ -1,32 +1,13 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-date'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
selector = control.selector + ' input.datepicker';
|
24 |
Â
|
25 |
Â
// Init the datepicker
|
26 |
Â
jQuery( selector ).datepicker();
|
27 |
Â
|
28 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
29 |
-
|
30 |
Â
// Save the changes
|
31 |
Â
this.container.on( 'change keyup paste', 'input.datepicker', function() {
|
32 |
Â
control.setting.set( jQuery( this ).val() );
|
1 |
+
wp.customize.controlConstructor['kirki-date'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
selector = control.selector + ' input.datepicker';
|
7 |
Â
|
8 |
Â
// Init the datepicker
|
9 |
Â
jQuery( selector ).datepicker();
|
10 |
Â
|
Â
|
|
Â
|
|
11 |
Â
// Save the changes
|
12 |
Â
this.container.on( 'change keyup paste', 'input.datepicker', function() {
|
13 |
Â
control.setting.set( jQuery( this ).val() );
|
controls/dimension/class-kirki-control-dimension.php
CHANGED
@@ -58,7 +58,8 @@ class Kirki_Control_Dimension extends WP_Customize_Control {
|
|
58 |
Â
*/
|
59 |
Â
public function enqueue() {
|
60 |
Â
|
61 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
62 |
Â
wp_enqueue_style( 'kirki-dimension-css', trailingslashit( Kirki::$url ) . 'controls/dimension/dimension.css', null );
|
63 |
Â
wp_localize_script( 'kirki-dimension', 'dimensionkirkiL10n', array(
|
64 |
Â
'invalid-value' => esc_attr__( 'Invalid Value', 'kirki' ),
|
@@ -102,12 +103,11 @@ class Kirki_Control_Dimension extends WP_Customize_Control {
|
|
102 |
Â
*/
|
103 |
Â
protected function content_template() {
|
104 |
Â
?>
|
105 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
106 |
Â
<label class="customizer-text">
|
107 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
108 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
109 |
Â
<div class="input-wrapper">
|
110 |
-
<input {{{ data.inputAttrs }}} type="text" value="{{ data.value }}"/>
|
111 |
Â
</div>
|
112 |
Â
</label>
|
113 |
Â
<?php
|
58 |
Â
*/
|
59 |
Â
public function enqueue() {
|
60 |
Â
|
61 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
62 |
+
wp_enqueue_script( 'kirki-dimension', trailingslashit( Kirki::$url ) . 'controls/dimension/dimension.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
63 |
Â
wp_enqueue_style( 'kirki-dimension-css', trailingslashit( Kirki::$url ) . 'controls/dimension/dimension.css', null );
|
64 |
Â
wp_localize_script( 'kirki-dimension', 'dimensionkirkiL10n', array(
|
65 |
Â
'invalid-value' => esc_attr__( 'Invalid Value', 'kirki' ),
|
103 |
Â
*/
|
104 |
Â
protected function content_template() {
|
105 |
Â
?>
|
Â
|
|
106 |
Â
<label class="customizer-text">
|
107 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
108 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
109 |
Â
<div class="input-wrapper">
|
110 |
+
<input {{{ data.inputAttrs }}} type="text" value="{{ data.value.replace( '%%', '%' ) }}"/>
|
111 |
Â
</div>
|
112 |
Â
</label>
|
113 |
Â
<?php
|
controls/dimension/dimension.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-kirki-dimension {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-dimension .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-dimension .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-dimension .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-dimension .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=dimension.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=dimension.css.map */
|
controls/dimension/dimension.js
CHANGED
@@ -1,29 +1,10 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-dimension'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
value;
|
24 |
Â
|
25 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
26 |
-
|
27 |
Â
// Notifications.
|
28 |
Â
control.kirkiNotifications();
|
29 |
Â
|
@@ -32,7 +13,6 @@ wp.customize.controlConstructor['kirki-dimension'] = wp.customize.Control.extend
|
|
32 |
Â
|
33 |
Â
value = jQuery( this ).val();
|
34 |
Â
control.setting.set( value );
|
35 |
-
|
36 |
Â
});
|
37 |
Â
},
|
38 |
Â
|
@@ -60,28 +40,5 @@ wp.customize.controlConstructor['kirki-dimension'] = wp.customize.Control.extend
|
|
60 |
Â
}
|
61 |
Â
} );
|
62 |
Â
} );
|
63 |
-
},
|
64 |
-
kirkiValidateCSSValue: function( value ) {
|
65 |
-
|
66 |
-
var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'],
|
67 |
-
numericValue,
|
68 |
-
unit;
|
69 |
-
|
70 |
-
// 0 is always a valid value, and we can't check calc() values effectively.
|
71 |
-
if ( '0' === value || ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) ) {
|
72 |
-
return true;
|
73 |
-
}
|
74 |
-
|
75 |
-
// Get the numeric value.
|
76 |
-
numericValue = parseFloat( value );
|
77 |
-
|
78 |
-
// Get the unit
|
79 |
-
unit = value.replace( numericValue, '' );
|
80 |
-
|
81 |
-
// Check the validity of the numeric value and units.
|
82 |
-
if ( isNaN( numericValue ) || -1 === jQuery.inArray( unit, validUnits ) ) {
|
83 |
-
return false;
|
84 |
-
}
|
85 |
-
return true;
|
86 |
Â
}
|
87 |
Â
});
|
1 |
+
wp.customize.controlConstructor['kirki-dimension'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
value;
|
7 |
Â
|
Â
|
|
Â
|
|
8 |
Â
// Notifications.
|
9 |
Â
control.kirkiNotifications();
|
10 |
Â
|
13 |
Â
|
14 |
Â
value = jQuery( this ).val();
|
15 |
Â
control.setting.set( value );
|
Â
|
|
16 |
Â
});
|
17 |
Â
},
|
18 |
Â
|
40 |
Â
}
|
41 |
Â
} );
|
42 |
Â
} );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
43 |
Â
}
|
44 |
Â
});
|
controls/dimensions/class-kirki-control-dimensions.php
CHANGED
@@ -99,7 +99,8 @@ class Kirki_Control_Dimensions extends WP_Customize_Control {
|
|
99 |
Â
*/
|
100 |
Â
public function enqueue() {
|
101 |
Â
|
102 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
103 |
Â
wp_enqueue_style( 'kirki-dimensions-css', trailingslashit( Kirki::$url ) . 'controls/dimensions/dimensions.css', null );
|
104 |
Â
wp_localize_script( 'kirki-dimensions', 'dimensionskirkiL10n', $this->l10n() );
|
105 |
Â
}
|
@@ -116,7 +117,6 @@ class Kirki_Control_Dimensions extends WP_Customize_Control {
|
|
116 |
Â
*/
|
117 |
Â
protected function content_template() {
|
118 |
Â
?>
|
119 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
120 |
Â
<label>
|
121 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
122 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
@@ -134,7 +134,7 @@ class Kirki_Control_Dimensions extends WP_Customize_Control {
|
|
134 |
Â
<# } #>
|
135 |
Â
</h5>
|
136 |
Â
<div class="{{ choiceKey }} input-wrapper">
|
137 |
-
<input {{{ data.inputAttrs }}} type="text" value="{{ data.value[ choiceKey ] }}"/>
|
138 |
Â
</div>
|
139 |
Â
</div>
|
140 |
Â
<# } #>
|
@@ -156,7 +156,7 @@ class Kirki_Control_Dimensions extends WP_Customize_Control {
|
|
156 |
Â
*
|
157 |
Â
* @access protected
|
158 |
Â
* @since 3.0.0
|
159 |
-
* @return
|
160 |
Â
*/
|
161 |
Â
protected function l10n() {
|
162 |
Â
return array(
|
99 |
Â
*/
|
100 |
Â
public function enqueue() {
|
101 |
Â
|
102 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
103 |
+
wp_enqueue_script( 'kirki-dimensions', trailingslashit( Kirki::$url ) . 'controls/dimensions/dimensions.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
104 |
Â
wp_enqueue_style( 'kirki-dimensions-css', trailingslashit( Kirki::$url ) . 'controls/dimensions/dimensions.css', null );
|
105 |
Â
wp_localize_script( 'kirki-dimensions', 'dimensionskirkiL10n', $this->l10n() );
|
106 |
Â
}
|
117 |
Â
*/
|
118 |
Â
protected function content_template() {
|
119 |
Â
?>
|
Â
|
|
120 |
Â
<label>
|
121 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
122 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
134 |
Â
<# } #>
|
135 |
Â
</h5>
|
136 |
Â
<div class="{{ choiceKey }} input-wrapper">
|
137 |
+
<input {{{ data.inputAttrs }}} type="text" value="{{ data.value[ choiceKey ].replace( '%%', '%' ) }}"/>
|
138 |
Â
</div>
|
139 |
Â
</div>
|
140 |
Â
<# } #>
|
156 |
Â
*
|
157 |
Â
* @access protected
|
158 |
Â
* @since 3.0.0
|
159 |
+
* @return array
|
160 |
Â
*/
|
161 |
Â
protected function l10n() {
|
162 |
Â
return array(
|
controls/dimensions/dimensions.css
CHANGED
@@ -13,47 +13,5 @@
|
|
13 |
Â
margin: 10px 0 7px; }
|
14 |
Â
.customize-control-kirki-dimensions .wrapper .control > div .inner {
|
15 |
Â
display: flex; }
|
16 |
-
.customize-control-kirki-dimensions .kirki-controls-loading-spinner {
|
17 |
-
position: absolute;
|
18 |
-
top: 0;
|
19 |
-
left: 0;
|
20 |
-
margin: 0;
|
21 |
-
width: 100%;
|
22 |
-
height: 100%;
|
23 |
-
z-index: 999;
|
24 |
-
text-align: center;
|
25 |
-
background-color: #eee; }
|
26 |
-
.customize-control-kirki-dimensions .kirki-controls-loading-spinner > div {
|
27 |
-
margin-top: 20px;
|
28 |
-
width: 18px;
|
29 |
-
height: 18px;
|
30 |
-
background-color: #333;
|
31 |
-
border-radius: 100%;
|
32 |
-
display: inline-block;
|
33 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
34 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
35 |
-
.customize-control-kirki-dimensions .kirki-controls-loading-spinner .bounce1 {
|
36 |
-
-webkit-animation-delay: -0.32s;
|
37 |
-
animation-delay: -0.32s; }
|
38 |
-
.customize-control-kirki-dimensions .kirki-controls-loading-spinner .bounce2 {
|
39 |
-
-webkit-animation-delay: -0.16s;
|
40 |
-
animation-delay: -0.16s; }
|
41 |
-
|
42 |
-
@-webkit-keyframes kirkibouncedelay {
|
43 |
-
0%,
|
44 |
-
100%,
|
45 |
-
80% {
|
46 |
-
-webkit-transform: scale(0); }
|
47 |
-
40% {
|
48 |
-
-webkit-transform: scale(1); } }
|
49 |
-
@keyframes kirkibouncedelay {
|
50 |
-
0%,
|
51 |
-
100%,
|
52 |
-
80% {
|
53 |
-
-webkit-transform: scale(0);
|
54 |
-
transform: scale(0); }
|
55 |
-
40% {
|
56 |
-
-webkit-transform: scale(1);
|
57 |
-
transform: scale(1); } }
|
58 |
Â
|
59 |
Â
/*# sourceMappingURL=dimensions.css.map */
|
13 |
Â
margin: 10px 0 7px; }
|
14 |
Â
.customize-control-kirki-dimensions .wrapper .control > div .inner {
|
15 |
Â
display: flex; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
16 |
Â
|
17 |
Â
/*# sourceMappingURL=dimensions.css.map */
|
controls/dimensions/dimensions.js
CHANGED
@@ -1,32 +1,13 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-dimensions'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
subControls = control.params.choices.controls,
|
24 |
Â
value = {},
|
25 |
Â
subsArray = [],
|
26 |
Â
i;
|
27 |
Â
|
28 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
29 |
-
|
30 |
Â
_.each( subControls, function( v, i ) {
|
31 |
Â
if ( true === v ) {
|
32 |
Â
subsArray.push( i );
|
@@ -62,8 +43,6 @@ wp.customize.controlConstructor['kirki-dimensions'] = wp.customize.Control.exten
|
|
62 |
Â
*/
|
63 |
Â
saveValue: function( value ) {
|
64 |
Â
|
65 |
-
'use strict';
|
66 |
-
|
67 |
Â
var control = this,
|
68 |
Â
newValue = {};
|
69 |
Â
|
@@ -111,30 +90,7 @@ wp.customize.controlConstructor['kirki-dimensions'] = wp.customize.Control.exten
|
|
111 |
Â
} else {
|
112 |
Â
setting.notifications.remove( code );
|
113 |
Â
}
|
114 |
-
|
115 |
Â
} );
|
116 |
-
},
|
117 |
-
kirkiValidateCSSValue: function( value ) {
|
118 |
-
|
119 |
-
var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'],
|
120 |
-
numericValue,
|
121 |
-
unit;
|
122 |
-
|
123 |
-
// 0 is always a valid value, and we can't check calc() values effectively.
|
124 |
-
if ( '0' === value || ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) ) {
|
125 |
-
return true;
|
126 |
-
}
|
127 |
-
|
128 |
-
// Get the numeric value.
|
129 |
-
numericValue = parseFloat( value );
|
130 |
-
|
131 |
-
// Get the unit
|
132 |
-
unit = value.replace( numericValue, '' );
|
133 |
-
|
134 |
-
// Check the validity of the numeric value and units.
|
135 |
-
if ( isNaN( numericValue ) || -1 === jQuery.inArray( unit, validUnits ) ) {
|
136 |
-
return false;
|
137 |
-
}
|
138 |
-
return true;
|
139 |
Â
}
|
140 |
Â
});
|
1 |
+
wp.customize.controlConstructor['kirki-dimensions'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
subControls = control.params.choices.controls,
|
7 |
Â
value = {},
|
8 |
Â
subsArray = [],
|
9 |
Â
i;
|
10 |
Â
|
Â
|
|
Â
|
|
11 |
Â
_.each( subControls, function( v, i ) {
|
12 |
Â
if ( true === v ) {
|
13 |
Â
subsArray.push( i );
|
43 |
Â
*/
|
44 |
Â
saveValue: function( value ) {
|
45 |
Â
|
Â
|
|
Â
|
|
46 |
Â
var control = this,
|
47 |
Â
newValue = {};
|
48 |
Â
|
90 |
Â
} else {
|
91 |
Â
setting.notifications.remove( code );
|
92 |
Â
}
|
93 |
+
} );
|
94 |
Â
} );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
95 |
Â
}
|
96 |
Â
});
|
controls/editor/class-kirki-control-editor.php
CHANGED
@@ -60,7 +60,8 @@ class Kirki_Control_Editor extends WP_Customize_Control {
|
|
60 |
Â
*/
|
61 |
Â
public function enqueue() {
|
62 |
Â
|
63 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
64 |
Â
wp_enqueue_style( 'kirki-editor-css', trailingslashit( Kirki::$url ) . 'controls/editor/editor.css', null );
|
65 |
Â
wp_localize_script( 'kirki-editor', 'editorKirkiL10n', array(
|
66 |
Â
'open-editor' => esc_attr__( 'Open Editor', 'kirki' ),
|
@@ -110,7 +111,6 @@ class Kirki_Control_Editor extends WP_Customize_Control {
|
|
110 |
Â
*/
|
111 |
Â
protected function content_template() {
|
112 |
Â
?>
|
113 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
114 |
Â
<label>
|
115 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
116 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
60 |
Â
*/
|
61 |
Â
public function enqueue() {
|
62 |
Â
|
63 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
64 |
+
wp_enqueue_script( 'kirki-editor', trailingslashit( Kirki::$url ) . 'controls/editor/editor.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
65 |
Â
wp_enqueue_style( 'kirki-editor-css', trailingslashit( Kirki::$url ) . 'controls/editor/editor.css', null );
|
66 |
Â
wp_localize_script( 'kirki-editor', 'editorKirkiL10n', array(
|
67 |
Â
'open-editor' => esc_attr__( 'Open Editor', 'kirki' ),
|
111 |
Â
*/
|
112 |
Â
protected function content_template() {
|
113 |
Â
?>
|
Â
|
|
114 |
Â
<label>
|
115 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
116 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/editor/editor.css
CHANGED
@@ -1,47 +1,3 @@
|
|
1 |
-
.customize-control-kirki-editor {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-editor .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-editor .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-editor .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-editor .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
-
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
#kirki_editor_pane {
|
46 |
Â
background: rgba(255, 255, 255, 0.6);
|
47 |
Â
padding-top: 5px;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
#kirki_editor_pane {
|
2 |
Â
background: rgba(255, 255, 255, 0.6);
|
3 |
Â
padding-top: 5px;
|
controls/editor/editor.js
CHANGED
@@ -1,74 +1,52 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-editor'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
element = control.container.find( 'textarea' ),
|
24 |
Â
toggler = control.container.find( '.toggle-editor' ),
|
25 |
Â
wpEditorArea = jQuery( '#kirki_editor_pane textarea.wp-editor-area' ),
|
Â
|
|
26 |
Â
setChange,
|
27 |
Â
content;
|
28 |
Â
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
var editor = tinyMCE.get( 'kirki-editor' );
|
33 |
-
|
34 |
-
// Add the button text
|
35 |
-
toggler.html( editorKirkiL10n['open-editor'] );
|
36 |
Â
|
37 |
-
|
38 |
Â
|
39 |
-
|
40 |
-
|
41 |
Â
|
42 |
-
|
43 |
-
|
44 |
Â
|
45 |
-
|
46 |
-
|
47 |
Â
|
48 |
-
|
49 |
-
|
50 |
Â
|
51 |
-
|
52 |
Â
|
53 |
-
|
54 |
-
|
55 |
Â
|
56 |
-
|
57 |
Â
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
});
|
66 |
-
}
|
67 |
-
|
68 |
-
// Handle text mode.
|
69 |
-
wpEditorArea.on( 'change keyup paste', function() {
|
70 |
-
wp.customize.instance( control.getEditorWrapperSetting() ).set( jQuery( this ).val() );
|
71 |
Â
});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
72 |
Â
});
|
73 |
Â
},
|
74 |
Â
|
@@ -77,8 +55,6 @@ wp.customize.controlConstructor['kirki-editor'] = wp.customize.Control.extend({
|
|
77 |
Â
*/
|
78 |
Â
changeButton: function() {
|
79 |
Â
|
80 |
-
'use strict';
|
81 |
-
|
82 |
Â
var control = this;
|
83 |
Â
|
84 |
Â
// Reset all editor buttons.
|
@@ -99,16 +75,13 @@ wp.customize.controlConstructor['kirki-editor'] = wp.customize.Control.extend({
|
|
99 |
Â
*/
|
100 |
Â
toggleEditor: function() {
|
101 |
Â
|
102 |
-
'use strict';
|
103 |
-
|
104 |
Â
var control = this,
|
105 |
Â
editorWrapper = jQuery( '#kirki_editor_pane' );
|
106 |
Â
|
Â
|
|
107 |
Â
if ( ! control.getEditorWrapperSetting() || control.id !== control.getEditorWrapperSetting() ) {
|
108 |
-
editorWrapper.removeClass();
|
109 |
Â
editorWrapper.addClass( control.id );
|
110 |
Â
} else {
|
111 |
-
editorWrapper.removeClass();
|
112 |
Â
editorWrapper.addClass( 'hide' );
|
113 |
Â
}
|
114 |
Â
},
|
@@ -118,8 +91,6 @@ wp.customize.controlConstructor['kirki-editor'] = wp.customize.Control.extend({
|
|
118 |
Â
*/
|
119 |
Â
setEditorContent: function( editor ) {
|
120 |
Â
|
121 |
-
'use strict';
|
122 |
-
|
123 |
Â
var control = this;
|
124 |
Â
|
125 |
Â
editor.setContent( control.setting._value );
|
@@ -130,8 +101,6 @@ wp.customize.controlConstructor['kirki-editor'] = wp.customize.Control.extend({
|
|
130 |
Â
*/
|
131 |
Â
getEditorWrapperSetting: function() {
|
132 |
Â
|
133 |
-
'use strict';
|
134 |
-
|
135 |
Â
if ( jQuery( '#kirki_editor_pane' ).hasClass( 'hide' ) ) {
|
136 |
Â
return false;
|
137 |
Â
}
|
1 |
+
wp.customize.controlConstructor['kirki-editor'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
element = control.container.find( 'textarea' ),
|
7 |
Â
toggler = control.container.find( '.toggle-editor' ),
|
8 |
Â
wpEditorArea = jQuery( '#kirki_editor_pane textarea.wp-editor-area' ),
|
9 |
+
editor = tinyMCE.get( 'kirki-editor' ),
|
10 |
Â
setChange,
|
11 |
Â
content;
|
12 |
Â
|
13 |
+
// Add the button text
|
14 |
+
toggler.html( editorKirkiL10n['open-editor'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
15 |
Â
|
16 |
+
toggler.on( 'click', function() {
|
17 |
Â
|
18 |
+
// Toggle the editor.
|
19 |
+
control.toggleEditor();
|
20 |
Â
|
21 |
+
// Change button.
|
22 |
+
control.changeButton();
|
23 |
Â
|
24 |
+
// Add the content to the editor.
|
25 |
+
control.setEditorContent( editor );
|
26 |
Â
|
27 |
+
// Modify the preview-area height.
|
28 |
+
control.previewHeight();
|
29 |
Â
|
30 |
+
});
|
31 |
Â
|
32 |
+
// Update the option from the editor contents on change.
|
33 |
+
if ( editor ) {
|
34 |
Â
|
35 |
+
editor.onChange.add( function( ed ) {
|
36 |
Â
|
37 |
+
ed.save();
|
38 |
+
content = editor.getContent();
|
39 |
+
clearTimeout( setChange );
|
40 |
+
setChange = setTimeout( function() {
|
41 |
+
element.val( content ).trigger( 'change' );
|
42 |
+
wp.customize.instance( control.getEditorWrapperSetting() ).set( content );
|
43 |
+
}, 500 );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
44 |
Â
});
|
45 |
+
}
|
46 |
+
|
47 |
+
// Handle text mode.
|
48 |
+
wpEditorArea.on( 'change keyup paste', function() {
|
49 |
+
wp.customize.instance( control.getEditorWrapperSetting() ).set( jQuery( this ).val() );
|
50 |
Â
});
|
51 |
Â
},
|
52 |
Â
|
55 |
Â
*/
|
56 |
Â
changeButton: function() {
|
57 |
Â
|
Â
|
|
Â
|
|
58 |
Â
var control = this;
|
59 |
Â
|
60 |
Â
// Reset all editor buttons.
|
75 |
Â
*/
|
76 |
Â
toggleEditor: function() {
|
77 |
Â
|
Â
|
|
Â
|
|
78 |
Â
var control = this,
|
79 |
Â
editorWrapper = jQuery( '#kirki_editor_pane' );
|
80 |
Â
|
81 |
+
editorWrapper.removeClass();
|
82 |
Â
if ( ! control.getEditorWrapperSetting() || control.id !== control.getEditorWrapperSetting() ) {
|
Â
|
|
83 |
Â
editorWrapper.addClass( control.id );
|
84 |
Â
} else {
|
Â
|
|
85 |
Â
editorWrapper.addClass( 'hide' );
|
86 |
Â
}
|
87 |
Â
},
|
91 |
Â
*/
|
92 |
Â
setEditorContent: function( editor ) {
|
93 |
Â
|
Â
|
|
Â
|
|
94 |
Â
var control = this;
|
95 |
Â
|
96 |
Â
editor.setContent( control.setting._value );
|
101 |
Â
*/
|
102 |
Â
getEditorWrapperSetting: function() {
|
103 |
Â
|
Â
|
|
Â
|
|
104 |
Â
if ( jQuery( '#kirki_editor_pane' ).hasClass( 'hide' ) ) {
|
105 |
Â
return false;
|
106 |
Â
}
|
controls/fontawesome/class-kirki-control-fontawesome.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_FontAwesome extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-fontawesome-css', trailingslashit( Kirki::$url ) . 'controls/fontawesome/fontawesome.css', null );
|
55 |
Â
wp_enqueue_style( 'kirki-fontawesome-font-css', trailingslashit( Kirki::$url ) . 'controls/fontawesome/font-awesome.css', null );
|
56 |
Â
wp_enqueue_script( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/js/select2.full.js', array( 'jquery' ), '4.0.3', true );
|
@@ -100,7 +101,6 @@ class Kirki_Control_FontAwesome extends WP_Customize_Control {
|
|
100 |
Â
*/
|
101 |
Â
protected function content_template() {
|
102 |
Â
?>
|
103 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
104 |
Â
<label>
|
105 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
106 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-fontawesome', trailingslashit( Kirki::$url ) . 'controls/fontawesome/fontawesome.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'select2', 'jquery-ui-sortable' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-fontawesome-css', trailingslashit( Kirki::$url ) . 'controls/fontawesome/fontawesome.css', null );
|
56 |
Â
wp_enqueue_style( 'kirki-fontawesome-font-css', trailingslashit( Kirki::$url ) . 'controls/fontawesome/font-awesome.css', null );
|
57 |
Â
wp_enqueue_script( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/js/select2.full.js', array( 'jquery' ), '4.0.3', true );
|
101 |
Â
*/
|
102 |
Â
protected function content_template() {
|
103 |
Â
?>
|
Â
|
|
104 |
Â
<label>
|
105 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
106 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/fontawesome/fontawesome.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-kirki-fontawesome {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-fontawesome .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-fontawesome .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-fontawesome .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-fontawesome .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=fontawesome.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=fontawesome.css.map */
|
controls/fontawesome/fontawesome.js
CHANGED
@@ -1,28 +1,10 @@
|
|
1 |
-
|
2 |
-
wp.customize.controlConstructor['kirki-fontawesome'] = wp.customize.Control.extend({
|
3 |
-
|
4 |
-
// When we're finished loading continue processing
|
5 |
-
ready: function() {
|
6 |
-
|
7 |
-
'use strict';
|
8 |
-
|
9 |
-
var control = this;
|
10 |
-
|
11 |
-
// Init the control.
|
12 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
13 |
-
kirkiControlLoader( control );
|
14 |
-
} else {
|
15 |
-
control.initKirkiControl();
|
16 |
-
}
|
17 |
-
},
|
18 |
Â
|
19 |
Â
initKirkiControl: function() {
|
20 |
Â
|
21 |
-
'use strict';
|
22 |
-
|
23 |
Â
var control = this,
|
24 |
Â
element = this.container.find( 'select' ),
|
25 |
-
|
26 |
Â
selectValue,
|
27 |
Â
select2Options = {
|
28 |
Â
data: [],
|
@@ -38,8 +20,6 @@ wp.customize.controlConstructor['kirki-fontawesome'] = wp.customize.Control.exte
|
|
38 |
Â
},
|
39 |
Â
select;
|
40 |
Â
|
41 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
42 |
-
|
43 |
Â
_.each( icons.icons, function( icon ) {
|
44 |
Â
select2Options.data.push({
|
45 |
Â
id: icon.id,
|
1 |
+
wp.customize.controlConstructor['kirki-fontawesome'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
element = this.container.find( 'select' ),
|
7 |
+
icons = jQuery.parseJSON( fontAwesomeJSON ),
|
8 |
Â
selectValue,
|
9 |
Â
select2Options = {
|
10 |
Â
data: [],
|
20 |
Â
},
|
21 |
Â
select;
|
22 |
Â
|
Â
|
|
Â
|
|
23 |
Â
_.each( icons.icons, function( icon ) {
|
24 |
Â
select2Options.data.push({
|
25 |
Â
id: icon.id,
|
controls/generic/class-kirki-control-generic.php
CHANGED
@@ -51,7 +51,8 @@ class Kirki_Control_Generic extends WP_Customize_Control {
|
|
51 |
Â
*/
|
52 |
Â
public function enqueue() {
|
53 |
Â
|
54 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
55 |
Â
wp_enqueue_style( 'kirki-generic-css', trailingslashit( Kirki::$url ) . 'controls/generic/generic.css', null );
|
56 |
Â
}
|
57 |
Â
|
@@ -92,7 +93,6 @@ class Kirki_Control_Generic extends WP_Customize_Control {
|
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
96 |
Â
<label>
|
97 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
98 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
51 |
Â
*/
|
52 |
Â
public function enqueue() {
|
53 |
Â
|
54 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
55 |
+
wp_enqueue_script( 'kirki-generic', trailingslashit( Kirki::$url ) . 'controls/generic/generic.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
56 |
Â
wp_enqueue_style( 'kirki-generic-css', trailingslashit( Kirki::$url ) . 'controls/generic/generic.css', null );
|
57 |
Â
}
|
58 |
Â
|
93 |
Â
*/
|
94 |
Â
protected function content_template() {
|
95 |
Â
?>
|
Â
|
|
96 |
Â
<label>
|
97 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
98 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/generic/generic.css
CHANGED
@@ -1,51 +1,7 @@
|
|
1 |
-
.customize-control-kirki-generic {
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
-webkit-box-shadow: none;
|
7 |
-
box-shadow: none; }
|
8 |
-
.customize-control-kirki-generic .kirki-controls-loading-spinner {
|
9 |
-
position: absolute;
|
10 |
-
top: 0;
|
11 |
-
left: 0;
|
12 |
-
margin: 0;
|
13 |
-
width: 100%;
|
14 |
-
height: 100%;
|
15 |
-
z-index: 999;
|
16 |
-
text-align: center;
|
17 |
-
background-color: #eee; }
|
18 |
-
.customize-control-kirki-generic .kirki-controls-loading-spinner > div {
|
19 |
-
margin-top: 20px;
|
20 |
-
width: 18px;
|
21 |
-
height: 18px;
|
22 |
-
background-color: #333;
|
23 |
-
border-radius: 100%;
|
24 |
-
display: inline-block;
|
25 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
26 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
27 |
-
.customize-control-kirki-generic .kirki-controls-loading-spinner .bounce1 {
|
28 |
-
-webkit-animation-delay: -0.32s;
|
29 |
-
animation-delay: -0.32s; }
|
30 |
-
.customize-control-kirki-generic .kirki-controls-loading-spinner .bounce2 {
|
31 |
-
-webkit-animation-delay: -0.16s;
|
32 |
-
animation-delay: -0.16s; }
|
33 |
-
|
34 |
-
@-webkit-keyframes kirkibouncedelay {
|
35 |
-
0%,
|
36 |
-
100%,
|
37 |
-
80% {
|
38 |
-
-webkit-transform: scale(0); }
|
39 |
-
40% {
|
40 |
-
-webkit-transform: scale(1); } }
|
41 |
-
@keyframes kirkibouncedelay {
|
42 |
-
0%,
|
43 |
-
100%,
|
44 |
-
80% {
|
45 |
-
-webkit-transform: scale(0);
|
46 |
-
transform: scale(0); }
|
47 |
-
40% {
|
48 |
-
-webkit-transform: scale(1);
|
49 |
-
transform: scale(1); } }
|
50 |
Â
|
51 |
Â
/*# sourceMappingURL=generic.css.map */
|
1 |
+
.customize-control-kirki-generic textarea {
|
2 |
+
width: 100%;
|
3 |
+
border: 1px solid rgba(0, 0, 0, 0.1);
|
4 |
+
-webkit-box-shadow: none;
|
5 |
+
box-shadow: none; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
6 |
Â
|
7 |
Â
/*# sourceMappingURL=generic.css.map */
|
controls/generic/generic.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-generic'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Save the value
|
27 |
-
this.container.on( 'change keyup paste', control.params.choices.element, function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-generic'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/gradient/class-kirki-control-gradient.php
CHANGED
@@ -143,7 +143,8 @@ class Kirki_Control_Gradient extends WP_Customize_Control {
|
|
143 |
Â
public function enqueue_scripts() {
|
144 |
Â
|
145 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
146 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
147 |
Â
wp_enqueue_style( 'kirki-gradient-css', trailingslashit( Kirki::$url ) . 'controls/gradient/gradient.css', null );
|
148 |
Â
wp_enqueue_style( 'wp-color-picker' );
|
149 |
Â
}
|
@@ -160,7 +161,6 @@ class Kirki_Control_Gradient extends WP_Customize_Control {
|
|
160 |
Â
*/
|
161 |
Â
protected function content_template() {
|
162 |
Â
?>
|
163 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
164 |
Â
<label>
|
165 |
Â
<span class="customize-control-title">
|
166 |
Â
{{{ data.label }}}
|
143 |
Â
public function enqueue_scripts() {
|
144 |
Â
|
145 |
Â
wp_enqueue_script( 'wp-color-picker-alpha', trailingslashit( Kirki::$url ) . 'assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js', array( 'wp-color-picker' ), '1.2', true );
|
146 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
147 |
+
wp_enqueue_script( 'kirki-gradient', trailingslashit( Kirki::$url ) . 'controls/gradient/gradient.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'wp-color-picker-alpha' ), false, true );
|
148 |
Â
wp_enqueue_style( 'kirki-gradient-css', trailingslashit( Kirki::$url ) . 'controls/gradient/gradient.css', null );
|
149 |
Â
wp_enqueue_style( 'wp-color-picker' );
|
150 |
Â
}
|
161 |
Â
*/
|
162 |
Â
protected function content_template() {
|
163 |
Â
?>
|
Â
|
|
164 |
Â
<label>
|
165 |
Â
<span class="customize-control-title">
|
166 |
Â
{{{ data.label }}}
|
controls/gradient/gradient.css
CHANGED
@@ -53,7 +53,6 @@
|
|
53 |
Â
width: 15px;
|
54 |
Â
height: 15px;
|
55 |
Â
border-radius: 50%;
|
56 |
-
-webkit-border-radius: 50%;
|
57 |
Â
background-color: #3498D9; }
|
58 |
Â
.customize-control-kirki-gradient input[type=range]::-webkit-slider-thumb {
|
59 |
Â
-webkit-appearance: none;
|
@@ -85,47 +84,5 @@
|
|
85 |
Â
background: transparent; }
|
86 |
Â
.customize-control-kirki-gradient input[type=range]::-ms-tooltip {
|
87 |
Â
display: none; }
|
88 |
-
.customize-control-kirki-gradient .kirki-controls-loading-spinner {
|
89 |
-
position: absolute;
|
90 |
-
top: 0;
|
91 |
-
left: 0;
|
92 |
-
margin: 0;
|
93 |
-
width: 100%;
|
94 |
-
height: 100%;
|
95 |
-
z-index: 999;
|
96 |
-
text-align: center;
|
97 |
-
background-color: #eee; }
|
98 |
-
.customize-control-kirki-gradient .kirki-controls-loading-spinner > div {
|
99 |
-
margin-top: 20px;
|
100 |
-
width: 18px;
|
101 |
-
height: 18px;
|
102 |
-
background-color: #333;
|
103 |
-
border-radius: 100%;
|
104 |
-
display: inline-block;
|
105 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
106 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
107 |
-
.customize-control-kirki-gradient .kirki-controls-loading-spinner .bounce1 {
|
108 |
-
-webkit-animation-delay: -0.32s;
|
109 |
-
animation-delay: -0.32s; }
|
110 |
-
.customize-control-kirki-gradient .kirki-controls-loading-spinner .bounce2 {
|
111 |
-
-webkit-animation-delay: -0.16s;
|
112 |
-
animation-delay: -0.16s; }
|
113 |
-
|
114 |
-
@-webkit-keyframes kirkibouncedelay {
|
115 |
-
0%,
|
116 |
-
100%,
|
117 |
-
80% {
|
118 |
-
-webkit-transform: scale(0); }
|
119 |
-
40% {
|
120 |
-
-webkit-transform: scale(1); } }
|
121 |
-
@keyframes kirkibouncedelay {
|
122 |
-
0%,
|
123 |
-
100%,
|
124 |
-
80% {
|
125 |
-
-webkit-transform: scale(0);
|
126 |
-
transform: scale(0); }
|
127 |
-
40% {
|
128 |
-
-webkit-transform: scale(1);
|
129 |
-
transform: scale(1); } }
|
130 |
Â
|
131 |
Â
/*# sourceMappingURL=gradient.css.map */
|
53 |
Â
width: 15px;
|
54 |
Â
height: 15px;
|
55 |
Â
border-radius: 50%;
|
Â
|
|
56 |
Â
background-color: #3498D9; }
|
57 |
Â
.customize-control-kirki-gradient input[type=range]::-webkit-slider-thumb {
|
58 |
Â
-webkit-appearance: none;
|
84 |
Â
background: transparent; }
|
85 |
Â
.customize-control-kirki-gradient input[type=range]::-ms-tooltip {
|
86 |
Â
display: none; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
87 |
Â
|
88 |
Â
/*# sourceMappingURL=gradient.css.map */
|
controls/gradient/gradient.js
CHANGED
@@ -1,24 +1,7 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-gradient'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
value = control.getValue(),
|
24 |
Â
pickerStart = control.container.find( '.kirki-gradient-control-start' ),
|
@@ -36,8 +19,6 @@ wp.customize.controlConstructor['kirki-gradient'] = wp.customize.Control.extend(
|
|
36 |
Â
pickerEnd.wpColorPicker( control.params.choices.iris );
|
37 |
Â
}
|
38 |
Â
|
39 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
40 |
-
|
41 |
Â
control.updatePreview( value );
|
42 |
Â
|
43 |
Â
_.each( { 'start': pickerStart, 'end': pickerEnd }, function( obj, index ) {
|
@@ -126,7 +107,7 @@ wp.customize.controlConstructor['kirki-gradient'] = wp.customize.Control.extend(
|
|
126 |
Â
getValue: function() {
|
127 |
Â
|
128 |
Â
var control = this,
|
129 |
-
|
130 |
Â
|
131 |
Â
// Make sure everything we're going to need exists.
|
132 |
Â
_.each( control.params['default'], function( defaultParamValue, param ) {
|
1 |
+
wp.customize.controlConstructor['kirki-gradient'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
value = control.getValue(),
|
7 |
Â
pickerStart = control.container.find( '.kirki-gradient-control-start' ),
|
19 |
Â
pickerEnd.wpColorPicker( control.params.choices.iris );
|
20 |
Â
}
|
21 |
Â
|
Â
|
|
Â
|
|
22 |
Â
control.updatePreview( value );
|
23 |
Â
|
24 |
Â
_.each( { 'start': pickerStart, 'end': pickerEnd }, function( obj, index ) {
|
107 |
Â
getValue: function() {
|
108 |
Â
|
109 |
Â
var control = this,
|
110 |
+
value = {};
|
111 |
Â
|
112 |
Â
// Make sure everything we're going to need exists.
|
113 |
Â
_.each( control.params['default'], function( defaultParamValue, param ) {
|
controls/image/class-kirki-control-image.php
CHANGED
@@ -92,9 +92,16 @@ class Kirki_Control_Image extends WP_Customize_Control {
|
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
-
|
96 |
-
|
97 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
98 |
Â
<label>
|
99 |
Â
<span class="customize-control-title">
|
100 |
Â
{{{ data.label }}}
|
@@ -104,7 +111,7 @@ class Kirki_Control_Image extends WP_Customize_Control {
|
|
104 |
Â
<# } #>
|
105 |
Â
</label>
|
106 |
Â
<div class="image-wrapper attachment-media-view image-upload">
|
107 |
-
<# if ( data.value['url'] ) { #>
|
108 |
Â
<div class="thumbnail thumbnail-image">
|
109 |
Â
<img src="{{ url }}" alt="" />
|
110 |
Â
</div>
|
@@ -127,8 +134,6 @@ class Kirki_Control_Image extends WP_Customize_Control {
|
|
127 |
Â
</button>
|
128 |
Â
</div>
|
129 |
Â
</div>
|
130 |
-
<# value = ( 'array' === saveAs ) ? JSON.stringify( data.value ) : data.value; #>
|
131 |
-
<input class="image-hidden-value" type="hidden" value='{{{ value }}}' {{{ data.link }}}>
|
132 |
Â
<?php
|
133 |
Â
}
|
134 |
Â
}
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
+
<#
|
96 |
+
var saveAs = 'url';
|
97 |
+
if ( ! _.isUndefined( data.choices ) && ! _.isUndefined( data.choices.save_as ) ) {
|
98 |
+
saveAs = data.choices.save_as;
|
99 |
+
}
|
100 |
+
url = data.value;
|
101 |
+
if ( _.isObject( data.value ) && ! _.isUndefined( data.value.url ) ) {
|
102 |
+
url = data.value.url;
|
103 |
+
}
|
104 |
+
#>
|
105 |
Â
<label>
|
106 |
Â
<span class="customize-control-title">
|
107 |
Â
{{{ data.label }}}
|
111 |
Â
<# } #>
|
112 |
Â
</label>
|
113 |
Â
<div class="image-wrapper attachment-media-view image-upload">
|
114 |
+
<# if ( data.value['url'] || '' !== url ) { #>
|
115 |
Â
<div class="thumbnail thumbnail-image">
|
116 |
Â
<img src="{{ url }}" alt="" />
|
117 |
Â
</div>
|
134 |
Â
</button>
|
135 |
Â
</div>
|
136 |
Â
</div>
|
Â
|
|
Â
|
|
137 |
Â
<?php
|
138 |
Â
}
|
139 |
Â
}
|
controls/image/image.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-kirki-image {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-image .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-image .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-image .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-image .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=image.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=image.css.map */
|
controls/image/image.js
CHANGED
@@ -17,19 +17,36 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
var control
|
21 |
-
value
|
22 |
-
saveAs
|
23 |
-
preview
|
24 |
-
previewImage
|
Â
|
|
Â
|
|
25 |
Â
|
26 |
Â
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
27 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
28 |
Â
// If value is not empty, hide the "default" button.
|
29 |
Â
if ( ( 'url' === saveAs && '' !== value ) || ( 'array' === saveAs && ! _.isUndefined( value.url ) && '' !== value.url ) ) {
|
30 |
Â
control.container.find( 'image-default-button' ).hide();
|
31 |
Â
}
|
32 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
33 |
Â
// If value is default, hide the default button.
|
34 |
Â
if ( value === control.params['default'] ) {
|
35 |
Â
control.container.find( 'image-default-button' ).hide();
|
@@ -44,9 +61,7 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
44 |
Â
|
45 |
Â
// This will return the selected image from the Media Uploader, the result is an object.
|
46 |
Â
var uploadedImage = image.state().get( 'selection' ).first(),
|
47 |
-
previewImage
|
48 |
-
removeButton,
|
49 |
-
defaultButton;
|
50 |
Â
|
51 |
Â
if ( ! _.isUndefined( uploadedImage.toJSON().sizes.medium ) ) {
|
52 |
Â
previewImage = uploadedImage.toJSON().sizes.medium.url;
|
@@ -65,9 +80,6 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
65 |
Â
control.saveValue( 'url', uploadedImage.toJSON().sizes.full.url );
|
66 |
Â
}
|
67 |
Â
|
68 |
-
removeButton = control.container.find( '.image-upload-remove-button' );
|
69 |
-
defaultButton = control.container.find( '.image-default-button' );
|
70 |
-
|
71 |
Â
if ( preview.length ) {
|
72 |
Â
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '<img src="' + previewImage + '" alt="" />' );
|
73 |
Â
}
|
@@ -111,8 +123,8 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
111 |
Â
control.container.on( 'click', '.image-default-button', function( e ) {
|
112 |
Â
|
113 |
Â
var preview,
|
114 |
-
|
115 |
-
|
116 |
Â
|
117 |
Â
e.preventDefault();
|
118 |
Â
|
@@ -136,16 +148,14 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
136 |
Â
* Gets the value.
|
137 |
Â
*/
|
138 |
Â
getValue: function() {
|
139 |
-
|
140 |
-
'use strict';
|
141 |
-
|
142 |
Â
var control = this,
|
143 |
-
|
144 |
-
value = jQuery( input ).val(),
|
145 |
Â
saveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url';
|
146 |
Â
|
147 |
-
if ( 'array' === saveAs ) {
|
148 |
-
|
Â
|
|
Â
|
|
149 |
Â
}
|
150 |
Â
return value;
|
151 |
Â
},
|
@@ -154,22 +164,20 @@ wp.customize.controlConstructor['kirki-image'] = wp.customize.Control.extend({
|
|
154 |
Â
* Saves the value.
|
155 |
Â
*/
|
156 |
Â
saveValue: function( property, value ) {
|
157 |
-
|
158 |
-
'use strict';
|
159 |
-
|
160 |
Â
var control = this,
|
161 |
-
|
162 |
-
|
163 |
-
saveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url',
|
164 |
-
valueObj = 'array' === saveAs ? JSON.parse( valueJSON ) : {};
|
165 |
Â
|
166 |
Â
if ( 'array' === saveAs ) {
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
control.setting.set(
|
172 |
-
|
Â
|
|
173 |
Â
}
|
Â
|
|
Â
|
|
174 |
Â
}
|
175 |
Â
});
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
+
var control = this,
|
21 |
+
value = control.getValue(),
|
22 |
+
saveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url',
|
23 |
+
preview = control.container.find( '.placeholder, .thumbnail' ),
|
24 |
+
previewImage = ( 'array' === saveAs ) ? value.url : value,
|
25 |
+
removeButton = control.container.find( '.image-upload-remove-button' ),
|
26 |
+
defaultButton = control.container.find( '.image-default-button' );
|
27 |
Â
|
28 |
Â
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
29 |
Â
|
30 |
+
// Tweaks for save_as = id.
|
31 |
+
if ( ( 'id' === saveAs || 'ID' === saveAs ) && '' !== value ) {
|
32 |
+
wp.media.attachment( value ).fetch().then( function( mediaData ) {
|
33 |
+
setTimeout( function() {
|
34 |
+
var url = wp.media.attachment( value ).get( 'url' );
|
35 |
+
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '<img src="' + url + '" alt="" />' );
|
36 |
+
}, 700 );
|
37 |
+
} );
|
38 |
+
}
|
39 |
+
|
40 |
Â
// If value is not empty, hide the "default" button.
|
41 |
Â
if ( ( 'url' === saveAs && '' !== value ) || ( 'array' === saveAs && ! _.isUndefined( value.url ) && '' !== value.url ) ) {
|
42 |
Â
control.container.find( 'image-default-button' ).hide();
|
43 |
Â
}
|
44 |
Â
|
45 |
+
// If value is empty, hide the "remove" button.
|
46 |
+
if ( ( 'url' === saveAs && '' === value ) || ( 'array' === saveAs && ( _.isUndefined( value.url ) || '' === value.url ) ) ) {
|
47 |
+
removeButton.hide();
|
48 |
+
}
|
49 |
+
|
50 |
Â
// If value is default, hide the default button.
|
51 |
Â
if ( value === control.params['default'] ) {
|
52 |
Â
control.container.find( 'image-default-button' ).hide();
|
61 |
Â
|
62 |
Â
// This will return the selected image from the Media Uploader, the result is an object.
|
63 |
Â
var uploadedImage = image.state().get( 'selection' ).first(),
|
64 |
+
previewImage = uploadedImage.toJSON().sizes.full.url;
|
Â
|
|
Â
|
|
65 |
Â
|
66 |
Â
if ( ! _.isUndefined( uploadedImage.toJSON().sizes.medium ) ) {
|
67 |
Â
previewImage = uploadedImage.toJSON().sizes.medium.url;
|
80 |
Â
control.saveValue( 'url', uploadedImage.toJSON().sizes.full.url );
|
81 |
Â
}
|
82 |
Â
|
Â
|
|
Â
|
|
Â
|
|
83 |
Â
if ( preview.length ) {
|
84 |
Â
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '<img src="' + previewImage + '" alt="" />' );
|
85 |
Â
}
|
123 |
Â
control.container.on( 'click', '.image-default-button', function( e ) {
|
124 |
Â
|
125 |
Â
var preview,
|
126 |
+
removeButton,
|
127 |
+
defaultButton;
|
128 |
Â
|
129 |
Â
e.preventDefault();
|
130 |
Â
|
148 |
Â
* Gets the value.
|
149 |
Â
*/
|
150 |
Â
getValue: function() {
|
Â
|
|
Â
|
|
Â
|
|
151 |
Â
var control = this,
|
152 |
+
value = control.setting._value,
|
Â
|
|
153 |
Â
saveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url';
|
154 |
Â
|
155 |
+
if ( 'array' === saveAs && _.isString( value ) ) {
|
156 |
+
value = {
|
157 |
+
url: value
|
158 |
+
};
|
159 |
Â
}
|
160 |
Â
return value;
|
161 |
Â
},
|
164 |
Â
* Saves the value.
|
165 |
Â
*/
|
166 |
Â
saveValue: function( property, value ) {
|
Â
|
|
Â
|
|
Â
|
|
167 |
Â
var control = this,
|
168 |
+
valueOld = control.setting._value,
|
169 |
+
saveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url';
|
Â
|
|
Â
|
|
170 |
Â
|
171 |
Â
if ( 'array' === saveAs ) {
|
172 |
+
if ( _.isString( valueOld ) ) {
|
173 |
+
valueOld = {};
|
174 |
+
}
|
175 |
+
valueOld[ property ] = value;
|
176 |
+
control.setting.set( valueOld );
|
177 |
+
control.container.find( 'button' ).trigger( 'change' );
|
178 |
+
return;
|
179 |
Â
}
|
180 |
+
control.setting.set( value );
|
181 |
+
control.container.find( 'button' ).trigger( 'change' );
|
182 |
Â
}
|
183 |
Â
});
|
controls/multicheck/class-kirki-control-multicheck.php
CHANGED
@@ -53,7 +53,8 @@ class Kirki_Control_MultiCheck extends WP_Customize_Control {
|
|
53 |
Â
*/
|
54 |
Â
public function enqueue() {
|
55 |
Â
|
56 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
57 |
Â
wp_enqueue_style( 'kirki-multicheck-css', trailingslashit( Kirki::$url ) . 'controls/multicheck/multicheck.css', null );
|
58 |
Â
}
|
59 |
Â
|
@@ -94,7 +95,6 @@ class Kirki_Control_MultiCheck extends WP_Customize_Control {
|
|
94 |
Â
*/
|
95 |
Â
protected function content_template() {
|
96 |
Â
?>
|
97 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
98 |
Â
<# if ( ! data.choices ) { return; } #>
|
99 |
Â
|
100 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
53 |
Â
*/
|
54 |
Â
public function enqueue() {
|
55 |
Â
|
56 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
57 |
+
wp_enqueue_script( 'kirki-multicheck', trailingslashit( Kirki::$url ) . 'controls/multicheck/multicheck.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
58 |
Â
wp_enqueue_style( 'kirki-multicheck-css', trailingslashit( Kirki::$url ) . 'controls/multicheck/multicheck.css', null );
|
59 |
Â
}
|
60 |
Â
|
95 |
Â
*/
|
96 |
Â
protected function content_template() {
|
97 |
Â
?>
|
Â
|
|
98 |
Â
<# if ( ! data.choices ) { return; } #>
|
99 |
Â
|
100 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
controls/multicheck/multicheck.css
CHANGED
@@ -1,51 +1,3 @@
|
|
1 |
-
.customize-control-kirki-multicheck {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-multicheck .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-multicheck .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-multicheck .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-multicheck .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
.rtl .customize-control-kirki-multicheck input[type="checkbox"] {
|
30 |
-
margin: 0 0 0 1rem; }
|
31 |
-
.rtl .customize-control-kirki-multicheck input[type="checkbox"]:checked:before {
|
32 |
-
left: 2px; }
|
33 |
-
|
34 |
-
@-webkit-keyframes kirkibouncedelay {
|
35 |
-
0%,
|
36 |
-
100%,
|
37 |
-
80% {
|
38 |
-
-webkit-transform: scale(0); }
|
39 |
-
40% {
|
40 |
-
-webkit-transform: scale(1); } }
|
41 |
-
@keyframes kirkibouncedelay {
|
42 |
-
0%,
|
43 |
-
100%,
|
44 |
-
80% {
|
45 |
-
-webkit-transform: scale(0);
|
46 |
-
transform: scale(0); }
|
47 |
-
40% {
|
48 |
-
-webkit-transform: scale(1);
|
49 |
-
transform: scale(1); } }
|
50 |
Â
|
51 |
Â
/*# sourceMappingURL=multicheck.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=multicheck.css.map */
|
controls/multicheck/multicheck.js
CHANGED
@@ -1,28 +1,9 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-multicheck'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this;
|
23 |
Â
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
Â
// Save the value
|
27 |
Â
control.container.on( 'change', 'input', function() {
|
28 |
Â
var value = [],
|
@@ -38,7 +19,6 @@ wp.customize.controlConstructor['kirki-multicheck'] = wp.customize.Control.exten
|
|
38 |
Â
|
39 |
Â
// Update the value in the customizer.
|
40 |
Â
control.setting.set( value );
|
41 |
-
|
42 |
Â
});
|
43 |
Â
}
|
44 |
Â
});
|
1 |
+
wp.customize.controlConstructor['kirki-multicheck'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this;
|
6 |
Â
|
Â
|
|
Â
|
|
7 |
Â
// Save the value
|
8 |
Â
control.container.on( 'change', 'input', function() {
|
9 |
Â
var value = [],
|
19 |
Â
|
20 |
Â
// Update the value in the customizer.
|
21 |
Â
control.setting.set( value );
|
Â
|
|
22 |
Â
});
|
23 |
Â
}
|
24 |
Â
});
|
controls/multicolor/class-kirki-control-multicolor.php
CHANGED
@@ -149,7 +149,6 @@ class Kirki_Control_Multicolor extends WP_Customize_Control {
|
|
149 |
Â
*/
|
150 |
Â
protected function content_template() {
|
151 |
Â
?>
|
152 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
153 |
Â
<span class="customize-control-title">
|
154 |
Â
{{{ data.label }}}
|
155 |
Â
</span>
|
149 |
Â
*/
|
150 |
Â
protected function content_template() {
|
151 |
Â
?>
|
Â
|
|
152 |
Â
<span class="customize-control-title">
|
153 |
Â
{{{ data.label }}}
|
154 |
Â
</span>
|
controls/multicolor/multicolor.css
CHANGED
@@ -24,47 +24,5 @@
|
|
24 |
Â
border-bottom-right-radius: 0 !important; }
|
25 |
Â
.customize-control-kirki-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result:after {
|
26 |
Â
display: none; }
|
27 |
-
.customize-control-kirki-multicolor .kirki-controls-loading-spinner {
|
28 |
-
position: absolute;
|
29 |
-
top: 0;
|
30 |
-
left: 0;
|
31 |
-
margin: 0;
|
32 |
-
width: 100%;
|
33 |
-
height: 100%;
|
34 |
-
z-index: 999;
|
35 |
-
text-align: center;
|
36 |
-
background-color: #eee; }
|
37 |
-
.customize-control-kirki-multicolor .kirki-controls-loading-spinner > div {
|
38 |
-
margin-top: 20px;
|
39 |
-
width: 18px;
|
40 |
-
height: 18px;
|
41 |
-
background-color: #333;
|
42 |
-
border-radius: 100%;
|
43 |
-
display: inline-block;
|
44 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
45 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
46 |
-
.customize-control-kirki-multicolor .kirki-controls-loading-spinner .bounce1 {
|
47 |
-
-webkit-animation-delay: -0.32s;
|
48 |
-
animation-delay: -0.32s; }
|
49 |
-
.customize-control-kirki-multicolor .kirki-controls-loading-spinner .bounce2 {
|
50 |
-
-webkit-animation-delay: -0.16s;
|
51 |
-
animation-delay: -0.16s; }
|
52 |
-
|
53 |
-
@-webkit-keyframes kirkibouncedelay {
|
54 |
-
0%,
|
55 |
-
100%,
|
56 |
-
80% {
|
57 |
-
-webkit-transform: scale(0); }
|
58 |
-
40% {
|
59 |
-
-webkit-transform: scale(1); } }
|
60 |
-
@keyframes kirkibouncedelay {
|
61 |
-
0%,
|
62 |
-
100%,
|
63 |
-
80% {
|
64 |
-
-webkit-transform: scale(0);
|
65 |
-
transform: scale(0); }
|
66 |
-
40% {
|
67 |
-
-webkit-transform: scale(1);
|
68 |
-
transform: scale(1); } }
|
69 |
Â
|
70 |
Â
/*# sourceMappingURL=multicolor.css.map */
|
24 |
Â
border-bottom-right-radius: 0 !important; }
|
25 |
Â
.customize-control-kirki-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result:after {
|
26 |
Â
display: none; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
27 |
Â
|
28 |
Â
/*# sourceMappingURL=multicolor.css.map */
|
controls/multicolor/multicolor.js
CHANGED
@@ -28,8 +28,6 @@ wp.customize.controlConstructor['kirki-multicolor'] = wp.customize.Control.exten
|
|
28 |
Â
irisInput,
|
29 |
Â
irisPicker;
|
30 |
Â
|
31 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
32 |
-
|
33 |
Â
// Proxy function that handles changing the individual colors
|
34 |
Â
function kirkiMulticolorChangeHandler( control, value, subSetting ) {
|
35 |
Â
|
@@ -48,7 +46,7 @@ wp.customize.controlConstructor['kirki-multicolor'] = wp.customize.Control.exten
|
|
48 |
Â
control.container.find( '.multicolor-index-' + subSetting ).trigger( 'change' );
|
49 |
Â
}, 100 );
|
50 |
Â
}
|
51 |
-
|
52 |
Â
|
53 |
Â
if ( _.isObject( colors.irisArgs ) ) {
|
54 |
Â
_.each( colors.irisArgs, function( irisValue, irisKey ) {
|
@@ -72,7 +70,6 @@ wp.customize.controlConstructor['kirki-multicolor'] = wp.customize.Control.exten
|
|
72 |
Â
jQuery( irisPicker[0] ).detach().appendTo( target[0] );
|
73 |
Â
|
74 |
Â
i++;
|
75 |
-
|
76 |
Â
}
|
77 |
Â
},
|
78 |
Â
|
28 |
Â
irisInput,
|
29 |
Â
irisPicker;
|
30 |
Â
|
Â
|
|
Â
|
|
31 |
Â
// Proxy function that handles changing the individual colors
|
32 |
Â
function kirkiMulticolorChangeHandler( control, value, subSetting ) {
|
33 |
Â
|
46 |
Â
control.container.find( '.multicolor-index-' + subSetting ).trigger( 'change' );
|
47 |
Â
}, 100 );
|
48 |
Â
}
|
49 |
+
};
|
50 |
Â
|
51 |
Â
if ( _.isObject( colors.irisArgs ) ) {
|
52 |
Â
_.each( colors.irisArgs, function( irisValue, irisKey ) {
|
70 |
Â
jQuery( irisPicker[0] ).detach().appendTo( target[0] );
|
71 |
Â
|
72 |
Â
i++;
|
Â
|
|
73 |
Â
}
|
74 |
Â
},
|
75 |
Â
|
controls/number/class-kirki-control-number.php
CHANGED
@@ -58,7 +58,8 @@ class Kirki_Control_Number extends WP_Customize_Control {
|
|
58 |
Â
*/
|
59 |
Â
public function enqueue() {
|
60 |
Â
|
61 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
62 |
Â
wp_enqueue_style( 'kirki-number-css', trailingslashit( Kirki::$url ) . 'controls/number/number.css', null );
|
63 |
Â
wp_localize_script( 'kirki-number', 'numberKirkiL10n', array(
|
64 |
Â
'min-error' => esc_attr__( 'Value lower than allowed minimum', 'kirki' ),
|
@@ -104,7 +105,6 @@ class Kirki_Control_Number extends WP_Customize_Control {
|
|
104 |
Â
*/
|
105 |
Â
protected function content_template() {
|
106 |
Â
?>
|
107 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
108 |
Â
<label>
|
109 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
110 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
58 |
Â
*/
|
59 |
Â
public function enqueue() {
|
60 |
Â
|
61 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
62 |
+
wp_enqueue_script( 'kirki-number', trailingslashit( Kirki::$url ) . 'controls/number/number.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'jquery-ui-button', 'jquery-ui-spinner' ), false, true );
|
63 |
Â
wp_enqueue_style( 'kirki-number-css', trailingslashit( Kirki::$url ) . 'controls/number/number.css', null );
|
64 |
Â
wp_localize_script( 'kirki-number', 'numberKirkiL10n', array(
|
65 |
Â
'min-error' => esc_attr__( 'Value lower than allowed minimum', 'kirki' ),
|
105 |
Â
*/
|
106 |
Â
protected function content_template() {
|
107 |
Â
?>
|
Â
|
|
108 |
Â
<label>
|
109 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
110 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/number/number.css
CHANGED
@@ -11,9 +11,7 @@
|
|
11 |
Â
width: 20px;
|
12 |
Â
height: calc(50% + 0.5em);
|
13 |
Â
border-radius: 0;
|
14 |
-
-webkit-border-radius: 0;
|
15 |
Â
box-shadow: none;
|
16 |
-
-webkit-box-shadow: none;
|
17 |
Â
background: transparent;
|
18 |
Â
background: none;
|
19 |
Â
margin: 0; }
|
@@ -33,47 +31,5 @@
|
|
33 |
Â
content: "\f347"; }
|
34 |
Â
.customize-control-kirki-number .ui-spinner.ui-widget-content .ui-spinner-button:hover {
|
35 |
Â
color: rgba(0, 0, 0, 0.7); }
|
36 |
-
.customize-control-kirki-number .kirki-controls-loading-spinner {
|
37 |
-
position: absolute;
|
38 |
-
top: 0;
|
39 |
-
left: 0;
|
40 |
-
margin: 0;
|
41 |
-
width: 100%;
|
42 |
-
height: 100%;
|
43 |
-
z-index: 999;
|
44 |
-
text-align: center;
|
45 |
-
background-color: #eee; }
|
46 |
-
.customize-control-kirki-number .kirki-controls-loading-spinner > div {
|
47 |
-
margin-top: 20px;
|
48 |
-
width: 18px;
|
49 |
-
height: 18px;
|
50 |
-
background-color: #333;
|
51 |
-
border-radius: 100%;
|
52 |
-
display: inline-block;
|
53 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
54 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
55 |
-
.customize-control-kirki-number .kirki-controls-loading-spinner .bounce1 {
|
56 |
-
-webkit-animation-delay: -0.32s;
|
57 |
-
animation-delay: -0.32s; }
|
58 |
-
.customize-control-kirki-number .kirki-controls-loading-spinner .bounce2 {
|
59 |
-
-webkit-animation-delay: -0.16s;
|
60 |
-
animation-delay: -0.16s; }
|
61 |
-
|
62 |
-
@-webkit-keyframes kirkibouncedelay {
|
63 |
-
0%,
|
64 |
-
100%,
|
65 |
-
80% {
|
66 |
-
-webkit-transform: scale(0); }
|
67 |
-
40% {
|
68 |
-
-webkit-transform: scale(1); } }
|
69 |
-
@keyframes kirkibouncedelay {
|
70 |
-
0%,
|
71 |
-
100%,
|
72 |
-
80% {
|
73 |
-
-webkit-transform: scale(0);
|
74 |
-
transform: scale(0); }
|
75 |
-
40% {
|
76 |
-
-webkit-transform: scale(1);
|
77 |
-
transform: scale(1); } }
|
78 |
Â
|
79 |
Â
/*# sourceMappingURL=number.css.map */
|
11 |
Â
width: 20px;
|
12 |
Â
height: calc(50% + 0.5em);
|
13 |
Â
border-radius: 0;
|
Â
|
|
14 |
Â
box-shadow: none;
|
Â
|
|
15 |
Â
background: transparent;
|
16 |
Â
background: none;
|
17 |
Â
margin: 0; }
|
31 |
Â
content: "\f347"; }
|
32 |
Â
.customize-control-kirki-number .ui-spinner.ui-widget-content .ui-spinner-button:hover {
|
33 |
Â
color: rgba(0, 0, 0, 0.7); }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
34 |
Â
|
35 |
Â
/*# sourceMappingURL=number.css.map */
|
controls/number/number.js
CHANGED
@@ -1,30 +1,11 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-number'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
element = this.container.find( 'input' ),
|
24 |
Â
step = 1;
|
25 |
Â
|
26 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
27 |
-
|
28 |
Â
// Set step value.
|
29 |
Â
if ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.step ) ) {
|
30 |
Â
step = ( 'any' === control.params.choices.step ) ? '0.001' : control.params.choices.step;
|
@@ -44,7 +25,6 @@ wp.customize.controlConstructor['kirki-number'] = wp.customize.Control.extend({
|
|
44 |
Â
|
45 |
Â
// Notifications.
|
46 |
Â
control.kirkiNotifications();
|
47 |
-
|
48 |
Â
},
|
49 |
Â
|
50 |
Â
/**
|
@@ -57,10 +37,10 @@ wp.customize.controlConstructor['kirki-number'] = wp.customize.Control.extend({
|
|
57 |
Â
wp.customize( control.id, function( setting ) {
|
58 |
Â
setting.bind( function( value ) {
|
59 |
Â
var code = 'long_title',
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
Â
|
65 |
Â
// Make sure value is a number.
|
66 |
Â
value = Number( value );
|
1 |
+
wp.customize.controlConstructor['kirki-number'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
element = this.container.find( 'input' ),
|
7 |
Â
step = 1;
|
8 |
Â
|
Â
|
|
Â
|
|
9 |
Â
// Set step value.
|
10 |
Â
if ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.step ) ) {
|
11 |
Â
step = ( 'any' === control.params.choices.step ) ? '0.001' : control.params.choices.step;
|
25 |
Â
|
26 |
Â
// Notifications.
|
27 |
Â
control.kirkiNotifications();
|
Â
|
|
28 |
Â
},
|
29 |
Â
|
30 |
Â
/**
|
37 |
Â
wp.customize( control.id, function( setting ) {
|
38 |
Â
setting.bind( function( value ) {
|
39 |
Â
var code = 'long_title',
|
40 |
+
min = ( ! _.isUndefined( control.params.choices.min ) ) ? Number( control.params.choices.min ) : false,
|
41 |
+
max = ( ! _.isUndefined( control.params.choices.max ) ) ? Number( control.params.choices.max ) : false,
|
42 |
+
step = ( ! _.isUndefined( control.params.choices.step ) ) ? Number( control.params.choices.step ) : false,
|
43 |
+
invalid = false;
|
44 |
Â
|
45 |
Â
// Make sure value is a number.
|
46 |
Â
value = Number( value );
|
controls/palette/class-kirki-control-palette.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Palette extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-palette-css', trailingslashit( Kirki::$url ) . 'controls/palette/palette.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -91,7 +92,6 @@ class Kirki_Control_Palette extends WP_Customize_Control {
|
|
91 |
Â
*/
|
92 |
Â
protected function content_template() {
|
93 |
Â
?>
|
94 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
95 |
Â
<# if ( ! data.choices ) { return; } #>
|
96 |
Â
<span class="customize-control-title">
|
97 |
Â
{{ data.label }}
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-palette', trailingslashit( Kirki::$url ) . 'controls/palette/palette.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'jquery-ui-button' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-palette-css', trailingslashit( Kirki::$url ) . 'controls/palette/palette.css', null );
|
56 |
Â
}
|
57 |
Â
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
Â
|
|
95 |
Â
<# if ( ! data.choices ) { return; } #>
|
96 |
Â
<span class="customize-control-title">
|
97 |
Â
{{ data.label }}
|
controls/palette/palette.css
CHANGED
@@ -35,47 +35,5 @@
|
|
35 |
Â
font-size: 10px;
|
36 |
Â
line-height: 10px;
|
37 |
Â
color: #000; }
|
38 |
-
.customize-control-kirki-palette .kirki-controls-loading-spinner {
|
39 |
-
position: absolute;
|
40 |
-
top: 0;
|
41 |
-
left: 0;
|
42 |
-
margin: 0;
|
43 |
-
width: 100%;
|
44 |
-
height: 100%;
|
45 |
-
z-index: 999;
|
46 |
-
text-align: center;
|
47 |
-
background-color: #eee; }
|
48 |
-
.customize-control-kirki-palette .kirki-controls-loading-spinner > div {
|
49 |
-
margin-top: 20px;
|
50 |
-
width: 18px;
|
51 |
-
height: 18px;
|
52 |
-
background-color: #333;
|
53 |
-
border-radius: 100%;
|
54 |
-
display: inline-block;
|
55 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
56 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
57 |
-
.customize-control-kirki-palette .kirki-controls-loading-spinner .bounce1 {
|
58 |
-
-webkit-animation-delay: -0.32s;
|
59 |
-
animation-delay: -0.32s; }
|
60 |
-
.customize-control-kirki-palette .kirki-controls-loading-spinner .bounce2 {
|
61 |
-
-webkit-animation-delay: -0.16s;
|
62 |
-
animation-delay: -0.16s; }
|
63 |
-
|
64 |
-
@-webkit-keyframes kirkibouncedelay {
|
65 |
-
0%,
|
66 |
-
100%,
|
67 |
-
80% {
|
68 |
-
-webkit-transform: scale(0); }
|
69 |
-
40% {
|
70 |
-
-webkit-transform: scale(1); } }
|
71 |
-
@keyframes kirkibouncedelay {
|
72 |
-
0%,
|
73 |
-
100%,
|
74 |
-
80% {
|
75 |
-
-webkit-transform: scale(0);
|
76 |
-
transform: scale(0); }
|
77 |
-
40% {
|
78 |
-
-webkit-transform: scale(1);
|
79 |
-
transform: scale(1); } }
|
80 |
Â
|
81 |
Â
/*# sourceMappingURL=palette.css.map */
|
35 |
Â
font-size: 10px;
|
36 |
Â
line-height: 10px;
|
37 |
Â
color: #000; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
38 |
Â
|
39 |
Â
/*# sourceMappingURL=palette.css.map */
|
controls/palette/palette.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-palette'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Change the value
|
27 |
-
this.container.on( 'click', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-palette'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/preset/class-kirki-control-preset.php
CHANGED
@@ -50,8 +50,9 @@ class Kirki_Control_Preset extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
Â
|
|
53 |
Â
wp_register_script( 'kirki-set-setting-value', trailingslashit( Kirki::$url ) . 'controls/preset/set-setting-value.js' );
|
54 |
-
wp_enqueue_script( 'kirki-preset', trailingslashit( Kirki::$url ) . 'controls/preset/preset.js', array( 'jquery', 'customize-base', 'kirki-set-setting-value' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-preset-css', trailingslashit( Kirki::$url ) . 'controls/preset/preset.css', null );
|
56 |
Â
}
|
57 |
Â
|
@@ -92,7 +93,6 @@ class Kirki_Control_Preset extends WP_Customize_Control {
|
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
96 |
Â
<# if ( ! data.choices ) return; #>
|
97 |
Â
<label>
|
98 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
Â
wp_register_script( 'kirki-set-setting-value', trailingslashit( Kirki::$url ) . 'controls/preset/set-setting-value.js' );
|
55 |
+
wp_enqueue_script( 'kirki-preset', trailingslashit( Kirki::$url ) . 'controls/preset/preset.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'kirki-set-setting-value' ), false, true );
|
56 |
Â
wp_enqueue_style( 'kirki-preset-css', trailingslashit( Kirki::$url ) . 'controls/preset/preset.css', null );
|
57 |
Â
}
|
58 |
Â
|
93 |
Â
*/
|
94 |
Â
protected function content_template() {
|
95 |
Â
?>
|
Â
|
|
96 |
Â
<# if ( ! data.choices ) return; #>
|
97 |
Â
<label>
|
98 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
controls/preset/preset.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-kirki-radio {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=preset.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=preset.css.map */
|
controls/preset/preset.js
CHANGED
@@ -1,29 +1,10 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-preset'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
selectValue;
|
24 |
Â
|
25 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
26 |
-
|
27 |
Â
// Trigger a change
|
28 |
Â
this.container.on( 'change', 'select', function() {
|
29 |
Â
|
1 |
+
wp.customize.controlConstructor['kirki-preset'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
selectValue;
|
7 |
Â
|
Â
|
|
Â
|
|
8 |
Â
// Trigger a change
|
9 |
Â
this.container.on( 'change', 'select', function() {
|
10 |
Â
|
controls/radio-buttonset/class-kirki-control-radio-buttonset.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Radio_Buttonset extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-radio-buttonset-css', trailingslashit( Kirki::$url ) . 'controls/radio-buttonset/radio-buttonset.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -62,11 +63,7 @@ class Kirki_Control_Radio_Buttonset extends WP_Customize_Control {
|
|
62 |
Â
public function to_json() {
|
63 |
Â
parent::to_json();
|
64 |
Â
|
65 |
-
|
66 |
-
$this->json['default'] = $this->default;
|
67 |
-
} else {
|
68 |
-
$this->json['default'] = $this->setting->default;
|
69 |
-
}
|
70 |
Â
$this->json['output'] = $this->output;
|
71 |
Â
$this->json['value'] = $this->value();
|
72 |
Â
$this->json['choices'] = $this->choices;
|
@@ -92,7 +89,6 @@ class Kirki_Control_Radio_Buttonset extends WP_Customize_Control {
|
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
96 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
97 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
98 |
Â
<div id="input_{{ data.id }}" class="buttonset">
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-radio-buttonset', trailingslashit( Kirki::$url ) . 'controls/radio-buttonset/radio-buttonset.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-radio-buttonset-css', trailingslashit( Kirki::$url ) . 'controls/radio-buttonset/radio-buttonset.css', null );
|
56 |
Â
}
|
57 |
Â
|
63 |
Â
public function to_json() {
|
64 |
Â
parent::to_json();
|
65 |
Â
|
66 |
+
$this->json['default'] = ( isset( $this->default ) ) ? $this->default : $this->setting->default;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
67 |
Â
$this->json['output'] = $this->output;
|
68 |
Â
$this->json['value'] = $this->value();
|
69 |
Â
$this->json['choices'] = $this->choices;
|
89 |
Â
*/
|
90 |
Â
protected function content_template() {
|
91 |
Â
?>
|
Â
|
|
92 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
93 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
94 |
Â
<div id="input_{{ data.id }}" class="buttonset">
|
controls/radio-buttonset/radio-buttonset.css
CHANGED
@@ -1,60 +1,16 @@
|
|
1 |
-
.customize-control-kirki-radio-buttonset {
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
border: 1px solid rgba(0, 0, 0, 0.1);
|
9 |
-
color: #555;
|
10 |
-
margin: 0;
|
11 |
-
text-align: center;
|
12 |
-
padding: 0.5em 1em;
|
13 |
-
flex-grow: 1; }
|
14 |
-
.customize-control-kirki-radio-buttonset .buttonset .switch-input:checked + .switch-label {
|
15 |
-
background-color: #3498DB;
|
16 |
-
color: #fff; }
|
17 |
-
.customize-control-kirki-radio-buttonset .kirki-controls-loading-spinner {
|
18 |
-
position: absolute;
|
19 |
-
top: 0;
|
20 |
-
left: 0;
|
21 |
Â
margin: 0;
|
22 |
-
width: 100%;
|
23 |
-
height: 100%;
|
24 |
-
z-index: 999;
|
25 |
Â
text-align: center;
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
background-color: #333;
|
32 |
-
border-radius: 100%;
|
33 |
-
display: inline-block;
|
34 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
35 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
36 |
-
.customize-control-kirki-radio-buttonset .kirki-controls-loading-spinner .bounce1 {
|
37 |
-
-webkit-animation-delay: -0.32s;
|
38 |
-
animation-delay: -0.32s; }
|
39 |
-
.customize-control-kirki-radio-buttonset .kirki-controls-loading-spinner .bounce2 {
|
40 |
-
-webkit-animation-delay: -0.16s;
|
41 |
-
animation-delay: -0.16s; }
|
42 |
-
|
43 |
-
@-webkit-keyframes kirkibouncedelay {
|
44 |
-
0%,
|
45 |
-
100%,
|
46 |
-
80% {
|
47 |
-
-webkit-transform: scale(0); }
|
48 |
-
40% {
|
49 |
-
-webkit-transform: scale(1); } }
|
50 |
-
@keyframes kirkibouncedelay {
|
51 |
-
0%,
|
52 |
-
100%,
|
53 |
-
80% {
|
54 |
-
-webkit-transform: scale(0);
|
55 |
-
transform: scale(0); }
|
56 |
-
40% {
|
57 |
-
-webkit-transform: scale(1);
|
58 |
-
transform: scale(1); } }
|
59 |
Â
|
60 |
Â
/*# sourceMappingURL=radio-buttonset.css.map */
|
1 |
+
.customize-control-kirki-radio-buttonset .buttonset {
|
2 |
+
display: flex;
|
3 |
+
flex-wrap: wrap; }
|
4 |
+
.customize-control-kirki-radio-buttonset .buttonset .switch-label {
|
5 |
+
background: rgba(0, 0, 0, 0.05);
|
6 |
+
border: 1px solid rgba(0, 0, 0, 0.1);
|
7 |
+
color: #555;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
8 |
Â
margin: 0;
|
Â
|
|
Â
|
|
Â
|
|
9 |
Â
text-align: center;
|
10 |
+
padding: 0.5em 1em;
|
11 |
+
flex-grow: 1; }
|
12 |
+
.customize-control-kirki-radio-buttonset .buttonset .switch-input:checked + .switch-label {
|
13 |
+
background-color: #3498DB;
|
14 |
+
color: #fff; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
15 |
Â
|
16 |
Â
/*# sourceMappingURL=radio-buttonset.css.map */
|
controls/radio-buttonset/radio-buttonset.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-radio-buttonset'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Change the value
|
27 |
-
this.container.on( 'click', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-radio-buttonset'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/radio-image/class-kirki-control-radio-image.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Radio_Image extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-radio-image-css', trailingslashit( Kirki::$url ) . 'controls/radio-image/radio-image.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -96,7 +97,6 @@ class Kirki_Control_Radio_Image extends WP_Customize_Control {
|
|
96 |
Â
*/
|
97 |
Â
protected function content_template() {
|
98 |
Â
?>
|
99 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
100 |
Â
<label class="customizer-text">
|
101 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
102 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-radio-image', trailingslashit( Kirki::$url ) . 'controls/radio-image/radio-image.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-radio-image-css', trailingslashit( Kirki::$url ) . 'controls/radio-image/radio-image.css', null );
|
56 |
Â
}
|
57 |
Â
|
97 |
Â
*/
|
98 |
Â
protected function content_template() {
|
99 |
Â
?>
|
Â
|
|
100 |
Â
<label class="customizer-text">
|
101 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
102 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/radio-image/radio-image.css
CHANGED
@@ -1,82 +1,38 @@
|
|
1 |
-
.customize-control-kirki-radio-image {
|
2 |
-
position: relative;
|
3 |
-
|
4 |
-
|
5 |
-
display:
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
Â
|
|
Â
|
|
Â
|
|
11 |
Â
width: 100%;
|
12 |
Â
height: 100%;
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
.customize-control-kirki-radio-image input:checked + label img {
|
28 |
-
-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
|
29 |
-
box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
|
30 |
-
border: 1px solid #3498DB; }
|
31 |
-
.customize-control-kirki-radio-image input + label .image-clickable {
|
32 |
-
position: absolute;
|
33 |
-
top: 0;
|
34 |
-
bottom: 0;
|
35 |
-
left: 0;
|
36 |
-
right: 0;
|
37 |
-
width: 100%;
|
38 |
-
height: 100%; }
|
39 |
-
.customize-control-kirki-radio-image .kirki-controls-loading-spinner {
|
40 |
Â
position: absolute;
|
41 |
Â
top: 0;
|
Â
|
|
42 |
Â
left: 0;
|
43 |
-
|
44 |
Â
width: 100%;
|
45 |
-
height: 100%;
|
46 |
-
z-index: 999;
|
47 |
-
text-align: center;
|
48 |
-
background-color: #eee; }
|
49 |
-
.customize-control-kirki-radio-image .kirki-controls-loading-spinner > div {
|
50 |
-
margin-top: 20px;
|
51 |
-
width: 18px;
|
52 |
-
height: 18px;
|
53 |
-
background-color: #333;
|
54 |
-
border-radius: 100%;
|
55 |
-
display: inline-block;
|
56 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
57 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
58 |
-
.customize-control-kirki-radio-image .kirki-controls-loading-spinner .bounce1 {
|
59 |
-
-webkit-animation-delay: -0.32s;
|
60 |
-
animation-delay: -0.32s; }
|
61 |
-
.customize-control-kirki-radio-image .kirki-controls-loading-spinner .bounce2 {
|
62 |
-
-webkit-animation-delay: -0.16s;
|
63 |
-
animation-delay: -0.16s; }
|
64 |
-
|
65 |
-
@-webkit-keyframes kirkibouncedelay {
|
66 |
-
0%,
|
67 |
-
100%,
|
68 |
-
80% {
|
69 |
-
-webkit-transform: scale(0); }
|
70 |
-
40% {
|
71 |
-
-webkit-transform: scale(1); } }
|
72 |
-
@keyframes kirkibouncedelay {
|
73 |
-
0%,
|
74 |
-
100%,
|
75 |
-
80% {
|
76 |
-
-webkit-transform: scale(0);
|
77 |
-
transform: scale(0); }
|
78 |
-
40% {
|
79 |
-
-webkit-transform: scale(1);
|
80 |
-
transform: scale(1); } }
|
81 |
Â
|
82 |
Â
/*# sourceMappingURL=radio-image.css.map */
|
1 |
+
.customize-control-kirki-radio-image label {
|
2 |
+
position: relative;
|
3 |
+
display: inline-block; }
|
4 |
+
.customize-control-kirki-radio-image label .image-label {
|
5 |
+
display: none;
|
6 |
+
position: absolute;
|
7 |
+
top: 0;
|
8 |
+
left: 0;
|
9 |
+
width: 100%;
|
10 |
+
height: 100%;
|
11 |
+
background: rgba(255, 255, 255, 0.7);
|
12 |
+
font-weight: bold; }
|
13 |
+
.customize-control-kirki-radio-image label .image-label .inner {
|
14 |
Â
width: 100%;
|
15 |
Â
height: 100%;
|
16 |
+
text-align: center;
|
17 |
+
padding: 0.5em;
|
18 |
+
vertical-align: middle; }
|
19 |
+
.customize-control-kirki-radio-image label:hover .image-label {
|
20 |
+
display: block; }
|
21 |
+
.customize-control-kirki-radio-image input {
|
22 |
+
display: none; }
|
23 |
+
.customize-control-kirki-radio-image input img {
|
24 |
+
border: 1px solid transparent; }
|
25 |
+
.customize-control-kirki-radio-image input:checked + label img {
|
26 |
+
-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
|
27 |
+
box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
|
28 |
+
border: 1px solid #3498DB; }
|
29 |
+
.customize-control-kirki-radio-image input + label .image-clickable {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
30 |
Â
position: absolute;
|
31 |
Â
top: 0;
|
32 |
+
bottom: 0;
|
33 |
Â
left: 0;
|
34 |
+
right: 0;
|
35 |
Â
width: 100%;
|
36 |
+
height: 100%; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
37 |
Â
|
38 |
Â
/*# sourceMappingURL=radio-image.css.map */
|
controls/radio-image/radio-image.js
CHANGED
@@ -1,33 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-radio-image'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Change the value
|
27 |
-
this.container.on( 'click', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
|
31 |
-
}
|
32 |
-
|
33 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-radio-image'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/radio/class-kirki-control-radio.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Radio extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-radio-css', trailingslashit( Kirki::$url ) . 'controls/radio/radio.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -91,7 +92,6 @@ class Kirki_Control_Radio extends WP_Customize_Control {
|
|
91 |
Â
*/
|
92 |
Â
protected function content_template() {
|
93 |
Â
?>
|
94 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
95 |
Â
<# if ( ! data.choices ) { return; } #>
|
96 |
Â
|
97 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-radio', trailingslashit( Kirki::$url ) . 'controls/radio/radio.js', array( 'jquery', 'kirki-dynamic-control', 'customize-base' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-radio-css', trailingslashit( Kirki::$url ) . 'controls/radio/radio.css', null );
|
56 |
Â
}
|
57 |
Â
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
Â
|
|
95 |
Â
<# if ( ! data.choices ) { return; } #>
|
96 |
Â
|
97 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{ data.label }}</span><# } #>
|
controls/radio/radio.css
CHANGED
@@ -15,47 +15,5 @@
|
|
15 |
Â
color: rgba(0, 0, 0, 0.35);
|
16 |
Â
font-size: 0.9em;
|
17 |
Â
padding-left: 25px; }
|
18 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner {
|
19 |
-
position: absolute;
|
20 |
-
top: 0;
|
21 |
-
left: 0;
|
22 |
-
margin: 0;
|
23 |
-
width: 100%;
|
24 |
-
height: 100%;
|
25 |
-
z-index: 999;
|
26 |
-
text-align: center;
|
27 |
-
background-color: #eee; }
|
28 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner > div {
|
29 |
-
margin-top: 20px;
|
30 |
-
width: 18px;
|
31 |
-
height: 18px;
|
32 |
-
background-color: #333;
|
33 |
-
border-radius: 100%;
|
34 |
-
display: inline-block;
|
35 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
36 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
37 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner .bounce1 {
|
38 |
-
-webkit-animation-delay: -0.32s;
|
39 |
-
animation-delay: -0.32s; }
|
40 |
-
.customize-control-kirki-radio .kirki-controls-loading-spinner .bounce2 {
|
41 |
-
-webkit-animation-delay: -0.16s;
|
42 |
-
animation-delay: -0.16s; }
|
43 |
-
|
44 |
-
@-webkit-keyframes kirkibouncedelay {
|
45 |
-
0%,
|
46 |
-
100%,
|
47 |
-
80% {
|
48 |
-
-webkit-transform: scale(0); }
|
49 |
-
40% {
|
50 |
-
-webkit-transform: scale(1); } }
|
51 |
-
@keyframes kirkibouncedelay {
|
52 |
-
0%,
|
53 |
-
100%,
|
54 |
-
80% {
|
55 |
-
-webkit-transform: scale(0);
|
56 |
-
transform: scale(0); }
|
57 |
-
40% {
|
58 |
-
-webkit-transform: scale(1);
|
59 |
-
transform: scale(1); } }
|
60 |
Â
|
61 |
Â
/*# sourceMappingURL=radio.css.map */
|
15 |
Â
color: rgba(0, 0, 0, 0.35);
|
16 |
Â
font-size: 0.9em;
|
17 |
Â
padding-left: 25px; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
18 |
Â
|
19 |
Â
/*# sourceMappingURL=radio.css.map */
|
controls/radio/radio.js
CHANGED
@@ -1,31 +1 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-radio'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
-
|
18 |
-
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
-
var control = this;
|
23 |
-
|
24 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
25 |
-
|
26 |
-
// Change the value
|
27 |
-
this.container.on( 'change', 'input', function() {
|
28 |
-
control.setting.set( jQuery( this ).val() );
|
29 |
-
});
|
30 |
-
}
|
31 |
-
});
|
1 |
+
wp.customize.controlConstructor['kirki-radio'] = wp.customize.kirkiDynamicControl.extend({});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
controls/repeater/class-kirki-control-repeater.php
CHANGED
@@ -237,7 +237,7 @@ class Kirki_Control_Repeater extends WP_Customize_Control {
|
|
237 |
Â
*/
|
238 |
Â
public function enqueue() {
|
239 |
Â
|
240 |
-
// If we have a color picker field we need to enqueue the
|
241 |
Â
if ( is_array( $this->fields ) && ! empty( $this->fields ) ) {
|
242 |
Â
foreach ( $this->fields as $field ) {
|
243 |
Â
if ( isset( $field['type'] ) ) {
|
@@ -271,7 +271,6 @@ class Kirki_Control_Repeater extends WP_Customize_Control {
|
|
271 |
Â
*/
|
272 |
Â
protected function render_content() {
|
273 |
Â
?>
|
274 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
275 |
Â
<label>
|
276 |
Â
<?php if ( ! empty( $this->label ) ) : ?>
|
277 |
Â
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
|
@@ -285,6 +284,7 @@ class Kirki_Control_Repeater extends WP_Customize_Control {
|
|
285 |
Â
<ul class="repeater-fields"></ul>
|
286 |
Â
|
287 |
Â
<?php if ( isset( $this->choices['limit'] ) ) : ?>
|
Â
|
|
288 |
Â
<?php /* translators: %s represents the number of rows we're limiting the repeater to allow. */ ?>
|
289 |
Â
<p class="limit"><?php printf( esc_attr__( 'Limit: %s rows', 'kirki' ), esc_html( $this->choices['limit'] ) ); ?></p>
|
290 |
Â
<?php endif; ?>
|
237 |
Â
*/
|
238 |
Â
public function enqueue() {
|
239 |
Â
|
240 |
+
// If we have a color picker field we need to enqueue the WordPress Color Picker style and script.
|
241 |
Â
if ( is_array( $this->fields ) && ! empty( $this->fields ) ) {
|
242 |
Â
foreach ( $this->fields as $field ) {
|
243 |
Â
if ( isset( $field['type'] ) ) {
|
271 |
Â
*/
|
272 |
Â
protected function render_content() {
|
273 |
Â
?>
|
Â
|
|
274 |
Â
<label>
|
275 |
Â
<?php if ( ! empty( $this->label ) ) : ?>
|
276 |
Â
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
|
284 |
Â
<ul class="repeater-fields"></ul>
|
285 |
Â
|
286 |
Â
<?php if ( isset( $this->choices['limit'] ) ) : ?>
|
287 |
+
<?php // @codingStandardsIgnoreLine ?>
|
288 |
Â
<?php /* translators: %s represents the number of rows we're limiting the repeater to allow. */ ?>
|
289 |
Â
<p class="limit"><?php printf( esc_attr__( 'Limit: %s rows', 'kirki' ), esc_html( $this->choices['limit'] ) ); ?></p>
|
290 |
Â
<?php endif; ?>
|
controls/repeater/class-kirki-settings-repeater-setting.php
CHANGED
@@ -67,10 +67,9 @@ class Kirki_Settings_Repeater_Setting extends WP_Customize_Setting {
|
|
67 |
Â
|
68 |
Â
// Make sure that every row is an array, not an object.
|
69 |
Â
foreach ( $sanitized as $key => $_value ) {
|
Â
|
|
70 |
Â
if ( empty( $_value ) ) {
|
71 |
Â
unset( $sanitized[ $key ] );
|
72 |
-
} else {
|
73 |
-
$sanitized[ $key ] = (array) $_value;
|
74 |
Â
}
|
75 |
Â
}
|
76 |
Â
|
67 |
Â
|
68 |
Â
// Make sure that every row is an array, not an object.
|
69 |
Â
foreach ( $sanitized as $key => $_value ) {
|
70 |
+
$sanitized[ $key ] = (array) $_value;
|
71 |
Â
if ( empty( $_value ) ) {
|
72 |
Â
unset( $sanitized[ $key ] );
|
Â
|
|
Â
|
|
73 |
Â
}
|
74 |
Â
}
|
75 |
Â
|
controls/repeater/repeater.css
CHANGED
@@ -94,48 +94,7 @@
|
|
94 |
Â
.customize-control-repeater .remove-button,
|
95 |
Â
.customize-control-repeater .upload-button {
|
96 |
Â
width: 48%; }
|
97 |
-
.customize-control-repeater .kirki-controls-loading-spinner {
|
98 |
-
position: absolute;
|
99 |
-
top: 0;
|
100 |
-
left: 0;
|
101 |
-
margin: 0;
|
102 |
-
width: 100%;
|
103 |
-
height: 100%;
|
104 |
-
z-index: 999;
|
105 |
-
text-align: center;
|
106 |
-
background-color: #eee; }
|
107 |
-
.customize-control-repeater .kirki-controls-loading-spinner > div {
|
108 |
-
margin-top: 20px;
|
109 |
-
width: 18px;
|
110 |
-
height: 18px;
|
111 |
-
background-color: #333;
|
112 |
-
border-radius: 100%;
|
113 |
-
display: inline-block;
|
114 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
115 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
116 |
-
.customize-control-repeater .kirki-controls-loading-spinner .bounce1 {
|
117 |
-
-webkit-animation-delay: -0.32s;
|
118 |
-
animation-delay: -0.32s; }
|
119 |
-
.customize-control-repeater .kirki-controls-loading-spinner .bounce2 {
|
120 |
-
-webkit-animation-delay: -0.16s;
|
121 |
-
animation-delay: -0.16s; }
|
122 |
Â
|
123 |
-
@-webkit-keyframes kirkibouncedelay {
|
124 |
-
0%,
|
125 |
-
100%,
|
126 |
-
80% {
|
127 |
-
-webkit-transform: scale(0); }
|
128 |
-
40% {
|
129 |
-
-webkit-transform: scale(1); } }
|
130 |
-
@keyframes kirkibouncedelay {
|
131 |
-
0%,
|
132 |
-
100%,
|
133 |
-
80% {
|
134 |
-
-webkit-transform: scale(0);
|
135 |
-
transform: scale(0); }
|
136 |
-
40% {
|
137 |
-
-webkit-transform: scale(1);
|
138 |
-
transform: scale(1); } }
|
139 |
Â
.kirki-image-attachment {
|
140 |
Â
margin: 0;
|
141 |
Â
text-align: center;
|
94 |
Â
.customize-control-repeater .remove-button,
|
95 |
Â
.customize-control-repeater .upload-button {
|
96 |
Â
width: 48%; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
97 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
98 |
Â
.kirki-image-attachment {
|
99 |
Â
margin: 0;
|
100 |
Â
text-align: center;
|
controls/repeater/repeater.js
CHANGED
@@ -171,18 +171,18 @@ wp.customize.controlConstructor.repeater = wp.customize.Control.extend({
|
|
171 |
Â
*/
|
172 |
Â
this.repeaterTemplate = _.memoize( function() {
|
173 |
Â
var compiled,
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
Â
|
187 |
Â
return function( data ) {
|
188 |
Â
compiled = _.template( control.container.find( '.customize-control-repeater-content' ).first().html(), null, options );
|
@@ -434,23 +434,7 @@ wp.customize.controlConstructor.repeater = wp.customize.Control.extend({
|
|
434 |
Â
|
435 |
Â
'use strict';
|
436 |
Â
|
437 |
-
if ( true === flexW && true === flexH ) {
|
438 |
-
return false;
|
439 |
-
}
|
440 |
-
|
441 |
-
if ( true === flexW && dstH === imgH ) {
|
442 |
-
return false;
|
443 |
-
}
|
444 |
-
|
445 |
-
if ( true === flexH && dstW === imgW ) {
|
446 |
-
return false;
|
447 |
-
}
|
448 |
-
|
449 |
-
if ( dstW === imgW && dstH === imgH ) {
|
450 |
-
return false;
|
451 |
-
}
|
452 |
-
|
453 |
-
if ( imgW <= dstW ) {
|
454 |
Â
return false;
|
455 |
Â
}
|
456 |
Â
|
@@ -853,8 +837,8 @@ wp.customize.controlConstructor.repeater = wp.customize.Control.extend({
|
|
853 |
Â
|
854 |
Â
var currentPicker = jQuery( event.target ),
|
855 |
Â
row = currentPicker.closest( '.repeater-row' ),
|
856 |
-
|
857 |
-
|
858 |
Â
|
859 |
Â
currentSettings[ rowIndex ][ currentPicker.data( 'field' ) ] = ui.color.toString();
|
860 |
Â
control.setValue( currentSettings, true );
|
@@ -903,13 +887,12 @@ wp.customize.controlConstructor.repeater = wp.customize.Control.extend({
|
|
903 |
Â
this.container.on( 'change', '.repeater-field select', function( event ) {
|
904 |
Â
|
905 |
Â
var currentDropdown = jQuery( event.target ),
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
Â
|
910 |
Â
currentSettings[ rowIndex ][ currentDropdown.data( 'field' ) ] = jQuery( this ).val();
|
911 |
Â
control.setValue( currentSettings );
|
912 |
-
|
913 |
Â
});
|
914 |
Â
}
|
915 |
Â
});
|
171 |
Â
*/
|
172 |
Â
this.repeaterTemplate = _.memoize( function() {
|
173 |
Â
var compiled,
|
174 |
+
/*
|
175 |
+
* Underscore's default ERB-style templates are incompatible with PHP
|
176 |
+
* when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
|
177 |
+
*
|
178 |
+
* @see trac ticket #22344.
|
179 |
+
*/
|
180 |
+
options = {
|
181 |
+
evaluate: /<#([\s\S]+?)#>/g,
|
182 |
+
interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
|
183 |
+
escape: /\{\{([^\}]+?)\}\}(?!\})/g,
|
184 |
+
variable: 'data'
|
185 |
+
};
|
186 |
Â
|
187 |
Â
return function( data ) {
|
188 |
Â
compiled = _.template( control.container.find( '.customize-control-repeater-content' ).first().html(), null, options );
|
434 |
Â
|
435 |
Â
'use strict';
|
436 |
Â
|
437 |
+
if ( ( true === flexW && true === flexH ) || ( true === flexW && dstH === imgH ) || ( true === flexH && dstW === imgW ) || ( dstW === imgW && dstH === imgH ) || ( imgW <= dstW ) ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
438 |
Â
return false;
|
439 |
Â
}
|
440 |
Â
|
837 |
Â
|
838 |
Â
var currentPicker = jQuery( event.target ),
|
839 |
Â
row = currentPicker.closest( '.repeater-row' ),
|
840 |
+
rowIndex = row.data( 'row' ),
|
841 |
+
currentSettings = control.getValue();
|
842 |
Â
|
843 |
Â
currentSettings[ rowIndex ][ currentPicker.data( 'field' ) ] = ui.color.toString();
|
844 |
Â
control.setValue( currentSettings, true );
|
887 |
Â
this.container.on( 'change', '.repeater-field select', function( event ) {
|
888 |
Â
|
889 |
Â
var currentDropdown = jQuery( event.target ),
|
890 |
+
row = currentDropdown.closest( '.repeater-row' ),
|
891 |
+
rowIndex = row.data( 'row' ),
|
892 |
+
currentSettings = control.getValue();
|
893 |
Â
|
894 |
Â
currentSettings[ rowIndex ][ currentDropdown.data( 'field' ) ] = jQuery( this ).val();
|
895 |
Â
control.setValue( currentSettings );
|
Â
|
|
896 |
Â
});
|
897 |
Â
}
|
898 |
Â
});
|
controls/select/class-kirki-control-select.php
CHANGED
@@ -59,7 +59,8 @@ class Kirki_Control_Select extends WP_Customize_Control {
|
|
59 |
Â
*/
|
60 |
Â
public function enqueue() {
|
61 |
Â
|
62 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
63 |
Â
wp_enqueue_style( 'kirki-select-css', trailingslashit( Kirki::$url ) . 'controls/select/select.css', null );
|
64 |
Â
wp_enqueue_script( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/js/select2.full.js', array( 'jquery' ), '4.0.3', true );
|
65 |
Â
wp_enqueue_style( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/css/select2.css', array(), '4.0.3' );
|
@@ -105,7 +106,6 @@ class Kirki_Control_Select extends WP_Customize_Control {
|
|
105 |
Â
*/
|
106 |
Â
protected function content_template() {
|
107 |
Â
?>
|
108 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
109 |
Â
<# if ( ! data.choices ) {
|
110 |
Â
return;
|
111 |
Â
}
|
59 |
Â
*/
|
60 |
Â
public function enqueue() {
|
61 |
Â
|
62 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
63 |
+
wp_enqueue_script( 'kirki-select', trailingslashit( Kirki::$url ) . 'controls/select/select.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control', 'select2', 'jquery-ui-sortable' ), false, true );
|
64 |
Â
wp_enqueue_style( 'kirki-select-css', trailingslashit( Kirki::$url ) . 'controls/select/select.css', null );
|
65 |
Â
wp_enqueue_script( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/js/select2.full.js', array( 'jquery' ), '4.0.3', true );
|
66 |
Â
wp_enqueue_style( 'select2', trailingslashit( Kirki::$url ) . 'assets/vendor/select2/css/select2.css', array(), '4.0.3' );
|
106 |
Â
*/
|
107 |
Â
protected function content_template() {
|
108 |
Â
?>
|
Â
|
|
109 |
Â
<# if ( ! data.choices ) {
|
110 |
Â
return;
|
111 |
Â
}
|
controls/select/select.css
CHANGED
@@ -1,46 +1,3 @@
|
|
1 |
-
.customize-control-select {
|
2 |
-
position: relative; }
|
3 |
-
.customize-control-select .kirki-controls-loading-spinner {
|
4 |
-
position: absolute;
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
margin: 0;
|
8 |
-
width: 100%;
|
9 |
-
height: 100%;
|
10 |
-
z-index: 999;
|
11 |
-
text-align: center;
|
12 |
-
background-color: #eee; }
|
13 |
-
.customize-control-select .kirki-controls-loading-spinner > div {
|
14 |
-
margin-top: 20px;
|
15 |
-
width: 18px;
|
16 |
-
height: 18px;
|
17 |
-
background-color: #333;
|
18 |
-
border-radius: 100%;
|
19 |
-
display: inline-block;
|
20 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
21 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
22 |
-
.customize-control-select .kirki-controls-loading-spinner .bounce1 {
|
23 |
-
-webkit-animation-delay: -0.32s;
|
24 |
-
animation-delay: -0.32s; }
|
25 |
-
.customize-control-select .kirki-controls-loading-spinner .bounce2 {
|
26 |
-
-webkit-animation-delay: -0.16s;
|
27 |
-
animation-delay: -0.16s; }
|
28 |
Â
|
29 |
-
@-webkit-keyframes kirkibouncedelay {
|
30 |
-
0%,
|
31 |
-
100%,
|
32 |
-
80% {
|
33 |
-
-webkit-transform: scale(0); }
|
34 |
-
40% {
|
35 |
-
-webkit-transform: scale(1); } }
|
36 |
-
@keyframes kirkibouncedelay {
|
37 |
-
0%,
|
38 |
-
100%,
|
39 |
-
80% {
|
40 |
-
-webkit-transform: scale(0);
|
41 |
-
transform: scale(0); }
|
42 |
-
40% {
|
43 |
-
-webkit-transform: scale(1);
|
44 |
-
transform: scale(1); } }
|
45 |
Â
|
46 |
Â
/*# sourceMappingURL=select.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
/*# sourceMappingURL=select.css.map */
|
controls/select/select.js
CHANGED
@@ -1,28 +1,10 @@
|
|
1 |
-
|
2 |
-
wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend({
|
3 |
-
|
4 |
-
// When we're finished loading continue processing
|
5 |
-
ready: function() {
|
6 |
-
|
7 |
-
'use strict';
|
8 |
-
|
9 |
-
var control = this;
|
10 |
-
|
11 |
-
// Init the control.
|
12 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
13 |
-
kirkiControlLoader( control );
|
14 |
-
} else {
|
15 |
-
control.initKirkiControl();
|
16 |
-
}
|
17 |
-
},
|
18 |
Â
|
19 |
Â
initKirkiControl: function() {
|
20 |
Â
|
21 |
-
'use strict';
|
22 |
-
|
23 |
Â
var control = this,
|
24 |
Â
element = this.container.find( 'select' ),
|
25 |
-
multiple = parseInt( element.data( 'multiple' ) ),
|
26 |
Â
selectValue,
|
27 |
Â
select2Options = {
|
28 |
Â
escapeMarkup: function( markup ) {
|
@@ -30,8 +12,6 @@ wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend({
|
|
30 |
Â
}
|
31 |
Â
};
|
32 |
Â
|
33 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
34 |
-
|
35 |
Â
if ( 1 < multiple ) {
|
36 |
Â
select2Options.maximumSelectionLength = multiple;
|
37 |
Â
}
|
1 |
+
wp.customize.controlConstructor['kirki-select'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
element = this.container.find( 'select' ),
|
7 |
+
multiple = parseInt( element.data( 'multiple' ), 10 ),
|
8 |
Â
selectValue,
|
9 |
Â
select2Options = {
|
10 |
Â
escapeMarkup: function( markup ) {
|
12 |
Â
}
|
13 |
Â
};
|
14 |
Â
|
Â
|
|
Â
|
|
15 |
Â
if ( 1 < multiple ) {
|
16 |
Â
select2Options.maximumSelectionLength = multiple;
|
17 |
Â
}
|
controls/slider/class-kirki-control-slider.php
CHANGED
@@ -80,7 +80,8 @@ class Kirki_Control_Slider extends WP_Customize_Control {
|
|
80 |
Â
*/
|
81 |
Â
public function enqueue() {
|
82 |
Â
|
83 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
84 |
Â
wp_enqueue_style( 'kirki-slider-css', trailingslashit( Kirki::$url ) . 'controls/slider/slider.css', null );
|
85 |
Â
}
|
86 |
Â
|
@@ -96,7 +97,6 @@ class Kirki_Control_Slider extends WP_Customize_Control {
|
|
96 |
Â
*/
|
97 |
Â
protected function content_template() {
|
98 |
Â
?>
|
99 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
100 |
Â
<label>
|
101 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
102 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
80 |
Â
*/
|
81 |
Â
public function enqueue() {
|
82 |
Â
|
83 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
84 |
+
wp_enqueue_script( 'kirki-slider', trailingslashit( Kirki::$url ) . 'controls/slider/slider.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
85 |
Â
wp_enqueue_style( 'kirki-slider-css', trailingslashit( Kirki::$url ) . 'controls/slider/slider.css', null );
|
86 |
Â
}
|
87 |
Â
|
97 |
Â
*/
|
98 |
Â
protected function content_template() {
|
99 |
Â
?>
|
Â
|
|
100 |
Â
<label>
|
101 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
102 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
controls/slider/slider.css
CHANGED
@@ -21,7 +21,6 @@
|
|
21 |
Â
height: 15px;
|
22 |
Â
border: none;
|
23 |
Â
border-radius: 50%;
|
24 |
-
-webkit-border-radius: 50%;
|
25 |
Â
background-color: #3498D9; }
|
26 |
Â
.customize-control-kirki-slider input[type=range]::-moz-range-thumb {
|
27 |
Â
width: 15px;
|
@@ -66,47 +65,5 @@
|
|
66 |
Â
line-height: 22px; }
|
67 |
Â
.customize-control-kirki-slider .kirki-slider-reset:hover {
|
68 |
Â
color: red; }
|
69 |
-
.customize-control-kirki-slider .kirki-controls-loading-spinner {
|
70 |
-
position: absolute;
|
71 |
-
top: 0;
|
72 |
-
left: 0;
|
73 |
-
margin: 0;
|
74 |
-
width: 100%;
|
75 |
-
height: 100%;
|
76 |
-
z-index: 999;
|
77 |
-
text-align: center;
|
78 |
-
background-color: #eee; }
|
79 |
-
.customize-control-kirki-slider .kirki-controls-loading-spinner > div {
|
80 |
-
margin-top: 20px;
|
81 |
-
width: 18px;
|
82 |
-
height: 18px;
|
83 |
-
background-color: #333;
|
84 |
-
border-radius: 100%;
|
85 |
-
display: inline-block;
|
86 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
87 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
88 |
-
.customize-control-kirki-slider .kirki-controls-loading-spinner .bounce1 {
|
89 |
-
-webkit-animation-delay: -0.32s;
|
90 |
-
animation-delay: -0.32s; }
|
91 |
-
.customize-control-kirki-slider .kirki-controls-loading-spinner .bounce2 {
|
92 |
-
-webkit-animation-delay: -0.16s;
|
93 |
-
animation-delay: -0.16s; }
|
94 |
-
|
95 |
-
@-webkit-keyframes kirkibouncedelay {
|
96 |
-
0%,
|
97 |
-
100%,
|
98 |
-
80% {
|
99 |
-
-webkit-transform: scale(0); }
|
100 |
-
40% {
|
101 |
-
-webkit-transform: scale(1); } }
|
102 |
-
@keyframes kirkibouncedelay {
|
103 |
-
0%,
|
104 |
-
100%,
|
105 |
-
80% {
|
106 |
-
-webkit-transform: scale(0);
|
107 |
-
transform: scale(0); }
|
108 |
-
40% {
|
109 |
-
-webkit-transform: scale(1);
|
110 |
-
transform: scale(1); } }
|
111 |
Â
|
112 |
Â
/*# sourceMappingURL=slider.css.map */
|
21 |
Â
height: 15px;
|
22 |
Â
border: none;
|
23 |
Â
border-radius: 50%;
|
Â
|
|
24 |
Â
background-color: #3498D9; }
|
25 |
Â
.customize-control-kirki-slider input[type=range]::-moz-range-thumb {
|
26 |
Â
width: 15px;
|
65 |
Â
line-height: 22px; }
|
66 |
Â
.customize-control-kirki-slider .kirki-slider-reset:hover {
|
67 |
Â
color: red; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
68 |
Â
|
69 |
Â
/*# sourceMappingURL=slider.css.map */
|
controls/slider/slider.js
CHANGED
@@ -1,32 +1,12 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-slider'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
-
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
value,
|
24 |
Â
thisInput,
|
25 |
Â
inputDefault,
|
26 |
Â
changeAction;
|
27 |
Â
|
28 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
29 |
-
|
30 |
Â
// Update the text value
|
31 |
Â
jQuery( 'input[type=range]' ).on( 'mousedown', function() {
|
32 |
Â
value = jQuery( this ).attr( 'value' );
|
@@ -48,7 +28,7 @@ wp.customize.controlConstructor['kirki-slider'] = wp.customize.Control.extend({
|
|
48 |
Â
changeAction = ( 'postMessage' === control.setting.transport ) ? 'mousemove change' : 'change';
|
49 |
Â
|
50 |
Â
// Save changes.
|
51 |
-
|
52 |
Â
control.setting.set( jQuery( this ).val() );
|
53 |
Â
});
|
54 |
Â
}
|
1 |
+
wp.customize.controlConstructor['kirki-slider'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
Â
|
|
Â
|
|
Â
|
|
4 |
Â
var control = this,
|
5 |
Â
value,
|
6 |
Â
thisInput,
|
7 |
Â
inputDefault,
|
8 |
Â
changeAction;
|
9 |
Â
|
Â
|
|
Â
|
|
10 |
Â
// Update the text value
|
11 |
Â
jQuery( 'input[type=range]' ).on( 'mousedown', function() {
|
12 |
Â
value = jQuery( this ).attr( 'value' );
|
28 |
Â
changeAction = ( 'postMessage' === control.setting.transport ) ? 'mousemove change' : 'change';
|
29 |
Â
|
30 |
Â
// Save changes.
|
31 |
+
control.container.on( changeAction, 'input', function() {
|
32 |
Â
control.setting.set( jQuery( this ).val() );
|
33 |
Â
});
|
34 |
Â
}
|
controls/sortable/class-kirki-control-sortable.php
CHANGED
@@ -92,7 +92,6 @@ class Kirki_Control_Sortable extends WP_Customize_Control {
|
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
95 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
96 |
Â
<label class='kirki-sortable'>
|
97 |
Â
<span class="customize-control-title">
|
98 |
Â
{{{ data.label }}}
|
92 |
Â
*/
|
93 |
Â
protected function content_template() {
|
94 |
Â
?>
|
Â
|
|
95 |
Â
<label class='kirki-sortable'>
|
96 |
Â
<span class="customize-control-title">
|
97 |
Â
{{{ data.label }}}
|
controls/sortable/sortable.css
CHANGED
@@ -1,59 +1,15 @@
|
|
1 |
-
.customize-control-kirki-sortable {
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
.customize-control-kirki-sortable ul.ui-sortable li.invisible .dashicons.visibility {
|
15 |
-
color: #aaa; }
|
16 |
-
.customize-control-kirki-sortable .kirki-controls-loading-spinner {
|
17 |
-
position: absolute;
|
18 |
-
top: 0;
|
19 |
-
left: 0;
|
20 |
-
margin: 0;
|
21 |
-
width: 100%;
|
22 |
-
height: 100%;
|
23 |
-
z-index: 999;
|
24 |
-
text-align: center;
|
25 |
-
background-color: #eee; }
|
26 |
-
.customize-control-kirki-sortable .kirki-controls-loading-spinner > div {
|
27 |
-
margin-top: 20px;
|
28 |
-
width: 18px;
|
29 |
-
height: 18px;
|
30 |
-
background-color: #333;
|
31 |
-
border-radius: 100%;
|
32 |
-
display: inline-block;
|
33 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
34 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
35 |
-
.customize-control-kirki-sortable .kirki-controls-loading-spinner .bounce1 {
|
36 |
-
-webkit-animation-delay: -0.32s;
|
37 |
-
animation-delay: -0.32s; }
|
38 |
-
.customize-control-kirki-sortable .kirki-controls-loading-spinner .bounce2 {
|
39 |
-
-webkit-animation-delay: -0.16s;
|
40 |
-
animation-delay: -0.16s; }
|
41 |
-
|
42 |
-
@-webkit-keyframes kirkibouncedelay {
|
43 |
-
0%,
|
44 |
-
100%,
|
45 |
-
80% {
|
46 |
-
-webkit-transform: scale(0); }
|
47 |
-
40% {
|
48 |
-
-webkit-transform: scale(1); } }
|
49 |
-
@keyframes kirkibouncedelay {
|
50 |
-
0%,
|
51 |
-
100%,
|
52 |
-
80% {
|
53 |
-
-webkit-transform: scale(0);
|
54 |
-
transform: scale(0); }
|
55 |
-
40% {
|
56 |
-
-webkit-transform: scale(1);
|
57 |
-
transform: scale(1); } }
|
58 |
Â
|
59 |
Â
/*# sourceMappingURL=sortable.css.map */
|
1 |
+
.customize-control-kirki-sortable ul.ui-sortable li {
|
2 |
+
padding: 5px 10px;
|
3 |
+
border: 1px solid #333;
|
4 |
+
background: #fff; }
|
5 |
+
.customize-control-kirki-sortable ul.ui-sortable li .dashicons.dashicons-menu {
|
6 |
+
float: right; }
|
7 |
+
.customize-control-kirki-sortable ul.ui-sortable li .dashicons.visibility {
|
8 |
+
margin-right: 10px; }
|
9 |
+
.customize-control-kirki-sortable ul.ui-sortable li.invisible {
|
10 |
+
color: #aaa;
|
11 |
+
border: 1px dashed #aaa; }
|
12 |
+
.customize-control-kirki-sortable ul.ui-sortable li.invisible .dashicons.visibility {
|
13 |
+
color: #aaa; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
14 |
Â
|
15 |
Â
/*# sourceMappingURL=sortable.css.map */
|
controls/switch/class-kirki-control-switch.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Switch extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-switch-css', trailingslashit( Kirki::$url ) . 'controls/switch/switch.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -96,7 +97,6 @@ class Kirki_Control_Switch extends WP_Customize_Control {
|
|
96 |
Â
*/
|
97 |
Â
protected function content_template() {
|
98 |
Â
?>
|
99 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
100 |
Â
<div class="switch<# if ( data.choices['round'] ) { #> round<# } #>">
|
101 |
Â
<span class="customize-control-title">
|
102 |
Â
{{{ data.label }}}
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-switch', trailingslashit( Kirki::$url ) . 'controls/switch/switch.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-switch-css', trailingslashit( Kirki::$url ) . 'controls/switch/switch.css', null );
|
56 |
Â
}
|
57 |
Â
|
97 |
Â
*/
|
98 |
Â
protected function content_template() {
|
99 |
Â
?>
|
Â
|
|
100 |
Â
<div class="switch<# if ( data.choices['round'] ) { #> round<# } #>">
|
101 |
Â
<span class="customize-control-title">
|
102 |
Â
{{{ data.label }}}
|
controls/switch/switch.css
CHANGED
@@ -18,8 +18,7 @@
|
|
18 |
Â
position: relative;
|
19 |
Â
transition: left 0.15s ease-out;
|
20 |
Â
height: 2rem;
|
21 |
-
width: 4rem;
|
22 |
-
font-family: Monaco, "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace; }
|
23 |
Â
.customize-control-kirki-switch .switch label:after {
|
24 |
Â
background: #FFFFFF;
|
25 |
Â
content: "";
|
@@ -59,47 +58,5 @@
|
|
59 |
Â
.customize-control-kirki-switch .switch-off {
|
60 |
Â
color: #777;
|
61 |
Â
padding-left: 5px; }
|
62 |
-
.customize-control-kirki-switch .kirki-controls-loading-spinner {
|
63 |
-
position: absolute;
|
64 |
-
top: 0;
|
65 |
-
left: 0;
|
66 |
-
margin: 0;
|
67 |
-
width: 100%;
|
68 |
-
height: 100%;
|
69 |
-
z-index: 999;
|
70 |
-
text-align: center;
|
71 |
-
background-color: #eee; }
|
72 |
-
.customize-control-kirki-switch .kirki-controls-loading-spinner > div {
|
73 |
-
margin-top: 20px;
|
74 |
-
width: 18px;
|
75 |
-
height: 18px;
|
76 |
-
background-color: #333;
|
77 |
-
border-radius: 100%;
|
78 |
-
display: inline-block;
|
79 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
80 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
81 |
-
.customize-control-kirki-switch .kirki-controls-loading-spinner .bounce1 {
|
82 |
-
-webkit-animation-delay: -0.32s;
|
83 |
-
animation-delay: -0.32s; }
|
84 |
-
.customize-control-kirki-switch .kirki-controls-loading-spinner .bounce2 {
|
85 |
-
-webkit-animation-delay: -0.16s;
|
86 |
-
animation-delay: -0.16s; }
|
87 |
-
|
88 |
-
@-webkit-keyframes kirkibouncedelay {
|
89 |
-
0%,
|
90 |
-
100%,
|
91 |
-
80% {
|
92 |
-
-webkit-transform: scale(0); }
|
93 |
-
40% {
|
94 |
-
-webkit-transform: scale(1); } }
|
95 |
-
@keyframes kirkibouncedelay {
|
96 |
-
0%,
|
97 |
-
100%,
|
98 |
-
80% {
|
99 |
-
-webkit-transform: scale(0);
|
100 |
-
transform: scale(0); }
|
101 |
-
40% {
|
102 |
-
-webkit-transform: scale(1);
|
103 |
-
transform: scale(1); } }
|
104 |
Â
|
105 |
Â
/*# sourceMappingURL=switch.css.map */
|
18 |
Â
position: relative;
|
19 |
Â
transition: left 0.15s ease-out;
|
20 |
Â
height: 2rem;
|
21 |
+
width: 4rem; }
|
Â
|
|
22 |
Â
.customize-control-kirki-switch .switch label:after {
|
23 |
Â
background: #FFFFFF;
|
24 |
Â
content: "";
|
58 |
Â
.customize-control-kirki-switch .switch-off {
|
59 |
Â
color: #777;
|
60 |
Â
padding-left: 5px; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
61 |
Â
|
62 |
Â
/*# sourceMappingURL=switch.css.map */
|
controls/switch/switch.js
CHANGED
@@ -1,32 +1,18 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-switch'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
Â
'use strict';
|
21 |
Â
|
22 |
Â
var control = this,
|
23 |
-
checkboxValue = control.setting._value
|
24 |
-
|
25 |
-
|
26 |
Â
|
27 |
Â
// CSS modifications depending on label sizes.
|
Â
|
|
28 |
Â
jQuery( '#customize-control-' + control.id.replace( '[', '-' ).replace( ']', '' ) ).append(
|
29 |
-
'<style>#customize-control-' + control.id.replace( '[', '-' ).replace( ']', '' ) + ' .switch label{width:
|
30 |
Â
);
|
31 |
Â
|
32 |
Â
// Save the value
|
1 |
+
wp.customize.controlConstructor['kirki-switch'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
5 |
Â
'use strict';
|
6 |
Â
|
7 |
Â
var control = this,
|
8 |
+
checkboxValue = control.setting._value,
|
9 |
+
on = jQuery( control.container.find( '.switch-on' ) ),
|
10 |
+
off = jQuery( control.container.find( '.switch-off' ) );
|
11 |
Â
|
12 |
Â
// CSS modifications depending on label sizes.
|
13 |
+
jQuery( control.container.find( '.switch label ' ) ).css( 'width', ( on.width() + off.width() + 40 ) + 'px' );
|
14 |
Â
jQuery( '#customize-control-' + control.id.replace( '[', '-' ).replace( ']', '' ) ).append(
|
15 |
+
'<style>#customize-control-' + control.id.replace( '[', '-' ).replace( ']', '' ) + ' .switch label:after{width:' + ( on.width() + 13 ) + 'px;}#customize-control-' + control.id.replace( '[', '-' ).replace( ']', '' ) + ' .switch input:checked + label:after{left:' + ( on.width() + 22 ) + 'px;width:' + ( off.width() + 13 ) + 'px;}</style>'
|
16 |
Â
);
|
17 |
Â
|
18 |
Â
// Save the value
|
controls/toggle/class-kirki-control-toggle.php
CHANGED
@@ -50,7 +50,8 @@ class Kirki_Control_Toggle extends WP_Customize_Control {
|
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
-
wp_enqueue_script( 'kirki-
|
Â
|
|
54 |
Â
wp_enqueue_style( 'kirki-toggle-css', trailingslashit( Kirki::$url ) . 'controls/toggle/toggle.css', null );
|
55 |
Â
}
|
56 |
Â
|
@@ -96,7 +97,6 @@ class Kirki_Control_Toggle extends WP_Customize_Control {
|
|
96 |
Â
*/
|
97 |
Â
protected function content_template() {
|
98 |
Â
?>
|
99 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
100 |
Â
<label for="toggle_{{ data.id }}">
|
101 |
Â
<span class="customize-control-title">
|
102 |
Â
{{{ data.label }}}
|
50 |
Â
*/
|
51 |
Â
public function enqueue() {
|
52 |
Â
|
53 |
+
wp_enqueue_script( 'kirki-dynamic-control', trailingslashit( Kirki::$url ) . 'assets/js/dynamic-control.js', array( 'jquery', 'customize-base' ), false, true );
|
54 |
+
wp_enqueue_script( 'kirki-toggle', trailingslashit( Kirki::$url ) . 'controls/toggle/toggle.js', array( 'jquery', 'customize-base', 'kirki-dynamic-control' ), false, true );
|
55 |
Â
wp_enqueue_style( 'kirki-toggle-css', trailingslashit( Kirki::$url ) . 'controls/toggle/toggle.css', null );
|
56 |
Â
}
|
57 |
Â
|
97 |
Â
*/
|
98 |
Â
protected function content_template() {
|
99 |
Â
?>
|
Â
|
|
100 |
Â
<label for="toggle_{{ data.id }}">
|
101 |
Â
<span class="customize-control-title">
|
102 |
Â
{{{ data.label }}}
|
controls/toggle/toggle.css
CHANGED
@@ -50,47 +50,5 @@
|
|
50 |
Â
.customize-control-kirki-toggle input:checked + .switch:active:before {
|
51 |
Â
background: rgba(52, 152, 222, 0.075);
|
52 |
Â
transform: translate3d(100%, -50%, 0) scale(3); }
|
53 |
-
.customize-control-kirki-toggle .kirki-controls-loading-spinner {
|
54 |
-
position: absolute;
|
55 |
-
top: 0;
|
56 |
-
left: 0;
|
57 |
-
margin: 0;
|
58 |
-
width: 100%;
|
59 |
-
height: 100%;
|
60 |
-
z-index: 999;
|
61 |
-
text-align: center;
|
62 |
-
background-color: #eee; }
|
63 |
-
.customize-control-kirki-toggle .kirki-controls-loading-spinner > div {
|
64 |
-
margin-top: 20px;
|
65 |
-
width: 18px;
|
66 |
-
height: 18px;
|
67 |
-
background-color: #333;
|
68 |
-
border-radius: 100%;
|
69 |
-
display: inline-block;
|
70 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
71 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
72 |
-
.customize-control-kirki-toggle .kirki-controls-loading-spinner .bounce1 {
|
73 |
-
-webkit-animation-delay: -0.32s;
|
74 |
-
animation-delay: -0.32s; }
|
75 |
-
.customize-control-kirki-toggle .kirki-controls-loading-spinner .bounce2 {
|
76 |
-
-webkit-animation-delay: -0.16s;
|
77 |
-
animation-delay: -0.16s; }
|
78 |
-
|
79 |
-
@-webkit-keyframes kirkibouncedelay {
|
80 |
-
0%,
|
81 |
-
100%,
|
82 |
-
80% {
|
83 |
-
-webkit-transform: scale(0); }
|
84 |
-
40% {
|
85 |
-
-webkit-transform: scale(1); } }
|
86 |
-
@keyframes kirkibouncedelay {
|
87 |
-
0%,
|
88 |
-
100%,
|
89 |
-
80% {
|
90 |
-
-webkit-transform: scale(0);
|
91 |
-
transform: scale(0); }
|
92 |
-
40% {
|
93 |
-
-webkit-transform: scale(1);
|
94 |
-
transform: scale(1); } }
|
95 |
Â
|
96 |
Â
/*# sourceMappingURL=toggle.css.map */
|
50 |
Â
.customize-control-kirki-toggle input:checked + .switch:active:before {
|
51 |
Â
background: rgba(52, 152, 222, 0.075);
|
52 |
Â
transform: translate3d(100%, -50%, 0) scale(3); }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
53 |
Â
|
54 |
Â
/*# sourceMappingURL=toggle.css.map */
|
controls/toggle/toggle.js
CHANGED
@@ -1,29 +1,10 @@
|
|
1 |
-
wp.customize.controlConstructor['kirki-toggle'] = wp.customize.
|
2 |
-
|
3 |
-
// When we're finished loading continue processing
|
4 |
-
ready: function() {
|
5 |
-
|
6 |
-
'use strict';
|
7 |
-
|
8 |
-
var control = this;
|
9 |
-
|
10 |
-
// Init the control.
|
11 |
-
if ( ! _.isUndefined( window.kirkiControlLoader ) && _.isFunction( kirkiControlLoader ) ) {
|
12 |
-
kirkiControlLoader( control );
|
13 |
-
} else {
|
14 |
-
control.initKirkiControl();
|
15 |
-
}
|
16 |
-
},
|
17 |
Â
|
18 |
Â
initKirkiControl: function() {
|
19 |
Â
|
20 |
-
'use strict';
|
21 |
-
|
22 |
Â
var control = this,
|
23 |
Â
checkboxValue = control.setting._value;
|
24 |
Â
|
25 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
26 |
-
|
27 |
Â
// Save the value
|
28 |
Â
this.container.on( 'change', 'input', function() {
|
29 |
Â
checkboxValue = ( jQuery( this ).is( ':checked' ) ) ? true : false;
|
1 |
+
wp.customize.controlConstructor['kirki-toggle'] = wp.customize.kirkiDynamicControl.extend({
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
|
3 |
Â
initKirkiControl: function() {
|
4 |
Â
|
Â
|
|
Â
|
|
5 |
Â
var control = this,
|
6 |
Â
checkboxValue = control.setting._value;
|
7 |
Â
|
Â
|
|
Â
|
|
8 |
Â
// Save the value
|
9 |
Â
this.container.on( 'change', 'input', function() {
|
10 |
Â
checkboxValue = ( jQuery( this ).is( ':checked' ) ) ? true : false;
|
controls/typography/class-kirki-control-typography.php
CHANGED
@@ -146,20 +146,14 @@ class Kirki_Control_Typography extends WP_Customize_Control {
|
|
146 |
Â
$this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" ';
|
147 |
Â
}
|
148 |
Â
|
149 |
-
$
|
150 |
-
'font-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
'letter-spacing' => false,
|
155 |
-
'word-spacing' => false,
|
156 |
-
'color' => false,
|
157 |
-
'text-align' => false,
|
158 |
-
);
|
159 |
-
$this->json['default'] = wp_parse_args( $this->json['default'], $defaults );
|
160 |
Â
|
161 |
Â
// Fix for https://github.com/aristath/kirki/issues/1405.
|
162 |
-
foreach ( $this->json['value'] as $key
|
163 |
Â
if ( isset( $this->json['default'][ $key ] ) && false === $this->json['default'][ $key ] ) {
|
164 |
Â
unset( $this->json['value'][ $key ] );
|
165 |
Â
}
|
@@ -181,7 +175,6 @@ class Kirki_Control_Typography extends WP_Customize_Control {
|
|
181 |
Â
*/
|
182 |
Â
protected function content_template() {
|
183 |
Â
?>
|
184 |
-
<div class="kirki-controls-loading-spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>
|
185 |
Â
<label class="customizer-text">
|
186 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
187 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
@@ -365,7 +358,10 @@ class Kirki_Control_Typography extends WP_Customize_Control {
|
|
365 |
Â
// Add fonts to our JS objects.
|
366 |
Â
$standard_fonts = Kirki_Fonts::get_standard_fonts();
|
367 |
Â
|
368 |
-
$std_user_keys =
|
Â
|
|
Â
|
|
Â
|
|
369 |
Â
|
370 |
Â
$standard_fonts_final = array();
|
371 |
Â
$default_variants = $this->format_variants_array( array(
|
@@ -375,7 +371,7 @@ class Kirki_Control_Typography extends WP_Customize_Control {
|
|
375 |
Â
'700italic',
|
376 |
Â
) );
|
377 |
Â
foreach ( $standard_fonts as $key => $font ) {
|
378 |
-
if ( ! empty( $std_user_keys ) && ! in_array( $key, $std_user_keys, true ) ) {
|
379 |
Â
continue;
|
380 |
Â
}
|
381 |
Â
$standard_fonts_final[] = array(
|
@@ -402,7 +398,10 @@ class Kirki_Control_Typography extends WP_Customize_Control {
|
|
402 |
Â
$all_variants = Kirki_Fonts::get_all_variants();
|
403 |
Â
$all_subsets = Kirki_Fonts::get_google_font_subsets();
|
404 |
Â
|
405 |
-
$gf_user_keys =
|
Â
|
|
Â
|
|
Â
|
|
406 |
Â
|
407 |
Â
$google_fonts_final = array();
|
408 |
Â
foreach ( $google_fonts as $family => $args ) {
|
146 |
Â
$this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" ';
|
147 |
Â
}
|
148 |
Â
|
149 |
+
foreach ( array_keys( $this->json['value'] ) as $key ) {
|
150 |
+
if ( ! in_array( $key, array( 'variant', 'font-weight', 'font-style' ) ) && ! isset( $this->json['default'][ $key ] ) ) {
|
151 |
+
unset( $this->json['value'][ $key ] );
|
152 |
+
}
|
153 |
+
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
154 |
Â
|
155 |
Â
// Fix for https://github.com/aristath/kirki/issues/1405.
|
156 |
+
foreach ( array_keys( $this->json['value'] ) as $key ) {
|
157 |
Â
if ( isset( $this->json['default'][ $key ] ) && false === $this->json['default'][ $key ] ) {
|
158 |
Â
unset( $this->json['value'][ $key ] );
|
159 |
Â
}
|
175 |
Â
*/
|
176 |
Â
protected function content_template() {
|
177 |
Â
?>
|
Â
|
|
178 |
Â
<label class="customizer-text">
|
179 |
Â
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
|
180 |
Â
<# if ( data.description ) { #><span class="description customize-control-description">{{{ data.description }}}</span><# } #>
|
358 |
Â
// Add fonts to our JS objects.
|
359 |
Â
$standard_fonts = Kirki_Fonts::get_standard_fonts();
|
360 |
Â
|
361 |
+
$std_user_keys = array();
|
362 |
+
if ( isset( $this->choices['fonts'] ) && isset( $this->choices['fonts']['standard'] ) ) {
|
363 |
+
$std_user_keys = $this->choices['fonts']['standard'];
|
364 |
+
}
|
365 |
Â
|
366 |
Â
$standard_fonts_final = array();
|
367 |
Â
$default_variants = $this->format_variants_array( array(
|
371 |
Â
'700italic',
|
372 |
Â
) );
|
373 |
Â
foreach ( $standard_fonts as $key => $font ) {
|
374 |
+
if ( ( ! empty( $std_user_keys ) && ! in_array( $key, $std_user_keys, true ) ) || ! isset( $font['stack'] ) || ! isset( $font['label'] ) ) {
|
375 |
Â
continue;
|
376 |
Â
}
|
377 |
Â
$standard_fonts_final[] = array(
|
398 |
Â
$all_variants = Kirki_Fonts::get_all_variants();
|
399 |
Â
$all_subsets = Kirki_Fonts::get_google_font_subsets();
|
400 |
Â
|
401 |
+
$gf_user_keys = array();
|
402 |
+
if ( isset( $this->choices['fonts'] ) && isset( $this->choices['fonts']['google'] ) ) {
|
403 |
+
$gf_user_keys = $this->choices['fonts']['google'];
|
404 |
+
}
|
405 |
Â
|
406 |
Â
$google_fonts_final = array();
|
407 |
Â
foreach ( $google_fonts as $family => $args ) {
|
controls/typography/typography.css
CHANGED
@@ -6,6 +6,8 @@
|
|
6 |
Â
flex-wrap: wrap;
|
7 |
Â
justify-content: space-between;
|
8 |
Â
border: 1px solid rgba(0, 0, 0, 0.1); }
|
Â
|
|
Â
|
|
9 |
Â
.customize-control-kirki-typography .wrapper .color,
|
10 |
Â
.customize-control-kirki-typography .wrapper .font-backup,
|
11 |
Â
.customize-control-kirki-typography .wrapper .font-family,
|
@@ -20,18 +22,6 @@
|
|
20 |
Â
width: 100%;
|
21 |
Â
float: none;
|
22 |
Â
clear: both; }
|
23 |
-
.customize-control-kirki-typography .wrapper .color h5,
|
24 |
-
.customize-control-kirki-typography .wrapper .font-backup h5,
|
25 |
-
.customize-control-kirki-typography .wrapper .font-family h5,
|
26 |
-
.customize-control-kirki-typography .wrapper .font-size h5,
|
27 |
-
.customize-control-kirki-typography .wrapper .letter-spacing h5,
|
28 |
-
.customize-control-kirki-typography .wrapper .line-height h5,
|
29 |
-
.customize-control-kirki-typography .wrapper .margin-bottom h5,
|
30 |
-
.customize-control-kirki-typography .wrapper .margin-top h5,
|
31 |
-
.customize-control-kirki-typography .wrapper .subsets h5,
|
32 |
-
.customize-control-kirki-typography .wrapper .text-transform h5,
|
33 |
-
.customize-control-kirki-typography .wrapper .variant h5 {
|
34 |
-
margin: 0.67em 0 0; }
|
35 |
Â
.customize-control-kirki-typography .wrapper .font-size,
|
36 |
Â
.customize-control-kirki-typography .wrapper .letter-spacing,
|
37 |
Â
.customize-control-kirki-typography .wrapper .line-height,
|
@@ -41,47 +31,5 @@
|
|
41 |
Â
width: 48%; }
|
42 |
Â
.customize-control-kirki-typography .wrapper .color {
|
43 |
Â
width: auto; }
|
44 |
-
.customize-control-kirki-typography .kirki-controls-loading-spinner {
|
45 |
-
position: absolute;
|
46 |
-
top: 0;
|
47 |
-
left: 0;
|
48 |
-
margin: 0;
|
49 |
-
width: 100%;
|
50 |
-
height: 100%;
|
51 |
-
z-index: 999;
|
52 |
-
text-align: center;
|
53 |
-
background-color: #eee; }
|
54 |
-
.customize-control-kirki-typography .kirki-controls-loading-spinner > div {
|
55 |
-
margin-top: 20px;
|
56 |
-
width: 18px;
|
57 |
-
height: 18px;
|
58 |
-
background-color: #333;
|
59 |
-
border-radius: 100%;
|
60 |
-
display: inline-block;
|
61 |
-
-webkit-animation: kirkibouncedelay 1.4s infinite ease-in-out both;
|
62 |
-
animation: kirkibouncedelay 1.4s infinite ease-in-out both; }
|
63 |
-
.customize-control-kirki-typography .kirki-controls-loading-spinner .bounce1 {
|
64 |
-
-webkit-animation-delay: -0.32s;
|
65 |
-
animation-delay: -0.32s; }
|
66 |
-
.customize-control-kirki-typography .kirki-controls-loading-spinner .bounce2 {
|
67 |
-
-webkit-animation-delay: -0.16s;
|
68 |
-
animation-delay: -0.16s; }
|
69 |
-
|
70 |
-
@-webkit-keyframes kirkibouncedelay {
|
71 |
-
0%,
|
72 |
-
100%,
|
73 |
-
80% {
|
74 |
-
-webkit-transform: scale(0); }
|
75 |
-
40% {
|
76 |
-
-webkit-transform: scale(1); } }
|
77 |
-
@keyframes kirkibouncedelay {
|
78 |
-
0%,
|
79 |
-
100%,
|
80 |
-
80% {
|
81 |
-
-webkit-transform: scale(0);
|
82 |
-
transform: scale(0); }
|
83 |
-
40% {
|
84 |
-
-webkit-transform: scale(1);
|
85 |
-
transform: scale(1); } }
|
86 |
Â
|
87 |
Â
/*# sourceMappingURL=typography.css.map */
|
6 |
Â
flex-wrap: wrap;
|
7 |
Â
justify-content: space-between;
|
8 |
Â
border: 1px solid rgba(0, 0, 0, 0.1); }
|
9 |
+
.customize-control-kirki-typography .wrapper h5 {
|
10 |
+
margin: 0.67em 0 0; }
|
11 |
Â
.customize-control-kirki-typography .wrapper .color,
|
12 |
Â
.customize-control-kirki-typography .wrapper .font-backup,
|
13 |
Â
.customize-control-kirki-typography .wrapper .font-family,
|
22 |
Â
width: 100%;
|
23 |
Â
float: none;
|
24 |
Â
clear: both; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
25 |
Â
.customize-control-kirki-typography .wrapper .font-size,
|
26 |
Â
.customize-control-kirki-typography .wrapper .letter-spacing,
|
27 |
Â
.customize-control-kirki-typography .wrapper .line-height,
|
31 |
Â
width: 48%; }
|
32 |
Â
.customize-control-kirki-typography .wrapper .color {
|
33 |
Â
width: auto; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
34 |
Â
|
35 |
Â
/*# sourceMappingURL=typography.css.map */
|
controls/typography/typography.js
CHANGED
@@ -19,69 +19,84 @@ wp.customize.controlConstructor['kirki-typography'] = wp.customize.Control.exten
|
|
19 |
Â
|
20 |
Â
'use strict';
|
21 |
Â
|
22 |
-
var control
|
23 |
-
|
24 |
-
value = control.getValue(),
|
25 |
Â
picker;
|
26 |
Â
|
27 |
-
control.container.find( '.kirki-controls-loading-spinner' ).hide();
|
28 |
-
|
29 |
Â
control.renderFontSelector();
|
30 |
Â
control.renderBackupFontSelector();
|
31 |
Â
control.renderVariantSelector();
|
32 |
Â
control.renderSubsetSelector();
|
33 |
Â
|
34 |
Â
// Font-size.
|
35 |
-
|
36 |
-
|
37 |
-
|
Â
|
|
Â
|
|
38 |
Â
|
39 |
Â
// Line-height.
|
40 |
-
|
41 |
-
|
42 |
-
|
Â
|
|
Â
|
|
43 |
Â
|
44 |
Â
// Margin-top.
|
45 |
-
|
46 |
-
|
47 |
-
|
Â
|
|
Â
|
|
48 |
Â
|
49 |
Â
// Margin-bottom.
|
50 |
-
|
51 |
-
|
52 |
-
|
Â
|
|
Â
|
|
53 |
Â
|
54 |
Â
// Letter-spacing.
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
Â
|
|
Â
|
|
60 |
Â
|
61 |
Â
// Word-spacing.
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
control.saveValue( 'text-align', jQuery( this ).val() );
|
68 |
-
});
|
69 |
Â
|
70 |
-
// Text-
|
71 |
-
|
72 |
-
|
73 |
-
|
Â
|
|
Â
|
|
74 |
Â
|
75 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
76 |
Â
|
77 |
-
//
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
Â
|
|
Â
|
|
Â
|
|
85 |
Â
},
|
86 |
Â
|
87 |
Â
/**
|
@@ -96,7 +111,6 @@ wp.customize.controlConstructor['kirki-typography'] = wp.customize.Control.exten
|
|
96 |
Â
standardFonts = [],
|
97 |
Â
googleFonts = [],
|
98 |
Â
value = control.getValue(),
|
99 |
-
variantSelector = control.selector + ' .variant select',
|
100 |
Â
fonts = control.getFonts(),
|
101 |
Â
fontSelect;
|
102 |
Â
|
@@ -402,6 +416,5 @@ wp.customize.controlConstructor['kirki-typography'] = wp.customize.Control.exten
|
|
402 |
Â
valueObj[ property ] = value;
|
403 |
Â
jQuery( input ).attr( 'value', JSON.stringify( valueObj ) ).trigger( 'change' );
|
404 |
Â
control.setting.set( valueObj );
|
405 |
-
|
406 |
Â
}
|
407 |
Â
});
|
19 |
Â
|
20 |
Â
'use strict';
|
21 |
Â
|
22 |
+
var control = this,
|
23 |
+
value = control.getValue(),
|
Â
|
|
24 |
Â
picker;
|
25 |
Â
|
Â
|
|
Â
|
|
26 |
Â
control.renderFontSelector();
|
27 |
Â
control.renderBackupFontSelector();
|
28 |
Â
control.renderVariantSelector();
|
29 |
Â
control.renderSubsetSelector();
|
30 |
Â
|
31 |
Â
// Font-size.
|
32 |
+
if ( control.params['default']['font-size'] ) {
|
33 |
+
this.container.on( 'change keyup paste', '.font-size input', function() {
|
34 |
+
control.saveValue( 'font-size', jQuery( this ).val() );
|
35 |
+
});
|
36 |
+
}
|
37 |
Â
|
38 |
Â
// Line-height.
|
39 |
+
if ( control.params['default']['line-height'] ) {
|
40 |
+
this.container.on( 'change keyup paste', '.line-height input', function() {
|
41 |
+
control.saveValue( 'line-height', jQuery( this ).val() );
|
42 |
+
});
|
43 |
+
}
|
44 |
Â
|
45 |
Â
// Margin-top.
|
46 |
+
if ( control.params['default']['margin-top'] ) {
|
47 |
+
this.container.on( 'change keyup paste', '.margin-top input', function() {
|
48 |
+
control.saveValue( 'margin-top', jQuery( this ).val() );
|
49 |
+
});
|
50 |
+
}
|
51 |
Â
|
52 |
Â
// Margin-bottom.
|
53 |
+
if ( control.params['default']['margin-bottom'] ) {
|
54 |
+
this.container.on( 'change keyup paste', '.margin-bottom input', function() {
|
55 |
+
control.saveValue( 'margin-bottom', jQuery( this ).val() );
|
56 |
+
});
|
57 |
+
}
|
58 |
Â
|
59 |
Â
// Letter-spacing.
|
60 |
+
if ( control.params['default']['letter-spacing'] ) {
|
61 |
+
value['letter-spacing'] = ( jQuery.isNumeric( value['letter-spacing'] ) ) ? value['letter-spacing'] + 'px' : value['letter-spacing'];
|
62 |
+
this.container.on( 'change keyup paste', '.letter-spacing input', function() {
|
63 |
+
value['letter-spacing'] = ( jQuery.isNumeric( jQuery( this ).val() ) ) ? jQuery( this ).val() + 'px' : jQuery( this ).val();
|
64 |
+
control.saveValue( 'letter-spacing', value['letter-spacing'] );
|
65 |
+
});
|
66 |
+
}
|
67 |
Â
|
68 |
Â
// Word-spacing.
|
69 |
+
if ( control.params['default']['word-spacing'] ) {
|
70 |
+
this.container.on( 'change keyup paste', '.word-spacing input', function() {
|
71 |
+
control.saveValue( 'word-spacing', jQuery( this ).val() );
|
72 |
+
});
|
73 |
+
}
|
Â
|
|
Â
|
|
74 |
Â
|
75 |
+
// Text-align.
|
76 |
+
if ( control.params['default']['text-align'] ) {
|
77 |
+
this.container.on( 'change', '.text-align input', function() {
|
78 |
+
control.saveValue( 'text-align', jQuery( this ).val() );
|
79 |
+
});
|
80 |
+
}
|
81 |
Â
|
82 |
+
// Text-transform.
|
83 |
+
if ( control.params['default']['text-transform'] ) {
|
84 |
+
jQuery( control.selector + ' .text-transform select' ).select2().on( 'change', function() {
|
85 |
+
control.saveValue( 'text-transform', jQuery( this ).val() );
|
86 |
+
});
|
87 |
+
}
|
88 |
Â
|
89 |
+
// Color.
|
90 |
+
if ( control.params['default'].color ) {
|
91 |
+
picker = this.container.find( '.kirki-color-control' );
|
92 |
+
picker.wpColorPicker({
|
93 |
+
change: function() {
|
94 |
+
setTimeout( function() {
|
95 |
+
control.saveValue( 'color', picker.val() );
|
96 |
+
}, 100 );
|
97 |
+
}
|
98 |
+
});
|
99 |
+
}
|
100 |
Â
},
|
101 |
Â
|
102 |
Â
/**
|
111 |
Â
standardFonts = [],
|
112 |
Â
googleFonts = [],
|
113 |
Â
value = control.getValue(),
|
Â
|
|
114 |
Â
fonts = control.getFonts(),
|
115 |
Â
fontSelect;
|
116 |
Â
|
416 |
Â
valueObj[ property ] = value;
|
417 |
Â
jQuery( input ).attr( 'value', JSON.stringify( valueObj ) ).trigger( 'change' );
|
418 |
Â
control.setting.set( valueObj );
|
Â
|
|
419 |
Â
}
|
420 |
Â
});
|
core/class-kirki-config.php
CHANGED
@@ -84,7 +84,6 @@ final class Kirki_Config {
|
|
84 |
Â
* Use the get_instance() static method to get the instance you need.
|
85 |
Â
*
|
86 |
Â
* @access private
|
87 |
-
*
|
88 |
Â
* @param string $config_id @see Kirki_Config::get_instance().
|
89 |
Â
* @param array $args @see Kirki_Config::get_instance().
|
90 |
Â
*/
|
@@ -108,9 +107,12 @@ final class Kirki_Config {
|
|
108 |
Â
}
|
109 |
Â
}
|
110 |
Â
|
111 |
-
$this->config_final
|
112 |
-
|
113 |
-
|
Â
|
|
Â
|
|
Â
|
|
114 |
Â
}
|
115 |
Â
|
116 |
Â
/**
|
@@ -152,12 +154,10 @@ final class Kirki_Config {
|
|
152 |
Â
* Returns the $config_final property
|
153 |
Â
*
|
154 |
Â
* @access public
|
155 |
-
*
|
156 |
Â
* @return array
|
157 |
Â
*/
|
158 |
Â
public function get_config() {
|
159 |
Â
|
160 |
Â
return $this->config_final;
|
161 |
-
|
162 |
Â
}
|
163 |
Â
}
|
84 |
Â
* Use the get_instance() static method to get the instance you need.
|
85 |
Â
*
|
86 |
Â
* @access private
|
Â
|
|
87 |
Â
* @param string $config_id @see Kirki_Config::get_instance().
|
88 |
Â
* @param array $args @see Kirki_Config::get_instance().
|
89 |
Â
*/
|
107 |
Â
}
|
108 |
Â
}
|
109 |
Â
|
110 |
+
$this->config_final = wp_parse_args(
|
111 |
+
array(
|
112 |
+
'id' => $config_id,
|
113 |
+
),
|
114 |
+
$args
|
115 |
+
);
|
116 |
Â
}
|
117 |
Â
|
118 |
Â
/**
|
154 |
Â
* Returns the $config_final property
|
155 |
Â
*
|
156 |
Â
* @access public
|
Â
|
|
157 |
Â
* @return array
|
158 |
Â
*/
|
159 |
Â
public function get_config() {
|
160 |
Â
|
161 |
Â
return $this->config_final;
|
Â
|
|
162 |
Â
}
|
163 |
Â
}
|
core/class-kirki-field.php
CHANGED
@@ -16,6 +16,14 @@
|
|
16 |
Â
*/
|
17 |
Â
class Kirki_Field {
|
18 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
19 |
Â
/**
|
20 |
Â
* The ID of the kirki_config we're using.
|
21 |
Â
*
|
@@ -106,7 +114,7 @@ class Kirki_Field {
|
|
106 |
Â
* The default value for this field.
|
107 |
Â
*
|
108 |
Â
* @access protected
|
109 |
-
* @var string|array
|
110 |
Â
*/
|
111 |
Â
protected $default = '';
|
112 |
Â
|
@@ -165,14 +173,6 @@ class Kirki_Field {
|
|
165 |
Â
*/
|
166 |
Â
protected $tooltip = '';
|
167 |
Â
|
168 |
-
/**
|
169 |
-
* Whitelisting for backwards-compatibility.
|
170 |
-
*
|
171 |
-
* @access protected
|
172 |
-
* @var string
|
173 |
-
*/
|
174 |
-
protected $help = '';
|
175 |
-
|
176 |
Â
/**
|
177 |
Â
* A custom callback to determine if the field should be visible or not.
|
178 |
Â
*
|
@@ -206,46 +206,6 @@ class Kirki_Field {
|
|
206 |
Â
*/
|
207 |
Â
protected $required = array();
|
208 |
Â
|
209 |
-
/**
|
210 |
-
* Suggested width for cropped image.
|
211 |
-
*
|
212 |
-
* @access protected
|
213 |
-
* @var int
|
214 |
-
*/
|
215 |
-
protected $width = 150;
|
216 |
-
|
217 |
-
/**
|
218 |
-
* Suggested height for cropped image.
|
219 |
-
*
|
220 |
-
* @access protected
|
221 |
-
* @var int
|
222 |
-
*/
|
223 |
-
protected $height = 150;
|
224 |
-
|
225 |
-
/**
|
226 |
-
* Whether the width is flexible for cropped image.
|
227 |
-
*
|
228 |
-
* @access protected
|
229 |
-
* @var bool
|
230 |
-
*/
|
231 |
-
protected $flex_width = false;
|
232 |
-
|
233 |
-
/**
|
234 |
-
* Whether the height is flexible for cropped image.
|
235 |
-
*
|
236 |
-
* @access protected
|
237 |
-
* @var bool
|
238 |
-
*/
|
239 |
-
protected $flex_height = false;
|
240 |
-
|
241 |
-
/**
|
242 |
-
* Contain the settings for the repeater rows labels
|
243 |
-
*
|
244 |
-
* @access protected
|
245 |
-
* @var array
|
246 |
-
*/
|
247 |
-
protected $row_label = array();
|
248 |
-
|
249 |
Â
/**
|
250 |
Â
* Partial Refreshes array.
|
251 |
Â
*
|
@@ -254,44 +214,6 @@ class Kirki_Field {
|
|
254 |
Â
*/
|
255 |
Â
protected $partial_refresh = array();
|
256 |
Â
|
257 |
-
/**
|
258 |
-
* Use only on image, cropped_image, upload controls.
|
259 |
-
* Limit the Media library to a specific mime type
|
260 |
-
*
|
261 |
-
* @access protected
|
262 |
-
* @var array
|
263 |
-
*/
|
264 |
-
protected $mime_type = '';
|
265 |
-
|
266 |
-
/**
|
267 |
-
* Used by image fields.
|
268 |
-
*
|
269 |
-
* @access protected
|
270 |
-
* @var array
|
271 |
-
* @since 3.0.0
|
272 |
-
*/
|
273 |
-
protected $button_labels = array();
|
274 |
-
|
275 |
-
/**
|
276 |
-
* Use only on select controls.
|
277 |
-
* Defines if this is a multi-select or not.
|
278 |
-
* If value is > 1, then the maximum number of selectable options
|
279 |
-
* is the number defined here.
|
280 |
-
*
|
281 |
-
* @access protected
|
282 |
-
* @var integer
|
283 |
-
*/
|
284 |
-
protected $multiple = 1;
|
285 |
-
|
286 |
-
/**
|
287 |
-
* Allows fields to be collapsible.
|
288 |
-
*
|
289 |
-
* @access protected
|
290 |
-
* @since 3.0.0
|
291 |
-
* @var bool
|
292 |
-
*/
|
293 |
-
protected $collapsible = false;
|
294 |
-
|
295 |
Â
/**
|
296 |
Â
* The class constructor.
|
297 |
Â
* Parses and sanitizes all field arguments.
|
@@ -306,21 +228,29 @@ class Kirki_Field {
|
|
306 |
Â
public function __construct( $config_id = 'global', $args = array() ) {
|
307 |
Â
|
308 |
Â
if ( isset( $args['setting'] ) && ! empty( $args['setting'] ) && ( ! isset( $args['settings'] ) || empty( $args['settings'] ) ) ) {
|
Â
|
|
Â
|
|
309 |
Â
$args['settings'] = $args['setting'];
|
310 |
Â
unset( $args['setting'] );
|
311 |
-
error_log( 'Kirki: Typo found in field ' . $args['settings'] . ' ("setting" instead of "settings").' );
|
312 |
Â
}
|
313 |
Â
|
314 |
Â
// In case the user only provides 1 argument,
|
315 |
Â
// assume that the provided argument is $args and set $config_id = 'global'.
|
316 |
Â
if ( is_array( $config_id ) && empty( $args ) ) {
|
Â
|
|
Â
|
|
317 |
Â
$args = $config_id;
|
318 |
Â
$config_id = 'global';
|
319 |
Â
}
|
320 |
Â
|
321 |
Â
$args['kirki_config'] = $config_id;
|
322 |
Â
|
323 |
-
$this->kirki_config =
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
324 |
Â
|
325 |
Â
// Get defaults from the class.
|
326 |
Â
$defaults = get_class_vars( __CLASS__ );
|
@@ -332,7 +262,7 @@ class Kirki_Field {
|
|
332 |
Â
}
|
333 |
Â
$config_defaults = ( is_array( $config_defaults ) ) ? $config_defaults : array();
|
334 |
Â
foreach ( $config_defaults as $key => $value ) {
|
335 |
-
if ( isset( $defaults[ $key ] ) && ! empty( $value ) && $value
|
336 |
Â
$defaults[ $key ] = $value;
|
337 |
Â
}
|
338 |
Â
}
|
@@ -345,53 +275,28 @@ class Kirki_Field {
|
|
345 |
Â
$this->$key = $value;
|
346 |
Â
}
|
347 |
Â
|
348 |
-
|
349 |
-
// Format: $key => $default_value.
|
350 |
-
$whitelisted = apply_filters( "kirki/{$this->kirki_config}/fields/properties_whitelist", array(
|
351 |
-
'label' => '', // This is sanitized later in the controls themselves.
|
352 |
-
'description' => '', // This is sanitized later in the controls themselves.
|
353 |
-
'mode' => '', // Only used for backwards-compatibility reasons.
|
354 |
-
'fields' => array(), // Used in repeater fields.
|
355 |
-
'row_label' => array(), // Used in repeater fields.
|
356 |
-
) );
|
357 |
-
|
358 |
-
$this->set_field( $whitelisted );
|
359 |
Â
|
Â
|
|
360 |
Â
}
|
361 |
Â
|
362 |
Â
/**
|
363 |
Â
* Processes the field arguments
|
364 |
Â
*
|
365 |
-
* @
|
366 |
Â
*/
|
367 |
-
protected function set_field(
|
368 |
Â
|
369 |
Â
$properties = get_class_vars( __CLASS__ );
|
370 |
-
// Remove any whitelisted properties from above.
|
371 |
-
// These will get a free pass, completely unfiltered.
|
372 |
-
foreach ( $whitelisted_properties as $key => $default_value ) {
|
373 |
-
if ( isset( $properties[ $key ] ) ) {
|
374 |
-
unset( $properties[ $key ] );
|
375 |
-
}
|
376 |
-
}
|
377 |
Â
|
378 |
Â
// Some things must run before the others.
|
379 |
-
$
|
380 |
-
|
381 |
-
|
382 |
-
'settings',
|
383 |
-
);
|
384 |
-
|
385 |
-
foreach ( $priorities as $priority ) {
|
386 |
-
if ( method_exists( $this, 'set_' . $priority ) ) {
|
387 |
-
$method_name = 'set_' . $priority;
|
388 |
-
$this->$method_name();
|
389 |
-
}
|
390 |
-
}
|
391 |
Â
|
392 |
-
// Sanitize the properties, skipping the ones
|
393 |
Â
foreach ( $properties as $property => $value ) {
|
394 |
-
if ( in_array( $property,
|
395 |
Â
continue;
|
396 |
Â
}
|
397 |
Â
if ( method_exists( $this, 'set_' . $property ) ) {
|
@@ -402,15 +307,7 @@ class Kirki_Field {
|
|
402 |
Â
|
403 |
Â
// Get all arguments with their values.
|
404 |
Â
$args = get_object_vars( $this );
|
405 |
-
foreach ( $args as $key
|
406 |
-
$args[ $key ] = $this->$key;
|
407 |
-
}
|
408 |
-
|
409 |
-
// Add the whitelisted properties through the back door.
|
410 |
-
foreach ( $whitelisted_properties as $key => $default_value ) {
|
411 |
-
if ( ! isset( $this->$key ) ) {
|
412 |
-
$this->$key = $default_value;
|
413 |
-
}
|
414 |
Â
$args[ $key ] = $this->$key;
|
415 |
Â
}
|
416 |
Â
|
@@ -419,14 +316,6 @@ class Kirki_Field {
|
|
419 |
Â
|
420 |
Â
}
|
421 |
Â
|
422 |
-
/**
|
423 |
-
* This allows us to process this on a field-basis
|
424 |
-
* by using sub-classes which can override this method.
|
425 |
-
*
|
426 |
-
* @access protected
|
427 |
-
*/
|
428 |
-
protected function set_default() {}
|
429 |
-
|
430 |
Â
/**
|
431 |
Â
* Escape $kirki_config.
|
432 |
Â
*
|
@@ -435,7 +324,6 @@ class Kirki_Field {
|
|
435 |
Â
protected function set_kirki_config() {
|
436 |
Â
|
437 |
Â
$this->kirki_config = esc_attr( $this->kirki_config );
|
438 |
-
|
439 |
Â
}
|
440 |
Â
|
441 |
Â
/**
|
@@ -446,7 +334,6 @@ class Kirki_Field {
|
|
446 |
Â
protected function set_option_name() {
|
447 |
Â
|
448 |
Â
$this->option_name = esc_attr( $this->option_name );
|
449 |
-
|
450 |
Â
}
|
451 |
Â
|
452 |
Â
/**
|
@@ -457,7 +344,6 @@ class Kirki_Field {
|
|
457 |
Â
protected function set_section() {
|
458 |
Â
|
459 |
Â
$this->section = sanitize_key( $this->section );
|
460 |
-
|
461 |
Â
}
|
462 |
Â
|
463 |
Â
/**
|
@@ -486,7 +372,6 @@ class Kirki_Field {
|
|
486 |
Â
}
|
487 |
Â
// Escape & trim the capability.
|
488 |
Â
$this->capability = trim( esc_attr( $this->capability ) );
|
489 |
-
|
490 |
Â
}
|
491 |
Â
|
492 |
Â
/**
|
@@ -502,6 +387,8 @@ class Kirki_Field {
|
|
502 |
Â
}
|
503 |
Â
// Take care of common typos.
|
504 |
Â
if ( 'theme_mods' === $this->option_type ) {
|
Â
|
|
Â
|
|
505 |
Â
$this->option_type = 'theme_mod';
|
506 |
Â
}
|
507 |
Â
}
|
@@ -518,6 +405,8 @@ class Kirki_Field {
|
|
518 |
Â
}
|
519 |
Â
foreach ( $this->partial_refresh as $id => $args ) {
|
520 |
Â
if ( ! is_array( $args ) || ! isset( $args['selector'] ) || ! isset( $args['render_callback'] ) || ! is_callable( $args['render_callback'] ) ) {
|
Â
|
|
Â
|
|
521 |
Â
unset( $this->partial_refresh[ $id ] );
|
522 |
Â
continue;
|
523 |
Â
}
|
@@ -546,30 +435,16 @@ class Kirki_Field {
|
|
546 |
Â
}
|
547 |
Â
$settings = array();
|
548 |
Â
foreach ( $this->settings as $setting_key => $setting_value ) {
|
549 |
-
$settings[
|
550 |
Â
// If we're using serialized options then we need to spice this up.
|
551 |
Â
if ( 'option' === $this->option_type && '' !== $this->option_name && ( false === strpos( $setting_key, '[' ) ) ) {
|
552 |
-
$settings[
|
553 |
Â
}
|
554 |
Â
}
|
555 |
Â
$this->settings = $settings;
|
556 |
Â
if ( isset( $this->settings['kirki_placeholder_setting'] ) ) {
|
557 |
Â
$this->settings = $this->settings['kirki_placeholder_setting'];
|
558 |
Â
}
|
559 |
-
|
560 |
-
}
|
561 |
-
|
562 |
-
/**
|
563 |
-
* Escapes the tooltip messages.
|
564 |
-
*
|
565 |
-
* @access protected
|
566 |
-
*/
|
567 |
-
protected function set_tooltip() {
|
568 |
-
|
569 |
-
if ( '' !== $this->tooltip ) {
|
570 |
-
$this->tooltip = wp_strip_all_tags( $this->tooltip );
|
571 |
-
return;
|
572 |
-
}
|
573 |
Â
}
|
574 |
Â
|
575 |
Â
/**
|
@@ -610,7 +485,6 @@ class Kirki_Field {
|
|
610 |
Â
|
611 |
Â
// Escape the control type (it doesn't hurt to be sure).
|
612 |
Â
$this->type = esc_attr( $this->type );
|
613 |
-
|
614 |
Â
}
|
615 |
Â
|
616 |
Â
/**
|
@@ -624,40 +498,19 @@ class Kirki_Field {
|
|
624 |
Â
protected function set_id() {
|
625 |
Â
|
626 |
Â
$this->id = sanitize_key( str_replace( '[', '-', str_replace( ']', '', $this->settings ) ) );
|
627 |
-
|
628 |
Â
}
|
629 |
Â
|
630 |
Â
/**
|
631 |
-
* Sets the $
|
632 |
Â
*
|
633 |
Â
* @access protected
|
634 |
Â
*/
|
635 |
-
protected function
|
636 |
Â
|
637 |
-
|
638 |
-
// then we don't need to proceed any further.
|
639 |
-
if ( ! empty( $this->sanitize_callback ) ) {
|
640 |
Â
return;
|
641 |
Â
}
|
642 |
Â
|
643 |
-
$default_callbacks = array(
|
644 |
-
'kirki-multicheck' => array( 'Kirki_Sanitize_Values', 'multicheck' ),
|
645 |
-
'kirki-typography' => array( 'Kirki_Sanitize_Values', 'typography' ),
|
646 |
-
);
|
647 |
-
|
648 |
-
if ( array_key_exists( $this->type, $default_callbacks ) ) {
|
649 |
-
$this->sanitize_callback = $default_callbacks[ $this->type ];
|
650 |
-
}
|
651 |
-
|
652 |
-
}
|
653 |
-
|
654 |
-
/**
|
655 |
-
* Sets the $choices.
|
656 |
-
*
|
657 |
-
* @access protected
|
658 |
-
*/
|
659 |
-
protected function set_choices() {
|
660 |
-
|
661 |
Â
if ( ! is_array( $this->choices ) ) {
|
662 |
Â
$this->choices = array();
|
663 |
Â
}
|
@@ -684,7 +537,9 @@ class Kirki_Field {
|
|
684 |
Â
if ( empty( $this->output ) ) {
|
685 |
Â
return;
|
686 |
Â
}
|
687 |
-
if ( !
|
Â
|
|
Â
|
|
688 |
Â
$this->output = array(
|
689 |
Â
array(
|
690 |
Â
'element' => $this->output,
|
@@ -693,32 +548,24 @@ class Kirki_Field {
|
|
693 |
Â
}
|
694 |
Â
// Convert to array of arrays if needed.
|
695 |
Â
if ( isset( $this->output['element'] ) ) {
|
Â
|
|
Â
|
|
696 |
Â
$this->output = array( $this->output );
|
697 |
Â
}
|
698 |
-
$
|
699 |
-
|
700 |
-
|
701 |
Â
continue;
|
702 |
Â
}
|
703 |
Â
if ( ! isset( $output['sanitize_callback'] ) && isset( $output['callback'] ) ) {
|
704 |
-
$output['sanitize_callback'] = $output['callback'];
|
705 |
Â
}
|
706 |
Â
// Convert element arrays to strings.
|
707 |
-
if ( is_array( $output['element'] ) ) {
|
708 |
-
$output['element'] = array_unique( $output['element'] );
|
709 |
-
sort( $output['element'] );
|
710 |
-
$output['element'] = implode( ',', $output['element'] );
|
711 |
Â
}
|
712 |
-
$outputs[] = array(
|
713 |
-
'element' => $output['element'],
|
714 |
-
'property' => ( isset( $output['property'] ) ) ? $output['property'] : '',
|
715 |
-
'media_query' => ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global',
|
716 |
-
'sanitize_callback' => ( isset( $output['sanitize_callback'] ) ) ? $output['sanitize_callback'] : '',
|
717 |
-
'units' => ( isset( $output['units'] ) ) ? $output['units'] : '',
|
718 |
-
'prefix' => ( isset( $output['prefix'] ) ) ? $output['prefix'] : '',
|
719 |
-
'suffix' => ( isset( $output['suffix'] ) ) ? $output['suffix'] : '',
|
720 |
-
'exclude' => ( isset( $output['exclude'] ) ) ? $output['exclude'] : false,
|
721 |
-
);
|
722 |
Â
}
|
723 |
Â
}
|
724 |
Â
|
@@ -797,25 +644,6 @@ class Kirki_Field {
|
|
797 |
Â
}
|
798 |
Â
}
|
799 |
Â
|
800 |
-
/**
|
801 |
-
* This is a fallback method:
|
802 |
-
* $help has now become $tooltip, so this just migrates the data
|
803 |
-
*
|
804 |
-
* @access protected
|
805 |
-
*/
|
806 |
-
protected function set_help() {
|
807 |
-
|
808 |
-
if ( '' !== $this->tooltip ) {
|
809 |
-
return;
|
810 |
-
}
|
811 |
-
if ( '' !== $this->help ) {
|
812 |
-
$this->tooltip = wp_strip_all_tags( $this->help );
|
813 |
-
// $help has been deprecated
|
814 |
-
$this->help = '';
|
815 |
-
return;
|
816 |
-
}
|
817 |
-
}
|
818 |
-
|
819 |
Â
/**
|
820 |
Â
* Sets the $transport
|
821 |
Â
*
|
@@ -848,17 +676,5 @@ class Kirki_Field {
|
|
848 |
Â
protected function set_priority() {
|
849 |
Â
|
850 |
Â
$this->priority = absint( $this->priority );
|
851 |
-
|
852 |
-
}
|
853 |
-
|
854 |
-
/**
|
855 |
-
* Sets the $collapsible var.
|
856 |
-
*
|
857 |
-
* @access protected
|
858 |
-
*/
|
859 |
-
protected function set_collapsible() {
|
860 |
-
|
861 |
-
$this->collapsible = (bool) $this->collapsible;
|
862 |
-
|
863 |
Â
}
|
864 |
Â
}
|
16 |
Â
*/
|
17 |
Â
class Kirki_Field {
|
18 |
Â
|
19 |
+
/**
|
20 |
+
* An array of the field arguments.
|
21 |
+
*
|
22 |
+
* @access protected
|
23 |
+
* @var array
|
24 |
+
*/
|
25 |
+
protected $args = array();
|
26 |
+
|
27 |
Â
/**
|
28 |
Â
* The ID of the kirki_config we're using.
|
29 |
Â
*
|
114 |
Â
* The default value for this field.
|
115 |
Â
*
|
116 |
Â
* @access protected
|
117 |
+
* @var string|array|bool
|
118 |
Â
*/
|
119 |
Â
protected $default = '';
|
120 |
Â
|
173 |
Â
*/
|
174 |
Â
protected $tooltip = '';
|
175 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
176 |
Â
/**
|
177 |
Â
* A custom callback to determine if the field should be visible or not.
|
178 |
Â
*
|
206 |
Â
*/
|
207 |
Â
protected $required = array();
|
208 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
209 |
Â
/**
|
210 |
Â
* Partial Refreshes array.
|
211 |
Â
*
|
214 |
Â
*/
|
215 |
Â
protected $partial_refresh = array();
|
216 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
217 |
Â
/**
|
218 |
Â
* The class constructor.
|
219 |
Â
* Parses and sanitizes all field arguments.
|
228 |
Â
public function __construct( $config_id = 'global', $args = array() ) {
|
229 |
Â
|
230 |
Â
if ( isset( $args['setting'] ) && ! empty( $args['setting'] ) && ( ! isset( $args['settings'] ) || empty( $args['settings'] ) ) ) {
|
231 |
+
/* translators: %s represents the field ID where the error occurs. */
|
232 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Typo found in field %s - setting instead of settings.', 'kirki' ), esc_attr( $args['settings'] ) ), '3.0.10' );
|
233 |
Â
$args['settings'] = $args['setting'];
|
234 |
Â
unset( $args['setting'] );
|
Â
|
|
235 |
Â
}
|
236 |
Â
|
237 |
Â
// In case the user only provides 1 argument,
|
238 |
Â
// assume that the provided argument is $args and set $config_id = 'global'.
|
239 |
Â
if ( is_array( $config_id ) && empty( $args ) ) {
|
240 |
+
/* translators: %1$s represents the field ID where the error occurs. %2$s is the URL in the documentation site. */
|
241 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Config not defined for field %1$s - See %2$s for details on how to properly add fields.', 'kirki' ), esc_attr( $args['settings'] ), 'https://aristath.github.io/kirki/docs/getting-started/fields.html' ), '3.0.10' );
|
242 |
Â
$args = $config_id;
|
243 |
Â
$config_id = 'global';
|
244 |
Â
}
|
245 |
Â
|
246 |
Â
$args['kirki_config'] = $config_id;
|
247 |
Â
|
248 |
+
$this->kirki_config = trim( esc_attr( $config_id ) );
|
249 |
+
if ( '' === $config_id ) {
|
250 |
+
/* translators: %1$s represents the field ID where the error occurs. %2$s is the URL in the documentation site. */
|
251 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Config not defined for field %1$s - See %2$s for details on how to properly add fields.', 'kirki' ), esc_attr( $args['settings'] ), 'https://aristath.github.io/kirki/docs/getting-started/fields.html' ), '3.0.10' );
|
252 |
+
$this->kirki_config = 'global';
|
253 |
+
}
|
254 |
Â
|
255 |
Â
// Get defaults from the class.
|
256 |
Â
$defaults = get_class_vars( __CLASS__ );
|
262 |
Â
}
|
263 |
Â
$config_defaults = ( is_array( $config_defaults ) ) ? $config_defaults : array();
|
264 |
Â
foreach ( $config_defaults as $key => $value ) {
|
265 |
+
if ( isset( $defaults[ $key ] ) && ! empty( $value ) && $value !== $defaults[ $key ] ) {
|
266 |
Â
$defaults[ $key ] = $value;
|
267 |
Â
}
|
268 |
Â
}
|
275 |
Â
$this->$key = $value;
|
276 |
Â
}
|
277 |
Â
|
278 |
+
$this->args = $args;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
279 |
Â
|
280 |
+
$this->set_field();
|
281 |
Â
}
|
282 |
Â
|
283 |
Â
/**
|
284 |
Â
* Processes the field arguments
|
285 |
Â
*
|
286 |
+
* @access protected
|
287 |
Â
*/
|
288 |
+
protected function set_field() {
|
289 |
Â
|
290 |
Â
$properties = get_class_vars( __CLASS__ );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
291 |
Â
|
292 |
Â
// Some things must run before the others.
|
293 |
+
$this->set_option_name();
|
294 |
+
$this->set_option_type();
|
295 |
+
$this->set_settings();
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
296 |
Â
|
297 |
+
// Sanitize the properties, skipping the ones that have already run above.
|
298 |
Â
foreach ( $properties as $property => $value ) {
|
299 |
+
if ( in_array( $property, array( 'option_name', 'option_type', 'settings' ), true ) ) {
|
300 |
Â
continue;
|
301 |
Â
}
|
302 |
Â
if ( method_exists( $this, 'set_' . $property ) ) {
|
307 |
Â
|
308 |
Â
// Get all arguments with their values.
|
309 |
Â
$args = get_object_vars( $this );
|
310 |
+
foreach ( array_keys( $args ) as $key ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
311 |
Â
$args[ $key ] = $this->$key;
|
312 |
Â
}
|
313 |
Â
|
316 |
Â
|
317 |
Â
}
|
318 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
319 |
Â
/**
|
320 |
Â
* Escape $kirki_config.
|
321 |
Â
*
|
324 |
Â
protected function set_kirki_config() {
|
325 |
Â
|
326 |
Â
$this->kirki_config = esc_attr( $this->kirki_config );
|
Â
|
|
327 |
Â
}
|
328 |
Â
|
329 |
Â
/**
|
334 |
Â
protected function set_option_name() {
|
335 |
Â
|
336 |
Â
$this->option_name = esc_attr( $this->option_name );
|
Â
|
|
337 |
Â
}
|
338 |
Â
|
339 |
Â
/**
|
344 |
Â
protected function set_section() {
|
345 |
Â
|
346 |
Â
$this->section = sanitize_key( $this->section );
|
Â
|
|
347 |
Â
}
|
348 |
Â
|
349 |
Â
/**
|
372 |
Â
}
|
373 |
Â
// Escape & trim the capability.
|
374 |
Â
$this->capability = trim( esc_attr( $this->capability ) );
|
Â
|
|
375 |
Â
}
|
376 |
Â
|
377 |
Â
/**
|
387 |
Â
}
|
388 |
Â
// Take care of common typos.
|
389 |
Â
if ( 'theme_mods' === $this->option_type ) {
|
390 |
+
/* translators: %1$s represents the field ID where the error occurs. */
|
391 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Typo found in field %s - "theme_mods" vs "theme_mod"', 'kirki' ), esc_attr( $this->settings ) ), '3.0.10' );
|
392 |
Â
$this->option_type = 'theme_mod';
|
393 |
Â
}
|
394 |
Â
}
|
405 |
Â
}
|
406 |
Â
foreach ( $this->partial_refresh as $id => $args ) {
|
407 |
Â
if ( ! is_array( $args ) || ! isset( $args['selector'] ) || ! isset( $args['render_callback'] ) || ! is_callable( $args['render_callback'] ) ) {
|
408 |
+
/* translators: %1$s represents the field ID where the error occurs. */
|
409 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( '"partial_refresh" invalid entry in field %s', 'kirki' ), esc_attr( $this->settings ) ), '3.0.10' );
|
410 |
Â
unset( $this->partial_refresh[ $id ] );
|
411 |
Â
continue;
|
412 |
Â
}
|
435 |
Â
}
|
436 |
Â
$settings = array();
|
437 |
Â
foreach ( $this->settings as $setting_key => $setting_value ) {
|
438 |
+
$settings[ $setting_key ] = $setting_value;
|
439 |
Â
// If we're using serialized options then we need to spice this up.
|
440 |
Â
if ( 'option' === $this->option_type && '' !== $this->option_name && ( false === strpos( $setting_key, '[' ) ) ) {
|
441 |
+
$settings[ $setting_key ] = "{$this->option_name}[{$setting_value}]";
|
442 |
Â
}
|
443 |
Â
}
|
444 |
Â
$this->settings = $settings;
|
445 |
Â
if ( isset( $this->settings['kirki_placeholder_setting'] ) ) {
|
446 |
Â
$this->settings = $this->settings['kirki_placeholder_setting'];
|
447 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
448 |
Â
}
|
449 |
Â
|
450 |
Â
/**
|
485 |
Â
|
486 |
Â
// Escape the control type (it doesn't hurt to be sure).
|
487 |
Â
$this->type = esc_attr( $this->type );
|
Â
|
|
488 |
Â
}
|
489 |
Â
|
490 |
Â
/**
|
498 |
Â
protected function set_id() {
|
499 |
Â
|
500 |
Â
$this->id = sanitize_key( str_replace( '[', '-', str_replace( ']', '', $this->settings ) ) );
|
Â
|
|
501 |
Â
}
|
502 |
Â
|
503 |
Â
/**
|
504 |
+
* Sets the $choices.
|
505 |
Â
*
|
506 |
Â
* @access protected
|
507 |
Â
*/
|
508 |
+
protected function set_choices() {
|
509 |
Â
|
510 |
+
if ( ! is_customize_preview() ) {
|
Â
|
|
Â
|
|
511 |
Â
return;
|
512 |
Â
}
|
513 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
514 |
Â
if ( ! is_array( $this->choices ) ) {
|
515 |
Â
$this->choices = array();
|
516 |
Â
}
|
537 |
Â
if ( empty( $this->output ) ) {
|
538 |
Â
return;
|
539 |
Â
}
|
540 |
+
if ( ! is_array( $this->output ) ) {
|
541 |
+
/* translators: The field ID where the error occurs. */
|
542 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( '"output" invalid format in field %s. The "output" argument should be defined as an array of arrays.', 'kirki' ), esc_attr( $this->settings ) ), '3.0.10' );
|
543 |
Â
$this->output = array(
|
544 |
Â
array(
|
545 |
Â
'element' => $this->output,
|
548 |
Â
}
|
549 |
Â
// Convert to array of arrays if needed.
|
550 |
Â
if ( isset( $this->output['element'] ) ) {
|
551 |
+
/* translators: The field ID where the error occurs. */
|
552 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( '"output" invalid format in field %s. The "output" argument should be defined as an array of arrays.', 'kirki' ), esc_attr( $this->settings ) ), '3.0.10' );
|
553 |
Â
$this->output = array( $this->output );
|
554 |
Â
}
|
555 |
+
foreach ( $this->output as $key => $output ) {
|
556 |
+
if ( empty( $output ) || ! isset( $output['element'] ) ) {
|
557 |
+
unset( $this->output[ $key ] );
|
558 |
Â
continue;
|
559 |
Â
}
|
560 |
Â
if ( ! isset( $output['sanitize_callback'] ) && isset( $output['callback'] ) ) {
|
561 |
+
$this->output[ $key ]['sanitize_callback'] = $output['callback'];
|
562 |
Â
}
|
563 |
Â
// Convert element arrays to strings.
|
564 |
+
if ( isset( $output['element'] ) && is_array( $output['element'] ) ) {
|
565 |
+
$this->output[ $key ]['element'] = array_unique( $this->output[ $key ]['element'] );
|
566 |
+
sort( $this->output[ $key ]['element'] );
|
567 |
+
$this->output[ $key ]['element'] = implode( ',', $this->output[ $key ]['element'] );
|
568 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
569 |
Â
}
|
570 |
Â
}
|
571 |
Â
|
644 |
Â
}
|
645 |
Â
}
|
646 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
647 |
Â
/**
|
648 |
Â
* Sets the $transport
|
649 |
Â
*
|
676 |
Â
protected function set_priority() {
|
677 |
Â
|
678 |
Â
$this->priority = absint( $this->priority );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
679 |
Â
}
|
680 |
Â
}
|
core/class-kirki-helper.php
CHANGED
@@ -143,9 +143,11 @@ class Kirki_Helper {
|
|
143 |
Â
public static function get_posts( $args ) {
|
144 |
Â
|
145 |
Â
if ( is_string( $args ) ) {
|
146 |
-
$args = add_query_arg(
|
147 |
-
|
148 |
-
|
Â
|
|
Â
|
|
149 |
Â
} elseif ( is_array( $args ) && ! isset( $args['suppress_filters'] ) ) {
|
150 |
Â
$args['suppress_filters'] = false;
|
151 |
Â
}
|
@@ -176,9 +178,11 @@ class Kirki_Helper {
|
|
176 |
Â
$items = array();
|
177 |
Â
|
178 |
Â
// Get the taxonomies.
|
179 |
-
$taxonomies = get_taxonomies(
|
180 |
-
|
181 |
-
|
Â
|
|
Â
|
|
182 |
Â
|
183 |
Â
// Build the array.
|
184 |
Â
foreach ( $taxonomies as $taxonomy ) {
|
@@ -203,9 +207,11 @@ class Kirki_Helper {
|
|
203 |
Â
$items = array();
|
204 |
Â
|
205 |
Â
// Get the post types.
|
206 |
-
$post_types = get_post_types(
|
207 |
-
|
208 |
-
|
Â
|
|
Â
|
|
209 |
Â
|
210 |
Â
// Build the array.
|
211 |
Â
foreach ( $post_types as $post_type ) {
|
@@ -289,6 +295,7 @@ class Kirki_Helper {
|
|
289 |
Â
case 'A200':
|
290 |
Â
case 'A400':
|
291 |
Â
case 'A700':
|
Â
|
|
292 |
Â
if ( 'A100' === $context ) {
|
293 |
Â
$key = 10;
|
294 |
Â
unset( $colors['grey'] );
|
@@ -301,8 +308,6 @@ class Kirki_Helper {
|
|
301 |
Â
} elseif ( 'A700' === $context ) {
|
302 |
Â
$key = 13;
|
303 |
Â
unset( $colors['grey'] );
|
304 |
-
} else {
|
305 |
-
$key = $context / 100;
|
306 |
Â
}
|
307 |
Â
unset( $colors['primary'] );
|
308 |
Â
$position_colors = array();
|
143 |
Â
public static function get_posts( $args ) {
|
144 |
Â
|
145 |
Â
if ( is_string( $args ) ) {
|
146 |
+
$args = add_query_arg(
|
147 |
+
array(
|
148 |
+
'suppress_filters' => false,
|
149 |
+
)
|
150 |
+
);
|
151 |
Â
} elseif ( is_array( $args ) && ! isset( $args['suppress_filters'] ) ) {
|
152 |
Â
$args['suppress_filters'] = false;
|
153 |
Â
}
|
178 |
Â
$items = array();
|
179 |
Â
|
180 |
Â
// Get the taxonomies.
|
181 |
+
$taxonomies = get_taxonomies(
|
182 |
+
array(
|
183 |
+
'public' => true,
|
184 |
+
)
|
185 |
+
);
|
186 |
Â
|
187 |
Â
// Build the array.
|
188 |
Â
foreach ( $taxonomies as $taxonomy ) {
|
207 |
Â
$items = array();
|
208 |
Â
|
209 |
Â
// Get the post types.
|
210 |
+
$post_types = get_post_types(
|
211 |
+
array(
|
212 |
+
'public' => true,
|
213 |
+
), 'objects'
|
214 |
+
);
|
215 |
Â
|
216 |
Â
// Build the array.
|
217 |
Â
foreach ( $post_types as $post_type ) {
|
295 |
Â
case 'A200':
|
296 |
Â
case 'A400':
|
297 |
Â
case 'A700':
|
298 |
+
$key = $context / 100;
|
299 |
Â
if ( 'A100' === $context ) {
|
300 |
Â
$key = 10;
|
301 |
Â
unset( $colors['grey'] );
|
308 |
Â
} elseif ( 'A700' === $context ) {
|
309 |
Â
$key = 13;
|
310 |
Â
unset( $colors['grey'] );
|
Â
|
|
Â
|
|
311 |
Â
}
|
312 |
Â
unset( $colors['primary'] );
|
313 |
Â
$position_colors = array();
|
core/class-kirki-init.php
CHANGED
@@ -29,52 +29,28 @@ class Kirki_Init {
|
|
29 |
Â
*/
|
30 |
Â
public function __construct() {
|
31 |
Â
|
32 |
-
|
33 |
Â
add_action( 'after_setup_theme', array( $this, 'set_url' ) );
|
34 |
Â
add_action( 'wp_loaded', array( $this, 'add_to_customizer' ), 1 );
|
35 |
Â
add_filter( 'kirki/control_types', array( $this, 'default_control_types' ) );
|
Â
|
|
Â
|
|
36 |
Â
}
|
37 |
Â
|
38 |
Â
/**
|
39 |
Â
* Properly set the Kirki URL for assets.
|
40 |
-
*
|
41 |
-
*
|
Â
|
|
Â
|
|
42 |
Â
*/
|
43 |
-
public function set_url() {
|
44 |
Â
|
45 |
-
|
Â
|
|
Â
|
|
46 |
Â
|
47 |
-
|
48 |
-
// Serves as a fallback in case all other checks fail.
|
49 |
-
if ( defined( 'WP_CONTENT_DIR' ) ) {
|
50 |
-
$content_dir = wp_normalize_path( WP_CONTENT_DIR );
|
51 |
-
if ( false !== strpos( Kirki::$path, $content_dir ) ) {
|
52 |
-
$relative_path = str_replace( $content_dir, '', Kirki::$path );
|
53 |
-
Kirki::$url = content_url( $relative_path );
|
54 |
-
}
|
55 |
-
}
|
56 |
-
|
57 |
-
// If Kirki is installed as a plugin, use that for the URL.
|
58 |
-
if ( Kirki_Util::is_plugin() ) {
|
59 |
-
Kirki::$url = plugin_dir_url( KIRKI_PLUGIN_FILE );
|
60 |
-
}
|
61 |
-
|
62 |
-
// Get the path to the theme.
|
63 |
-
$theme_path = wp_normalize_path( get_template_directory() );
|
64 |
-
|
65 |
-
// Is Kirki included in the theme?
|
66 |
-
if ( false !== strpos( Kirki::$path, $theme_path ) ) {
|
67 |
-
Kirki::$url = get_template_directory_uri() . str_replace( $theme_path, '', Kirki::$path );
|
68 |
-
}
|
69 |
-
|
70 |
-
// Is there a child-theme?
|
71 |
-
$child_theme_path = wp_normalize_path( get_stylesheet_directory_uri() );
|
72 |
-
if ( $child_theme_path !== $theme_path ) {
|
73 |
-
// Is Kirki included in a child theme?
|
74 |
-
if ( false !== strpos( Kirki::$path, $child_theme_path ) ) {
|
75 |
-
Kirki::$url = get_template_directory_uri() . str_replace( $child_theme_path, '', Kirki::$path );
|
76 |
-
}
|
77 |
-
}
|
78 |
Â
|
79 |
Â
// Apply the kirki/config filter.
|
80 |
Â
$config = apply_filters( 'kirki/config', array() );
|
@@ -82,8 +58,6 @@ class Kirki_Init {
|
|
82 |
Â
Kirki::$url = $config['url_path'];
|
83 |
Â
}
|
84 |
Â
|
85 |
-
// Escapes the URL.
|
86 |
-
Kirki::$url = esc_url_raw( Kirki::$url );
|
87 |
Â
// Make sure the right protocol is used.
|
88 |
Â
Kirki::$url = set_url_scheme( Kirki::$url );
|
89 |
Â
}
|
@@ -134,7 +108,7 @@ class Kirki_Init {
|
|
134 |
Â
'cropped_image' => 'WP_Customize_Cropped_Image_Control',
|
135 |
Â
'upload' => 'WP_Customize_Upload_Control',
|
136 |
Â
);
|
137 |
-
return array_merge( $control_types, $
|
138 |
Â
|
139 |
Â
}
|
140 |
Â
|
@@ -163,14 +137,23 @@ class Kirki_Init {
|
|
163 |
Â
foreach ( $section_types as $section_type ) {
|
164 |
Â
$wp_customize->register_section_type( $section_type );
|
165 |
Â
}
|
166 |
-
|
167 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
168 |
Â
}
|
169 |
-
|
170 |
-
|
171 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
172 |
Â
foreach ( $this->control_types as $control_type ) {
|
173 |
-
if (
|
174 |
Â
$wp_customize->register_control_type( $control_type );
|
175 |
Â
}
|
176 |
Â
}
|
@@ -200,8 +183,8 @@ class Kirki_Init {
|
|
200 |
Â
/**
|
201 |
Â
* Register our sections to the WordPress Customizer.
|
202 |
Â
*
|
203 |
-
* @var
|
204 |
-
* @return
|
205 |
Â
*/
|
206 |
Â
public function add_sections() {
|
207 |
Â
if ( ! empty( Kirki::$sections ) ) {
|
@@ -226,8 +209,8 @@ class Kirki_Init {
|
|
226 |
Â
/**
|
227 |
Â
* Create the settings and controls from the $fields array and register them.
|
228 |
Â
*
|
229 |
-
* @var
|
230 |
-
* @return
|
231 |
Â
*/
|
232 |
Â
public function add_fields() {
|
233 |
Â
|
@@ -278,9 +261,6 @@ class Kirki_Init {
|
|
278 |
Â
* @return bool
|
279 |
Â
*/
|
280 |
Â
public static function is_plugin() {
|
281 |
-
// Log error for developers.
|
282 |
-
// @codingStandardsIgnoreLine
|
283 |
-
error_log( 'We detected you\'re using Kirki_Init::is_plugin(). Please use Kirki_Util::is_plugin() instead. This message was added in Kirki 3.0.9.' );
|
284 |
Â
// Return result using the Kirki_Util class.
|
285 |
Â
return Kirki_Util::is_plugin();
|
286 |
Â
}
|
@@ -296,8 +276,7 @@ class Kirki_Init {
|
|
296 |
Â
*/
|
297 |
Â
public static function get_variables() {
|
298 |
Â
// Log error for developers.
|
299 |
-
|
300 |
-
error_log( 'We detected you\'re using Kirki_Init::get_variables(). Please use Kirki_Util::get_variables() instead. This message was added in Kirki 3.0.9.' );
|
301 |
Â
// Return result using the Kirki_Util class.
|
302 |
Â
return Kirki_Util::get_variables();
|
303 |
Â
}
|
29 |
Â
*/
|
30 |
Â
public function __construct() {
|
31 |
Â
|
32 |
+
self::set_url();
|
33 |
Â
add_action( 'after_setup_theme', array( $this, 'set_url' ) );
|
34 |
Â
add_action( 'wp_loaded', array( $this, 'add_to_customizer' ), 1 );
|
35 |
Â
add_filter( 'kirki/control_types', array( $this, 'default_control_types' ) );
|
36 |
+
|
37 |
+
new Kirki_Values();
|
38 |
Â
}
|
39 |
Â
|
40 |
Â
/**
|
41 |
Â
* Properly set the Kirki URL for assets.
|
42 |
+
*
|
43 |
+
* @static
|
44 |
+
* @access public
|
45 |
+
* @return void
|
46 |
Â
*/
|
47 |
+
public static function set_url() {
|
48 |
Â
|
49 |
+
// Get correct URL and path to wp-content.
|
50 |
+
$content_url = untrailingslashit( dirname( dirname( get_stylesheet_directory_uri() ) ) );
|
51 |
+
$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
|
52 |
Â
|
53 |
+
Kirki::$url = str_replace( $content_dir, $content_url, wp_normalize_path( Kirki::$path ) );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
54 |
Â
|
55 |
Â
// Apply the kirki/config filter.
|
56 |
Â
$config = apply_filters( 'kirki/config', array() );
|
58 |
Â
Kirki::$url = $config['url_path'];
|
59 |
Â
}
|
60 |
Â
|
Â
|
|
Â
|
|
61 |
Â
// Make sure the right protocol is used.
|
62 |
Â
Kirki::$url = set_url_scheme( Kirki::$url );
|
63 |
Â
}
|
108 |
Â
'cropped_image' => 'WP_Customize_Cropped_Image_Control',
|
109 |
Â
'upload' => 'WP_Customize_Upload_Control',
|
110 |
Â
);
|
111 |
+
return array_merge( $this->control_types, $control_types );
|
112 |
Â
|
113 |
Â
}
|
114 |
Â
|
137 |
Â
foreach ( $section_types as $section_type ) {
|
138 |
Â
$wp_customize->register_section_type( $section_type );
|
139 |
Â
}
|
140 |
+
|
141 |
+
$this->control_types = $this->default_control_types();
|
142 |
+
foreach ( $this->control_types as $key => $classname ) {
|
143 |
+
if ( ! class_exists( $classname ) ) {
|
144 |
+
unset( $this->control_types[ $key ] );
|
145 |
+
}
|
146 |
Â
}
|
147 |
+
|
148 |
+
$skip_control_types = apply_filters(
|
149 |
+
'kirki/control_types/exclude', array(
|
150 |
+
'Kirki_Control_Repeater',
|
151 |
+
'WP_Customize_Control',
|
152 |
+
)
|
153 |
+
);
|
154 |
+
|
155 |
Â
foreach ( $this->control_types as $control_type ) {
|
156 |
+
if ( ! in_array( $control_type, $skip_control_types, true ) && class_exists( $control_type ) ) {
|
157 |
Â
$wp_customize->register_control_type( $control_type );
|
158 |
Â
}
|
159 |
Â
}
|
183 |
Â
/**
|
184 |
Â
* Register our sections to the WordPress Customizer.
|
185 |
Â
*
|
186 |
+
* @var object The WordPress Customizer object
|
187 |
+
* @return void
|
188 |
Â
*/
|
189 |
Â
public function add_sections() {
|
190 |
Â
if ( ! empty( Kirki::$sections ) ) {
|
209 |
Â
/**
|
210 |
Â
* Create the settings and controls from the $fields array and register them.
|
211 |
Â
*
|
212 |
+
* @var object The WordPress Customizer object.
|
213 |
+
* @return void
|
214 |
Â
*/
|
215 |
Â
public function add_fields() {
|
216 |
Â
|
261 |
Â
* @return bool
|
262 |
Â
*/
|
263 |
Â
public static function is_plugin() {
|
Â
|
|
Â
|
|
Â
|
|
264 |
Â
// Return result using the Kirki_Util class.
|
265 |
Â
return Kirki_Util::is_plugin();
|
266 |
Â
}
|
276 |
Â
*/
|
277 |
Â
public static function get_variables() {
|
278 |
Â
// Log error for developers.
|
279 |
+
_doing_it_wrong( __METHOD__, esc_attr__( 'We detected you\'re using Kirki_Init::get_variables(). Please use Kirki_Util::get_variables() instead.', 'kirki' ), '3.0.10' );
|
Â
|
|
280 |
Â
// Return result using the Kirki_Util class.
|
281 |
Â
return Kirki_Util::get_variables();
|
282 |
Â
}
|
core/class-kirki-modules.php
CHANGED
@@ -56,22 +56,24 @@ class Kirki_Modules {
|
|
56 |
Â
*/
|
57 |
Â
private function default_modules() {
|
58 |
Â
|
59 |
-
self::$modules = apply_filters(
|
60 |
-
'
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
Â
|
|
Â
|
|
75 |
Â
|
76 |
Â
}
|
77 |
Â
|
56 |
Â
*/
|
57 |
Â
private function default_modules() {
|
58 |
Â
|
59 |
+
self::$modules = apply_filters(
|
60 |
+
'kirki/modules', array(
|
61 |
+
'css' => 'Kirki_Modules_CSS',
|
62 |
+
'customizer-styling' => 'Kirki_Modules_Customizer_Styling',
|
63 |
+
'icons' => 'Kirki_Modules_Icons',
|
64 |
+
'loading' => 'Kirki_Modules_Loading',
|
65 |
+
'reset' => 'Kirki_Modules_Reset',
|
66 |
+
'tooltips' => 'Kirki_Modules_Tooltips',
|
67 |
+
'branding' => 'Kirki_Modules_Customizer_Branding',
|
68 |
+
'postMessage' => 'Kirki_Modules_PostMessage',
|
69 |
+
// 'post_meta' => 'Kirki_Modules_Post_Meta',
|
70 |
+
'selective-refresh' => 'Kirki_Modules_Selective_Refresh',
|
71 |
+
'field-dependencies' => 'Kirki_Modules_Field_Dependencies',
|
72 |
+
'custom-sections' => 'Kirki_Modules_Custom_Sections',
|
73 |
+
// 'collapsible' => 'Kirki_Modules_Collapsible',
|
74 |
+
'webfonts' => 'Kirki_Modules_Webfonts',
|
75 |
+
)
|
76 |
+
);
|
77 |
Â
|
78 |
Â
}
|
79 |
Â
|
core/class-kirki-sanitize-values.php
CHANGED
@@ -31,7 +31,8 @@ class Kirki_Sanitize_Values {
|
|
31 |
Â
* @return mixed The $arguments provided.
|
32 |
Â
*/
|
33 |
Â
public static function __callStatic( $name, $arguments ) {
|
34 |
-
|
Â
|
|
35 |
Â
return $arguments;
|
36 |
Â
}
|
37 |
Â
|
31 |
Â
* @return mixed The $arguments provided.
|
32 |
Â
*/
|
33 |
Â
public static function __callStatic( $name, $arguments ) {
|
34 |
+
/* translators: %s represents the method that was called and does not exist. */
|
35 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Kirki_Sanitize_Values::%s does not exist', 'kirki' ), esc_attr( $name ) ), '3.0.10' );
|
36 |
Â
return $arguments;
|
37 |
Â
}
|
38 |
Â
|
core/class-kirki-settings.php
CHANGED
@@ -107,13 +107,15 @@ class Kirki_Settings {
|
|
107 |
Â
*/
|
108 |
Â
final private function add_setting( $classname, $setting, $default, $type, $capability, $transport, $sanitize_callback ) {
|
109 |
Â
|
110 |
-
$this->wp_customize->add_setting(
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
Â
|
|
Â
|
|
117 |
Â
|
118 |
Â
}
|
119 |
Â
|
@@ -126,12 +128,14 @@ class Kirki_Settings {
|
|
126 |
Â
final private function set_setting_types() {
|
127 |
Â
|
128 |
Â
// Apply the kirki/setting_types filter.
|
129 |
-
$this->setting_types = apply_filters(
|
130 |
-
'
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
Â
|
|
Â
|
|
135 |
Â
|
136 |
Â
// Make sure the defined classes actually exist.
|
137 |
Â
foreach ( $this->setting_types as $key => $classname ) {
|
107 |
Â
*/
|
108 |
Â
final private function add_setting( $classname, $setting, $default, $type, $capability, $transport, $sanitize_callback ) {
|
109 |
Â
|
110 |
+
$this->wp_customize->add_setting(
|
111 |
+
new $classname( $this->wp_customize, $setting, array(
|
112 |
+
'default' => $default,
|
113 |
+
'type' => $type,
|
114 |
+
'capability' => $capability,
|
115 |
+
'transport' => $transport,
|
116 |
+
'sanitize_callback' => $sanitize_callback,
|
117 |
+
) )
|
118 |
+
);
|
119 |
Â
|
120 |
Â
}
|
121 |
Â
|
128 |
Â
final private function set_setting_types() {
|
129 |
Â
|
130 |
Â
// Apply the kirki/setting_types filter.
|
131 |
+
$this->setting_types = apply_filters(
|
132 |
+
'kirki/setting_types', array(
|
133 |
+
'default' => 'WP_Customize_Setting',
|
134 |
+
'repeater' => 'Kirki_Settings_Repeater_Setting',
|
135 |
+
'user_meta' => 'Kirki_Setting_User_Meta',
|
136 |
+
'site_option' => 'Kirki_Setting_Site_Option',
|
137 |
+
)
|
138 |
+
);
|
139 |
Â
|
140 |
Â
// Make sure the defined classes actually exist.
|
141 |
Â
foreach ( $this->setting_types as $key => $classname ) {
|
core/class-kirki-util.php
CHANGED
@@ -22,25 +22,8 @@ class Kirki_Util {
|
|
22 |
Â
* @access public
|
23 |
Â
*/
|
24 |
Â
public function __construct() {
|
25 |
-
add_action( 'after_setup_theme', array( $this, 'acf_pro_compatibility' ) );
|
26 |
-
add_filter( 'http_request_args', array( $this, 'http_request' ), 10, 2 );
|
27 |
-
/* add_filter( 'option_active_plugins', array( $this, 'is_plugin_active' ) ); */
|
28 |
-
}
|
29 |
Â
|
30 |
-
|
31 |
-
* Changes select2 version in ACF.
|
32 |
-
* Fixes a plugin conflict that was causing select fields to crash
|
33 |
-
* because of a version mismatch between ACF's and Kirki's select2 scripts.
|
34 |
-
* Props @hellor0bot
|
35 |
-
*
|
36 |
-
* @see https://github.com/aristath/kirki/issues/1302
|
37 |
-
* @access public
|
38 |
-
* @since 3.0.0
|
39 |
-
*/
|
40 |
-
public function acf_pro_compatibility() {
|
41 |
-
if ( is_customize_preview() ) {
|
42 |
-
add_filter( 'acf/settings/enqueue_select2', '__return_false', 99 );
|
43 |
-
}
|
44 |
Â
}
|
45 |
Â
|
46 |
Â
/**
|
@@ -73,12 +56,10 @@ class Kirki_Util {
|
|
73 |
Â
return false;
|
74 |
Â
}
|
75 |
Â
|
76 |
-
// Extra logic in case the plugin is installed but not activated.
|
77 |
Â
// Make sure the is_plugins_loaded function is loaded.
|
78 |
-
|
79 |
-
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
80 |
-
}
|
81 |
Â
|
Â
|
|
82 |
Â
if ( $_plugin && ! is_plugin_active( $_plugin ) ) {
|
83 |
Â
return false;
|
84 |
Â
}
|
@@ -118,9 +99,9 @@ class Kirki_Util {
|
|
118 |
Â
// If we have a variable_callback defined then get the value of the option
|
119 |
Â
// and run it through the callback function.
|
120 |
Â
// If no callback is defined (false) then just get the value.
|
121 |
-
$variables[ $variable_name ] =
|
122 |
Â
if ( $variable_callback ) {
|
123 |
-
$variables[ $variable_name ] = call_user_func( $field_variable['callback'],
|
124 |
Â
}
|
125 |
Â
}
|
126 |
Â
}
|
@@ -132,72 +113,46 @@ class Kirki_Util {
|
|
132 |
Â
|
133 |
Â
}
|
134 |
Â
|
135 |
-
/**
|
136 |
-
* Plugin is active.
|
137 |
-
*
|
138 |
-
* @since 3.0.0
|
139 |
-
* @access public
|
140 |
-
* @param array $plugins An array of active plugins.
|
141 |
-
* @return array Active plugins.
|
142 |
-
*/
|
143 |
-
public function is_plugin_active( $plugins ) {
|
144 |
-
global $pagenow;
|
145 |
-
$exclude = array(
|
146 |
-
'plugins.php',
|
147 |
-
'plugin-install.php',
|
148 |
-
);
|
149 |
-
$referer = ( isset( $_SERVER ) && isset( $_SERVER['HTTP_REFERER'] ) ) ? esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) : '';
|
150 |
-
$refered = false;
|
151 |
-
foreach ( $exclude as $exception ) {
|
152 |
-
if ( false !== strpos( $referer, $exception ) ) {
|
153 |
-
$refered = true;
|
154 |
-
}
|
155 |
-
}
|
156 |
-
if ( is_array( $plugins ) && ! in_array( $pagenow, $exclude, true ) && ! $refered ) {
|
157 |
-
$exists = false;
|
158 |
-
foreach ( $plugins as $plugin ) {
|
159 |
-
if ( false !== strpos( $plugin, 'kirki.php' ) ) {
|
160 |
-
$exists = true;
|
161 |
-
}
|
162 |
-
}
|
163 |
-
if ( ! $exists ) {
|
164 |
-
$plugins[] = 'kirki/kirki.php';
|
165 |
-
}
|
166 |
-
}
|
167 |
-
return $plugins;
|
168 |
-
}
|
169 |
-
|
170 |
Â
/**
|
171 |
Â
* HTTP Request injection.
|
172 |
Â
*
|
173 |
Â
* @access public
|
174 |
Â
* @since 3.0.0
|
175 |
-
* @param array $
|
176 |
-
* @param string $url
|
177 |
Â
* @return array
|
178 |
Â
*/
|
179 |
-
public function http_request( $
|
180 |
Â
// Early exit if installed as a plugin or not a request to wordpress.org,
|
181 |
Â
// or finally if we don't have everything we need.
|
182 |
-
if (
|
183 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
184 |
Â
}
|
185 |
Â
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
}
|
195 |
-
if ( ! $exists && defined( 'KIRKI_PLUGIN_FILE' ) ) {
|
196 |
-
$plugins['plugins']['kirki/kirki.php'] = get_plugin_data( KIRKI_PLUGIN_FILE );
|
197 |
Â
}
|
198 |
-
$r['body']['plugins'] = json_encode( $plugins );
|
199 |
-
return $r;
|
200 |
Â
}
|
201 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
202 |
Â
}
|
203 |
Â
}
|
22 |
Â
* @access public
|
23 |
Â
*/
|
24 |
Â
public function __construct() {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
25 |
Â
|
26 |
+
add_filter( 'http_request_args', array( $this, 'http_request' ), 10, 2 );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
27 |
Â
}
|
28 |
Â
|
29 |
Â
/**
|
56 |
Â
return false;
|
57 |
Â
}
|
58 |
Â
|
Â
|
|
59 |
Â
// Make sure the is_plugins_loaded function is loaded.
|
60 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
Â
|
|
Â
|
|
61 |
Â
|
62 |
+
// Extra logic in case the plugin is installed but not activated.
|
63 |
Â
if ( $_plugin && ! is_plugin_active( $_plugin ) ) {
|
64 |
Â
return false;
|
65 |
Â
}
|
99 |
Â
// If we have a variable_callback defined then get the value of the option
|
100 |
Â
// and run it through the callback function.
|
101 |
Â
// If no callback is defined (false) then just get the value.
|
102 |
+
$variables[ $variable_name ] = Kirki_Values::get_value( $field['settings'] );
|
103 |
Â
if ( $variable_callback ) {
|
104 |
+
$variables[ $variable_name ] = call_user_func( $field_variable['callback'], Kirki_Values::get_value( $field['settings'] ) );
|
105 |
Â
}
|
106 |
Â
}
|
107 |
Â
}
|
113 |
Â
|
114 |
Â
}
|
115 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
116 |
Â
/**
|
117 |
Â
* HTTP Request injection.
|
118 |
Â
*
|
119 |
Â
* @access public
|
120 |
Â
* @since 3.0.0
|
121 |
+
* @param array $request The request params.
|
122 |
+
* @param string $url The request URL.
|
123 |
Â
* @return array
|
124 |
Â
*/
|
125 |
+
public function http_request( $request = array(), $url = '' ) {
|
126 |
Â
// Early exit if installed as a plugin or not a request to wordpress.org,
|
127 |
Â
// or finally if we don't have everything we need.
|
128 |
+
if (
|
129 |
+
self::is_plugin() ||
|
130 |
+
false === strpos( $url, 'wordpress.org' ) || (
|
131 |
+
! isset( $request['body'] ) ||
|
132 |
+
! isset( $request['body']['plugins'] ) ||
|
133 |
+
! isset( $request['body']['translations'] ) ||
|
134 |
+
! isset( $request['body']['locale'] ) ||
|
135 |
+
! isset( $request['body']['all'] )
|
136 |
+
)
|
137 |
+
) {
|
138 |
+
return $request;
|
139 |
Â
}
|
140 |
Â
|
141 |
+
$plugins = json_decode( $request['body']['plugins'], true );
|
142 |
+
if ( ! isset( $plugins['plugins'] ) ) {
|
143 |
+
return $request;
|
144 |
+
}
|
145 |
+
$exists = false;
|
146 |
+
foreach ( $plugins['plugins'] as $plugin ) {
|
147 |
+
if ( isset( $plugin['Name'] ) && 'Kirki Toolkit' === $plugin['Name'] ) {
|
148 |
+
$exists = true;
|
Â
|
|
Â
|
|
Â
|
|
149 |
Â
}
|
Â
|
|
Â
|
|
150 |
Â
}
|
151 |
+
// Inject data.
|
152 |
+
if ( ! $exists && defined( 'KIRKI_PLUGIN_FILE' ) ) {
|
153 |
+
$plugins['plugins']['kirki/kirki.php'] = get_plugin_data( KIRKI_PLUGIN_FILE );
|
154 |
+
}
|
155 |
+
$request['body']['plugins'] = wp_json_encode( $plugins );
|
156 |
+
return $request;
|
157 |
Â
}
|
158 |
Â
}
|
core/class-kirki-values.php
CHANGED
@@ -18,6 +18,46 @@
|
|
18 |
Â
*/
|
19 |
Â
class Kirki_Values {
|
20 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
21 |
Â
/**
|
22 |
Â
* Get the value of a field.
|
23 |
Â
*
|
18 |
Â
*/
|
19 |
Â
class Kirki_Values {
|
20 |
Â
|
21 |
+
/**
|
22 |
+
* Constructor.
|
23 |
+
*
|
24 |
+
* @access public
|
25 |
+
* @since 3.0.10
|
26 |
+
*/
|
27 |
+
public function __construct() {
|
28 |
+
|
29 |
+
add_filter( 'kirki/values/get_value', array( $this, 'typography_field_tweaks' ), 10, 2 );
|
30 |
+
}
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Tweaks for typography fields.
|
34 |
+
*
|
35 |
+
* @access public
|
36 |
+
* @since 3.0.10
|
37 |
+
* @param string|array $value The value.
|
38 |
+
* @param string $field_id The field-ID.
|
39 |
+
* @return array
|
40 |
+
*/
|
41 |
+
public function typography_field_tweaks( $value, $field_id ) {
|
42 |
+
|
43 |
+
if ( isset( Kirki::$fields[ $field_id ] ) && isset( Kirki::$fields[ $field_id ]['type'] ) ) {
|
44 |
+
if ( 'kirki-typography' === Kirki::$fields[ $field_id ]['type'] ) {
|
45 |
+
|
46 |
+
// Sanitize the value.
|
47 |
+
// This also adds font-weight if it doesn't already exist.
|
48 |
+
$value = Kirki_Field_Typography::sanitize( $value );
|
49 |
+
|
50 |
+
// Combine font-family and font-backup.
|
51 |
+
if ( isset( $value['font-family'] ) && isset( $value['font-backup'] ) ) {
|
52 |
+
$value['font-family'] .= ', ' . $value['font-backup'];
|
53 |
+
unset( $value['font-backup'] );
|
54 |
+
}
|
55 |
+
}
|
56 |
+
}
|
57 |
+
return $value;
|
58 |
+
}
|
59 |
+
|
60 |
+
|
61 |
Â
/**
|
62 |
Â
* Get the value of a field.
|
63 |
Â
*
|
core/class-kirki.php
CHANGED
@@ -100,7 +100,6 @@ class Kirki extends Kirki_Init {
|
|
100 |
Â
public static function get_option( $config_id = '', $field_id = '' ) {
|
101 |
Â
|
102 |
Â
return Kirki_Values::get_value( $config_id, $field_id );
|
103 |
-
|
104 |
Â
}
|
105 |
Â
|
106 |
Â
/**
|
@@ -116,7 +115,6 @@ class Kirki extends Kirki_Init {
|
|
116 |
Â
$config = Kirki_Config::get_instance( $config_id, $args );
|
117 |
Â
$config_args = $config->get_config();
|
118 |
Â
self::$config[ $config_args['id'] ] = $config_args;
|
119 |
-
|
120 |
Â
}
|
121 |
Â
|
122 |
Â
/**
|
@@ -139,7 +137,6 @@ class Kirki extends Kirki_Init {
|
|
139 |
Â
}
|
140 |
Â
|
141 |
Â
self::$panels[ $args['id'] ] = $args;
|
142 |
-
|
143 |
Â
}
|
144 |
Â
|
145 |
Â
/**
|
@@ -163,7 +160,6 @@ class Kirki extends Kirki_Init {
|
|
163 |
Â
}
|
164 |
Â
|
165 |
Â
self::$sections[ $args['id'] ] = $args;
|
166 |
-
|
167 |
Â
}
|
168 |
Â
|
169 |
Â
/**
|
@@ -176,6 +172,10 @@ class Kirki extends Kirki_Init {
|
|
176 |
Â
*/
|
177 |
Â
public static function add_field( $config_id, $args ) {
|
178 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
179 |
Â
if ( isset( $args['type'] ) ) {
|
180 |
Â
$str = str_replace( array( '-', '_' ), ' ', $args['type'] );
|
181 |
Â
$classname = 'Kirki_Field_' . str_replace( ' ', '_', ucwords( $str ) );
|
@@ -195,4 +195,22 @@ class Kirki extends Kirki_Init {
|
|
195 |
Â
new Kirki_Field( $config_id, $args );
|
196 |
Â
|
197 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
198 |
Â
}
|
100 |
Â
public static function get_option( $config_id = '', $field_id = '' ) {
|
101 |
Â
|
102 |
Â
return Kirki_Values::get_value( $config_id, $field_id );
|
Â
|
|
103 |
Â
}
|
104 |
Â
|
105 |
Â
/**
|
115 |
Â
$config = Kirki_Config::get_instance( $config_id, $args );
|
116 |
Â
$config_args = $config->get_config();
|
117 |
Â
self::$config[ $config_args['id'] ] = $config_args;
|
Â
|
|
118 |
Â
}
|
119 |
Â
|
120 |
Â
/**
|
137 |
Â
}
|
138 |
Â
|
139 |
Â
self::$panels[ $args['id'] ] = $args;
|
Â
|
|
140 |
Â
}
|
141 |
Â
|
142 |
Â
/**
|
160 |
Â
}
|
161 |
Â
|
162 |
Â
self::$sections[ $args['id'] ] = $args;
|
Â
|
|
163 |
Â
}
|
164 |
Â
|
165 |
Â
/**
|
172 |
Â
*/
|
173 |
Â
public static function add_field( $config_id, $args ) {
|
174 |
Â
|
175 |
+
if ( doing_action( 'customize_register' ) ) {
|
176 |
+
_doing_it_wrong( __METHOD__, esc_attr__( 'Kirki fields should not be added on customize_register. Please add them directly, or on init.', 'kirki' ), '3.0.10' );
|
177 |
+
}
|
178 |
+
|
179 |
Â
if ( isset( $args['type'] ) ) {
|
180 |
Â
$str = str_replace( array( '-', '_' ), ' ', $args['type'] );
|
181 |
Â
$classname = 'Kirki_Field_' . str_replace( ' ', '_', ucwords( $str ) );
|
195 |
Â
new Kirki_Field( $config_id, $args );
|
196 |
Â
|
197 |
Â
}
|
198 |
+
|
199 |
+
/**
|
200 |
+
* Gets a parameter for a config-id.
|
201 |
+
*
|
202 |
+
* @static
|
203 |
+
* @access public
|
204 |
+
* @since 3.0.10
|
205 |
+
* @param string $id The config-ID.
|
206 |
+
* @param string $param The parameter we want.
|
207 |
+
* @return string
|
208 |
+
*/
|
209 |
+
public static function get_config_param( $id, $param ) {
|
210 |
+
|
211 |
+
if ( ! isset( self::$config[ $id ] ) || ! isset( self::$config[ $id ][ $param ] ) ) {
|
212 |
+
return '';
|
213 |
+
}
|
214 |
+
return self::$config[ $id ][ $param ];
|
215 |
+
}
|
216 |
Â
}
|
core/deprecated.php
CHANGED
@@ -21,53 +21,42 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
21 |
Â
if ( ! function_exists( 'kirki_get_option' ) ) {
|
22 |
Â
/**
|
23 |
Â
* Get the value of a field.
|
24 |
-
* This is a deprecated function that we
|
25 |
Â
* Please use the Kirki::get_option() method instead.
|
26 |
Â
* Documentation is available for the new method on https://github.com/aristath/kirki/wiki/Getting-the-values
|
27 |
Â
*
|
28 |
Â
* @return mixed
|
29 |
Â
*/
|
30 |
Â
function kirki_get_option( $option = '' ) {
|
Â
|
|
31 |
Â
return Kirki::get_option( '', $option );
|
32 |
Â
}
|
33 |
Â
}
|
34 |
Â
|
35 |
Â
if ( ! function_exists( 'kirki_sanitize_hex' ) ) {
|
36 |
Â
function kirki_sanitize_hex( $color ) {
|
Â
|
|
37 |
Â
return Kirki_Color::sanitize_hex( $color );
|
38 |
Â
}
|
39 |
Â
}
|
40 |
Â
|
41 |
Â
if ( ! function_exists( 'kirki_get_rgb' ) ) {
|
42 |
Â
function kirki_get_rgb( $hex, $implode = false ) {
|
Â
|
|
43 |
Â
return Kirki_Color::get_rgb( $hex, $implode );
|
44 |
Â
}
|
45 |
Â
}
|
46 |
Â
|
47 |
Â
if ( ! function_exists( 'kirki_get_rgba' ) ) {
|
48 |
Â
function kirki_get_rgba( $hex = '#fff', $opacity = 100 ) {
|
Â
|
|
49 |
Â
return Kirki_Color::get_rgba( $hex, $opacity );
|
50 |
Â
}
|
51 |
Â
}
|
52 |
Â
|
53 |
Â
if ( ! function_exists( 'kirki_get_brightness' ) ) {
|
54 |
Â
function kirki_get_brightness( $hex ) {
|
Â
|
|
55 |
Â
return Kirki_Color::get_brightness( $hex );
|
56 |
Â
}
|
57 |
Â
}
|
58 |
-
|
59 |
-
/**
|
60 |
-
* Class was deprecated in 2.2.7
|
61 |
-
*
|
62 |
-
* @see https://github.com/aristath/kirki/commit/101805fd689fa8828920b789347f13efc378b4a7
|
63 |
-
*/
|
64 |
-
if ( ! class_exists( 'Kirki_Colourlovers' ) ) {
|
65 |
-
/**
|
66 |
-
* Deprecated.
|
67 |
-
*/
|
68 |
-
class Kirki_Colourlovers {
|
69 |
-
public static function get_palettes( $palettes_nr = 5 ) {
|
70 |
-
return array();
|
71 |
-
}
|
72 |
-
}
|
73 |
-
}
|
21 |
Â
if ( ! function_exists( 'kirki_get_option' ) ) {
|
22 |
Â
/**
|
23 |
Â
* Get the value of a field.
|
24 |
+
* This is a deprecated function that we used when there was no API.
|
25 |
Â
* Please use the Kirki::get_option() method instead.
|
26 |
Â
* Documentation is available for the new method on https://github.com/aristath/kirki/wiki/Getting-the-values
|
27 |
Â
*
|
28 |
Â
* @return mixed
|
29 |
Â
*/
|
30 |
Â
function kirki_get_option( $option = '' ) {
|
31 |
+
_deprecated_function( __FUNCTION__, '1.0.0', sprintf( esc_attr__( '%1$s or %2$s', 'kirki' ), 'get_theme_mod', 'get_option' ) );
|
32 |
Â
return Kirki::get_option( '', $option );
|
33 |
Â
}
|
34 |
Â
}
|
35 |
Â
|
36 |
Â
if ( ! function_exists( 'kirki_sanitize_hex' ) ) {
|
37 |
Â
function kirki_sanitize_hex( $color ) {
|
38 |
+
_deprecated_function( __FUNCTION__, '1.0.0', 'ariColor::newColor( $color )->toCSS( \'hex\' )' );
|
39 |
Â
return Kirki_Color::sanitize_hex( $color );
|
40 |
Â
}
|
41 |
Â
}
|
42 |
Â
|
43 |
Â
if ( ! function_exists( 'kirki_get_rgb' ) ) {
|
44 |
Â
function kirki_get_rgb( $hex, $implode = false ) {
|
45 |
+
_deprecated_function( __FUNCTION__, '1.0.0', 'ariColor::newColor( $color )->toCSS( \'rgb\' )' );
|
46 |
Â
return Kirki_Color::get_rgb( $hex, $implode );
|
47 |
Â
}
|
48 |
Â
}
|
49 |
Â
|
50 |
Â
if ( ! function_exists( 'kirki_get_rgba' ) ) {
|
51 |
Â
function kirki_get_rgba( $hex = '#fff', $opacity = 100 ) {
|
52 |
+
_deprecated_function( __FUNCTION__, '1.0.0', 'ariColor::newColor( $color )->toCSS( \'rgba\' )' );
|
53 |
Â
return Kirki_Color::get_rgba( $hex, $opacity );
|
54 |
Â
}
|
55 |
Â
}
|
56 |
Â
|
57 |
Â
if ( ! function_exists( 'kirki_get_brightness' ) ) {
|
58 |
Â
function kirki_get_brightness( $hex ) {
|
59 |
+
_deprecated_function( __FUNCTION__, '1.0.0', 'ariColor::newColor( $color )->lightness' );
|
60 |
Â
return Kirki_Color::get_brightness( $hex );
|
61 |
Â
}
|
62 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
field/class-kirki-field-checkbox.php
CHANGED
@@ -47,10 +47,8 @@ class Kirki_Field_Checkbox extends Kirki_Field {
|
|
47 |
Â
*/
|
48 |
Â
public function sanitize( $value = null ) {
|
49 |
Â
|
50 |
-
if ( '0' === $value ||
|
51 |
-
return
|
52 |
-
} elseif ( '1' === $value || 1 === $value || 'true' === $value ) {
|
53 |
-
return 1;
|
54 |
Â
}
|
55 |
Â
|
56 |
Â
return (bool) $value;
|
@@ -64,7 +62,7 @@ class Kirki_Field_Checkbox extends Kirki_Field {
|
|
64 |
Â
*/
|
65 |
Â
protected function set_default() {
|
66 |
Â
|
67 |
-
$this->default = ( 1 === $this->default || '1' === $this->default || true === $this->default || 'true' === $this->default || 'on' === $this->default );
|
68 |
Â
|
69 |
Â
}
|
70 |
Â
}
|
47 |
Â
*/
|
48 |
Â
public function sanitize( $value = null ) {
|
49 |
Â
|
50 |
+
if ( '0' === $value || 'false' === $value ) {
|
51 |
+
return false;
|
Â
|
|
Â
|
|
52 |
Â
}
|
53 |
Â
|
54 |
Â
return (bool) $value;
|
62 |
Â
*/
|
63 |
Â
protected function set_default() {
|
64 |
Â
|
65 |
+
$this->default = (bool) ( 1 === $this->default || '1' === $this->default || true === $this->default || 'true' === $this->default || 'on' === $this->default );
|
66 |
Â
|
67 |
Â
}
|
68 |
Â
}
|
field/class-kirki-field-code.php
CHANGED
@@ -32,6 +32,9 @@ class Kirki_Field_Code extends Kirki_Field {
|
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
Â
|
|
Â
|
|
Â
|
|
35 |
Â
// Make sure we have some defaults in case none are defined.
|
36 |
Â
$defaults = array(
|
37 |
Â
'language' => 'css',
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
35 |
+
if ( ! is_customize_preview() ) {
|
36 |
+
return;
|
37 |
+
}
|
38 |
Â
// Make sure we have some defaults in case none are defined.
|
39 |
Â
$defaults = array(
|
40 |
Â
'language' => 'css',
|
field/class-kirki-field-color-alpha.php
CHANGED
@@ -21,6 +21,9 @@ class Kirki_Field_Color_Alpha extends Kirki_Field_Color {
|
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
Â
|
|
Â
|
|
Â
|
|
24 |
Â
if ( ! is_array( $this->choices ) ) {
|
25 |
Â
$this->choices = array();
|
26 |
Â
}
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
24 |
+
if ( ! is_customize_preview() ) {
|
25 |
+
return;
|
26 |
+
}
|
27 |
Â
if ( ! is_array( $this->choices ) ) {
|
28 |
Â
$this->choices = array();
|
29 |
Â
}
|
field/class-kirki-field-color.php
CHANGED
@@ -40,10 +40,14 @@ class Kirki_Field_Color extends Kirki_Field {
|
|
40 |
Â
*/
|
41 |
Â
protected function set_choices() {
|
42 |
Â
|
Â
|
|
Â
|
|
Â
|
|
43 |
Â
if ( ! is_array( $this->choices ) ) {
|
44 |
Â
$this->choices = array();
|
45 |
Â
}
|
46 |
Â
if ( true === $this->alpha ) {
|
Â
|
|
47 |
Â
$this->choices['alpha'] = true;
|
48 |
Â
}
|
49 |
Â
if ( ! isset( $this->choices['alpha'] ) || true !== $this->choices['alpha'] ) {
|
@@ -56,7 +60,6 @@ class Kirki_Field_Color extends Kirki_Field {
|
|
56 |
Â
if ( ( ! isset( $this->choices['mode'] ) ) || ( 'hex' !== $this->choices['mode'] || 'hue' !== $this->choices['mode'] ) ) {
|
57 |
Â
$this->choices['mode'] = 'hex';
|
58 |
Â
}
|
59 |
-
|
60 |
Â
}
|
61 |
Â
|
62 |
Â
/**
|
40 |
Â
*/
|
41 |
Â
protected function set_choices() {
|
42 |
Â
|
43 |
+
if ( ! is_customize_preview() ) {
|
44 |
+
return;
|
45 |
+
}
|
46 |
Â
if ( ! is_array( $this->choices ) ) {
|
47 |
Â
$this->choices = array();
|
48 |
Â
}
|
49 |
Â
if ( true === $this->alpha ) {
|
50 |
+
_doing_it_wrong( 'Kirki::add_field', esc_attr__( 'Do not use "alpha" as an argument in color controls. Use "choices[alpha]" instead.', 'kirki' ), '3.0.10' );
|
51 |
Â
$this->choices['alpha'] = true;
|
52 |
Â
}
|
53 |
Â
if ( ! isset( $this->choices['alpha'] ) || true !== $this->choices['alpha'] ) {
|
60 |
Â
if ( ( ! isset( $this->choices['mode'] ) ) || ( 'hex' !== $this->choices['mode'] || 'hue' !== $this->choices['mode'] ) ) {
|
61 |
Â
$this->choices['mode'] = 'hex';
|
62 |
Â
}
|
Â
|
|
63 |
Â
}
|
64 |
Â
|
65 |
Â
/**
|
field/class-kirki-field-dashicons.php
CHANGED
@@ -37,9 +37,6 @@ class Kirki_Field_Dashicons extends Kirki_Field {
|
|
37 |
Â
if ( ! empty( $this->sanitize_callback ) ) {
|
38 |
Â
return;
|
39 |
Â
}
|
40 |
-
// Custom fields don't actually save any value.
|
41 |
-
// just use __return_true.
|
42 |
Â
$this->sanitize_callback = 'esc_attr';
|
43 |
-
|
44 |
Â
}
|
45 |
Â
}
|
37 |
Â
if ( ! empty( $this->sanitize_callback ) ) {
|
38 |
Â
return;
|
39 |
Â
}
|
Â
|
|
Â
|
|
40 |
Â
$this->sanitize_callback = 'esc_attr';
|
Â
|
|
41 |
Â
}
|
42 |
Â
}
|
field/class-kirki-field-dimensions.php
CHANGED
@@ -66,6 +66,9 @@ class Kirki_Field_Dimensions extends Kirki_Field {
|
|
66 |
Â
*/
|
67 |
Â
protected function set_choices() {
|
68 |
Â
|
Â
|
|
Â
|
|
Â
|
|
69 |
Â
$this->choices['controls'] = array();
|
70 |
Â
if ( is_array( $this->default ) ) {
|
71 |
Â
foreach ( $this->default as $key => $value ) {
|
66 |
Â
*/
|
67 |
Â
protected function set_choices() {
|
68 |
Â
|
69 |
+
if ( ! is_customize_preview() ) {
|
70 |
+
return;
|
71 |
+
}
|
72 |
Â
$this->choices['controls'] = array();
|
73 |
Â
if ( is_array( $this->default ) ) {
|
74 |
Â
foreach ( $this->default as $key => $value ) {
|
field/class-kirki-field-editor.php
CHANGED
@@ -72,19 +72,21 @@ class Kirki_Field_Editor extends Kirki_Field {
|
|
72 |
Â
wp_enqueue_script( 'tiny_mce' );
|
73 |
Â
|
74 |
Â
echo '<div id="kirki_editor_pane" class="hide">';
|
75 |
-
wp_editor(
|
76 |
-
'
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
'
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
Â
|
|
Â
|
|
88 |
Â
echo '</div>';
|
89 |
Â
do_action( 'admin_footer' );
|
90 |
Â
do_action( 'admin_print_footer_scripts' );
|
72 |
Â
wp_enqueue_script( 'tiny_mce' );
|
73 |
Â
|
74 |
Â
echo '<div id="kirki_editor_pane" class="hide">';
|
75 |
+
wp_editor(
|
76 |
+
'', 'kirki-editor', array(
|
77 |
+
'_content_editor_dfw' => false,
|
78 |
+
'drag_drop_upload' => true,
|
79 |
+
'tabfocus_elements' => 'content-html,save-post',
|
80 |
+
'editor_height' => 200,
|
81 |
+
'default_editor' => 'tinymce',
|
82 |
+
'teeny' => true,
|
83 |
+
'tinymce' => array(
|
84 |
+
'resize' => false,
|
85 |
+
'wp_autoresize_on' => false,
|
86 |
+
'add_unload_trigger' => false,
|
87 |
+
),
|
88 |
+
)
|
89 |
+
);
|
90 |
Â
echo '</div>';
|
91 |
Â
do_action( 'admin_footer' );
|
92 |
Â
do_action( 'admin_print_footer_scripts' );
|
field/class-kirki-field-gradient.php
CHANGED
@@ -32,6 +32,9 @@ class Kirki_Field_Gradient extends Kirki_Field {
|
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
Â
|
|
Â
|
|
Â
|
|
35 |
Â
if ( ! is_array( $this->choices ) ) {
|
36 |
Â
$this->choices = array();
|
37 |
Â
}
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
35 |
+
if ( ! is_customize_preview() ) {
|
36 |
+
return;
|
37 |
+
}
|
38 |
Â
if ( ! is_array( $this->choices ) ) {
|
39 |
Â
$this->choices = array();
|
40 |
Â
}
|
field/class-kirki-field-image.php
CHANGED
@@ -33,6 +33,9 @@ class Kirki_Field_Image extends Kirki_Field {
|
|
33 |
Â
*/
|
34 |
Â
protected function set_choices() {
|
35 |
Â
|
Â
|
|
Â
|
|
Â
|
|
36 |
Â
if ( ! is_array( $this->choices ) ) {
|
37 |
Â
$this->choices = (array) $this->choices;
|
38 |
Â
}
|
33 |
Â
*/
|
34 |
Â
protected function set_choices() {
|
35 |
Â
|
36 |
+
if ( ! is_customize_preview() ) {
|
37 |
+
return;
|
38 |
+
}
|
39 |
Â
if ( ! is_array( $this->choices ) ) {
|
40 |
Â
$this->choices = (array) $this->choices;
|
41 |
Â
}
|
field/class-kirki-field-kirki-generic.php
CHANGED
@@ -33,6 +33,9 @@ class Kirki_Field_Kirki_Generic extends Kirki_Field {
|
|
33 |
Â
*/
|
34 |
Â
protected function set_choices() {
|
35 |
Â
|
Â
|
|
Â
|
|
Â
|
|
36 |
Â
if ( ! is_array( $this->choices ) ) {
|
37 |
Â
$this->choices = array();
|
38 |
Â
}
|
33 |
Â
*/
|
34 |
Â
protected function set_choices() {
|
35 |
Â
|
36 |
+
if ( ! is_customize_preview() ) {
|
37 |
+
return;
|
38 |
+
}
|
39 |
Â
if ( ! is_array( $this->choices ) ) {
|
40 |
Â
$this->choices = array();
|
41 |
Â
}
|
field/class-kirki-field-multicolor.php
CHANGED
@@ -32,6 +32,9 @@ class Kirki_Field_Multicolor extends Kirki_Field {
|
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
Â
|
|
Â
|
|
Â
|
|
35 |
Â
// Make sure choices are defined as an array.
|
36 |
Â
if ( ! is_array( $this->choices ) ) {
|
37 |
Â
$this->choices = array();
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
35 |
+
if ( ! is_customize_preview() ) {
|
36 |
+
return;
|
37 |
+
}
|
38 |
Â
// Make sure choices are defined as an array.
|
39 |
Â
if ( ! is_array( $this->choices ) ) {
|
40 |
Â
$this->choices = array();
|
field/class-kirki-field-number.php
CHANGED
@@ -36,44 +36,53 @@ class Kirki_Field_Number extends Kirki_Field {
|
|
36 |
Â
|
37 |
Â
}
|
38 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
39 |
Â
/**
|
40 |
Â
* Sanitizes numeric values.
|
41 |
Â
*
|
42 |
Â
* @access public
|
43 |
-
* @param
|
44 |
Â
* @return bool
|
45 |
Â
*/
|
46 |
-
public function sanitize( $value =
|
47 |
-
|
48 |
-
// Make sure min, max & step are all numeric.
|
49 |
-
$min = ( isset( $this->choices['min'] ) && ! is_numeric( $this->choices['min'] ) ) ? filter_var( $this->choices['min'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : -999999999;
|
50 |
-
$max = ( isset( $this->choices['max'] ) && ! is_numeric( $this->choices['max'] ) ) ? filter_var( $this->choices['max'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : 999999999;
|
51 |
-
$step = ( isset( $this->choices['step'] ) && ! is_numeric( $this->choices['step'] ) ) ? filter_var( $this->choices['step'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : 1;
|
52 |
Â
|
53 |
-
|
54 |
-
$value = filter_var( $value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
|
55 |
-
}
|
56 |
Â
|
57 |
-
|
58 |
-
if ( $value < $min ) {
|
59 |
-
return $min;
|
60 |
-
}
|
61 |
Â
|
62 |
-
//
|
63 |
-
if ( $value > $max ) {
|
64 |
-
return $max;
|
65 |
Â
}
|
66 |
Â
|
67 |
Â
// Only multiple of steps.
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
$value = $min + ( round( $steps ) * $step );
|
72 |
-
}
|
73 |
Â
}
|
74 |
-
|
75 |
Â
return $value;
|
76 |
-
|
77 |
Â
}
|
78 |
-
|
79 |
Â
}
|
36 |
Â
|
37 |
Â
}
|
38 |
Â
|
39 |
+
/**
|
40 |
+
* Sets the $choices
|
41 |
+
*
|
42 |
+
* @access protected
|
43 |
+
*/
|
44 |
+
protected function set_choices() {
|
45 |
+
|
46 |
+
if ( ! is_customize_preview() ) {
|
47 |
+
return;
|
48 |
+
}
|
49 |
+
$this->choices = wp_parse_args(
|
50 |
+
$this->choices,
|
51 |
+
array(
|
52 |
+
'min' => -999999999,
|
53 |
+
'max' => 999999999,
|
54 |
+
'step' => 1,
|
55 |
+
)
|
56 |
+
);
|
57 |
+
// Make sure min, max & step are all numeric.
|
58 |
+
$this->choices['min'] = filter_var( $this->choices['min'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
|
59 |
+
$this->choices['max'] = filter_var( $this->choices['max'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
|
60 |
+
$this->choices['step'] = filter_var( $this->choices['step'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
|
61 |
+
}
|
62 |
+
|
63 |
Â
/**
|
64 |
Â
* Sanitizes numeric values.
|
65 |
Â
*
|
66 |
Â
* @access public
|
67 |
+
* @param integer|string $value The checkbox value.
|
68 |
Â
* @return bool
|
69 |
Â
*/
|
70 |
+
public function sanitize( $value = 0 ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
71 |
Â
|
72 |
+
$this->set_choices();
|
Â
|
|
Â
|
|
73 |
Â
|
74 |
+
$value = filter_var( $value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
|
Â
|
|
Â
|
|
Â
|
|
75 |
Â
|
76 |
+
// Minimum & maximum value limits.
|
77 |
+
if ( $value < $this->choices['min'] || $value > $this->choices['max'] ) {
|
78 |
+
return max( min( $value, $this->choices['max'] ), $this->choices['min'] );
|
79 |
Â
}
|
80 |
Â
|
81 |
Â
// Only multiple of steps.
|
82 |
+
$steps = ( $value - $this->choices['min'] ) / $this->choices['step'];
|
83 |
+
if ( ! is_int( $steps ) ) {
|
84 |
+
$value = $this->choices['min'] + ( round( $steps ) * $this->choices['step'] );
|
Â
|
|
Â
|
|
85 |
Â
}
|
Â
|
|
86 |
Â
return $value;
|
Â
|
|
87 |
Â
}
|
Â
|
|
88 |
Â
}
|
field/class-kirki-field-radio.php
CHANGED
@@ -33,6 +33,8 @@ class Kirki_Field_Radio extends Kirki_Field {
|
|
33 |
Â
// Tweaks for backwards-compatibility:
|
34 |
Â
// Prior to version 0.8 radio-buttonset & radio-image were part of the radio control.
|
35 |
Â
if ( in_array( $this->mode, array( 'buttonset', 'image' ), true ) ) {
|
Â
|
|
Â
|
|
36 |
Â
$this->type = 'radio-' . $this->mode;
|
37 |
Â
}
|
38 |
Â
|
33 |
Â
// Tweaks for backwards-compatibility:
|
34 |
Â
// Prior to version 0.8 radio-buttonset & radio-image were part of the radio control.
|
35 |
Â
if ( in_array( $this->mode, array( 'buttonset', 'image' ), true ) ) {
|
36 |
+
/* translators: %1$s represents the field ID where the error occurs. %2%s is buttonset/image. */
|
37 |
+
_doing_it_wrong( __METHOD__, sprintf( esc_attr__( 'Error in field %1$s. The "mode" argument has been deprecated since Kirki v0.8. Use the "radio-%2$s" type instead.', 'kirki' ), esc_attr( $this->settings ), esc_attr( $this->mode ) ), '3.0.10' );
|
38 |
Â
$this->type = 'radio-' . $this->mode;
|
39 |
Â
}
|
40 |
Â
|
field/class-kirki-field-repeater.php
CHANGED
@@ -126,7 +126,7 @@ class Kirki_Field_Repeater extends Kirki_Field {
|
|
126 |
Â
$$subfield_value = $color_obj->toCSS( $color_obj->mode );
|
127 |
Â
break;
|
128 |
Â
case 'text':
|
129 |
-
$subfield_value =
|
130 |
Â
break;
|
131 |
Â
case 'url':
|
132 |
Â
case 'link':
|
@@ -162,7 +162,7 @@ class Kirki_Field_Repeater extends Kirki_Field {
|
|
162 |
Â
$subfield_value = esc_attr( $subfield_value );
|
163 |
Â
break;
|
164 |
Â
case 'textarea':
|
165 |
-
$subfield_value = wp_kses_post( $subfield_value );
|
166 |
Â
|
167 |
Â
} // End switch().
|
168 |
Â
} // End if().
|
126 |
Â
$$subfield_value = $color_obj->toCSS( $color_obj->mode );
|
127 |
Â
break;
|
128 |
Â
case 'text':
|
129 |
+
$subfield_value = sanitize_text_field( $subfield_value );
|
130 |
Â
break;
|
131 |
Â
case 'url':
|
132 |
Â
case 'link':
|
162 |
Â
$subfield_value = esc_attr( $subfield_value );
|
163 |
Â
break;
|
164 |
Â
case 'textarea':
|
165 |
+
$subfield_value = html_entity_decode( wp_kses_post( $subfield_value ) );
|
166 |
Â
|
167 |
Â
} // End switch().
|
168 |
Â
} // End if().
|
field/class-kirki-field-slider.php
CHANGED
@@ -24,20 +24,4 @@ class Kirki_Field_Slider extends Kirki_Field_Number {
|
|
24 |
Â
$this->type = 'kirki-slider';
|
25 |
Â
|
26 |
Â
}
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Sets the $sanitize_callback
|
30 |
-
*
|
31 |
-
* @access protected
|
32 |
-
*/
|
33 |
-
protected function set_sanitize_callback() {
|
34 |
-
|
35 |
-
// If a custom sanitize_callback has been defined,
|
36 |
-
// then we don't need to proceed any further.
|
37 |
-
if ( ! empty( $this->sanitize_callback ) ) {
|
38 |
-
return;
|
39 |
-
}
|
40 |
-
$this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'number' );
|
41 |
-
|
42 |
-
}
|
43 |
Â
}
|
24 |
Â
$this->type = 'kirki-slider';
|
25 |
Â
|
26 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
27 |
Â
}
|
field/class-kirki-field-sortable.php
CHANGED
@@ -41,7 +41,7 @@ class Kirki_Field_Sortable extends Kirki_Field {
|
|
41 |
Â
*
|
42 |
Â
* @access public
|
43 |
Â
* @param array $value The checkbox value.
|
44 |
-
* @return
|
45 |
Â
*/
|
46 |
Â
public function sanitize( $value = array() ) {
|
47 |
Â
|
41 |
Â
*
|
42 |
Â
* @access public
|
43 |
Â
* @param array $value The checkbox value.
|
44 |
+
* @return array
|
45 |
Â
*/
|
46 |
Â
public function sanitize( $value = array() ) {
|
47 |
Â
|
field/class-kirki-field-spacing.php
CHANGED
@@ -66,6 +66,9 @@ class Kirki_Field_Spacing extends Kirki_Field_Number {
|
|
66 |
Â
*/
|
67 |
Â
protected function set_choices() {
|
68 |
Â
|
Â
|
|
Â
|
|
Â
|
|
69 |
Â
$default_args = array(
|
70 |
Â
'controls' => array(
|
71 |
Â
'top' => ( isset( $this->default['top'] ) ),
|
66 |
Â
*/
|
67 |
Â
protected function set_choices() {
|
68 |
Â
|
69 |
+
if ( ! is_customize_preview() ) {
|
70 |
+
return;
|
71 |
+
}
|
72 |
Â
$default_args = array(
|
73 |
Â
'controls' => array(
|
74 |
Â
'top' => ( isset( $this->default['top'] ) ),
|
field/class-kirki-field-switch.php
CHANGED
@@ -32,26 +32,20 @@ class Kirki_Field_Switch extends Kirki_Field_Checkbox {
|
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
Â
|
|
Â
|
|
Â
|
|
35 |
Â
if ( ! is_array( $this->choices ) ) {
|
36 |
Â
$this->choices = array();
|
37 |
Â
}
|
38 |
Â
|
39 |
-
$
|
40 |
-
|
41 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
42 |
Â
);
|
43 |
-
|
44 |
-
if ( ! isset( $this->choices['on'] ) ) {
|
45 |
-
$this->choices['on'] = $l10n['on'];
|
46 |
-
}
|
47 |
-
|
48 |
-
if ( ! isset( $this->choices['off'] ) ) {
|
49 |
-
$this->choices['off'] = $l10n['off'];
|
50 |
-
}
|
51 |
-
|
52 |
-
if ( ! isset( $this->choices['round'] ) ) {
|
53 |
-
$this->choices['round'] = false;
|
54 |
-
}
|
55 |
-
|
56 |
Â
}
|
57 |
Â
}
|
32 |
Â
*/
|
33 |
Â
protected function set_choices() {
|
34 |
Â
|
35 |
+
if ( ! is_customize_preview() ) {
|
36 |
+
return;
|
37 |
+
}
|
38 |
Â
if ( ! is_array( $this->choices ) ) {
|
39 |
Â
$this->choices = array();
|
40 |
Â
}
|
41 |
Â
|
42 |
+
$this->choices = wp_parse_args(
|
43 |
+
$this->choices,
|
44 |
+
array(
|
45 |
+
'on' => esc_attr__( 'On', 'kirki' ),
|
46 |
+
'off' => esc_attr__( 'Off', 'kirki' ),
|
47 |
+
'round' => false,
|
48 |
+
)
|
49 |
Â
);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
50 |
Â
}
|
51 |
Â
}
|
field/class-kirki-field-text.php
CHANGED
@@ -21,6 +21,9 @@ class Kirki_Field_Text extends Kirki_Field_Kirki_Generic {
|
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
Â
|
|
Â
|
|
Â
|
|
24 |
Â
if ( ! is_array( $this->choices ) ) {
|
25 |
Â
$this->choices = array();
|
26 |
Â
}
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
24 |
+
if ( ! is_customize_preview() ) {
|
25 |
+
return;
|
26 |
+
}
|
27 |
Â
if ( ! is_array( $this->choices ) ) {
|
28 |
Â
$this->choices = array();
|
29 |
Â
}
|
field/class-kirki-field-textarea.php
CHANGED
@@ -21,6 +21,9 @@ class Kirki_Field_Textarea extends Kirki_Field_Kirki_Generic {
|
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
Â
|
|
Â
|
|
Â
|
|
24 |
Â
if ( ! is_array( $this->choices ) ) {
|
25 |
Â
$this->choices = array();
|
26 |
Â
}
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
24 |
+
if ( ! is_customize_preview() ) {
|
25 |
+
return;
|
26 |
+
}
|
27 |
Â
if ( ! is_array( $this->choices ) ) {
|
28 |
Â
$this->choices = array();
|
29 |
Â
}
|
field/class-kirki-field-typography.php
CHANGED
@@ -25,6 +25,32 @@ class Kirki_Field_Typography extends Kirki_Field {
|
|
25 |
Â
|
26 |
Â
}
|
27 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
28 |
Â
/**
|
29 |
Â
* Sets the default value.
|
30 |
Â
*
|
@@ -196,6 +222,12 @@ class Kirki_Field_Typography extends Kirki_Field {
|
|
196 |
Â
break;
|
197 |
Â
} // End switch().
|
198 |
Â
} // End foreach().
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
199 |
Â
return $value;
|
200 |
Â
}
|
201 |
Â
|
@@ -207,15 +239,20 @@ class Kirki_Field_Typography extends Kirki_Field {
|
|
207 |
Â
*/
|
208 |
Â
protected function set_choices() {
|
209 |
Â
|
Â
|
|
Â
|
|
Â
|
|
210 |
Â
if ( ! is_array( $this->choices ) ) {
|
211 |
Â
$this->choices = array();
|
212 |
Â
}
|
213 |
-
$this->choices = wp_parse_args(
|
214 |
-
|
215 |
-
|
216 |
-
'
|
217 |
-
|
218 |
-
|
219 |
-
|
Â
|
|
Â
|
|
220 |
Â
}
|
221 |
Â
}
|
25 |
Â
|
26 |
Â
}
|
27 |
Â
|
28 |
+
/**
|
29 |
+
* Helper for the static sanitization.
|
30 |
+
*
|
31 |
+
* @static
|
32 |
+
* @since 3.0.10
|
33 |
+
* @var array
|
34 |
+
*/
|
35 |
+
private static $static_default = array();
|
36 |
+
|
37 |
+
/**
|
38 |
+
* The class constructor.
|
39 |
+
* Parses and sanitizes all field arguments.
|
40 |
+
* Then it adds the field to Kirki::$fields.
|
41 |
+
*
|
42 |
+
* @access public
|
43 |
+
* @param string $config_id The ID of the config we want to use.
|
44 |
+
* Defaults to "global".
|
45 |
+
* Configs are handled by the Kirki_Config class.
|
46 |
+
* @param array $args The arguments of the field.
|
47 |
+
*/
|
48 |
+
public function __construct( $config_id = 'global', $args = array() ) {
|
49 |
+
parent::__construct( $config_id, $args );
|
50 |
+
$this->set_default();
|
51 |
+
self::$static_default = $this->default;
|
52 |
+
}
|
53 |
+
|
54 |
Â
/**
|
55 |
Â
* Sets the default value.
|
56 |
Â
*
|
222 |
Â
break;
|
223 |
Â
} // End switch().
|
224 |
Â
} // End foreach().
|
225 |
+
|
226 |
+
foreach ( array( 'font-size', 'letter-spacing', 'word-spacing', 'line-height', 'text-align', 'color' ) as $property ) {
|
227 |
+
if ( is_array( self::$static_default ) && ! isset( self::$static_default[ $property ] ) ) {
|
228 |
+
unset( $value[ $property ] );
|
229 |
+
}
|
230 |
+
}
|
231 |
Â
return $value;
|
232 |
Â
}
|
233 |
Â
|
239 |
Â
*/
|
240 |
Â
protected function set_choices() {
|
241 |
Â
|
242 |
+
if ( ! is_customize_preview() ) {
|
243 |
+
return;
|
244 |
+
}
|
245 |
Â
if ( ! is_array( $this->choices ) ) {
|
246 |
Â
$this->choices = array();
|
247 |
Â
}
|
248 |
+
$this->choices = wp_parse_args(
|
249 |
+
$this->choices, array(
|
250 |
+
'variant' => array(),
|
251 |
+
'fonts' => array(
|
252 |
+
'standard' => array(),
|
253 |
+
'google' => array(),
|
254 |
+
),
|
255 |
+
)
|
256 |
+
);
|
257 |
Â
}
|
258 |
Â
}
|
field/class-kirki-field-url.php
CHANGED
@@ -21,6 +21,9 @@ class Kirki_Field_URL extends Kirki_Field_Kirki_Generic {
|
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
Â
|
|
Â
|
|
Â
|
|
24 |
Â
if ( ! is_array( $this->choices ) ) {
|
25 |
Â
$this->choices = array();
|
26 |
Â
}
|
21 |
Â
*/
|
22 |
Â
protected function set_choices() {
|
23 |
Â
|
24 |
+
if ( ! is_customize_preview() ) {
|
25 |
+
return;
|
26 |
+
}
|
27 |
Â
if ( ! is_array( $this->choices ) ) {
|
28 |
Â
$this->choices = array();
|
29 |
Â
}
|
kirki.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
Â
* Description: The ultimate WordPress Customizer Toolkit
|
6 |
Â
* Author: Aristeides Stathopoulos
|
7 |
Â
* Author URI: http://aristeides.com
|
8 |
-
* Version: 3.0.
|
9 |
Â
* Text Domain: kirki
|
10 |
Â
*
|
11 |
Â
* GitHub Plugin URI: aristath/kirki
|
@@ -30,12 +30,17 @@ if ( class_exists( 'Kirki' ) ) {
|
|
30 |
Â
}
|
31 |
Â
|
32 |
Â
// Include the autoloader.
|
33 |
-
include_once dirname( __FILE__ ) . DIRECTORY_SEPARATOR . '
|
Â
|
|
34 |
Â
|
35 |
Â
if ( ! defined( 'KIRKI_PLUGIN_FILE' ) ) {
|
36 |
Â
define( 'KIRKI_PLUGIN_FILE', __FILE__ );
|
37 |
Â
}
|
38 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
39 |
Â
if ( ! function_exists( 'Kirki' ) ) {
|
40 |
Â
// @codingStandardsIgnoreStart
|
41 |
Â
/**
|
@@ -48,28 +53,19 @@ if ( ! function_exists( 'Kirki' ) ) {
|
|
48 |
Â
// @codingStandardsIgnoreEnd
|
49 |
Â
|
50 |
Â
}
|
Â
|
|
51 |
Â
// Start Kirki.
|
52 |
Â
global $kirki;
|
53 |
Â
$kirki = Kirki();
|
Â
|
|
54 |
Â
// Instamtiate the modules.
|
55 |
Â
$kirki->modules = new Kirki_Modules();
|
56 |
Â
|
57 |
-
|
58 |
-
Kirki::$path = wp_normalize_path( dirname( __FILE__ ) );
|
59 |
-
|
60 |
-
// If Kirki is installed as a plugin, use plugin_dir_url().
|
61 |
-
$kirki_is_plugin = Kirki_Util::is_plugin();
|
62 |
-
if ( $kirki_is_plugin ) {
|
63 |
-
Kirki::$url = plugin_dir_url( __FILE__ );
|
64 |
-
} elseif ( function_exists( 'is_link' ) && is_link( dirname( __FILE__ ) ) && function_exists( 'readlink' ) ) {
|
65 |
-
// If the path is a symlink, get the target.
|
66 |
-
Kirki::$path = readlink( Kirki::$path );
|
67 |
-
}
|
68 |
Â
|
69 |
Â
// Instantiate 2ndary classes.
|
70 |
Â
new Kirki_L10n();
|
71 |
Â
new Kirki();
|
72 |
-
|
73 |
Â
// Include deprecated functions & methods.
|
74 |
Â
include_once wp_normalize_path( dirname( __FILE__ ) . '/core/deprecated.php' );
|
75 |
Â
|
5 |
Â
* Description: The ultimate WordPress Customizer Toolkit
|
6 |
Â
* Author: Aristeides Stathopoulos
|
7 |
Â
* Author URI: http://aristeides.com
|
8 |
+
* Version: 3.0.10
|
9 |
Â
* Text Domain: kirki
|
10 |
Â
*
|
11 |
Â
* GitHub Plugin URI: aristath/kirki
|
30 |
Â
}
|
31 |
Â
|
32 |
Â
// Include the autoloader.
|
33 |
+
include_once dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'class-kirki-autoload.php';
|
34 |
+
new Kirki_Autoload();
|
35 |
Â
|
36 |
Â
if ( ! defined( 'KIRKI_PLUGIN_FILE' ) ) {
|
37 |
Â
define( 'KIRKI_PLUGIN_FILE', __FILE__ );
|
38 |
Â
}
|
39 |
Â
|
40 |
+
// Make sure the path is properly set.
|
41 |
+
Kirki::$path = wp_normalize_path( dirname( __FILE__ ) );
|
42 |
+
Kirki_Init::set_url();
|
43 |
+
|
44 |
Â
if ( ! function_exists( 'Kirki' ) ) {
|
45 |
Â
// @codingStandardsIgnoreStart
|
46 |
Â
/**
|
53 |
Â
// @codingStandardsIgnoreEnd
|
54 |
Â
|
55 |
Â
}
|
56 |
+
|
57 |
Â
// Start Kirki.
|
58 |
Â
global $kirki;
|
59 |
Â
$kirki = Kirki();
|
60 |
+
|
61 |
Â
// Instamtiate the modules.
|
62 |
Â
$kirki->modules = new Kirki_Modules();
|
63 |
Â
|
64 |
+
Kirki::$url = str_replace( wp_normalize_path( WP_CONTENT_DIR ), WP_CONTENT_URL, Kirki::$path );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
65 |
Â
|
66 |
Â
// Instantiate 2ndary classes.
|
67 |
Â
new Kirki_L10n();
|
68 |
Â
new Kirki();
|
Â
|
|
69 |
Â
// Include deprecated functions & methods.
|
70 |
Â
include_once wp_normalize_path( dirname( __FILE__ ) . '/core/deprecated.php' );
|
71 |
Â
|
l10n.php
CHANGED
@@ -13,7 +13,8 @@
|
|
13 |
Â
// if ( ! isset( ))
|
14 |
Â
// If kirki is a plugin and not inside a theme,
|
15 |
Â
// then there's no need to proceed any further.
|
16 |
-
|
Â
|
|
17 |
Â
return;
|
18 |
Â
}
|
19 |
Â
|
13 |
Â
// if ( ! isset( ))
|
14 |
Â
// If kirki is a plugin and not inside a theme,
|
15 |
Â
// then there's no need to proceed any further.
|
16 |
+
global $wp_customize;
|
17 |
+
if ( ! $wp_customize || Kirki_Util::is_plugin() ) {
|
18 |
Â
return;
|
19 |
Â
}
|
20 |
Â
|
modules/css/class-kirki-css-to-file.php
CHANGED
@@ -87,7 +87,7 @@ class Kirki_CSS_To_File {
|
|
87 |
Â
*
|
88 |
Â
* @access public
|
89 |
Â
* @since 3.0.0
|
90 |
-
* @return
|
91 |
Â
*/
|
92 |
Â
public function get_timestamp() {
|
93 |
Â
|
@@ -147,7 +147,7 @@ class Kirki_CSS_To_File {
|
|
147 |
Â
*/
|
148 |
Â
protected function get_filesystem() {
|
149 |
Â
|
150 |
-
// The
|
151 |
Â
global $wp_filesystem;
|
152 |
Â
|
153 |
Â
if ( empty( $wp_filesystem ) ) {
|
87 |
Â
*
|
88 |
Â
* @access public
|
89 |
Â
* @since 3.0.0
|
90 |
+
* @return integer|false
|
91 |
Â
*/
|
92 |
Â
public function get_timestamp() {
|
93 |
Â
|
147 |
Â
*/
|
148 |
Â
protected function get_filesystem() {
|
149 |
Â
|
150 |
+
// The WordPress filesystem.
|
151 |
Â
global $wp_filesystem;
|
152 |
Â
|
153 |
Â
if ( empty( $wp_filesystem ) ) {
|
modules/css/class-kirki-modules-css-generator.php
CHANGED
@@ -168,6 +168,7 @@ final class Kirki_Modules_CSS_Generator {
|
|
168 |
Â
'kirki-background' => 'Kirki_Output_Field_Background',
|
169 |
Â
'kirki-dimensions' => 'Kirki_Output_Field_Dimensions',
|
170 |
Â
'kirki-gradient' => 'Kirki_Output_Field_Gradient',
|
Â
|
|
171 |
Â
'kirki-typography' => 'Kirki_Output_Field_Typography',
|
172 |
Â
'kirki-multicolor' => 'Kirki_Output_Field_Multicolor',
|
173 |
Â
) );
|
168 |
Â
'kirki-background' => 'Kirki_Output_Field_Background',
|
169 |
Â
'kirki-dimensions' => 'Kirki_Output_Field_Dimensions',
|
170 |
Â
'kirki-gradient' => 'Kirki_Output_Field_Gradient',
|
171 |
+
'kirki-image' => 'Kirki_Output_Field_Image',
|
172 |
Â
'kirki-typography' => 'Kirki_Output_Field_Typography',
|
173 |
Â
'kirki-multicolor' => 'Kirki_Output_Field_Multicolor',
|
174 |
Â
) );
|
modules/css/class-kirki-modules-css.php
CHANGED
@@ -70,6 +70,7 @@ class Kirki_Modules_CSS {
|
|
70 |
Â
'Kirki_Modules_CSS_Generator' => '/class-kirki-modules-css-generator.php',
|
71 |
Â
'Kirki_Output' => '/class-kirki-output.php',
|
72 |
Â
'Kirki_Output_Field_Background' => '/field/class-kirki-output-field-background.php',
|
Â
|
|
73 |
Â
'Kirki_Output_Field_Multicolor' => '/field/class-kirki-output-field-multicolor.php',
|
74 |
Â
'Kirki_Output_Field_Dimensions' => '/field/class-kirki-output-field-dimensions.php',
|
75 |
Â
'Kirki_Output_Field_Gradient' => '/field/class-kirki-output-field-gradient.php',
|
70 |
Â
'Kirki_Modules_CSS_Generator' => '/class-kirki-modules-css-generator.php',
|
71 |
Â
'Kirki_Output' => '/class-kirki-output.php',
|
72 |
Â
'Kirki_Output_Field_Background' => '/field/class-kirki-output-field-background.php',
|
73 |
+
'Kirki_Output_Field_Image' => '/field/class-kirki-output-field-image.php',
|
74 |
Â
'Kirki_Output_Field_Multicolor' => '/field/class-kirki-output-field-multicolor.php',
|
75 |
Â
'Kirki_Output_Field_Dimensions' => '/field/class-kirki-output-field-dimensions.php',
|
76 |
Â
'Kirki_Output_Field_Gradient' => '/field/class-kirki-output-field-gradient.php',
|
modules/css/class-kirki-output.php
CHANGED
@@ -91,79 +91,87 @@ class Kirki_Output {
|
|
91 |
Â
*
|
92 |
Â
* @param array $output The output args.
|
93 |
Â
* @param string|array $value The value.
|
94 |
-
*
|
95 |
Â
* @return string|array
|
96 |
Â
*/
|
97 |
Â
protected function apply_value_pattern( $output, $value ) {
|
98 |
Â
|
99 |
Â
if ( isset( $output['value_pattern'] ) && ! empty( $output['value_pattern'] ) && is_string( $output['value_pattern'] ) ) {
|
100 |
-
if (
|
101 |
Â
$value = str_replace( '$', $value, $output['value_pattern'] );
|
102 |
Â
}
|
103 |
Â
if ( is_array( $value ) ) {
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
foreach ( $value as $k => $v ) {
|
108 |
-
$value[ $k ] = str_replace( '$', $value[ $k ], $output['value_pattern'] );
|
109 |
Â
}
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
if ( isset( Kirki::$config[ $this->config_id ] ) ) {
|
116 |
-
$config = Kirki::$config[ $this->config_id ];
|
117 |
-
$option_type = ( isset( $config['option_type'] ) ) ? $config['option_type'] : 'theme_mod';
|
118 |
-
if ( 'option' === $option_type || 'site_option' === $option_type ) {
|
119 |
-
$option_name = ( isset( $config['option_name'] ) ) ? $config['option_name'] : false;
|
120 |
Â
}
|
Â
|
|
121 |
Â
}
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
136 |
Â
break;
|
137 |
Â
}
|
138 |
-
$replacement =
|
139 |
Â
break;
|
140 |
-
case 'site_option':
|
141 |
-
$replacement = ( is_array( $options ) && isset( $options[ $replace ] ) ) ? $options[ $replace ] : get_site_option( $replace );
|
142 |
-
break;
|
143 |
-
case 'user_meta':
|
144 |
-
$user_id = get_current_user_id();
|
145 |
-
if ( $user_id ) {
|
146 |
-
// @codingStandardsIgnoreLine
|
147 |
-
$replacement = get_user_meta( $user_id, $replace, true );
|
148 |
-
}
|
149 |
-
break;
|
150 |
-
default:
|
151 |
-
$replacement = get_theme_mod( $replace );
|
152 |
-
}
|
153 |
-
$replacement = ( false === $replacement ) ? '' : $replacement;
|
154 |
-
if ( is_array( $value ) ) {
|
155 |
-
foreach ( $value as $k => $v ) {
|
156 |
-
$value[ $k ] = str_replace( $search, $replacement, $value[ $v ] );
|
157 |
Â
}
|
158 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
159 |
Â
}
|
160 |
-
|
161 |
-
}
|
162 |
-
|
Â
|
|
163 |
Â
} // End if().
|
164 |
-
|
165 |
Â
return $value;
|
166 |
-
|
167 |
Â
}
|
168 |
Â
|
169 |
Â
/**
|
@@ -207,7 +215,7 @@ class Kirki_Output {
|
|
207 |
Â
}
|
208 |
Â
|
209 |
Â
// Skip if value is defined as excluded.
|
210 |
-
if ( $exclude === $value ) {
|
211 |
Â
$skip = true;
|
212 |
Â
}
|
213 |
Â
}
|
@@ -234,8 +242,8 @@ class Kirki_Output {
|
|
234 |
Â
* Parses an output and creates the styles array for it.
|
235 |
Â
*
|
236 |
Â
* @access protected
|
237 |
-
* @param array
|
238 |
-
* @param string $value The value.
|
239 |
Â
*
|
240 |
Â
* @return void
|
241 |
Â
*/
|
@@ -244,9 +252,9 @@ class Kirki_Output {
|
|
244 |
Â
return;
|
245 |
Â
}
|
246 |
Â
$output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global';
|
247 |
-
$output['prefix'] = ( isset( $output['prefix'] ) )
|
248 |
-
$output['units'] = ( isset( $output['units'] ) )
|
249 |
-
$output['suffix'] = ( isset( $output['suffix'] ) )
|
250 |
Â
|
251 |
Â
// Properties that can accept multiple values.
|
252 |
Â
// Useful for example for gradients where all browsers use the "background-image" property
|
@@ -262,7 +270,7 @@ class Kirki_Output {
|
|
262 |
Â
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ][] = $output['prefix'] . $value . $output['units'] . $output['suffix'];
|
263 |
Â
return;
|
264 |
Â
}
|
265 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $value . $output['units'] . $output['suffix'];
|
266 |
Â
}
|
267 |
Â
|
268 |
Â
/**
|
@@ -270,8 +278,8 @@ class Kirki_Output {
|
|
270 |
Â
* We need to tweak the value to make everything works as expected.
|
271 |
Â
*
|
272 |
Â
* @access protected
|
273 |
-
* @param string
|
274 |
-
* @param string $value The value.
|
275 |
Â
*
|
276 |
Â
* @return array
|
277 |
Â
*/
|
91 |
Â
*
|
92 |
Â
* @param array $output The output args.
|
93 |
Â
* @param string|array $value The value.
|
Â
|
|
94 |
Â
* @return string|array
|
95 |
Â
*/
|
96 |
Â
protected function apply_value_pattern( $output, $value ) {
|
97 |
Â
|
98 |
Â
if ( isset( $output['value_pattern'] ) && ! empty( $output['value_pattern'] ) && is_string( $output['value_pattern'] ) ) {
|
99 |
+
if ( ! is_array( $value ) ) {
|
100 |
Â
$value = str_replace( '$', $value, $output['value_pattern'] );
|
101 |
Â
}
|
102 |
Â
if ( is_array( $value ) ) {
|
103 |
+
foreach ( array_keys( $value ) as $value_k ) {
|
104 |
+
if ( ! is_string( $value[ $value_k ] ) ) {
|
105 |
+
continue;
|
Â
|
|
Â
|
|
106 |
Â
}
|
107 |
+
if ( isset( $output['choice'] ) ) {
|
108 |
+
if ( $output['choice'] === $value_k ) {
|
109 |
+
$value[ $output['choice'] ] = str_replace( '$', $value[ $output['choice'] ], $output['value_pattern'] );
|
110 |
+
}
|
111 |
+
continue;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
112 |
Â
}
|
113 |
+
$value[ $value_k ] = str_replace( '$', $value[ $value_k ], $output['value_pattern'] );
|
114 |
Â
}
|
115 |
+
}
|
116 |
+
$value = $this->apply_pattern_replace( $output, $value );
|
117 |
+
} // End if().
|
118 |
+
return $value;
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* If we have a value_pattern defined, apply it to the value.
|
123 |
+
*
|
124 |
+
* @param array $output The output args.
|
125 |
+
* @param string|array $value The value.
|
126 |
+
* @return string|array
|
127 |
+
*/
|
128 |
+
protected function apply_pattern_replace( $output, $value ) {
|
129 |
+
if ( isset( $output['pattern_replace'] ) && is_array( $output['pattern_replace'] ) ) {
|
130 |
+
$option_type = ( '' !== Kirki::get_config_param( $this->config_id, 'option_type' ) ) ? Kirki::get_config_param( $this->config_id, 'option_type' ) : 'theme_mod';
|
131 |
+
$option_name = Kirki::get_config_param( $this->config_id, 'option_name' );
|
132 |
+
$options = array();
|
133 |
+
if ( $option_name ) {
|
134 |
+
$options = ( 'site_option' === $option_type ) ? get_site_option( $option_name ) : get_option( $option_name );
|
135 |
+
}
|
136 |
+
foreach ( $output['pattern_replace'] as $search => $replace ) {
|
137 |
+
$replacement = '';
|
138 |
+
switch ( $option_type ) {
|
139 |
+
case 'option':
|
140 |
+
if ( is_array( $options ) ) {
|
141 |
+
if ( $option_name ) {
|
142 |
+
$subkey = str_replace( array( $option_name, '[', ']' ), '', $replace );
|
143 |
+
$replacement = ( isset( $options[ $subkey ] ) ) ? $options[ $subkey ] : '';
|
144 |
Â
break;
|
145 |
Â
}
|
146 |
+
$replacement = ( isset( $options[ $replace ] ) ) ? $options[ $replace ] : '';
|
147 |
Â
break;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
148 |
Â
}
|
149 |
+
$replacement = get_option( $replace );
|
150 |
+
break;
|
151 |
+
case 'site_option':
|
152 |
+
$replacement = ( is_array( $options ) && isset( $options[ $replace ] ) ) ? $options[ $replace ] : get_site_option( $replace );
|
153 |
+
break;
|
154 |
+
case 'user_meta':
|
155 |
+
$user_id = get_current_user_id();
|
156 |
+
if ( $user_id ) {
|
157 |
+
// @codingStandardsIgnoreLine
|
158 |
+
$replacement = get_user_meta( $user_id, $replace, true );
|
159 |
+
}
|
160 |
+
break;
|
161 |
+
default:
|
162 |
+
$replacement = get_theme_mod( $replace );
|
163 |
+
}
|
164 |
+
$replacement = ( false === $replacement ) ? '' : $replacement;
|
165 |
+
if ( is_array( $value ) ) {
|
166 |
+
foreach ( $value as $k => $v ) {
|
167 |
+
$value[ $k ] = str_replace( $search, $replacement, $value[ $v ] );
|
168 |
Â
}
|
169 |
+
return $value;
|
170 |
+
}
|
171 |
+
$value = str_replace( $search, $replacement, $value );
|
172 |
+
} // End foreach().
|
173 |
Â
} // End if().
|
Â
|
|
174 |
Â
return $value;
|
Â
|
|
175 |
Â
}
|
176 |
Â
|
177 |
Â
/**
|
215 |
Â
}
|
216 |
Â
|
217 |
Â
// Skip if value is defined as excluded.
|
218 |
+
if ( $exclude === $value || ( '' === $exclude && empty( $value ) ) ) {
|
219 |
Â
$skip = true;
|
220 |
Â
}
|
221 |
Â
}
|
242 |
Â
* Parses an output and creates the styles array for it.
|
243 |
Â
*
|
244 |
Â
* @access protected
|
245 |
+
* @param array $output The field output.
|
246 |
+
* @param string|array $value The value.
|
247 |
Â
*
|
248 |
Â
* @return void
|
249 |
Â
*/
|
252 |
Â
return;
|
253 |
Â
}
|
254 |
Â
$output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global';
|
255 |
+
$output['prefix'] = ( isset( $output['prefix'] ) ) ? $output['prefix'] : '';
|
256 |
+
$output['units'] = ( isset( $output['units'] ) ) ? $output['units'] : '';
|
257 |
+
$output['suffix'] = ( isset( $output['suffix'] ) ) ? $output['suffix'] : '';
|
258 |
Â
|
259 |
Â
// Properties that can accept multiple values.
|
260 |
Â
// Useful for example for gradients where all browsers use the "background-image" property
|
270 |
Â
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ][] = $output['prefix'] . $value . $output['units'] . $output['suffix'];
|
271 |
Â
return;
|
272 |
Â
}
|
273 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value ) . $output['units'] . $output['suffix'];
|
274 |
Â
}
|
275 |
Â
|
276 |
Â
/**
|
278 |
Â
* We need to tweak the value to make everything works as expected.
|
279 |
Â
*
|
280 |
Â
* @access protected
|
281 |
+
* @param string $property The CSS property.
|
282 |
+
* @param string|array $value The value.
|
283 |
Â
*
|
284 |
Â
* @return array
|
285 |
Â
*/
|
modules/css/field/class-kirki-output-field-background.php
CHANGED
@@ -23,40 +23,20 @@ class Kirki_Output_Field_Background extends Kirki_Output {
|
|
23 |
Â
*/
|
24 |
Â
protected function process_output( $output, $value ) {
|
25 |
Â
|
26 |
-
$output
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
}
|
41 |
-
|
42 |
-
// Background-repeat.
|
43 |
-
if ( isset( $value['background-repeat'] ) && ! empty( $value['background-repeat'] ) ) {
|
44 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ]['background-repeat'] = $output['prefix'] . $this->process_property_value( 'background-repeat', $value['background-repeat'] ) . $output['suffix'];
|
45 |
-
}
|
46 |
-
|
47 |
-
// Background-position.
|
48 |
-
if ( isset( $value['background-position'] ) && ! empty( $value['background-position'] ) ) {
|
49 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ]['background-position'] = $output['prefix'] . $this->process_property_value( 'background-position', $value['background-position'] ) . $output['suffix'];
|
50 |
-
}
|
51 |
-
|
52 |
-
// Background-size.
|
53 |
-
if ( isset( $value['background-size'] ) && ! empty( $value['background-size'] ) ) {
|
54 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ]['background-size'] = $output['prefix'] . $this->process_property_value( 'background-size', $value['background-size'] ) . $output['suffix'];
|
55 |
-
}
|
56 |
-
|
57 |
-
// Background-attachment.
|
58 |
-
if ( isset( $value['background-attachment'] ) && ! empty( $value['background-attachment'] ) ) {
|
59 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ]['background-attachment'] = $output['prefix'] . $this->process_property_value( 'background-attachment', $value['background-attachment'] ) . $output['suffix'];
|
60 |
Â
}
|
61 |
Â
}
|
62 |
Â
}
|
23 |
Â
*/
|
24 |
Â
protected function process_output( $output, $value ) {
|
25 |
Â
|
26 |
+
$output = wp_parse_args(
|
27 |
+
$output,
|
28 |
+
array(
|
29 |
+
'media_query' => 'global',
|
30 |
+
'element' => 'body',
|
31 |
+
'prefix' => '',
|
32 |
+
'suffix' => '',
|
33 |
+
)
|
34 |
+
);
|
35 |
+
|
36 |
+
foreach ( array( 'background-image', 'background-color', 'background-repeat', 'background-position', 'background-size', 'background-attachment' ) as $property ) {
|
37 |
+
if ( isset( $value[ $property ] ) && ! empty( $value[ $property ] ) ) {
|
38 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $output['prefix'] . $this->process_property_value( $property, $value[ $property ] ) . $output['suffix'];
|
39 |
+
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
40 |
Â
}
|
41 |
Â
}
|
42 |
Â
}
|
modules/css/field/class-kirki-output-field-dimensions.php
CHANGED
@@ -23,18 +23,28 @@ class Kirki_Output_Field_Dimensions extends Kirki_Output {
|
|
23 |
Â
*/
|
24 |
Â
protected function process_output( $output, $value ) {
|
25 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
26 |
Â
foreach ( $value as $key => $sub_value ) {
|
27 |
Â
|
28 |
-
|
29 |
-
|
30 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
31 |
Â
$property = str_replace( '%%', $key, $output['property'] );
|
32 |
-
} else {
|
33 |
-
$property = $output['property'] . '-' . $key;
|
34 |
Â
}
|
35 |
-
$output['media_query']
|
36 |
-
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $sub_value;
|
37 |
-
|
38 |
Â
}
|
39 |
Â
}
|
40 |
Â
}
|
23 |
Â
*/
|
24 |
Â
protected function process_output( $output, $value ) {
|
25 |
Â
|
26 |
+
$output = wp_parse_args( $output, array(
|
27 |
+
'element' => '',
|
28 |
+
'property' => '',
|
29 |
+
'media_query' => 'global',
|
30 |
+
'prefix' => '',
|
31 |
+
'suffix' => '',
|
32 |
+
) );
|
33 |
+
|
34 |
Â
foreach ( $value as $key => $sub_value ) {
|
35 |
Â
|
36 |
+
$property = ( empty( $output['property'] ) ) ? $key : $output['property'] . '-' . $key;
|
37 |
+
if ( isset( $output['choice'] ) && $output['property'] ) {
|
38 |
+
if ( $key === $output['choice'] ) {
|
39 |
+
$property = $output['property'];
|
40 |
+
} else {
|
41 |
+
continue;
|
42 |
+
}
|
43 |
+
}
|
44 |
+
if ( false !== strpos( $output['property'], '%%' ) ) {
|
45 |
Â
$property = str_replace( '%%', $key, $output['property'] );
|
Â
|
|
Â
|
|
46 |
Â
}
|
47 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $output['prefix'] . $this->process_property_value( $property, $value[ $key ] ) . $output['suffix'];
|
Â
|
|
Â
|
|
48 |
Â
}
|
49 |
Â
}
|
50 |
Â
}
|
modules/css/field/class-kirki-output-field-image.php
ADDED
@@ -0,0 +1,48 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Handles CSS output for image fields.
|
4 |
+
*
|
5 |
+
* @package Kirki
|
6 |
+
* @subpackage Controls
|
7 |
+
* @copyright Copyright (c) 2017, Aristeides Stathopoulos
|
8 |
+
* @license http://opensource.org/licenses/https://opensource.org/licenses/MIT
|
9 |
+
* @since 3.0.10
|
10 |
+
*/
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Output overrides.
|
14 |
+
*/
|
15 |
+
class Kirki_Output_Field_Image extends Kirki_Output {
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Processes a single item from the `output` array.
|
19 |
+
*
|
20 |
+
* @access protected
|
21 |
+
* @param array $output The `output` item.
|
22 |
+
* @param array $value The field's value.
|
23 |
+
*/
|
24 |
+
protected function process_output( $output, $value ) {
|
25 |
+
|
26 |
+
if ( ! isset( $output['element'] ) || ! isset( $output['property'] ) ) {
|
27 |
+
return;
|
28 |
+
}
|
29 |
+
$output = wp_parse_args( $output, array(
|
30 |
+
'media_query' => 'global',
|
31 |
+
'prefix' => '',
|
32 |
+
'units' => '',
|
33 |
+
'suffix' => '',
|
34 |
+
) );
|
35 |
+
if ( is_array( $value ) ) {
|
36 |
+
if ( isset( $output['choice'] ) && $output['choice'] ) {
|
37 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value[ $output['choice'] ] ) . $output['units'] . $output['suffix'];
|
38 |
+
return;
|
39 |
+
}
|
40 |
+
if ( isset( $value['url'] ) ) {
|
41 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value['url'] ) . $output['units'] . $output['suffix'];
|
42 |
+
return;
|
43 |
+
}
|
44 |
+
return;
|
45 |
+
}
|
46 |
+
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value ) . $output['units'] . $output['suffix'];
|
47 |
+
}
|
48 |
+
}
|
modules/css/field/class-kirki-output-field-typography.php
CHANGED
@@ -59,6 +59,7 @@ class Kirki_Output_Field_Typography extends Kirki_Output {
|
|
59 |
Â
$value['font-backup'],
|
60 |
Â
) );
|
61 |
Â
}
|
Â
|
|
62 |
Â
$property_value = ( is_array( $property_value ) && isset( $property_value[0] ) ) ? $property_value[0] : $property_value;
|
63 |
Â
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $output['prefix'] . $property_value . $output['suffix'];
|
64 |
Â
}
|
59 |
Â
$value['font-backup'],
|
60 |
Â
) );
|
61 |
Â
}
|
62 |
+
$property = ( isset( $output['choice'] ) && isset( $output['property'] ) ) ? $output['property'] : $property;
|
63 |
Â
$property_value = ( is_array( $property_value ) && isset( $property_value[0] ) ) ? $property_value[0] : $property_value;
|
64 |
Â
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $output['prefix'] . $property_value . $output['suffix'];
|
65 |
Â
}
|
modules/customizer-styling/class-kirki-modules-customizer-styling.php
CHANGED
@@ -13,6 +13,8 @@
|
|
13 |
Â
* @since 3.0.0
|
14 |
Â
*/
|
15 |
Â
|
Â
|
|
Â
|
|
16 |
Â
// Exit if accessed directly.
|
17 |
Â
if ( ! defined( 'ABSPATH' ) ) {
|
18 |
Â
exit;
|
@@ -65,291 +67,328 @@ class Kirki_Modules_Customizer_Styling {
|
|
65 |
Â
*/
|
66 |
Â
public function custom_css() {
|
67 |
Â
|
68 |
-
$css = '';
|
69 |
-
|
70 |
Â
$config = apply_filters( 'kirki/config', array() );
|
71 |
Â
if ( ! isset( $config['color_accent'] ) && ! isset( $config['color_back'] ) ) {
|
72 |
Â
return;
|
73 |
Â
}
|
74 |
Â
$back = isset( $config['color_back'] ) ? $config['color_back'] : false;
|
75 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
76 |
Â
if ( $back ) {
|
77 |
-
$
|
78 |
-
|
79 |
-
|
80 |
-
$
|
81 |
-
|
82 |
-
|
83 |
-
$back_on_back = ( 90 < $back_obj->lightness ) ?
|
84 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness - 6 )->toCSS( $back_obj->mode ) :
|
85 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness + 11 )->toCSS( $back_obj->mode );
|
86 |
-
$hover_on_back = ( 90 < $back_obj->lightness ) ?
|
87 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness - 3 )->toCSS( $back_obj->mode ) :
|
88 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness + 3 )->toCSS( $back_obj->mode );
|
89 |
-
$arrows_on_back = ( 50 > $back_obj->lightness ) ?
|
90 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness + 30 )->toCSS( $back_obj->mode ) :
|
91 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness - 30 )->toCSS( $back_obj->mode );
|
92 |
-
$back_disabled_obj = ( 35 < $back_obj->lightness ) ?
|
93 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness - 30 ) :
|
94 |
-
$back_obj->getNew( 'lightness', $back_obj->lightness + 30 );
|
95 |
Â
}
|
96 |
Â
$accent = ( isset( $config['color_accent'] ) ) ? $config['color_accent'] : false;
|
97 |
-
$accent_obj = ( $accent ) ? ariColor::newColor( $accent ) : false;
|
98 |
Â
if ( $accent ) {
|
99 |
-
$
|
100 |
-
|
101 |
-
|
102 |
-
$
|
103 |
-
|
104 |
-
|
105 |
-
$
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
115 |
Â
}
|
116 |
Â
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
'#customize-theme-controls .control-section-themes .accordion-section-title',
|
125 |
-
'#customize-theme-controls .control-section-themes .accordion-section-title',
|
126 |
-
'#customize-theme-controls .control-section-themes .accordion-section-title:hover',
|
127 |
-
);
|
128 |
-
|
129 |
-
$css .= implode( ',', $elements ) . "{background:{$back};color:{$text_on_back};}";
|
130 |
-
|
131 |
-
$elements = array(
|
132 |
-
'#customize-controls .customize-info .panel-title',
|
133 |
-
'#customize-controls .customize-pane-child .customize-section-title h3',
|
134 |
-
'#customize-controls .customize-pane-child h3.customize-section-title',
|
135 |
-
'.customize-control',
|
136 |
-
'#customize-controls .description',
|
137 |
-
);
|
138 |
-
$css .= implode( ',', $elements ) . "{color:{$text_on_back};}";
|
139 |
-
|
140 |
-
$elements = array(
|
141 |
-
'#customize-controls .customize-info',
|
142 |
-
'#customize-header-actions',
|
143 |
-
'.customize-section-title',
|
144 |
-
);
|
145 |
-
$css .= implode( ',', $elements ) . "{border-bottom-color:{$border_on_back};}";
|
146 |
-
|
147 |
-
$elements = array(
|
148 |
-
'.wp-full-overlay-sidebar .wp-full-overlay-header',
|
149 |
-
'.customize-controls-close',
|
150 |
-
'.expanded .wp-full-overlay-footer',
|
151 |
-
);
|
152 |
-
$css .= implode( ',', $elements ) . "{color:{$text_on_back};background-color:{$back_on_back};border-color:{$border_on_back};}";
|
153 |
-
|
154 |
-
$elements = array(
|
155 |
-
'.accordion-section',
|
156 |
-
'#customize-theme-controls .customize-pane-child.accordion-section-content',
|
157 |
-
);
|
158 |
-
$css .= implode( ',', $elements ) . "{background:{$back_on_back};}";
|
159 |
-
|
160 |
-
$elements = array(
|
161 |
-
'#accordion-section-themes+.control-section',
|
162 |
-
'#customize-theme-controls .control-section:last-of-type.open',
|
163 |
-
'#customize-theme-controls .control-section:last-of-type > .accordion-section-title',
|
164 |
-
'#customize-theme-controls .control-section.open',
|
165 |
-
);
|
166 |
-
$css .= implode( ',', $elements ) . "{border-bottom-color:{$border_on_back};border-top-color:{$border_on_back};}";
|
167 |
-
|
168 |
-
$elements = array(
|
169 |
-
'#customize-theme-controls .accordion-section-title',
|
170 |
-
);
|
171 |
-
$css .= implode( ',', $elements ) . "{border-bottom-color:{$border_on_back};border-left-color:{$border_on_back};}";
|
172 |
-
|
173 |
-
$elements = array(
|
174 |
-
'#customize-theme-controls .control-section-themes .accordion-section-title',
|
175 |
-
'#customize-theme-controls .control-section-themes .accordion-section-title:hover',
|
176 |
-
);
|
177 |
-
$css .= implode( ',', $elements ) . "{border-bottom-color:{$border_on_back};border-top-color:{$border_on_back};border-bottom-color:{$border_on_back};}";
|
178 |
-
|
179 |
-
$elements = array(
|
180 |
-
'#customize-theme-controls .accordion-section-title:after',
|
181 |
-
);
|
182 |
-
$css .= implode( ',', $elements ) . "{color:{$arrows_on_back};}";
|
183 |
-
|
184 |
-
$elements = array(
|
185 |
-
'.wp-core-ui .button',
|
186 |
-
'.wp-core-ui .button-secondary',
|
187 |
-
);
|
188 |
-
$css .= implode( ',', $elements ) . "{background-color:{$back};border-color:{$border_on_back};box-shadow:0 1px 0 {$border_on_back};-webkit-box-shadow:0 1px 0 {$border_on_back};text-shadow:0 -1px 1px {$border_on_back}, 1px 0 1px {$border_on_back}, 0 1px 1px {$border_on_back}, -1px 0 1px {$border_on_back};color:{$text_on_back};}";
|
189 |
-
|
190 |
-
$css .= "@media screen and (max-width: 640px) {.customize-controls-preview-toggle{background-color:{$back};border-color:{$border_on_back};box-shadow:0 1px 0 {$border_on_back};-webkit-box-shadow:0 1px 0 {$border_on_back};text-shadow:0 -1px 1px {$border_on_back}, 1px 0 1px {$border_on_back}, 0 1px 1px {$border_on_back}, -1px 0 1px {$border_on_back};color:{$text_on_back};}}";
|
191 |
-
|
192 |
-
$elements = array(
|
193 |
-
'.wp-core-ui .button.focus',
|
194 |
-
'.wp-core-ui .button.hover',
|
195 |
-
'.wp-core-ui .button:focus',
|
196 |
-
'.wp-core-ui .button:hover',
|
197 |
-
'.wp-core-ui .button-secondary.focus',
|
198 |
-
'.wp-core-ui .button-secondary.hover',
|
199 |
-
'.wp-core-ui .button-secondary:focus',
|
200 |
-
'.wp-core-ui .button-secondary:hover',
|
201 |
-
'.customize-panel-back',
|
202 |
-
'.customize-section-back',
|
203 |
-
);
|
204 |
-
$css .= implode( ',', $elements ) . "{background-color:{$back_on_back};border-color:{$border_on_back};box-shadow: 0 1px 0 {$border_on_back};-webkit-box-shadow: 0 1px 0 {$border_on_back};text-shadow: 0 -1px 1px {$border_on_back}, 1px 0 1px {$border_on_back}, 0 1px 1px {$border_on_back}, -1px 0 1px {$border_on_back};color:{$text_on_back};}";
|
205 |
-
|
206 |
-
$css .= "@media screen and (max-width: 640px) {.customize-controls-preview-toggle.focus,.customize-controls-preview-toggle.hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{background-color:{$back_on_back};border-color:{$border_on_back};box-shadow: 0 1px 0 {$border_on_back};-webkit-box-shadow: 0 1px 0 {$border_on_back};text-shadow: 0 -1px 1px {$border_on_back}, 1px 0 1px {$border_on_back}, 0 1px 1px {$border_on_back}, -1px 0 1px {$border_on_back};color:{$text_on_back};}}";
|
207 |
-
|
208 |
-
$elements = array(
|
209 |
-
'.customize-control-kirki-background .background-attachment .buttonset .switch-label',
|
210 |
-
'.customize-control-kirki-background .background-size .buttonset .switch-label',
|
211 |
-
'.customize-control-kirki-radio-buttonset .buttonset .switch-label',
|
212 |
-
);
|
213 |
-
$css .= implode( ',', $elements ) . "{color:{$text_on_back};}";
|
214 |
-
|
215 |
-
$elements = array(
|
216 |
-
'.wp-color-result',
|
217 |
-
);
|
218 |
-
$css .= implode( ',', $elements ) . "{border-color:{$border_on_back};-webkit-box-shadow: 0 1px 0 {$border_on_back};box-shadow: 0 1px 0 {$border_on_back};}";
|
219 |
-
|
220 |
-
$elements = array(
|
221 |
-
'.wp-color-result:focus',
|
222 |
-
'.wp-color-result:hover',
|
223 |
-
);
|
224 |
-
$css .= implode( ',', $elements ) . "{border-color:{$border_on_back};background:{$back_on_back};}";
|
225 |
-
|
226 |
-
$elements = array(
|
227 |
-
'.wp-color-result:after',
|
228 |
-
);
|
229 |
-
$css .= implode( ',', $elements ) . "{border-color:{$border_on_back};background:{$back};color:{$text_on_back};}";
|
230 |
-
|
231 |
-
$elements = array(
|
232 |
-
'.wp-color-result:focus:after',
|
233 |
-
'.wp-color-result:hover:after',
|
234 |
-
);
|
235 |
-
$css .= implode( ',', $elements ) . "{color:{$text_on_back};}";
|
236 |
-
|
237 |
-
$elements = array(
|
238 |
-
'.customize-control input[type=tel]',
|
239 |
-
'.customize-control input[type=url]',
|
240 |
-
'.customize-control input[type=text]',
|
241 |
-
'.customize-control input[type=password]',
|
242 |
-
'.customize-control input[type=email]',
|
243 |
-
'.customize-control input[type=number]',
|
244 |
-
'.customize-control input[type=search]',
|
245 |
-
'.customize-control input[type=radio]',
|
246 |
-
'.customize-control input[type=checkbox]',
|
247 |
-
'.customize-control select',
|
248 |
-
'.select2-container--default .select2-selection--single',
|
249 |
-
'.select2-container--default .select2-selection--multiple',
|
250 |
-
);
|
251 |
-
$css .= implode( ',', $elements ) . "{background:{$back};border-color:{$border_on_back};color:{$text_on_back};}";
|
252 |
-
|
253 |
-
$css .= ".customize-control-kirki-slider input[type=range]::-webkit-slider-thumb{background-color:{$accent};}";
|
254 |
-
$css .= ".customize-control-kirki-slider input[type=range]::-moz-range-thumb{background-color:{$accent};}";
|
255 |
-
$css .= ".customize-control-kirki-slider input[type=range]::-ms-thumb{background-color:{$accent};}";
|
256 |
-
|
257 |
-
$css .= ".customize-control-kirki-slider input[type=range]{background:{$border_on_back};}";
|
258 |
-
|
259 |
-
$elements = array(
|
260 |
-
'.select2-container--default .select2-selection--single .select2-selection__rendered',
|
261 |
-
);
|
262 |
-
$css .= implode( ',', $elements ) . "{color:{$text_on_back};}";
|
263 |
-
|
264 |
-
$elements = array(
|
265 |
-
'.wp-full-overlay-footer .devices',
|
266 |
-
);
|
267 |
-
$css .= implode( ',', $elements ) . '{background:none;background:transparent;box-shadow:none;-webkit-box-shadow:none;}';
|
268 |
-
|
269 |
-
$css .= ".kirki-reset-section .dashicons{color:{$back_on_back};}";
|
270 |
-
|
271 |
-
} // End if().
|
272 |
-
|
273 |
-
if ( $back || $accent ) {
|
274 |
-
$elements = array(
|
275 |
-
'#customize-controls .control-section .accordion-section-title:focus',
|
276 |
-
'#customize-controls .control-section .accordion-section-title:hover',
|
277 |
-
'#customize-controls .control-section.open .accordion-section-title',
|
278 |
-
'#customize-controls .control-section:hover > .accordion-section-title',
|
279 |
-
'.customize-panel-back:focus',
|
280 |
-
'.customize-panel-back:hover',
|
281 |
-
'.customize-section-back:focus',
|
282 |
-
'.customize-section-back:hover',
|
283 |
-
);
|
284 |
-
$css .= implode( ',', $elements ) . '{';
|
285 |
-
$css .= ( $back ) ? "background:{$hover_on_back};" : '';
|
286 |
-
$css .= ( $accent ) ? "color:{$accent};border-left-color:{$accent};" : '';
|
287 |
-
$css .= '}';
|
288 |
-
|
289 |
-
$css .= '.customize-controls-close:hover{';
|
290 |
-
$css .= ( $back ) ? "background-color:{$back};" : '';
|
291 |
-
$css .= ( $accent ) ? "color:{$accent};border-color:{$accent};" : '';
|
292 |
-
$css .= '}';
|
293 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
294 |
Â
}
|
295 |
Â
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
$
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
$
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
331 |
Â
}
|
Â
|
|
332 |
Â
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
350 |
Â
}
|
351 |
Â
}
|
352 |
Â
|
353 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
354 |
Â
}
|
355 |
Â
}
|
13 |
Â
* @since 3.0.0
|
14 |
Â
*/
|
15 |
Â
|
16 |
+
// @codingStandardsIgnoreFile
|
17 |
+
|
18 |
Â
// Exit if accessed directly.
|
19 |
Â
if ( ! defined( 'ABSPATH' ) ) {
|
20 |
Â
exit;
|
67 |
Â
*/
|
68 |
Â
public function custom_css() {
|
69 |
Â
|
Â
|
|
Â
|
|
70 |
Â
$config = apply_filters( 'kirki/config', array() );
|
71 |
Â
if ( ! isset( $config['color_accent'] ) && ! isset( $config['color_back'] ) ) {
|
72 |
Â
return;
|
73 |
Â
}
|
74 |
Â
$back = isset( $config['color_back'] ) ? $config['color_back'] : false;
|
75 |
+
|
76 |
+
$text_on_back = '';
|
77 |
+
$border_on_back = '';
|
78 |
+
$back_on_back = '';
|
79 |
+
$hover_on_back = '';
|
80 |
+
$arrows_on_back = '';
|
81 |
+
$text_on_accent = '';
|
82 |
+
$border_on_accent = '';
|
83 |
+
$accent_disabled_obj = '';
|
84 |
+
$accent_disabled = '';
|
85 |
+
$text_on_accent_disabled = '';
|
86 |
+
$border_on_accent_disabled = '';
|
87 |
+
|
88 |
Â
if ( $back ) {
|
89 |
+
$back_obj = ariColor::newColor( $back );
|
90 |
+
$text_on_back = ( 60 > $back_obj->lightness ) ? $back_obj->getNew( 'lightness', $back_obj->lightness + 60 )->toCSS( $back_obj->mode ) : $back_obj->getNew( 'lightness', $back_obj->lightness - 60 )->toCSS( $back_obj->mode );
|
91 |
+
$border_on_back = ( 80 < $back_obj->lightness ) ? $back_obj->getNew( 'lightness', $back_obj->lightness - 13 )->toCSS( $back_obj->mode ) : $back_obj->getNew( 'lightness', $back_obj->lightness + 13 )->toCSS( $back_obj->mode );
|
92 |
+
$back_on_back = ( 90 < $back_obj->lightness ) ? $back_obj->getNew( 'lightness', $back_obj->lightness - 6 )->toCSS( $back_obj->mode ) : $back_obj->getNew( 'lightness', $back_obj->lightness + 11 )->toCSS( $back_obj->mode );
|
93 |
+
$hover_on_back = ( 90 < $back_obj->lightness ) ? $back_obj->getNew( 'lightness', $back_obj->lightness - 3 )->toCSS( $back_obj->mode ) : $back_obj->getNew( 'lightness', $back_obj->lightness + 3 )->toCSS( $back_obj->mode );
|
94 |
+
$arrows_on_back = ( 50 > $back_obj->lightness ) ? $back_obj->getNew( 'lightness', $back_obj->lightness + 30 )->toCSS( $back_obj->mode ) : $back_obj->getNew( 'lightness', $back_obj->lightness - 30 )->toCSS( $back_obj->mode );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
95 |
Â
}
|
96 |
Â
$accent = ( isset( $config['color_accent'] ) ) ? $config['color_accent'] : false;
|
Â
|
|
97 |
Â
if ( $accent ) {
|
98 |
+
$accent_obj = ariColor::newColor( $accent );
|
99 |
+
$text_on_accent = ( 60 > $accent_obj->lightness ) ? $accent_obj->getNew( 'lightness', $accent_obj->lightness + 60 )->toCSS( $accent_obj->mode ) : $accent_obj->getNew( 'lightness', $accent_obj->lightness - 60 )->toCSS( $accent_obj->mode );
|
100 |
+
$border_on_accent = ( 50 < $accent_obj->lightness ) ? $accent_obj->getNew( 'lightness', $accent_obj->lightness - 4 )->toCSS( $accent_obj->mode ) : $accent_obj->getNew( 'lightness', $accent_obj->lightness + 4 )->toCSS( $accent_obj->mode );
|
101 |
+
$accent_disabled_obj = ( 35 < $accent_obj->lightness ) ? $accent_obj->getNew( 'lightness', $accent_obj->lightness - 30 ) : $accent_obj->getNew( 'lightness', $accent_obj->lightness + 30 );
|
102 |
+
$accent_disabled = $accent_disabled_obj->toCSS( $accent_disabled_obj->mode );
|
103 |
+
$text_on_accent_disabled = ( 60 > $accent_disabled_obj->lightness ) ? $accent_disabled_obj->getNew( 'lightness', $accent_disabled_obj->lightness + 60 )->toCSS( $accent_disabled_obj->mode ) : $accent_disabled_obj->getNew( 'lightness', $accent_disabled_obj->lightness - 60 )->toCSS( $accent_disabled_obj->mode );
|
104 |
+
$border_on_accent_disabled = ( 50 < $accent_disabled_obj->lightness ) ? $accent_disabled_obj->getNew( 'lightness', $accent_disabled_obj->lightness - 4 )->toCSS( $accent_disabled_obj->mode ) : $accent_disabled_obj->getNew( 'lightness', $accent_disabled_obj->lightness + 4 )->toCSS( $accent_disabled_obj->mode );
|
105 |
+
}
|
106 |
+
?>
|
107 |
+
<style>
|
108 |
+
.wp-full-overlay-sidebar,
|
109 |
+
#customize-controls .customize-info .accordion-section-title,
|
110 |
+
#customize-controls .panel-meta.customize-info .accordion-section-title:hover,
|
111 |
+
#customize-theme-controls .accordion-section-title,
|
112 |
+
.customize-section-title,
|
113 |
+
#customize-theme-controls .control-section-themes .accordion-section-title,
|
114 |
+
#customize-theme-controls .control-section-themes .accordion-section-title,
|
115 |
+
#customize-theme-controls .control-section-themes .accordion-section-title:hover {
|
116 |
+
background: <?php echo $back; // WPCS: XSS ok. ?>;
|
117 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
118 |
Â
}
|
119 |
Â
|
120 |
+
#customize-controls .customize-info .panel-title,
|
121 |
+
#customize-controls .customize-pane-child .customize-section-title h3,
|
122 |
+
#customize-controls .customize-pane-child h3.customize-section-title,
|
123 |
+
.customize-control,
|
124 |
+
#customize-controls .description {
|
125 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
126 |
+
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
127 |
Â
|
128 |
+
#customize-controls .customize-info,
|
129 |
+
#customize-header-actions,
|
130 |
+
.customize-section-title {
|
131 |
+
border-bottom-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
132 |
Â
}
|
133 |
Â
|
134 |
+
.wp-full-overlay-sidebar .wp-full-overlay-header,
|
135 |
+
.customize-controls-close,
|
136 |
+
.expanded .wp-full-overlay-footer {
|
137 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
138 |
+
background-color: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
139 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
140 |
+
}
|
141 |
+
|
142 |
+
.accordion-section,
|
143 |
+
#customize-theme-controls .customize-pane-child.accordion-section-content {
|
144 |
+
background: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
145 |
+
}
|
146 |
+
|
147 |
+
#accordion-section-themes+.control-section,
|
148 |
+
#customize-theme-controls .control-section:last-of-type.open,
|
149 |
+
#customize-theme-controls .control-section:last-of-type > .accordion-section-title,
|
150 |
+
#customize-theme-controls .control-section.open {
|
151 |
+
border-bottom-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
152 |
+
border-top-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
153 |
+
}
|
154 |
+
|
155 |
+
#customize-theme-controls .accordion-section-title {
|
156 |
+
border-bottom-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
157 |
+
border-left-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
158 |
+
}
|
159 |
+
|
160 |
+
#customize-theme-controls .control-section-themes .accordion-section-title,
|
161 |
+
#customize-theme-controls .control-section-themes .accordion-section-title:hover {
|
162 |
+
border-bottom-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
163 |
+
border-top-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
164 |
+
border-bottom-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
165 |
+
}
|
166 |
+
|
167 |
+
#customize-theme-controls .accordion-section-title:after {
|
168 |
+
color: <?php echo $arrows_on_back; // WPCS: XSS ok. ?>;
|
169 |
+
}
|
170 |
+
|
171 |
+
.wp-core-ui .button,
|
172 |
+
.wp-core-ui .button-secondary {
|
173 |
+
background-color: <?php echo $back; // WPCS: XSS ok. ?>;
|
174 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
175 |
+
box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
176 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
177 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
178 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
179 |
+
}
|
180 |
+
|
181 |
+
@media screen and (max-width: 640px) {
|
182 |
+
.customize-controls-preview-toggle{
|
183 |
+
background-color: <?php echo $back; // WPCS: XSS ok. ?>;
|
184 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
185 |
+
box-shadow:0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
186 |
+
-webkit-box-shadow:0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
187 |
+
text-shadow:0 -1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
188 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
189 |
Â
}
|
190 |
+
}
|
191 |
Â
|
192 |
+
.wp-core-ui .button.focus,
|
193 |
+
.wp-core-ui .button.hover,
|
194 |
+
.wp-core-ui .button:focus,
|
195 |
+
.wp-core-ui .button:hover,
|
196 |
+
.wp-core-ui .button-secondary.focus,
|
197 |
+
.wp-core-ui .button-secondary.hover,
|
198 |
+
.wp-core-ui .button-secondary:focus,
|
199 |
+
.wp-core-ui .button-secondary:hover,
|
200 |
+
.customize-panel-back,
|
201 |
+
.customize-section-back {
|
202 |
+
background-color: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
203 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
204 |
+
box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
205 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
206 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
207 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
208 |
+
}
|
209 |
+
|
210 |
+
@media screen and (max-width: 640px) {
|
211 |
+
.customize-controls-preview-toggle.focus,
|
212 |
+
.customize-controls-preview-toggle.hover,
|
213 |
+
.customize-controls-preview-toggle:focus,
|
214 |
+
.customize-controls-preview-toggle:hover {
|
215 |
+
background-color: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
216 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
217 |
+
box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
218 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
219 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
220 |
+
color:<?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
221 |
Â
}
|
222 |
Â
}
|
223 |
Â
|
224 |
+
.customize-control-kirki-background .background-attachment .buttonset .switch-label,
|
225 |
+
.customize-control-kirki-background .background-size .buttonset .switch-label,
|
226 |
+
.customize-control-kirki-radio-buttonset .buttonset .switch-label {
|
227 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
228 |
+
}
|
229 |
+
|
230 |
+
.wp-color-result {
|
231 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
232 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
233 |
+
box-shadow: 0 1px 0 <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
234 |
+
}
|
235 |
+
|
236 |
+
.wp-color-result:focus,
|
237 |
+
.wp-color-result:hover {
|
238 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
239 |
+
background: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
240 |
+
}
|
241 |
+
|
242 |
+
.wp-color-result:after {
|
243 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
244 |
+
background: <?php echo $back; // WPCS: XSS ok. ?>;
|
245 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
246 |
+
}
|
247 |
+
|
248 |
+
.wp-color-result:focus:after,
|
249 |
+
.wp-color-result:hover:after {
|
250 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
251 |
+
}
|
252 |
+
|
253 |
+
.customize-control input[type=tel],
|
254 |
+
.customize-control input[type=url],
|
255 |
+
.customize-control input[type=text],
|
256 |
+
.customize-control input[type=password],
|
257 |
+
.customize-control input[type=email],
|
258 |
+
.customize-control input[type=number],
|
259 |
+
.customize-control input[type=search],
|
260 |
+
.customize-control input[type=radio],
|
261 |
+
.customize-control input[type=checkbox],
|
262 |
+
.customize-control select,
|
263 |
+
.select2-container--default .select2-selection--single,
|
264 |
+
.select2-container--default .select2-selection--multiple {
|
265 |
+
background: <?php echo $back; // WPCS: XSS ok. ?>;
|
266 |
+
border-color: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
267 |
+
color: <?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
268 |
+
}
|
269 |
+
|
270 |
+
.customize-control-kirki-slider input[type=range]::-webkit-slider-thumb {
|
271 |
+
background-color:<?php echo $accent; // WPCS: XSS ok. ?>;
|
272 |
+
}
|
273 |
+
|
274 |
+
.customize-control-kirki-slider input[type=range]::-moz-range-thumb {
|
275 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
276 |
+
}
|
277 |
+
|
278 |
+
.customize-control-kirki-slider input[type=range]::-ms-thumb {
|
279 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
280 |
+
}
|
281 |
+
|
282 |
+
.customize-control-kirki-slider input[type=range] {
|
283 |
+
background: <?php echo $border_on_back; // WPCS: XSS ok. ?>;
|
284 |
+
}
|
285 |
+
|
286 |
+
.select2-container--default .select2-selection--single .select2-selection__rendered {
|
287 |
+
color:<?php echo $text_on_back; // WPCS: XSS ok. ?>;
|
288 |
+
}
|
289 |
+
|
290 |
+
.wp-full-overlay-footer .devices {
|
291 |
+
background: none;
|
292 |
+
background: transparent;
|
293 |
+
box-shadow: none;
|
294 |
+
-webkit-box-shadow: none;
|
295 |
+
}
|
296 |
+
|
297 |
+
.kirki-reset-section .dashicons {
|
298 |
+
color: <?php echo $back_on_back; // WPCS: XSS ok. ?>;
|
299 |
+
}
|
300 |
+
|
301 |
+
#customize-controls .control-section .accordion-section-title:focus,
|
302 |
+
#customize-controls .control-section .accordion-section-title:hover,
|
303 |
+
#customize-controls .control-section.open .accordion-section-title,
|
304 |
+
#customize-controls .control-section:hover > .accordion-section-title,
|
305 |
+
.customize-panel-back:focus,
|
306 |
+
.customize-panel-back:hover,
|
307 |
+
.customize-section-back:focus,
|
308 |
+
.customize-section-back:hover {
|
309 |
+
background: <?php echo $hover_on_back; // WPCS: XSS ok. ?>;
|
310 |
+
color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
311 |
+
border-left-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
312 |
+
}
|
313 |
+
|
314 |
+
.customize-controls-close:hover {
|
315 |
+
background-color: <?php echo $back; // WPCS: XSS ok. ?>;
|
316 |
+
color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
317 |
+
border-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
318 |
+
}
|
319 |
+
|
320 |
+
#customize-theme-controls .control-section .accordion-section-title:focus:after,
|
321 |
+
#customize-theme-controls .control-section .accordion-section-title:hover:after,
|
322 |
+
#customize-theme-controls .control-section.open .accordion-section-title:after,
|
323 |
+
#customize-theme-controls .control-section:hover>.accordion-section-title:after {
|
324 |
+
color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
325 |
+
}
|
326 |
+
|
327 |
+
.wp-core-ui .button.button-primary {
|
328 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
329 |
+
border-color: <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
330 |
+
box-shadow: 0 1px 0 <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
331 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
332 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
333 |
+
color: <?php echo $text_on_accent; // WPCS: XSS ok. ?>;
|
334 |
+
}
|
335 |
+
|
336 |
+
.wp-core-ui .button.button-primary.focus,
|
337 |
+
.wp-core-ui .button.button-primary.hover,
|
338 |
+
.wp-core-ui .button.button-primary:focus,
|
339 |
+
.wp-core-ui .button.button-primary:hover {
|
340 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
341 |
+
border-color: <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
342 |
+
box-shadow: 0 1px 0 <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
343 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
344 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
345 |
+
color: <?php echo $text_on_accent; // WPCS: XSS ok. ?>;
|
346 |
+
}
|
347 |
+
|
348 |
+
.wp-core-ui .button.button-primary-disabled,
|
349 |
+
.wp-core-ui .button.button-primary.disabled,
|
350 |
+
.wp-core-ui .button.button-primary:disabled,
|
351 |
+
.wp-core-ui .button.button-primary[disabled] {
|
352 |
+
background-color: <?php echo $accent_disabled; // WPCS: XSS ok. ?> !important;
|
353 |
+
border-color: <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?> !important;
|
354 |
+
box-shadow: 0 1px 0 <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?> !important;
|
355 |
+
-webkit-box-shadow: 0 1px 0 <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?> !important;
|
356 |
+
text-shadow: 0 -1px 1px <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?>, 1px 0 1px <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?>, 0 1px 1px <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?>, -1px 0 1px <?php echo $border_on_accent_disabled; // WPCS: XSS ok. ?> !important;
|
357 |
+
color: <?php echo $text_on_accent_disabled; // WPCS: XSS ok. ?> !important;
|
358 |
+
}
|
359 |
+
|
360 |
+
input[type=checkbox]:checked:before {
|
361 |
+
color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
362 |
+
}
|
363 |
+
|
364 |
+
.select2-container--default .select2-results__option--highlighted[aria-selected] {
|
365 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
366 |
+
color: <?php echo $text_on_accent; // WPCS: XSS ok. ?>;
|
367 |
+
}
|
368 |
+
|
369 |
+
.customize-control-kirki-radio-buttonset .buttonset .switch-input:checked + .switch-label,
|
370 |
+
.customize-control-kirki-background .background-attachment .buttonset .switch-input:checked + .switch-label,
|
371 |
+
.customize-control-kirki-background .background-size .buttonset .switch-input:checked + .switch-label {
|
372 |
+
background-color: <?php echo $accent; // WPCS: XSS ok. ?>;
|
373 |
+
border-color: <?php echo $border_on_accent; // WPCS: XSS ok. ?>;
|
374 |
+
color: <?php echo $text_on_accent; // WPCS: XSS ok. ?>;
|
375 |
+
}
|
376 |
+
|
377 |
+
<?php if ( isset( $config['width'] ) ) : ?>
|
378 |
+
.wp-full-overlay-sidebar {
|
379 |
+
width: <?php echo esc_attr( $config['width'] ); // WPCS: XSS ok. ?>;
|
380 |
+
}
|
381 |
+
.expanded .wp-full-overlay-footer {
|
382 |
+
width: <?php echo esc_attr( $config['width'] ); // WPCS: XSS ok. ?>;
|
383 |
+
}
|
384 |
+
.wp-full-overlay.expanded {
|
385 |
+
margin-left: <?php echo esc_attr( $config['width'] ); // WPCS: XSS ok. ?>;
|
386 |
+
}
|
387 |
+
.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
|
388 |
+
margin-left: -<?php echo esc_attr( $config['width'] ); // WPCS: XSS ok. ?>;
|
389 |
+
}
|
390 |
+
<?php endif; ?>
|
391 |
+
</style>
|
392 |
+
<?php
|
393 |
Â
}
|
394 |
Â
}
|
modules/post-meta/class-kirki-modules-post-meta.php
ADDED
@@ -0,0 +1,91 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Customize_Queried_Post_Info class.
|
4 |
+
*
|
5 |
+
* @package CustomizeQueriedPostInfo
|
6 |
+
*/
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Class Customize_Queried_Post_Info.
|
10 |
+
*/
|
11 |
+
class Kirki_Modules_Post_Meta {
|
12 |
+
|
13 |
+
/**
|
14 |
+
* The object instance.
|
15 |
+
*
|
16 |
+
* @static
|
17 |
+
* @access private
|
18 |
+
* @since 3.0.0
|
19 |
+
* @var object
|
20 |
+
*/
|
21 |
+
private static $instance;
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Gets an instance of this object.
|
25 |
+
* Prevents duplicate instances which avoid artefacts and improves performance.
|
26 |
+
*
|
27 |
+
* @static
|
28 |
+
* @access public
|
29 |
+
* @since 3.0.0
|
30 |
+
* @return object
|
31 |
+
*/
|
32 |
+
public static function get_instance() {
|
33 |
+
if ( ! self::$instance ) {
|
34 |
+
self::$instance = new self();
|
35 |
+
}
|
36 |
+
return self::$instance;
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Constructor.
|
41 |
+
*
|
42 |
+
* @access protected
|
43 |
+
* @since 3.1.0
|
44 |
+
*/
|
45 |
+
protected function __construct() {
|
46 |
+
|
47 |
+
add_action( 'customize_preview_init', array( $this, 'customize_preview_init' ) );
|
48 |
+
add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_control_scripts' ) );
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Enqueue Customizer control scripts.
|
53 |
+
*
|
54 |
+
* @access public
|
55 |
+
* @since 3.1.0
|
56 |
+
*/
|
57 |
+
public function enqueue_control_scripts() {
|
58 |
+
|
59 |
+
wp_enqueue_script( 'kirki_post_meta_previewed_controls', trailingslashit( Kirki::$url ) . 'modules/post-meta/customize-controls.js', array( 'jquery', 'customize-controls' ), false, true );
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Initialize Customizer preview.
|
64 |
+
*
|
65 |
+
* @access public
|
66 |
+
* @since 3.1.0
|
67 |
+
*/
|
68 |
+
public function customize_preview_init() {
|
69 |
+
|
70 |
+
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_preview_scripts' ) );
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Enqueue script for Customizer preview.
|
75 |
+
*
|
76 |
+
* @access public
|
77 |
+
* @since 3.1.0
|
78 |
+
*/
|
79 |
+
public function enqueue_preview_scripts() {
|
80 |
+
|
81 |
+
wp_enqueue_script( 'kirki_post_meta_previewed_preview', trailingslashit( Kirki::$url ) . 'modules/post-meta/customize-preview.js', array( 'jquery', 'customize-preview' ), false, true );
|
82 |
+
|
83 |
+
$wp_scripts = wp_scripts();
|
84 |
+
$queried_post = null;
|
85 |
+
if ( is_singular() && get_queried_object() ) {
|
86 |
+
$queried_post = get_queried_object();
|
87 |
+
$queried_post->meta = get_post_custom( $queried_post->id );
|
88 |
+
}
|
89 |
+
$wp_scripts->add_data( 'kirki_post_meta_previewed_preview', 'data', sprintf( 'var _customizePostPreviewedQueriedObject = %s;', wp_json_encode( $queried_post ) ) );
|
90 |
+
}
|
91 |
+
}
|
modules/post-meta/customize-controls.js
ADDED
@@ -0,0 +1,23 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
jQuery( document ).ready( function() {
|
2 |
+
|
3 |
+
var self;
|
4 |
+
|
5 |
+
self = {
|
6 |
+
queriedPost: new wp.customize.Value()
|
7 |
+
};
|
8 |
+
|
9 |
+
// Listen for queried-post messages from the preview.
|
10 |
+
wp.customize.bind( 'ready', function() {
|
11 |
+
wp.customize.previewer.bind( 'queried-post', function( queriedPost ) {
|
12 |
+
self.queriedPost.set( queriedPost || false );
|
13 |
+
} );
|
14 |
+
} );
|
15 |
+
|
16 |
+
// Listen for post
|
17 |
+
self.queriedPost.bind( function( newPost, oldPost ) {
|
18 |
+
window.kirkiPost = false;
|
19 |
+
if ( newPost || oldPost ) {
|
20 |
+
window.kirkiPost = ( newPost ) ? newPost : oldPost;
|
21 |
+
}
|
22 |
+
} );
|
23 |
+
} );
|
modules/post-meta/customize-preview.js
ADDED
@@ -0,0 +1,19 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/* global wp, _customizePostPreviewedQueriedObject */
|
2 |
+
jQuery( document ).ready( function() {
|
3 |
+
|
4 |
+
var self;
|
5 |
+
|
6 |
+
self = {
|
7 |
+
queriedPost: null
|
8 |
+
};
|
9 |
+
if ( ! _.isUndefined( _customizePostPreviewedQueriedObject ) ) {
|
10 |
+
self.queriedPost = _customizePostPreviewedQueriedObject;
|
11 |
+
}
|
12 |
+
|
13 |
+
// Send the queried post object to the Customizer pane when ready.
|
14 |
+
wp.customize.bind( 'preview-ready', function() {
|
15 |
+
wp.customize.preview.bind( 'active', function() {
|
16 |
+
wp.customize.preview.send( 'queried-post', self.queriedPost );
|
17 |
+
} );
|
18 |
+
} );
|
19 |
+
} );
|
modules/postmessage/class-kirki-modules-postmessage.php
CHANGED
@@ -93,10 +93,21 @@ class Kirki_Modules_PostMessage {
|
|
93 |
Â
protected function script( $args ) {
|
94 |
Â
|
95 |
Â
$script = 'wp.customize(\'' . $args['settings'] . '\',function(value){value.bind(function(newval){';
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
100 |
Â
|
101 |
Â
// Add anything we need before the main script.
|
102 |
Â
$script .= $this->before_script( $args );
|
@@ -112,7 +123,7 @@ class Kirki_Modules_PostMessage {
|
|
112 |
Â
$js_var['exclude'] = (array) $js_var['exclude'];
|
113 |
Â
$script .= 'exclude=false;';
|
114 |
Â
foreach ( $js_var['exclude'] as $exclussion ) {
|
115 |
-
$script .= "if(newval=={$exclussion}){exclude=true;}";
|
116 |
Â
}
|
117 |
Â
}
|
118 |
Â
if ( isset( $js_var['element'] ) ) {
|
@@ -149,8 +160,10 @@ class Kirki_Modules_PostMessage {
|
|
149 |
Â
if ( isset( $js_var['exclude'] ) ) {
|
150 |
Â
$script .= 'if(true===exclude){cssContent="";}';
|
151 |
Â
}
|
152 |
-
$
|
153 |
-
|
Â
|
|
Â
|
|
154 |
Â
$script .= '});});';
|
155 |
Â
return $script;
|
156 |
Â
}
|
@@ -165,10 +178,17 @@ class Kirki_Modules_PostMessage {
|
|
165 |
Â
protected function script_html_var( $args ) {
|
166 |
Â
|
167 |
Â
$script = ( isset( $args['choice'] ) ) ? "newval=newval['{$args['choice']}'];" : '';
|
168 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
169 |
Â
if ( isset( $args['attr'] ) ) {
|
170 |
-
$script
|
Â
|
|
171 |
Â
}
|
Â
|
|
172 |
Â
return $script;
|
173 |
Â
}
|
174 |
Â
|
@@ -206,7 +226,7 @@ class Kirki_Modules_PostMessage {
|
|
206 |
Â
// Apply prefix.
|
207 |
Â
$value = $value_key;
|
208 |
Â
if ( '' !== $args['prefix'] ) {
|
209 |
-
$value = $args['prefix'] . '+
|
210 |
Â
}
|
211 |
Â
$css = $args['element'] . '{' . $args['property'] . ':\'+' . $value . '+\'' . $args['units'] . $args['suffix'] . ';}';
|
212 |
Â
if ( isset( $args['media_query'] ) ) {
|
@@ -302,6 +322,8 @@ class Kirki_Modules_PostMessage {
|
|
302 |
Â
*/
|
303 |
Â
protected function script_var_typography( $args, $field ) {
|
304 |
Â
|
Â
|
|
Â
|
|
305 |
Â
$script = '';
|
306 |
Â
$css = '';
|
307 |
Â
|
@@ -349,6 +371,7 @@ class Kirki_Modules_PostMessage {
|
|
349 |
Â
$css .= 'fontFamilyCSS=fontFamily;if(0<fontFamily.indexOf(\' \')&&-1===fontFamily.indexOf(\'"\')){fontFamilyCSS=\'"\'+fontFamily+\'"\';}';
|
350 |
Â
$var = 'fontFamilyCSS';
|
351 |
Â
}
|
Â
|
|
352 |
Â
$css .= 'css+=(\'\'!==' . $var . ')?\'' . $args['element'] . '\'+\'{' . $property . ':\'+' . $var . '+\';}\':\'\';';
|
353 |
Â
}
|
354 |
Â
|
@@ -383,7 +406,7 @@ class Kirki_Modules_PostMessage {
|
|
383 |
Â
* @access private
|
384 |
Â
* @since 3.0.0
|
385 |
Â
* @param array $args The field args.
|
386 |
-
* @return string
|
387 |
Â
*/
|
388 |
Â
private function before_script( $args ) {
|
389 |
Â
|
93 |
Â
protected function script( $args ) {
|
94 |
Â
|
95 |
Â
$script = 'wp.customize(\'' . $args['settings'] . '\',function(value){value.bind(function(newval){';
|
96 |
+
|
97 |
+
$add_css = false;
|
98 |
+
foreach ( $args['js_vars'] as $js_var ) {
|
99 |
+
if ( ! isset( $js_var['function'] ) || 'html' !== $js_var['function'] ) {
|
100 |
+
$add_css = true;
|
101 |
+
}
|
102 |
+
}
|
103 |
+
|
104 |
+
if ( $add_css ) {
|
105 |
+
|
106 |
+
// append unique style tag if not exist
|
107 |
+
// The style ID.
|
108 |
+
$style_id = 'kirki-postmessage-' . str_replace( array( '[', ']' ), '', $args['settings'] );
|
109 |
+
$script .= 'if(null===document.getElementById(\'' . $style_id . '\')||\'undefined\'===typeof document.getElementById(\'' . $style_id . '\')){jQuery(\'head\').append(\'<style id="' . $style_id . '"></style>\');}';
|
110 |
+
}
|
111 |
Â
|
112 |
Â
// Add anything we need before the main script.
|
113 |
Â
$script .= $this->before_script( $args );
|
123 |
Â
$js_var['exclude'] = (array) $js_var['exclude'];
|
124 |
Â
$script .= 'exclude=false;';
|
125 |
Â
foreach ( $js_var['exclude'] as $exclussion ) {
|
126 |
+
$script .= "if(newval=='{$exclussion}'||(''==='{$exclussion}'&&_.isObject(newval)&&_.isEmpty(newval))){exclude=true;}";
|
127 |
Â
}
|
128 |
Â
}
|
129 |
Â
if ( isset( $js_var['element'] ) ) {
|
160 |
Â
if ( isset( $js_var['exclude'] ) ) {
|
161 |
Â
$script .= 'if(true===exclude){cssContent="";}';
|
162 |
Â
}
|
163 |
+
if ( $add_css ) {
|
164 |
+
$script .= "jQuery('#{$style_id}').text(cssContent);";
|
165 |
+
$script .= "jQuery('#{$style_id}').appendTo('head');";
|
166 |
+
}
|
167 |
Â
$script .= '});});';
|
168 |
Â
return $script;
|
169 |
Â
}
|
178 |
Â
protected function script_html_var( $args ) {
|
179 |
Â
|
180 |
Â
$script = ( isset( $args['choice'] ) ) ? "newval=newval['{$args['choice']}'];" : '';
|
181 |
+
|
182 |
+
// Apply the value_pattern.
|
183 |
+
if ( isset( $args['value_pattern'] ) && '' !== $args['value_pattern'] ) {
|
184 |
+
$script .= $this->value_pattern_replacements( 'newval', $args );
|
185 |
+
}
|
186 |
+
|
187 |
Â
if ( isset( $args['attr'] ) ) {
|
188 |
+
$script .= "jQuery('{$args['element']}').attr('{$args['attr']}',newval);";
|
189 |
+
return $script;
|
190 |
Â
}
|
191 |
+
$script .= "jQuery('{$args['element']}').html(newval);";
|
192 |
Â
return $script;
|
193 |
Â
}
|
194 |
Â
|
226 |
Â
// Apply prefix.
|
227 |
Â
$value = $value_key;
|
228 |
Â
if ( '' !== $args['prefix'] ) {
|
229 |
+
$value = "'" . $args['prefix'] . "'+" . $value_key;
|
230 |
Â
}
|
231 |
Â
$css = $args['element'] . '{' . $args['property'] . ':\'+' . $value . '+\'' . $args['units'] . $args['suffix'] . ';}';
|
232 |
Â
if ( isset( $args['media_query'] ) ) {
|
322 |
Â
*/
|
323 |
Â
protected function script_var_typography( $args, $field ) {
|
324 |
Â
|
325 |
+
$args = $this->get_args( $args );
|
326 |
+
|
327 |
Â
$script = '';
|
328 |
Â
$css = '';
|
329 |
Â
|
371 |
Â
$css .= 'fontFamilyCSS=fontFamily;if(0<fontFamily.indexOf(\' \')&&-1===fontFamily.indexOf(\'"\')){fontFamilyCSS=\'"\'+fontFamily+\'"\';}';
|
372 |
Â
$var = 'fontFamilyCSS';
|
373 |
Â
}
|
374 |
+
$var = ( ( empty( $args['prefix'] ) ) ? '' : '\'' . $args['prefix'] . '\'+' ) . $var . ( ( empty( $args['units'] ) ) ? '' : '+\'' . $args['units'] . '\'' ) . ( ( empty( $args['suffix'] ) ) ? '' : '+\'' . $args['suffix'] . '\'' );
|
375 |
Â
$css .= 'css+=(\'\'!==' . $var . ')?\'' . $args['element'] . '\'+\'{' . $property . ':\'+' . $var . '+\';}\':\'\';';
|
376 |
Â
}
|
377 |
Â
|
406 |
Â
* @access private
|
407 |
Â
* @since 3.0.0
|
408 |
Â
* @param array $args The field args.
|
409 |
+
* @return string
|
410 |
Â
*/
|
411 |
Â
private function before_script( $args ) {
|
412 |
Â
|
modules/reset/reset.css
CHANGED
@@ -25,7 +25,6 @@
|
|
25 |
Â
.kirki-reset-section:hover .dashicons, .kirki-reset-section:active .dashicons {
|
26 |
Â
color: #fff; }
|
27 |
Â
.kirki-reset-section:hover .label, .kirki-reset-section:active .label {
|
28 |
-
width: auto;
|
29 |
Â
display: inline; }
|
30 |
Â
.kirki-reset-section:focus {
|
31 |
Â
-webkit-box-shadow: 0 0 0 1px #F44336, 0 0 2px 1px rgba(200, 50, 30, 0.8);
|
25 |
Â
.kirki-reset-section:hover .dashicons, .kirki-reset-section:active .dashicons {
|
26 |
Â
color: #fff; }
|
27 |
Â
.kirki-reset-section:hover .label, .kirki-reset-section:active .label {
|
Â
|
|
28 |
Â
display: inline; }
|
29 |
Â
.kirki-reset-section:focus {
|
30 |
Â
-webkit-box-shadow: 0 0 0 1px #F44336, 0 0 2px 1px rgba(200, 50, 30, 0.8);
|
modules/reset/reset.css.map
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
Â
{
|
2 |
Â
"version": 3,
|
3 |
-
"mappings": "AAAA,oBAAqB;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,KAAK;EAChB,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,mBAAmB;EAC9B,WAAW,EAAE,GAAG;EAChB,eAAe,EAAE,IAAI;EACtB,+BAAW;IACV,SAAS,EAAE,KAAK;IACd,KAAK,EAAE,kBAAc;IACrB,MAAM,EAAE,KAAK;IACb,cAAc,EAAE,MAAM;EAExB,2BAAO;IACL,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,IAAI;EAEhB,uDACS;IACR,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;IACT,6EAAW;MACT,KAAK,EAAE,IAAI;IAEb,qEAAO;MACL,
|
4 |
Â
"sources": ["reset.scss"],
|
5 |
Â
"names": [],
|
6 |
Â
"file": "reset.css"
|
1 |
Â
{
|
2 |
Â
"version": 3,
|
3 |
+
"mappings": "AAAA,oBAAqB;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,KAAK;EAChB,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,mBAAmB;EAC9B,WAAW,EAAE,GAAG;EAChB,eAAe,EAAE,IAAI;EACtB,+BAAW;IACV,SAAS,EAAE,KAAK;IACd,KAAK,EAAE,kBAAc;IACrB,MAAM,EAAE,KAAK;IACb,cAAc,EAAE,MAAM;EAExB,2BAAO;IACL,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,IAAI;EAEhB,uDACS;IACR,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;IACT,6EAAW;MACT,KAAK,EAAE,IAAI;IAEb,qEAAO;MACL,OAAO,EAAE,MAAM;EAGpB,0BAAQ;IACP,kBAAkB,EAAE,qDAAgD;IACpE,UAAU,EAAE,qDAAgD",
|
4 |
Â
"sources": ["reset.scss"],
|
5 |
Â
"names": [],
|
6 |
Â
"file": "reset.css"
|
modules/reset/reset.scss
CHANGED
@@ -29,7 +29,6 @@
|
|
29 |
Â
color: #fff;
|
30 |
Â
}
|
31 |
Â
.label {
|
32 |
-
width: auto;
|
33 |
Â
display: inline;
|
34 |
Â
}
|
35 |
Â
}
|
29 |
Â
color: #fff;
|
30 |
Â
}
|
31 |
Â
.label {
|
Â
|
|
32 |
Â
display: inline;
|
33 |
Â
}
|
34 |
Â
}
|
modules/reset/set-setting-value.js
CHANGED
@@ -201,7 +201,9 @@ if ( _.isUndefined( window.kirkiSetSettingValue ) ) {
|
|
201 |
Â
*/
|
202 |
Â
setValue: function( setting, value, timeout ) {
|
203 |
Â
timeout = ( _.isUndefined( timeout ) ) ? 100 : parseInt( timeout, 10 );
|
204 |
-
|
Â
|
|
Â
|
|
205 |
Â
setTimeout( function() {
|
206 |
Â
wp.customize.instance( setting ).set( value );
|
207 |
Â
}, timeout );
|
201 |
Â
*/
|
202 |
Â
setValue: function( setting, value, timeout ) {
|
203 |
Â
timeout = ( _.isUndefined( timeout ) ) ? 100 : parseInt( timeout, 10 );
|
204 |
+
if ( ! _.isString( value ) ) {
|
205 |
+
wp.customize.instance( setting ).set({});
|
206 |
+
}
|
207 |
Â
setTimeout( function() {
|
208 |
Â
wp.customize.instance( setting ).set( value );
|
209 |
Â
}, timeout );
|
modules/resize/class-kirki-modules-resize.php
DELETED
@@ -1,65 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Allows resizing the customizer pane.
|
4 |
-
*
|
5 |
-
* @package Kirki
|
6 |
-
* @category Modules
|
7 |
-
* @author Aristeides Stathopoulos
|
8 |
-
* @copyright Copyright (c) 2017, Aristeides Stathopoulos
|
9 |
-
* @license http://opensource.org/licenses/https://opensource.org/licenses/MIT
|
10 |
-
* @since 3.0.0
|
11 |
-
*/
|
12 |
-
|
13 |
-
/**
|
14 |
-
* The Kirki_Modules_Resize object.
|
15 |
-
*/
|
16 |
-
class Kirki_Modules_Resize {
|
17 |
-
|
18 |
-
/**
|
19 |
-
* The object instance.
|
20 |
-
*
|
21 |
-
* @static
|
22 |
-
* @access private
|
23 |
-
* @since 3.0.0
|
24 |
-
* @var object
|
25 |
-
*/
|
26 |
-
private static $instance;
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Constructor.
|
30 |
-
*
|
31 |
-
* @access protected
|
32 |
-
* @since 3.0.0
|
33 |
-
*/
|
34 |
-
protected function __construct() {
|
35 |
-
add_action( 'customize_controls_print_scripts', array( $this, 'enqueue_scripts' ) );
|
36 |
-
}
|
37 |
-
|
38 |
-
/**
|
39 |
-
* Gets an instance of this object.
|
40 |
-
* Prevents duplicate instances which avoid artefacts and improves performance.
|
41 |
-
*
|
42 |
-
* @static
|
43 |
-
* @access public
|
44 |
-
* @since 3.0.0
|
45 |
-
* @return object
|
46 |
-
*/
|
47 |
-
public static function get_instance() {
|
48 |
-
if ( ! self::$instance ) {
|
49 |
-
self::$instance = new self();
|
50 |
-
}
|
51 |
-
return self::$instance;
|
52 |
-
}
|
53 |
-
|
54 |
-
/**
|
55 |
-
* Enqueue scripts.
|
56 |
-
*
|
57 |
-
* @access public
|
58 |
-
* @since 3.0.0
|
59 |
-
*/
|
60 |
-
public function enqueue_scripts() {
|
61 |
-
|
62 |
-
wp_enqueue_script( 'kirki-customizer-resize', trailingslashit( Kirki::$url ) . 'modules/resize/resize.js', array( 'jquery-ui-resizable' ) );
|
63 |
-
wp_enqueue_style( 'kirki-customizer-resize', trailingslashit( Kirki::$url ) . 'modules/resize/resize.css' );
|
64 |
-
}
|
65 |
-
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
modules/resize/resize.css
DELETED
@@ -1,46 +0,0 @@
|
|
1 |
-
#customize-controls {
|
2 |
-
position: fixed; }
|
3 |
-
|
4 |
-
.ui-resizable {
|
5 |
-
position: relative; }
|
6 |
-
|
7 |
-
.ui-resizable-handle {
|
8 |
-
position: absolute;
|
9 |
-
font-size: 0.1px;
|
10 |
-
display: block;
|
11 |
-
-ms-touch-action: none;
|
12 |
-
touch-action: none; }
|
13 |
-
|
14 |
-
.ui-resizable-autohide .ui-resizable-handle,
|
15 |
-
.ui-resizable-disabled .ui-resizable-handle {
|
16 |
-
display: none; }
|
17 |
-
|
18 |
-
.ui-resizable-n {
|
19 |
-
cursor: n-resize;
|
20 |
-
height: 7px;
|
21 |
-
width: 100%;
|
22 |
-
top: -5px;
|
23 |
-
left: 0; }
|
24 |
-
|
25 |
-
.ui-resizable-s {
|
26 |
-
cursor: s-resize;
|
27 |
-
height: 7px;
|
28 |
-
width: 100%;
|
29 |
-
bottom: -5px;
|
30 |
-
left: 0; }
|
31 |
-
|
32 |
-
.ui-resizable-e {
|
33 |
-
cursor: e-resize;
|
34 |
-
width: 7px;
|
35 |
-
right: -5px;
|
36 |
-
top: 0;
|
37 |
-
height: 100%; }
|
38 |
-
|
39 |
-
.ui-resizable-w {
|
40 |
-
cursor: w-resize;
|
41 |
-
width: 7px;
|
42 |
-
left: -5px;
|
43 |
-
top: 0;
|
44 |
-
height: 100%; }
|
45 |
-
|
46 |
-
/*# sourceMappingURL=resize.css.map */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
modules/resize/resize.css.map
DELETED
@@ -1,7 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"version": 3,
|
3 |
-
"mappings": "AAAA,mBAAoB;EAClB,QAAQ,EAAE,KAAK;;AAGjB,aAAc;EACZ,QAAQ,EAAE,QAAQ;;AAGpB,oBAAqB;EACnB,QAAQ,EAAE,QAAQ;EAClB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,KAAK;EACd,gBAAgB,EAAE,IAAI;EACtB,YAAY,EAAE,IAAI;;AAGpB;2CAC4C;EAC1C,OAAO,EAAE,IAAI;;AAGf,eAAgB;EACd,MAAM,EAAE,QAAQ;EAChB,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,CAAC;;AAGT,eAAgB;EACd,MAAM,EAAE,QAAQ;EAChB,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;;AAGT,eAAgB;EACd,MAAM,EAAE,QAAQ;EAChB,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,IAAI;;AAGd,eAAgB;EACd,MAAM,EAAE,QAAQ;EAChB,KAAK,EAAE,GAAG;EACV,IAAI,EAAE,IAAI;EACV,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,IAAI",
|
4 |
-
"sources": ["resize.scss"],
|
5 |
-
"names": [],
|
6 |
-
"file": "resize.css"
|
7 |
-
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
modules/resize/resize.js
DELETED
@@ -1,33 +0,0 @@
|
|
1 |
-
jQuery( document ).ready( function() {
|
2 |
-
|
3 |
-
// Initial resizing of the preview area.
|
4 |
-
var controlsWidth = jQuery( '#customize-controls' ).width();
|
5 |
-
|
6 |
-
// Change the preview area sizing on initial load.
|
7 |
-
jQuery( '.wp-full-overlay.expanded' ).css( 'margin-left', controlsWidth + 'px' );
|
8 |
-
|
9 |
-
// Make sure the footer actions are properly sized on initial load.
|
10 |
-
jQuery( '.expanded .wp-full-overlay-footer' ).css( 'width', controlsWidth - 1 + 'px' );
|
11 |
-
|
12 |
-
// Init resizable.
|
13 |
-
jQuery( '#customize-controls' ).resizable({
|
14 |
-
resize: function() {
|
15 |
-
|
16 |
-
// Add a 50ms delay.
|
17 |
-
setTimeout( function() {
|
18 |
-
|
19 |
-
// Get the width of the controls area.
|
20 |
-
var controlsWidth = jQuery( '#customize-controls' ).width();
|
21 |
-
|
22 |
-
// Change the preview area sizing.
|
23 |
-
jQuery( '.wp-full-overlay.expanded' ).css( 'margin-left', controlsWidth + 'px' );
|
24 |
-
|
25 |
-
// Change the sizing of the footer actions.
|
26 |
-
jQuery( '.expanded .wp-full-overlay-footer' ).css( 'width', controlsWidth - 1 + 'px' );
|
27 |
-
}, 50 );
|
28 |
-
},
|
29 |
-
minWidth: 200,
|
30 |
-
maxWidth: 700
|
31 |
-
});
|
32 |
-
|
33 |
-
});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
modules/resize/resize.scss
DELETED
@@ -1,52 +0,0 @@
|
|
1 |
-
#customize-controls {
|
2 |
-
position: fixed;
|
3 |
-
}
|
4 |
-
|
5 |
-
.ui-resizable {
|
6 |
-
position: relative;
|
7 |
-
}
|
8 |
-
|
9 |
-
.ui-resizable-handle {
|
10 |
-
position: absolute;
|
11 |
-
font-size: 0.1px;
|
12 |
-
display: block;
|
13 |
-
-ms-touch-action: none;
|
14 |
-
touch-action: none;
|
15 |
-
}
|
16 |
-
|
17 |
-
.ui-resizable-autohide .ui-resizable-handle,
|
18 |
-
.ui-resizable-disabled .ui-resizable-handle {
|
19 |
-
display: none;
|
20 |
-
}
|
21 |
-
|
22 |
-
.ui-resizable-n {
|
23 |
-
cursor: n-resize;
|
24 |
-
height: 7px;
|
25 |
-
width: 100%;
|
26 |
-
top: -5px;
|
27 |
-
left: 0;
|
28 |
-
}
|
29 |
-
|
30 |
-
.ui-resizable-s {
|
31 |
-
cursor: s-resize;
|
32 |
-
height: 7px;
|
33 |
-
width: 100%;
|
34 |
-
bottom: -5px;
|
35 |
-
left: 0;
|
36 |
-
}
|
37 |
-
|
38 |
-
.ui-resizable-e {
|
39 |
-
cursor: e-resize;
|
40 |
-
width: 7px;
|
41 |
-
right: -5px;
|
42 |
-
top: 0;
|
43 |
-
height: 100%;
|
44 |
-
}
|
45 |
-
|
46 |
-
.ui-resizable-w {
|
47 |
-
cursor: w-resize;
|
48 |
-
width: 7px;
|
49 |
-
left: -5px;
|
50 |
-
top: 0;
|
51 |
-
height: 100%;
|
52 |
-
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
modules/tooltips/tooltip.css
CHANGED
@@ -18,8 +18,6 @@
|
|
18 |
Â
line-height: 1.4em; }
|
19 |
Â
.tooltip-wrapper .tooltip-content a {
|
20 |
Â
color: #000; }
|
21 |
-
.tooltip-wrapper .tooltip-content.open {
|
22 |
-
display: block !important; }
|
23 |
Â
.tooltip-wrapper .tooltip-content:after {
|
24 |
Â
content: "\f139";
|
25 |
Â
font-family: dashicons;
|
18 |
Â
line-height: 1.4em; }
|
19 |
Â
.tooltip-wrapper .tooltip-content a {
|
20 |
Â
color: #000; }
|
Â
|
|
Â
|
|
21 |
Â
.tooltip-wrapper .tooltip-content:after {
|
22 |
Â
content: "\f139";
|
23 |
Â
font-family: dashicons;
|
modules/tooltips/tooltip.css.map
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
Â
{
|
2 |
Â
"version": 3,
|
3 |
-
"mappings": "AAAA,gBAAiB;EACf,KAAK,EAAE,KAAK;EACZ,QAAQ,EAAE,QAAQ;EAElB,iCAAiB;IACf,eAAe,EAAE,IAAI;IACrB,MAAM,EAAE,IAAI;EAGd,iCAAiB;IACf,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;IACZ,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,KAAK;IACd,aAAa,EAAE,GAAG;IAClB,WAAW,EAAE,KAAK;IAElB,mCAAE;MACA,KAAK,EAAE,IAAI;IAGb,
|
4 |
Â
"sources": ["tooltip.scss"],
|
5 |
Â
"names": [],
|
6 |
Â
"file": "tooltip.css"
|
1 |
Â
{
|
2 |
Â
"version": 3,
|
3 |
+
"mappings": "AAAA,gBAAiB;EACf,KAAK,EAAE,KAAK;EACZ,QAAQ,EAAE,QAAQ;EAElB,iCAAiB;IACf,eAAe,EAAE,IAAI;IACrB,MAAM,EAAE,IAAI;EAGd,iCAAiB;IACf,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;IACZ,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,KAAK;IACd,aAAa,EAAE,GAAG;IAClB,WAAW,EAAE,KAAK;IAElB,mCAAE;MACA,KAAK,EAAE,IAAI;IAGb,uCAAQ;MACN,OAAO,EAAE,OAAO;MAChB,WAAW,EAAE,SAAS;MACtB,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,KAAK;MACZ,GAAG,EAAE,IAAI;MACT,KAAK,EAAE,OAAO;MACd,SAAS,EAAE,IAAI",
|
4 |
Â
"sources": ["tooltip.scss"],
|
5 |
Â
"names": [],
|
6 |
Â
"file": "tooltip.css"
|
modules/tooltips/tooltip.js
CHANGED
@@ -1,39 +1,51 @@
|
|
1 |
Â
jQuery( document ).ready( function() {
|
2 |
Â
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
27 |
Â
});
|
28 |
-
|
29 |
-
// Close tooltips if we click anywhere else.
|
30 |
-
jQuery( document ).mouseup( function( e ) {
|
31 |
-
|
32 |
-
var container = jQuery( '.tooltip-content' );
|
33 |
-
|
34 |
-
if ( ! container.is( e.target ) ) {
|
35 |
-
container.removeClass( 'open' );
|
36 |
-
}
|
37 |
-
});
|
38 |
-
|
39 |
Â
} );
|
1 |
Â
jQuery( document ).ready( function() {
|
2 |
Â
|
3 |
+
function kirkiTooltipAdd( control ) {
|
4 |
+
_.each( kirkiTooltips, function( tooltip ) {
|
5 |
+
|
6 |
+
if ( tooltip.id !== control.id ) {
|
7 |
+
return;
|
8 |
+
}
|
9 |
+
|
10 |
+
if ( control.container.find( '.tooltip-content' ).length ) {
|
11 |
+
return;
|
12 |
+
}
|
13 |
+
|
14 |
+
var trigger = '<span class="tooltip-trigger" data-setting="' + tooltip.id + '"><span class="dashicons dashicons-editor-help"></span></span>',
|
15 |
+
controlID = '#customize-control-' + tooltip.id,
|
16 |
+
content = '<div class="tooltip-content hidden" data-setting="' + tooltip.id + '">' + tooltip.content + '</div>';
|
17 |
+
|
18 |
+
// Add the trigger & content.
|
19 |
+
jQuery( '<div class="tooltip-wrapper">' + trigger + content + '</div>' ).prependTo( controlID );
|
20 |
+
|
21 |
+
// Handle onclick events.
|
22 |
+
jQuery( '.tooltip-trigger[data-setting="' + tooltip.id + '"]' ).on( 'click', function() {
|
23 |
+
jQuery( '.tooltip-content[data-setting="' + tooltip.id + '"]' ).toggleClass( 'hidden' );
|
24 |
+
});
|
25 |
+
});
|
26 |
+
|
27 |
+
// Close tooltips if we click anywhere else.
|
28 |
+
jQuery( document ).mouseup( function( e ) {
|
29 |
+
|
30 |
+
if ( ! jQuery( '.tooltip-content' ).is( e.target ) ) {
|
31 |
+
if ( ! jQuery( '.tooltip-content' ).hasClass( 'hidden' ) ) {
|
32 |
+
jQuery( '.tooltip-content' ).addClass( 'hidden' );
|
33 |
+
}
|
34 |
+
}
|
35 |
+
});
|
36 |
+
}
|
37 |
+
|
38 |
+
wp.customize.control.each( function( control, key ) {
|
39 |
+
wp.customize.section( control.section(), function( section ) {
|
40 |
+
if ( section.expanded() || wp.customize.settings.autofocus.control === control.id ) {
|
41 |
+
kirkiTooltipAdd( control );
|
42 |
+
} else {
|
43 |
+
section.expanded.bind( function( expanded ) {
|
44 |
+
if ( expanded ) {
|
45 |
+
kirkiTooltipAdd( control );
|
46 |
+
}
|
47 |
+
} );
|
48 |
+
}
|
49 |
+
} );
|
50 |
Â
});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
51 |
Â
} );
|
modules/tooltips/tooltip.scss
CHANGED
@@ -24,10 +24,6 @@
|
|
24 |
Â
color: #000;
|
25 |
Â
}
|
26 |
Â
|
27 |
-
&.open {
|
28 |
-
display: block !important;
|
29 |
-
}
|
30 |
-
|
31 |
Â
&:after {
|
32 |
Â
content: "\f139";
|
33 |
Â
font-family: dashicons;
|
24 |
Â
color: #000;
|
25 |
Â
}
|
26 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
27 |
Â
&:after {
|
28 |
Â
content: "\f139";
|
29 |
Â
font-family: dashicons;
|
modules/webfonts/class-kirki-fonts-google.php
CHANGED
@@ -153,7 +153,7 @@ final class Kirki_Fonts_Google {
|
|
153 |
Â
$args['choices']['variant'] = array_keys( $all_variants );
|
154 |
Â
}
|
155 |
Â
|
156 |
-
if ( ! empty( $args['choices']['variant'] ) ) {
|
157 |
Â
foreach ( $args['choices']['variant'] as $extra_variant ) {
|
158 |
Â
$this->fonts[ $value['font-family'] ][] = $extra_variant;
|
159 |
Â
}
|
153 |
Â
$args['choices']['variant'] = array_keys( $all_variants );
|
154 |
Â
}
|
155 |
Â
|
156 |
+
if ( ! empty( $args['choices']['variant'] ) && is_array( $args['choices']['variant'] ) ) {
|
157 |
Â
foreach ( $args['choices']['variant'] as $extra_variant ) {
|
158 |
Â
$this->fonts[ $value['font-family'] ][] = $extra_variant;
|
159 |
Â
}
|
modules/webfonts/class-kirki-fonts.php
CHANGED
@@ -87,7 +87,7 @@ final class Kirki_Fonts {
|
|
87 |
Â
),
|
88 |
Â
'sans-serif' => array(
|
89 |
Â
'label' => 'Sans Serif',
|
90 |
-
'stack' => 'Helvetica,
|
91 |
Â
),
|
92 |
Â
'monospace' => array(
|
93 |
Â
'label' => 'Monospace',
|
87 |
Â
),
|
88 |
Â
'sans-serif' => array(
|
89 |
Â
'label' => 'Sans Serif',
|
90 |
+
'stack' => '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif',
|
91 |
Â
),
|
92 |
Â
'monospace' => array(
|
93 |
Â
'label' => 'Monospace',
|
modules/webfonts/class-kirki-modules-webfonts-link.php
CHANGED
@@ -50,6 +50,14 @@ final class Kirki_Modules_Webfonts_Link {
|
|
50 |
Â
*/
|
51 |
Â
public $link = '';
|
52 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
53 |
Â
/**
|
54 |
Â
* Constructor.
|
55 |
Â
*
|
@@ -122,8 +130,8 @@ final class Kirki_Modules_Webfonts_Link {
|
|
122 |
Â
// Are we force-loading all subsets?
|
123 |
Â
if ( true === Kirki_Fonts_Google::$force_load_all_subsets ) {
|
124 |
Â
|
125 |
-
if ( isset( $this->
|
126 |
-
foreach ( $this->
|
127 |
Â
$this->subsets[] = $subset;
|
128 |
Â
}
|
129 |
Â
}
|
@@ -134,7 +142,7 @@ final class Kirki_Modules_Webfonts_Link {
|
|
134 |
Â
}
|
135 |
Â
|
136 |
Â
$this->link = add_query_arg( array(
|
137 |
-
'family' => str_replace( '%2B', '+',
|
138 |
Â
'subset' => rawurlencode( implode( ',', $this->googlefonts->subsets ) ),
|
139 |
Â
), 'https://fonts.googleapis.com/css' );
|
140 |
Â
|
50 |
Â
*/
|
51 |
Â
public $link = '';
|
52 |
Â
|
53 |
+
/**
|
54 |
+
* An array of subsets.
|
55 |
+
*
|
56 |
+
* @access public
|
57 |
+
* @var array
|
58 |
+
*/
|
59 |
+
public $subsets = '';
|
60 |
+
|
61 |
Â
/**
|
62 |
Â
* Constructor.
|
63 |
Â
*
|
130 |
Â
// Are we force-loading all subsets?
|
131 |
Â
if ( true === Kirki_Fonts_Google::$force_load_all_subsets ) {
|
132 |
Â
|
133 |
+
if ( isset( $this->googlefonts->fonts[ $font ]['subsets'] ) ) {
|
134 |
+
foreach ( $this->googlefonts->fonts[ $font ]['subsets'] as $subset ) {
|
135 |
Â
$this->subsets[] = $subset;
|
136 |
Â
}
|
137 |
Â
}
|
142 |
Â
}
|
143 |
Â
|
144 |
Â
$this->link = add_query_arg( array(
|
145 |
+
'family' => str_replace( '%2B', '+', rawurlencode( implode( '|', $link_fonts ) ) ),
|
146 |
Â
'subset' => rawurlencode( implode( ',', $this->googlefonts->subsets ) ),
|
147 |
Â
), 'https://fonts.googleapis.com/css' );
|
148 |
Â
|
modules/webfonts/class-kirki-modules-webfonts.php
CHANGED
@@ -100,7 +100,7 @@ class Kirki_Modules_Webfonts {
|
|
100 |
Â
*/
|
101 |
Â
protected function init() {
|
102 |
Â
|
103 |
-
foreach ( Kirki::$config as $config_id
|
104 |
Â
$method = $this->get_method( $config_id );
|
105 |
Â
$classname = 'Kirki_Modules_Webfonts_' . ucfirst( $method );
|
106 |
Â
new $classname( $config_id, $this, $this->fonts_google );
|
@@ -112,10 +112,9 @@ class Kirki_Modules_Webfonts {
|
|
112 |
Â
*
|
113 |
Â
* @access public
|
114 |
Â
* @since 3.0.0
|
115 |
-
* @param string $config_id The config-ID.
|
116 |
Â
* @return string
|
117 |
Â
*/
|
118 |
-
public function get_method(
|
119 |
Â
|
120 |
Â
// Figure out which method to use.
|
121 |
Â
$method = apply_filters( 'kirki/googlefonts_load_method', 'link' );
|
100 |
Â
*/
|
101 |
Â
protected function init() {
|
102 |
Â
|
103 |
+
foreach ( array_keys( Kirki::$config ) as $config_id ) {
|
104 |
Â
$method = $this->get_method( $config_id );
|
105 |
Â
$classname = 'Kirki_Modules_Webfonts_' . ucfirst( $method );
|
106 |
Â
new $classname( $config_id, $this, $this->fonts_google );
|
112 |
Â
*
|
113 |
Â
* @access public
|
114 |
Â
* @since 3.0.0
|
Â
|
|
115 |
Â
* @return string
|
116 |
Â
*/
|
117 |
+
public function get_method() {
|
118 |
Â
|
119 |
Â
// Figure out which method to use.
|
120 |
Â
$method = apply_filters( 'kirki/googlefonts_load_method', 'link' );
|
modules/webfonts/webfonts.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
Â
<?php
|
2 |
Â
|
3 |
-
return array("kind" => "webfonts#webfontList", "items" => array(array("kind" => "webfonts#webfont", "family" => "ABeeZee", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/abeezee/v10/mE5BOuZKGln_Ex0uYKpIaw.ttf", "italic" => "http://fonts.gstatic.com/s/abeezee/v10/kpplLynmYgP0YtlJA3atRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Abel", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/abel/v7/RpUKfqNxoyNe_ka23bzQ2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Abhaya Libre", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("sinhala", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-11", "files" => array("500" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc5MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc0D2ttfZwueP-QU272T9-k4.ttf", "800" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc_qsay_1ZmRGmC8pVRdIfAg.ttf", "regular" => "http://fonts.gstatic.com/s/abhayalibre/v2/zTLc5Jxv6yvb1nHyqBasVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Abril Fatface", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Aclonica", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/aclonica/v7/M6pHZMPwK3DiBSlo3jwAKQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Acme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/acme/v6/-J6XNtAHPZBEbsifCdBt-g.ttf")), array("kind" => "webfonts#webfont", "family" => "Actor", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Adamina", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/adamina/v9/RUQfOodOMiVVYqFZcSlT9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Advent Pro", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("greek", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-02", "files" => array("100" => "http://fonts.gstatic.com/s/adventpro/v5/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/adventpro/v5/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/adventpro/v5/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/adventpro/v5/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/adventpro/v5/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/adventpro/v5/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/adventpro/v5/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aguafina Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Akronim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/akronim/v6/qA0L2CSArk3tuOWE1AR1DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aladin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aldrich", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/aldrich/v7/kMMW1S56gFx7RP_mW1g-Eg.ttf")), array("kind" => "webfonts#webfont", "family" => "Alef", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("hebrew", "latin"), "version" => "v8", "lastModified" => "2017-05-02", "files" => array("700" => "http://fonts.gstatic.com/s/alef/v8/VDgZJhEwudtOzOFQpZ8MEA.ttf", "regular" => "http://fonts.gstatic.com/s/alef/v8/ENvZ_P0HBDQxNZYCQO0lUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/alegreya/v8/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/alegreya/v8/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/alegreya/v8/62J3atXd6bvMU4qO_ca-eA.ttf", "italic" => "http://fonts.gstatic.com/s/alegreya/v8/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreya/v8/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreya/v8/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/alegreyasc/v7/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasc/v7/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasc/v7/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2017-05-11", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasans/v4/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasans/v4/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasans/v4/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasans/v4/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasans/v4/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasans/v4/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasans/v4/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasans/v4/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans SC", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2017-05-11", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v4/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf")), array("kind" => "webfonts#webfont", "family" => "Alex Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/alexbrush/v7/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alfa Slab One", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/alfaslabone/v6/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Alice", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "latin"), "version" => "v8", "lastModified" => "2017-01-19", "files" => array("regular" => "http://fonts.gstatic.com/s/alice/v8/wZTAfivekBqIg-rk63nFvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-05-02", "files" => array("regular" => "http://fonts.gstatic.com/s/alike/v9/Ho8YpRKNk_202fwDiGNIyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike Angular", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/alikeangular/v6/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf")), array("kind" => "webfonts#webfont", "family" => "Allan", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/allan/v8/zSxQiwo7wgnr7KkMXhSiag.ttf", "regular" => "http://fonts.gstatic.com/s/allan/v8/T3lemhgZmLQkQI2Qc2bQHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta Stencil", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Allura", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/allura/v4/4hcqgZanyuJ2gMYWffIR6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/almendra/v8/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/almendra/v8/PDpbB-ZF7deXAAEYPkQOeg.ttf", "italic" => "http://fonts.gstatic.com/s/almendra/v8/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/almendra/v8/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/almendradisplay/v6/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/almendrasc/v6/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Amarante", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amaranth", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/amaranth/v6/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/amaranth/v6/7VcBog22JBHsHXHdnnycTA.ttf", "italic" => "http://fonts.gstatic.com/s/amaranth/v6/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/amaranth/v6/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatic SC", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("hebrew", "vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-01-20", "files" => array("700" => "http://fonts.gstatic.com/s/amaticsc/v9/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/amaticsc/v9/MldbRWLFytvqxU1y81xSVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatica SC", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("700" => "http://fonts.gstatic.com/s/amaticasc/v1/nFmSxyAMfCP_5xGDJ4j5TgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/amaticasc/v1/f9SWSy9DLsJV2etvm5rwGPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amethysta", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/amethysta/v4/1jEo9tOFIJDolAUpBnWbnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiko", "category" => "sans-serif", "variants" => array("regular", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("600" => "http://fonts.gstatic.com/s/amiko/v1/BaZst4RZ4sDyD3mH-BfVaA.ttf", "700" => "http://fonts.gstatic.com/s/amiko/v1/6syx43mQ07VvOmpFc0G9Lg.ttf", "regular" => "http://fonts.gstatic.com/s/amiko/v1/A7bjc3cOLJtGgpPGnxyHsw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiri", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("arabic", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/amiri/v7/WQsR_moz-FNqVwGYgptqiA.ttf", "regular" => "http://fonts.gstatic.com/s/amiri/v7/ATARrPmSew75SlpOw2YABQ.ttf", "italic" => "http://fonts.gstatic.com/s/amiri/v7/3t1yTQlLUXBw8htrqlXBrw.ttf", "700italic" => "http://fonts.gstatic.com/s/amiri/v7/uF8aNEyD0bxMeTBg9bFDSPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amita", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/amita/v1/cIYA2Lzp7l2pcGsqpUidBg.ttf", "regular" => "http://fonts.gstatic.com/s/amita/v1/RhdhGBXSJqkHo6g7miTEcQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Anaheim", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Andada", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/andada/v7/rSFaDqNNQBRw3y19MB5Y4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Andika", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/andika/v7/oe-ag1G0lcqZ3IXfeEgaGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Angkor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/angkor/v8/DLpLgIS-8F10ecwKqCm95Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Annie Use Your Telescope", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/annieuseyourtelescope/v6/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf")), array("kind" => "webfonts#webfont", "family" => "Anonymous Pro", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "cyrillic", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/anonymouspro/v9/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/anonymouspro/v9/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf", "italic" => "http://fonts.gstatic.com/s/anonymouspro/v9/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf", "700italic" => "http://fonts.gstatic.com/s/anonymouspro/v9/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/antic/v7/hEa8XCNM7tXGzD0Uk0AipA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Didone", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/anticdidone/v4/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/anticslab/v4/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Anton", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/anton/v8/XIbCenm-W0IRHWYIh7CGUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arapey", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf", "italic" => "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutus/v5/Go_hurxoUsn5MnqNVQgodQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutusslab/v4/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Architects Daughter", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/architectsdaughter/v6/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Black", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/archivoblack/v4/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Narrow", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/archivonarrow/v5/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/archivonarrow/v5/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf", "italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf", "700italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf")), array("kind" => "webfonts#webfont", "family" => "Aref Ruqaa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("700" => "http://fonts.gstatic.com/s/arefruqaa/v1/RT-Q5DVI9arM6ZKux-UmTAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/arefruqaa/v1/kbqI055uLQz2hkccTTrYPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arima Madurai", "category" => "display", "variants" => array("100", "200", "300", "regular", "500", "700", "800", "900"), "subsets" => array("tamil", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-08-22", "files" => array("100" => "http://fonts.gstatic.com/s/arimamadurai/v2/Q0tjl46beRRcUe3RlWWNrdyXLlNBCUjoM1yKFfVCFUI.ttf", "200" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4rArwWuxcSSKq67BdR6k5Rg.ttf", "300" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4joJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4v_2zpxNHQ3utWt_82o9dAo.ttf", "700" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4qiiXuG_rGcOxkuidirlnJE.ttf", "800" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4khKLu0CevfTHM1eXjGnvQo.ttf", "900" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4kZ0oshA7r_PlGegwiHddT8.ttf", "regular" => "http://fonts.gstatic.com/s/arimamadurai/v2/8fNfThKRw_pr7MwgNdcHiW_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Arimo", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "hebrew", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/arimo/v9/ZItXugREyvV9LnbY_gxAmw.ttf", "regular" => "http://fonts.gstatic.com/s/arimo/v9/Gpeo80g-5ji2CcyXWnzh7g.ttf", "italic" => "http://fonts.gstatic.com/s/arimo/v9/_OdGbnX2-qQ96C4OjhyuPw.ttf", "700italic" => "http://fonts.gstatic.com/s/arimo/v9/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arizonia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/arizonia/v6/yzJqkHZqryZBTM7RKYV9Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Armata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/armata/v6/1H8FwGgIRrbYtxSfXhOHlQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arsenal", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/arsenal/v1/6R-JWA0Y5N2Lvul2TLOH3_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/arsenal/v1/PkcjwJ0AdgwImdsRdyzQQQ.ttf", "italic" => "http://fonts.gstatic.com/s/arsenal/v1/FvYQ_YMyIFZw-8dXMYPhHg.ttf", "700italic" => "http://fonts.gstatic.com/s/arsenal/v1/AnUIg26c0nuMZMpNWtsDFy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Artifika", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/artifika/v6/Ekfp4H4QG7D-WsABDOyj8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Arvo", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/arvo/v9/OB3FDST7U38u3OjPK_vvRQ.ttf", "regular" => "http://fonts.gstatic.com/s/arvo/v9/vvWPwz-PlZEwjOOIKqoZzA.ttf", "italic" => "http://fonts.gstatic.com/s/arvo/v9/id5a4BCjbenl5Gkqonw_Rw.ttf", "700italic" => "http://fonts.gstatic.com/s/arvo/v9/Hvl2MuWoXLaCy2v6MD4Yvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Arya", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/arya/v1/N13tgOvG7VTXawiI-fJiQA.ttf", "regular" => "http://fonts.gstatic.com/s/arya/v1/xEVqtU3v8QLospHKpDaYEw.ttf")), array("kind" => "webfonts#webfont", "family" => "Asap", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-12-08", "files" => array("500" => "http://fonts.gstatic.com/s/asap/v5/bSf7UzaPFkjzB9TuOPVhgw.ttf", "700" => "http://fonts.gstatic.com/s/asap/v5/o5RUA7SsJ80M8oDFBnrDbg.ttf", "regular" => "http://fonts.gstatic.com/s/asap/v5/2lf-1MDR8tsTpEtvJmr2hA.ttf", "italic" => "http://fonts.gstatic.com/s/asap/v5/mwxNHf8QS8gNWCAMwkJNIg.ttf", "500italic" => "http://fonts.gstatic.com/s/asap/v5/RUbFVj3EkB2Yo9QDVzDKLw.ttf", "700italic" => "http://fonts.gstatic.com/s/asap/v5/_rZz9y2oXc09jT5T6BexLQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asar", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/asar/v2/mSmn3H5CcMA84CZ586X7WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asset", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/asset/v6/hfPmqY-JzuR1lULlQf9iTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Assistant", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800"), "subsets" => array("hebrew", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/assistant/v1/xXstfiHQzjB9j5ZxYTBoZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/assistant/v1/vPC3tCw3LOzCSeGCtVp5Wi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/assistant/v1/Y4UC5nQA69lWpfV0itoWLi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/assistant/v1/dZywGH4pMxP6OVyrppOJxy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/assistant/v1/-mTR0sX8a0RsadH4AMDT8C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/assistant/v1/2iDwv6DBtyixlK5YHngp1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Astloch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/astloch/v6/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/astloch/v6/fmbitVmHYLQP7MGPuFgpag.ttf")), array("kind" => "webfonts#webfont", "family" => "Asul", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/asul/v5/uO8uNmxaq87-DdPmkEg5Gg.ttf", "regular" => "http://fonts.gstatic.com/s/asul/v5/9qpsNR_OOwyOYyo2N0IbBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Athiti", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/athiti/v1/Ge5skdKwzxRPajVLdOJuIg.ttf", "300" => "http://fonts.gstatic.com/s/athiti/v1/OoT7lj4AaSp1JpGJLKn3CA.ttf", "500" => "http://fonts.gstatic.com/s/athiti/v1/W3pP-ANXfsMOVOG-cqqMFw.ttf", "600" => "http://fonts.gstatic.com/s/athiti/v1/kYx3dtUYNEuUlzWczYzsmQ.ttf", "700" => "http://fonts.gstatic.com/s/athiti/v1/tyXFOxQyZGXfqHhtqSikdw.ttf", "regular" => "http://fonts.gstatic.com/s/athiti/v1/e7eiIKP18Iz9Kg1xat6AYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Atma", "category" => "display", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("bengali", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/atma/v2/noxn2r6cT3JgmEDt6Ip5pQ.ttf", "500" => "http://fonts.gstatic.com/s/atma/v2/Htksg3ZXeAEbSvUdTQX-uw.ttf", "600" => "http://fonts.gstatic.com/s/atma/v2/EGUwD65ZZn9IIHp5Y36b4A.ttf", "700" => "http://fonts.gstatic.com/s/atma/v2/-fkXl3wADUHjobbwO9d-Wg.ttf", "regular" => "http://fonts.gstatic.com/s/atma/v2/dkXPrLoE_uqcgUFj4JdfRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Atomic Age", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/atomicage/v7/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aubrey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/aubrey/v8/zo9w8klO8bmOQIMajQ2aTA.ttf")), array("kind" => "webfonts#webfont", "family" => "Audiowide", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/audiowide/v4/yGcwRZB6VmoYhPUYT-mEow.ttf")), array("kind" => "webfonts#webfont", "family" => "Autour One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/autourone/v5/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Average", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/average/v4/aHUibBqdDbVYl5FM48pxyQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Average Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/averagesans/v4/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Gruesa Libre", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/averiagruesalibre/v5/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("300" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf", "300italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/averialibre/v4/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/averialibre/v4/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Sans Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf", "700" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf", "300italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf", "regular" => "http://fonts.gstatic.com/s/averiasanslibre/v4/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf", "italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf", "700italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Serif Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf", "700" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf", "300italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf", "regular" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf", "italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf", "700italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf")), array("kind" => "webfonts#webfont", "family" => "Bad Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("cyrillic", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bahiana", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-26", "files" => array("regular" => "http://fonts.gstatic.com/s/bahiana/v1/uUnBWf2QkuMyfXPof7lcwQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo", "category" => "display", "variants" => array("regular"), "subsets" => array("devanagari", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/baloo/v1/uFkbq9GEAWUcT0XNeptJ1Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Bhai", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/baloobhai/v1/FQvpC-04bh2QINuWAdnNW_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Bhaina", "category" => "display", "variants" => array("regular"), "subsets" => array("oriya", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-08-19", "files" => array("regular" => "http://fonts.gstatic.com/s/baloobhaina/v1/HxxbxOVf9WQem_hKo1MXSi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Chettan", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "malayalam", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-08-19", "files" => array("regular" => "http://fonts.gstatic.com/s/baloochettan/v1/ODsFofLybGVOJ90e_EwdFbyYXtM25qb63HASTPtoTFA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Da", "category" => "display", "variants" => array("regular"), "subsets" => array("bengali", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/balooda/v1/RAJ0l2eJl_HDURCVxRE1iQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Paaji", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "gurmukhi", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-08-19", "files" => array("regular" => "http://fonts.gstatic.com/s/baloopaaji/v1/KeqAjVRzso6QUEfpMLQ-7KCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Tamma", "category" => "display", "variants" => array("regular"), "subsets" => array("kannada", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-08-19", "files" => array("regular" => "http://fonts.gstatic.com/s/balootamma/v1/-FKAYy14SAfG8Gc6YAAaMaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Thambi", "category" => "display", "variants" => array("regular"), "subsets" => array("tamil", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/baloothambi/v1/qXK3dZIeU-O-HruaN5cK0y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Balthazar", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bangers", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/bangers/v9/WAffdge5w99Xif-DLeqmcA.ttf")), array("kind" => "webfonts#webfont", "family" => "Barrio", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-26", "files" => array("regular" => "http://fonts.gstatic.com/s/barrio/v1/kzvMfZB0agZKzXC5yyRwWA.ttf")), array("kind" => "webfonts#webfont", "family" => "Basic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Battambang", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/battambang/v9/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/battambang/v9/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baumans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/baumans/v5/o0bFdPW1H5kd5saqqOcoVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bayon", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bayon/v8/yTubusjTnpNRZwA4_50iVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Belgrano", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/belgrano/v6/iq8DUa2s7g6WRCeMiFrmtQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bellefair", "category" => "serif", "variants" => array("regular"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-06-27", "files" => array("regular" => "http://fonts.gstatic.com/s/bellefair/v2/V_AInB3Ikm6UgW6_YKlk2g.ttf")), array("kind" => "webfonts#webfont", "family" => "Belleza", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/belleza/v4/wchA3BWJlVqvIcSeNZyXew.ttf")), array("kind" => "webfonts#webfont", "family" => "BenchNine", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-11", "files" => array("300" => "http://fonts.gstatic.com/s/benchnine/v5/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/benchnine/v5/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/benchnine/v5/h3OAlYqU3aOeNkuXgH2Q2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Bentham", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/bentham/v6/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Berkshire Swash", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/berkshireswash/v4/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf")), array("kind" => "webfonts#webfont", "family" => "Bevan", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/bevan/v8/Rtg3zDsCeQiaJ_Qno22OJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigelow Rules", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bigelowrules/v4/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigshot One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bigshotone/v6/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bilboswashcaps/v7/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "BioRhyme", "category" => "serif", "variants" => array("200", "300", "regular", "700", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/biorhyme/v1/bj-6g_1gJHCc9xQZtLWL36CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/biorhyme/v1/jWqHmLFlu30n7xp12uZd8qCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/biorhyme/v1/36KN76U1iKt5TFDm2lBz0KCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/biorhyme/v1/k6bYbUnESjLYnworWvSTL6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/biorhyme/v1/n6v5UkVPy_CjbP3fvsu1CA.ttf")), array("kind" => "webfonts#webfont", "family" => "BioRhyme Expanded", "category" => "serif", "variants" => array("200", "300", "regular", "700", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sC7oxZzNh3ej55UHm-HviBI.ttf", "300" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sFu4cYPPksG4MRjB5UiYPPw.ttf", "700" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sMVisRVfPEfQ0jijOMQbr0Q.ttf", "800" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sIv1v1eCT6RPbcYZYQ1T1CE.ttf", "regular" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/hgBNpgjTRZzGmZxqN5OuVjndr_hij4ilAk2n1d1AhsE.ttf")), array("kind" => "webfonts#webfont", "family" => "Biryani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-11", "files" => array("200" => "http://fonts.gstatic.com/s/biryani/v2/Xx38YzyTFF8n6mRS1Yd88vesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/biryani/v2/u-bneRbizmFMd0VQp5Ze6vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/biryani/v2/1EdcPCVxBR2txgjrza6_YPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/biryani/v2/qN2MTZ0j1sKSCtfXLB2dR_esZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/biryani/v2/DJyziS7FEy441v22InYdevesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/biryani/v2/trcLkrIut0lM_PPSyQfAMPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/biryani/v2/W7bfR8-IY76Xz0QoB8L2xw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bitter", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/bitter/v10/4dUtr_4BvHuoRU35suyOAg.ttf", "regular" => "http://fonts.gstatic.com/s/bitter/v10/w_BNdJvVZDRmqy5aSfB2kQ.ttf", "italic" => "http://fonts.gstatic.com/s/bitter/v10/TC0FZEVzXQIGgzmRfKPZbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Black Ops One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/blackopsone/v7/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bokor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bokor/v8/uAKdo0A85WW23Gs6mcbw7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Bonbon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bonbon/v7/IW3u1yzG1knyW5oz0s9_6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Boogaloo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/boogaloo/v6/4Wu1tvFMoB80fSu8qLgQfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyone/v7/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Brawler", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/brawler/v6/3gfSw6imxQnQxweVITqUrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bree Serif", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/breeserif/v5/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubblegum Sans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubbler One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblerone/v4/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Buda", "category" => "display", "variants" => array("300"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/buda/v6/hLtAmNUmEMJH2yx7NGUjnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Buenard", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/buenard/v7/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/buenard/v7/NSpMPGKAUgrLrlstYVvIXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/bungee/v2/0jM4G9s968t1_tpwzM9UDg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Hairline", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeehairline/v2/8Li3dr3whdkxuk7pmLaZaSom6rTIagUDR1YFcrrRZjQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeinline/v2/Tb-1914q4rFpjT-F66PLCYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeoutline/v2/PcidvzXIcqS2Qwxm_iG6bLAREgn5xbW23GEXXnhMQ5Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Shade", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeshade/v2/HSW7pxPYXBWkq7OSnuXoeC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Butcherman", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/butcherman/v7/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Butterfly Kids", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/butterflykids/v4/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v11", "lastModified" => "2017-05-24", "files" => array("500" => "http://fonts.gstatic.com/s/cabin/v11/HgsCQ-k3_Z_uQ86aFolNBg.ttf", "600" => "http://fonts.gstatic.com/s/cabin/v11/eUDAvKhBtmTCkeVBsFk34A.ttf", "700" => "http://fonts.gstatic.com/s/cabin/v11/4EKhProuY1hq_WCAomq9Dg.ttf", "regular" => "http://fonts.gstatic.com/s/cabin/v11/XeuAFYo2xAPHxZGBbQtHhA.ttf", "italic" => "http://fonts.gstatic.com/s/cabin/v11/0tJ9k3DI5xC4GBgs1E_Jxw.ttf", "500italic" => "http://fonts.gstatic.com/s/cabin/v11/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/cabin/v11/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/cabin/v11/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Condensed", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-05-24", "files" => array("500" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf", "600" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf", "700" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf", "regular" => "http://fonts.gstatic.com/s/cabincondensed/v10/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Sketch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/cabinsketch/v10/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cabinsketch/v10/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Caesar Dressing", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Cagliostro", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cairo", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "900"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/cairo/v1/9BU6Hrio9syG9zwo_CNPXg.ttf", "300" => "http://fonts.gstatic.com/s/cairo/v1/mpy3SIEJVOIfFnVLujcRDg.ttf", "600" => "http://fonts.gstatic.com/s/cairo/v1/Ct_3a0tcTEyNNSnuZKDd7g.ttf", "700" => "http://fonts.gstatic.com/s/cairo/v1/ONxTSBYfmg-V5CkIwS_5gQ.ttf", "900" => "http://fonts.gstatic.com/s/cairo/v1/Fm-hIVCp5OI5mO4Ec71jcw.ttf", "regular" => "http://fonts.gstatic.com/s/cairo/v1/-tPnHq7mmAjcjJRSjsuZGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Calligraffitti", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/calligraffitti/v7/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambay", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/cambay/v2/jw9niBxa04eEhnSwTWCEgw.ttf", "regular" => "http://fonts.gstatic.com/s/cambay/v2/etU9Bab4VuhzS-OKsb1VXg.ttf", "italic" => "http://fonts.gstatic.com/s/cambay/v2/ZEz9yNqpEOgejaw1rBhugQ.ttf", "700italic" => "http://fonts.gstatic.com/s/cambay/v2/j-5v_uUr0NXTumWN0siOiaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf")), array("kind" => "webfonts#webfont", "family" => "Candal", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantarell", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf", "italic" => "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantata One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/cantataone/v6/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantora One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-03-29", "files" => array("regular" => "http://fonts.gstatic.com/s/cantoraone/v6/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Capriola", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cardo", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("greek-ext", "greek", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf", "regular" => "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf", "italic" => "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Carme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothic/v6/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic SC", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothicsc/v6/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf")), array("kind" => "webfonts#webfont", "family" => "Carter One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Catamaran", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("tamil", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-03-29", "files" => array("100" => "http://fonts.gstatic.com/s/catamaran/v2/ilWHBiy0krUPdlmYxDuqC6CWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/catamaran/v2/hFc-HKSsGk6M-psujei1MC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/catamaran/v2/Aaag4ccR7Oh_4eai-jbrYC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/catamaran/v2/83WSX3F86qsvj1Z4EI0tQi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/catamaran/v2/a9PlHHnuBWiGGk0TwuFKTi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/catamaran/v2/PpgVtUHUdnBZYNpnzGbScy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/catamaran/v2/6VjB_uSfn3DZ93IQv58CmC3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/catamaran/v2/5ys9TqpQc9Q6gHqbSox6py3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/catamaran/v2/MdNkM-DU8f6R-25Nxpr_XA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caudex", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf", "regular" => "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf", "italic" => "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf", "700italic" => "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/caveat/v2/LkaFtQENGJry2eUMwGRTeA.ttf", "regular" => "http://fonts.gstatic.com/s/caveat/v2/8I23b6N-6rRVbh-C_Vx3yA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/caveatbrush/v2/_d7bgsk3hfC4DXnUEeYKsy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cedarville Cursive", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/cedarvillecursive/v7/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ceviche One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/cevicheone/v7/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/changa/v2/QNWVD9FzsnhVmHzE7HryDQ.ttf", "300" => "http://fonts.gstatic.com/s/changa/v2/OKZ0H1bMg3M9EZMVzgQ9fg.ttf", "500" => "http://fonts.gstatic.com/s/changa/v2/KrXcHYf9ILB8aFWCj0Vfxg.ttf", "600" => "http://fonts.gstatic.com/s/changa/v2/6uCpqxwcsYkfV0M8Ls6WPA.ttf", "700" => "http://fonts.gstatic.com/s/changa/v2/vAXzeaPkdpxlejFN7h0ibw.ttf", "800" => "http://fonts.gstatic.com/s/changa/v2/H3IsiH2Fx0Pc4_OU4HSpng.ttf", "regular" => "http://fonts.gstatic.com/s/changa/v2/7_e8qktkj6uKM0DamZJY9Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa One", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chango", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chathura", "category" => "sans-serif", "variants" => array("100", "300", "regular", "700", "800"), "subsets" => array("telugu", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("100" => "http://fonts.gstatic.com/s/chathura/v2/7tUse0wFXIOSPewsdeNXPvesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/chathura/v2/Gmhr6ULHnPDt9spOZrHOfKCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/chathura/v2/BO9LvNAseMQ3n1tKWH-uTKCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/chathura/v2/prh_X_5NSsBQefIdGi5B6KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/chathura/v2/7hRNO-_zjRopkcP2n1rr8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Chau Philomene One", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/chauphilomeneone/v6/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf", "italic" => "http://fonts.gstatic.com/s/chauphilomeneone/v6/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf")), array("kind" => "webfonts#webfont", "family" => "Chela One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/chelaone/v5/h5O0dEnpnIq6jQnWxZybrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chelsea Market", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf")), array("kind" => "webfonts#webfont", "family" => "Chenla", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Cream Soda", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/cherrycreamsoda/v6/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Swash", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chewy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/chewy/v7/hcDN5cvQdIu6Bx4mg_TSyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Chicle", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chivo", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-26", "files" => array("300" => "http://fonts.gstatic.com/s/chivo/v8/NB24D2RW9gYUd3ctGd-AhA.ttf", "700" => "http://fonts.gstatic.com/s/chivo/v8/zC8JLnJuu9Lw0_rA3_VYhg.ttf", "900" => "http://fonts.gstatic.com/s/chivo/v8/JAdkiWd46QCW4vOsj3dzTA.ttf", "300italic" => "http://fonts.gstatic.com/s/chivo/v8/A0NbKkUXhyt-4OxUzvrNT_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/chivo/v8/L88PEuzS9eRfHRZhAPhZyw.ttf", "italic" => "http://fonts.gstatic.com/s/chivo/v8/Oe3-Q-a2kBzPnhHck_baMg.ttf", "700italic" => "http://fonts.gstatic.com/s/chivo/v8/2M3ifXA84fdnDIxoCi18JvesZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/chivo/v8/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chonburi", "category" => "display", "variants" => array("regular"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/chonburi/v1/jd9PfbW0x_8Myt_XeUxvSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/cinzel/v5/nYcFQ6_3pf_6YDrOFjBR8Q.ttf", "900" => "http://fonts.gstatic.com/s/cinzel/v5/FTBj72ozM2cEOSxiVsRb3A.ttf", "regular" => "http://fonts.gstatic.com/s/cinzel/v5/GF7dy_Nc-a6EaHYSyGd-EA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel Decorative", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-05-11", "files" => array("700" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf", "900" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf", "regular" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf")), array("kind" => "webfonts#webfont", "family" => "Clicker Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v12", "lastModified" => "2017-05-11", "files" => array("800" => "http://fonts.gstatic.com/s/coda/v12/6ZIw0sbALY0KTMWllZB3hQ.ttf", "regular" => "http://fonts.gstatic.com/s/coda/v12/yHDvulhg-P-p2KRgRrnUYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda Caption", "category" => "sans-serif", "variants" => array("800"), "subsets" => array("latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-05-15", "files" => array("800" => "http://fonts.gstatic.com/s/codacaption/v10/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf")), array("kind" => "webfonts#webfont", "family" => "Codystar", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coiny", "category" => "display", "variants" => array("regular"), "subsets" => array("tamil", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/coiny/v1/B-pC9lRxssd2RDK37Rdekw.ttf")), array("kind" => "webfonts#webfont", "family" => "Combo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Comfortaa", "category" => "display", "variants" => array("300", "regular", "700"), "subsets" => array("greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-05-24", "files" => array("300" => "http://fonts.gstatic.com/s/comfortaa/v10/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/comfortaa/v10/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/comfortaa/v10/lZx6C1VViPgSOhCBUP7hXA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coming Soon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/comingsoon/v6/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Concert One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Condiment", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Content", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Contrail One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Convergence", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cookie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf")), array("kind" => "webfonts#webfont", "family" => "Copse", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Corben", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/corben/v9/lirJaFSQWdGQuV--fksg5g.ttf", "regular" => "http://fonts.gstatic.com/s/corben/v9/tTysMZkt-j8Y5yhkgsoajQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/cormorant/v3/diggKPcUerIA8GQWRVxsVS3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/cormorant/v3/lwoiMb1lzDf49h802vpRUy3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/cormorant/v3/LKEtp8XimHLN0gSYqnV9qy3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/cormorant/v3/vOi7JV5F3JmPzXDgUqUwgS3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorant/v3/UydD9tmk-DfLnEFRr_bBZy9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/cormorant/v3/9vWr5LgrNEgvhv1P3z9uuQ.ttf", "italic" => "http://fonts.gstatic.com/s/cormorant/v3/zzcH3j00ejnIc8jicdcz6KCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorant/v3/UydD9tmk-DfLnEFRr_bBZ8CNfqCYlB_eIx7H1TVXe60.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorant/v3/UydD9tmk-DfLnEFRr_bBZ5Z7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorant/v3/UydD9tmk-DfLnEFRr_bBZ3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Garamond", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-25", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/iEjm9hVxcattz37Y8gZwVXDeRRUpi2fYbqcTC9PsYaU.ttf", "500" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/iEjm9hVxcattz37Y8gZwVSkwnhSVYGQY4MSUB3uw374.ttf", "600" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/iEjm9hVxcattz37Y8gZwVVc2xdGA7R8efE0K6NwSoyI.ttf", "700" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/iEjm9hVxcattz37Y8gZwVdNg01MkafbqNYmDx8wt95c.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/zuqx3k1yUEl3Eavo-ZPEAjZXe39LdglsIzDOvKnCCso.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/EI2hhCO6kSfLAy-Dpd8fd7_BES7rBA-D9Lo3vCx9yHc.ttf", "italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/eGTlzchVxDKKvK6d7drzlkVlEttMzBRhK_wsRQ4MqEE.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/zuqx3k1yUEl3Eavo-ZPEAq8qrY1CcUgPLrA3ytfr3SY.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/zuqx3k1yUEl3Eavo-ZPEAqms9Rm_p2hhD4xhClOGPEw.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v3/zuqx3k1yUEl3Eavo-ZPEAvEntfLz8TC-DlAIEJQEwCA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Infant", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-25", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantinfant/v3/MYRpw6pQIf0XStsiZXQWA_alucuYFvoGqpCMGloCN2Y.ttf", "500" => "http://fonts.gstatic.com/s/cormorantinfant/v3/MYRpw6pQIf0XStsiZXQWA4PJQ8Vh-2Qw35Pq7cVYzdo.ttf", "600" => "http://fonts.gstatic.com/s/cormorantinfant/v3/MYRpw6pQIf0XStsiZXQWA9G0tNuOpbNMRdNl4S5e-n0.ttf", "700" => "http://fonts.gstatic.com/s/cormorantinfant/v3/MYRpw6pQIf0XStsiZXQWAx-3ZynwDtU_450Ho62jf_I.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorantinfant/v3/PK34LKusK6SSQFR2m5-LZgNCjGMFnYSoo4kW2wZNowE.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantinfant/v3/q5F0I_a42y_qtMoOtqdjagGlf-pqPDOheSBqZOVpkRo.ttf", "italic" => "http://fonts.gstatic.com/s/cormorantinfant/v3/U6OamtMgLoVs0zd53Z1pNpbq6_N3pcDBvA-VsecMIAA.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorantinfant/v3/PK34LKusK6SSQFR2m5-LZq9x-au7fLBTFpfuT52_G64.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorantinfant/v3/PK34LKusK6SSQFR2m5-LZkZbdnTqrL_1WMEFjxg0OwY.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorantinfant/v3/PK34LKusK6SSQFR2m5-LZmKEEmz9BBHY1o7RrRAiUXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant SC", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-25", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantsc/v3/CCo4fI9EYzhUJcvojQ9Em6cQoVhARpoaILP7amxE_8g.ttf", "500" => "http://fonts.gstatic.com/s/cormorantsc/v3/CCo4fI9EYzhUJcvojQ9Em5MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/cormorantsc/v3/CCo4fI9EYzhUJcvojQ9Em2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/cormorantsc/v3/CCo4fI9EYzhUJcvojQ9Em0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantsc/v3/o2HxNCgvhmwJdltu-68tzC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Unicase", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-25", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantunicase/v3/-0mwRHhjEGfrz-UDHJ_78TyAYAK5JX1-zBpfFXu9t3Y.ttf", "500" => "http://fonts.gstatic.com/s/cormorantunicase/v3/-0mwRHhjEGfrz-UDHJ_78WActzpz5sLElWWJpZBcHK4.ttf", "600" => "http://fonts.gstatic.com/s/cormorantunicase/v3/-0mwRHhjEGfrz-UDHJ_78U0bQT13XmwBbvkXy6Yb64Y.ttf", "700" => "http://fonts.gstatic.com/s/cormorantunicase/v3/-0mwRHhjEGfrz-UDHJ_78Z5CFeQBXku3ADXbkP2V7W8.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantunicase/v3/THO7JMNV6qRoZlg7dU5RUz01TLsHlMvD1uPU3gXOh9s.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Upright", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-25", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhjCfCvaSiUMfec2BKBTMAaw.ttf", "500" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhiWhx5Kr-bzfZXhgF-AnSvk.ttf", "600" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhuDigFx2V_wQ4SOTZdg5a2s.ttf", "700" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhuO6SP7lRr11seyd3AkK37Q.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantupright/v3/0n68kajKjTOJn9EPQkf1a-ojtTJJf2MtgkoRSid3NcM.ttf")), array("kind" => "webfonts#webfont", "family" => "Courgette", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cousine", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "hebrew", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/cousine/v10/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/cousine/v10/GYX4bPXObJNJo63QJEUnLg.ttf", "italic" => "http://fonts.gstatic.com/s/cousine/v10/1WtIuajLoo8vjVwsrZ3eOg.ttf", "700italic" => "http://fonts.gstatic.com/s/cousine/v10/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Coustard", "category" => "serif", "variants" => array("regular", "900"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-15", "files" => array("900" => "http://fonts.gstatic.com/s/coustard/v7/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/coustard/v7/iO2Rs5PmqAEAXoU3SkMVBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Covered By Your Grace", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf")), array("kind" => "webfonts#webfont", "family" => "Crafty Girls", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/craftygirls/v5/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Creepster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Crete Round", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Crimson Text", "category" => "serif", "variants" => array("regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-16", "files" => array("600" => "http://fonts.gstatic.com/s/crimsontext/v7/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/crimsontext/v7/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/crimsontext/v7/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/crimsontext/v7/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/crimsontext/v7/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/crimsontext/v7/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Croissant One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Crushed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/crushed/v6/aHwSejs3Kt0Lg95u7j32jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cuprum", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-19", "files" => array("700" => "http://fonts.gstatic.com/s/cuprum/v8/6tl3_FkDeXSD72oEHuJh4w.ttf", "regular" => "http://fonts.gstatic.com/s/cuprum/v8/JgXs0F_UiaEdAS74msmFNg.ttf", "italic" => "http://fonts.gstatic.com/s/cuprum/v8/cLEz0KV6OxInnktSzpk58g.ttf", "700italic" => "http://fonts.gstatic.com/s/cuprum/v8/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/cutive/v8/G2bW-ImyOCwKxBkLyz39YQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/cutivemono/v5/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Damion", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dancing Script", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/dancingscript/v8/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf", "regular" => "http://fonts.gstatic.com/s/dancingscript/v8/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Dangrek", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf")), array("kind" => "webfonts#webfont", "family" => "David Libre", "category" => "serif", "variants" => array("regular", "500", "700"), "subsets" => array("hebrew", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("500" => "http://fonts.gstatic.com/s/davidlibre/v1/ea-623K8OFNeGhfSzdpmysCNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/davidlibre/v1/ea-623K8OFNeGhfSzdpmyne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/davidlibre/v1/Fp_YuX4CP0pzlSUtACdOo6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Dawning of a New Day", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf")), array("kind" => "webfonts#webfont", "family" => "Days One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dekko", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dekko/v3/AKtgABKC1rUxgIgS-bpojw.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Unicase", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf", "regular" => "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Della Respira", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Denk One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf")), array("kind" => "webfonts#webfont", "family" => "Devonshire", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dhurjati", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Didact Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-01-26", "files" => array("regular" => "http://fonts.gstatic.com/s/didactgothic/v10/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomata/v8/u-ByBiKgN6rTMA36H3kcKg.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Domine", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf", "regular" => "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Donegal One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Doppio One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dorsa", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dosis", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("200" => "http://fonts.gstatic.com/s/dosis/v6/ztftab0r6hcd7AeurUGrSQ.ttf", "300" => "http://fonts.gstatic.com/s/dosis/v6/awIB6L0h5mb0plIKorXmuA.ttf", "500" => "http://fonts.gstatic.com/s/dosis/v6/ruEXDOFMxDPGnjCBKRqdAQ.ttf", "600" => "http://fonts.gstatic.com/s/dosis/v6/KNAswRNwm3tfONddYyidxg.ttf", "700" => "http://fonts.gstatic.com/s/dosis/v6/AEEAj0ONidK8NQQMBBlSig.ttf", "800" => "http://fonts.gstatic.com/s/dosis/v6/nlrKd8E69vvUU39XGsvR7Q.ttf", "regular" => "http://fonts.gstatic.com/s/dosis/v6/rJRlixu-w0JZ1MyhJpao_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Dr Sugiyama", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/droidsans/v6/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/droidsans/v6/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/droidsansmono/v7/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/droidserif/v6/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/droidserif/v6/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/droidserif/v6/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/droidserif/v6/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Duru Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/durusans/v9/xn7iYH8xwmSyTvEV_HOxTw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dynalight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf")), array("kind" => "webfonts#webfont", "family" => "EB Garamond", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Eagle Lake", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Eater", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Economica", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf", "italic" => "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Eczar", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-15", "files" => array("500" => "http://fonts.gstatic.com/s/eczar/v5/Ooe4KaPp2594tF8TbMfdlQ.ttf", "600" => "http://fonts.gstatic.com/s/eczar/v5/IjQsWW0bmgkZ6lnN72cnTQ.ttf", "700" => "http://fonts.gstatic.com/s/eczar/v5/ELC8RVXfBMb3VuuHtMwBOA.ttf", "800" => "http://fonts.gstatic.com/s/eczar/v5/9Uyt6nTZLx_Qj5_WRah-iQ.ttf", "regular" => "http://fonts.gstatic.com/s/eczar/v5/uKZcAQ5JBBs1UbeXFRbBRg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ek Mukta", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("200" => "http://fonts.gstatic.com/s/ekmukta/v7/crtkNHh5JcM3VJKG0E-B36CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/ekmukta/v7/mpaAv7CIyk0VnZlqSneVxKCWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/ekmukta/v7/PZ1y2MstFczWvBlFSgzMyaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/ekmukta/v7/Z5Mfzeu6M3emakcJO2QeTqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/ekmukta/v7/4ugcOGR28Jn-oBIn0-qLYaCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/ekmukta/v7/O68TH5OjEhVmn9_gIrcfS6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ekmukta/v7/aFcjXdC5jyJ1p8w54wIIrg.ttf")), array("kind" => "webfonts#webfont", "family" => "El Messiri", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("cyrillic", "arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("500" => "http://fonts.gstatic.com/s/elmessiri/v1/kQW9PA2krAOzditagrX75pp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/elmessiri/v1/HYl7TNqFfA1utGLZRWwzLPpTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/elmessiri/v1/ji73glXFIetaSqMU3cz7rAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/elmessiri/v1/dik94vfrFvHFnvdvxaX8N_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Electrolize", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-15", "files" => array("900" => "http://fonts.gstatic.com/s/elsie/v6/1t-9f0N2NFYwAgN7oaISqg.ttf", "regular" => "http://fonts.gstatic.com/s/elsie/v6/gwspePauE45BJu6Ok1QrfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie Swash Caps", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-15", "files" => array("900" => "http://fonts.gstatic.com/s/elsieswashcaps/v5/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf", "regular" => "http://fonts.gstatic.com/s/elsieswashcaps/v5/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Emblema One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Emilys Candy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Engagement", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Englebert", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Enriqueta", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Erica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ericaone/v7/cIBnH2VAqQMIGYAcE4ufvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Esteban", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf")), array("kind" => "webfonts#webfont", "family" => "Euphoria Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Ewert", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("100" => "http://fonts.gstatic.com/s/exo/v4/RI7A9uwjRmPbVp0n8e-Jvg.ttf", "200" => "http://fonts.gstatic.com/s/exo/v4/F8OfC_swrRRxpFt-tlXZQg.ttf", "300" => "http://fonts.gstatic.com/s/exo/v4/SBrN7TKUqgGUvfxqHqsnNw.ttf", "500" => "http://fonts.gstatic.com/s/exo/v4/jCg6DmGGXt_OVyp5ofQHPw.ttf", "600" => "http://fonts.gstatic.com/s/exo/v4/q_SG5kXUmOcIvFpgtdZnlw.ttf", "700" => "http://fonts.gstatic.com/s/exo/v4/3_jwsL4v9uHjl5Q37G57mw.ttf", "800" => "http://fonts.gstatic.com/s/exo/v4/yLPuxBuV0lzqibRJyooOJg.ttf", "900" => "http://fonts.gstatic.com/s/exo/v4/97d0nd6Yv4-SA_X92xAuZA.ttf", "100italic" => "http://fonts.gstatic.com/s/exo/v4/qtGyZZlWb2EEvby3ZPosxw.ttf", "200italic" => "http://fonts.gstatic.com/s/exo/v4/fr4HBfXHYiIngW2_bhlgRw.ttf", "300italic" => "http://fonts.gstatic.com/s/exo/v4/3gmiLjBegIfcDLISjTGA1g.ttf", "regular" => "http://fonts.gstatic.com/s/exo/v4/eUEzTFueNXRVhbt4PEB8kQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo/v4/cfgolWisMSURhpQeVHl_NA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo/v4/lo5eTdCNJZQVN08p8RnzAQ.ttf", "600italic" => "http://fonts.gstatic.com/s/exo/v4/0cExa8K_pxS2lTuMr68XUA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo/v4/0me55yJIxd5vyQ9bF7SsiA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo/v4/n3LejeKVj_8gtZq5fIgNYw.ttf", "900italic" => "http://fonts.gstatic.com/s/exo/v4/JHTkQVhzyLtkY13Ye95TJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo 2", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("100" => "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf", "200" => "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf", "300" => "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf", "500" => "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf", "600" => "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf", "700" => "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf", "800" => "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf", "900" => "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf", "100italic" => "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf", "200italic" => "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Expletus Sans", "category" => "display", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-06-07", "files" => array("500" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf", "600" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf", "700" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf", "regular" => "http://fonts.gstatic.com/s/expletussans/v9/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/expletussans/v9/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf", "600italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf", "700italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fanwood Text", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-02-09", "files" => array("regular" => "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf")), array("kind" => "webfonts#webfont", "family" => "Farsan", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/farsan/v1/Hdf9Y76SQ6e1X0Nqk3rHtw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Faster One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fasterone/v6/YxTOW2sf56uxD1T7byP5K_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fasthand", "category" => "serif", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fauna One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Federant", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/federant/v8/tddZFSiGvxICNOGra0i5aA.ttf")), array("kind" => "webfonts#webfont", "family" => "Federo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Felipa", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fenix", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Finger Paint", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-05-15", "files" => array("regular" => "http://fonts.gstatic.com/s/fingerpaint/v6/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Mono", "category" => "monospace", "variants" => array("regular", "500", "700"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-01-10", "files" => array("500" => "http://fonts.gstatic.com/s/firamono/v5/PJ4zAY1ucu5ib6LzyvHMkS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firamono/v5/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/firamono/v5/WQOm1D4RO-yvA9q9trJc8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-01-10", "files" => array("100" => "http://fonts.gstatic.com/s/firasans/v7/8lKWk2lAb6-y9gc_GLDdPKCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/firasans/v7/H2QtVYRshA1CFy63P7ykZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/firasans/v7/TPhEsJuyxIEzWtby22btfi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/firasans/v7/htOw9f-chtELyJuFCkCrFi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/firasans/v7/rowJfijyp23uW9P2J-sluC3USBnSvpkopQaUR-2r7iU.ttf", "100italic" => "http://fonts.gstatic.com/s/firasans/v7/fmobwZujc_UI4huzQvESm4AWxXGWZ3yJw6KhWS7MxOk.ttf", "200italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTUnzyIngrzGjGh22wPb6cGM.ttf", "300italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/firasans/v7/nsT0isDy56OkSX99sFQbXw.ttf", "italic" => "http://fonts.gstatic.com/s/firasans/v7/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf", "600italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTZZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTQ89PwPrYLaRFJ-HNCU9NbA.ttf", "900italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTSenaqEuufTBk9XMKnKmgDA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans Condensed", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-10", "files" => array("100" => "http://fonts.gstatic.com/s/firasanscondensed/v1/-hkH0zXsjNm-yd0g99LvtmzsEJYDLiwza6ZHrdqhthQ.ttf", "200" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993IBfX0yoOQz7y6Fa57EWAgY.ttf", "300" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993EMwSSh38KQVJx4ABtsZTnA.ttf", "500" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993OsjvTPWUq6WFqixIyn02S8.ttf", "600" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993HI2_Em5SxSZLj3SINQVfR0.ttf", "700" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993BEM87DM3yorPOrvA-vB930.ttf", "800" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993IakE3OFfI2LZ4c6GPO8Mzs.ttf", "900" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993BL2AAruu1GYH8xAyPJJAg8.ttf", "100italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Nqqv1KfmeTlTML-ky7aaRPKr3wa5Ugsm4QGD8HSjBf8.ttf", "200italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjDzTCSvnRzshTGhbaUNxVLsY.ttf", "300italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD4_LkTZ_uhAwfmGJ084hlvM.ttf", "regular" => "http://fonts.gstatic.com/s/firasanscondensed/v1/HQGj1o4-qj8agzakWWMQw0b2huS6PSilRpwXI3qYZmg.ttf", "italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/-hkH0zXsjNm-yd0g99Lvtv745YdnE8ZqDtluSBzScUA.ttf", "500italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD4BZvKPjZWiSZqpadd3c-cI.ttf", "600italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD5AgRolq0CFuJyGMzcpUuqI.ttf", "700italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjDzkJmEiMQ4xM-o8FMi_9og4.ttf", "800italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD07QUKmu2W_Ow4yNN8hZ1i8.ttf", "900italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD8mJu-lqHNyZBDoYLJNH3Ks.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans Extra Condensed", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-10", "files" => array("100" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/_dPmaUiuUAWmL0ibePdArgFORyOzJNaQMfz6m4ejZbGglnMp3_3A8V8Ai8YosRtX.ttf", "200" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW_7IC3ILXfeIVwvfWGu4Sgt1EgZ0r6ZKKUGlEftq-4l.ttf", "300" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW7O05EUNkkL_mPtCuekiV0t1EgZ0r6ZKKUGlEftq-4l.ttf", "500" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7Owdd0GPYAHEVh0EvoffkRAuMt1EgZ0r6ZKKUGlEftq-4l.ttf", "600" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW8v1dGG_WArVpDmblm5TDot1EgZ0r6ZKKUGlEftq-4l.ttf", "700" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwdEjTMY3GGLBv_AxlS3Ww6ct1EgZ0r6ZKKUGlEftq-4l.ttf", "800" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwZZWqFq9WyGGQ2ef9bXDKiQt1EgZ0r6ZKKUGlEftq-4l.ttf", "900" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwRPaRBEe7-4iQsBL_zD1FQ8t1EgZ0r6ZKKUGlEftq-4l.ttf", "100italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/G8VKhLxlTd0YOlG3i1R8CfHXjqTqiXVW6z8kDssMYPCAFsVxlmd8icOioVkuzMTp.ttf", "200italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPBJ88iJ4K8xoxodtsD2-nBj.ttf", "300italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAvflpT0sW34iOPRrF6N6tI.ttf", "regular" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/wg_5XrW_o1_ZfuCbAkBfGRreEc6WSk_gssVJg3w2ARQ.ttf", "italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/_dPmaUiuUAWmL0ibePdArnKUexidEaHsf8DLYXbriUSglnMp3_3A8V8Ai8YosRtX.ttf", "500italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPDAjX6gmJQf3iMex9U1V3ut.ttf", "600italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPCWe8ZvgY99AY9ijXVw80mY.ttf", "700italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPB3tT3e-lZe80aROzSyUO11.ttf", "800italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAPPT8D62C2kRSfhzQlPTWw.ttf", "900italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAnp2qhLrn0wZPVzCpypoAw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjalla One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjord One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf")), array("kind" => "webfonts#webfont", "family" => "Flamenco", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/flamenco/v7/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/flamenco/v7/HC0ugfLLgt26I5_BWD1PZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Flavors", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fondamento", "category" => "handwriting", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-10-27", "files" => array("regular" => "http://fonts.gstatic.com/s/fondamento/v6/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/fondamento/v6/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fontdiner Swanky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/fontdinerswanky/v6/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Forum", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Francois One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/francoisone/v10/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Frank Ruhl Libre", "category" => "sans-serif", "variants" => array("300", "regular", "500", "700", "900"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("300" => "http://fonts.gstatic.com/s/frankruhllibre/v1/y8NWif61iD8Hg8bGAmxFPOo9jvbqtCEVUIntIHarXsc.ttf", "500" => "http://fonts.gstatic.com/s/frankruhllibre/v1/y8NWif61iD8Hg8bGAmxFPC-WNtISbX_UO2d0wZPgXtk.ttf", "700" => "http://fonts.gstatic.com/s/frankruhllibre/v1/y8NWif61iD8Hg8bGAmxFPDPYiZEMiRRbPdIFMoTwDbo.ttf", "900" => "http://fonts.gstatic.com/s/frankruhllibre/v1/y8NWif61iD8Hg8bGAmxFPNRZIVFRjDx-6MOpcoWbVhA.ttf", "regular" => "http://fonts.gstatic.com/s/frankruhllibre/v1/yDLloNqBpFmakCImLv4OJkfFI6QBbouvcOFcz81E3Ek.ttf")), array("kind" => "webfonts#webfont", "family" => "Freckle Face", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredericka the Great", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredoka One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Freehand", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fresca", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Frijole", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fruktur", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-03-15", "files" => array("regular" => "http://fonts.gstatic.com/s/fruktur/v9/PnQvfEi1LssAvhJsCwH__w.ttf")), array("kind" => "webfonts#webfont", "family" => "Fugaz One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Didot", "category" => "serif", "variants" => array("regular"), "subsets" => array("greek"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Neohellenic", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf", "regular" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf", "italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf", "700italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Gabriela", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "latin"), "version" => "v5", "lastModified" => "2017-01-19", "files" => array("regular" => "http://fonts.gstatic.com/s/gabriela/v5/B-2ZfbAO3HDrxqV6lR5tdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gafata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Galada", "category" => "display", "variants" => array("regular"), "subsets" => array("bengali", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/galada/v1/xGkllHQb8OOCv9VJ6IObSA.ttf")), array("kind" => "webfonts#webfont", "family" => "Galdeano", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Galindo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbasic/v8/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbasic/v8/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Book Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Geo", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf", "italic" => "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Germania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Gidugu", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gilda Display", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf")), array("kind" => "webfonts#webfont", "family" => "Give You Glory", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf")), array("kind" => "webfonts#webfont", "family" => "Glass Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Glegoo", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf", "regular" => "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gloria Hallelujah", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gloriahallelujah/v8/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Goblin One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gochi Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gorditas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Goudy Bookletter 1911", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf")), array("kind" => "webfonts#webfont", "family" => "Graduate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Grand Hotel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Gravitas One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Great Vibes", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Griffy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gruppo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Gudea", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf", "regular" => "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf", "italic" => "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gurajada", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/gurajada/v4/6Adfkl4PCRyq6XTENACEyA.ttf")), array("kind" => "webfonts#webfont", "family" => "Habibi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Halant", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/halant/v3/dM3ItAOWNNod_Cf3MnLlEg.ttf", "500" => "http://fonts.gstatic.com/s/halant/v3/tlsNj3K-hJKtiirTDtUbkQ.ttf", "600" => "http://fonts.gstatic.com/s/halant/v3/zNR2WvI_V8o652vIZp3X4Q.ttf", "700" => "http://fonts.gstatic.com/s/halant/v3/D9FN7OH89AuCmZDLHbPQfA.ttf", "regular" => "http://fonts.gstatic.com/s/halant/v3/rEs7Jk3SVyt3cTx6DoTu1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Hammersmith One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Handlee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanuman", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2017-05-15", "files" => array("700" => "http://fonts.gstatic.com/s/hanuman/v10/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/hanuman/v10/hRhwOGGmElJSl6KSPvEnOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Happy Monkey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Harmattan", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/harmattan/v1/xNM1nDKzsLfoCLQtMRztGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Headland One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Heebo", "category" => "sans-serif", "variants" => array("100", "300", "regular", "500", "700", "800", "900"), "subsets" => array("hebrew", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("100" => "http://fonts.gstatic.com/s/heebo/v2/SoQODIucfpkiveZloUR6ag.ttf", "300" => "http://fonts.gstatic.com/s/heebo/v2/dg5T18yyjkKiU_9mmcbDSQ.ttf", "500" => "http://fonts.gstatic.com/s/heebo/v2/jDb70ZCwdD6JnmQU62ZQZA.ttf", "700" => "http://fonts.gstatic.com/s/heebo/v2/NsBYEn6oWei8pPqytA07yA.ttf", "800" => "http://fonts.gstatic.com/s/heebo/v2/h4CV2Qq56LKIinGGOStvsw.ttf", "900" => "http://fonts.gstatic.com/s/heebo/v2/uDfzHw3R0Bfa6HyIIcj-ow.ttf", "regular" => "http://fonts.gstatic.com/s/heebo/v2/nyHCGMPliplPNqpssbDSIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Henny Penny", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Herr Von Muellerhoff", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/hind/v7/qa346Adgv9kPDXoD1my4kA.ttf", "500" => "http://fonts.gstatic.com/s/hind/v7/2cs8RCVcYtiv4iNDH1UsQQ.ttf", "600" => "http://fonts.gstatic.com/s/hind/v7/TUKUmFMXSoxloBP1ni08oA.ttf", "700" => "http://fonts.gstatic.com/s/hind/v7/cXJJavLdUbCfjxlsA6DqTw.ttf", "regular" => "http://fonts.gstatic.com/s/hind/v7/mktFHh5Z5P9YjGKSslSUtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Guntur", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("telugu", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAi9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAsCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNApZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/hindguntur/v2/MXz-KyAeVZstlFz6v-5SC6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Madurai", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("tamil", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S66cQoVhARpoaILP7amxE_8g.ttf", "500" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S65MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S62v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S60D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/hindmadurai/v2/pJpl47LatORZNWf8rgdiyS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Siliguri", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("bengali", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJnzoJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn__2zpxNHQ3utWt_82o9dAo.ttf", "600" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn-x91FDzFvnud68bXrNkpDA.ttf", "700" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn6iiXuG_rGcOxkuidirlnJE.ttf", "regular" => "http://fonts.gstatic.com/s/hindsiliguri/v3/f2eEi2pbIa8eBfNwpUl0Am_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Vadodara", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTbDwfZ__Dotj_J8NiWv76DQ.ttf", "500" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTZzEKvFIU9WyojfbAkhDb6c.ttf", "600" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTfgXs2VXrZsRiQ1c96pXZKI.ttf", "700" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTYGjoH95IEFGA7BjhXnx_eg.ttf", "regular" => "http://fonts.gstatic.com/s/hindvadodara/v3/9c6KKeibr6NtFqknnNxZB-Dcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Holtwood One SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Homemade Apple", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/homemadeapple/v6/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf")), array("kind" => "webfonts#webfont", "family" => "Homenaje", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/homenaje/v6/v0YBU0iBRrGdVjDNQILxtA.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf", "italic" => "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf", "italic" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf", "italic" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceberg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceland", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Imprima", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Inconsolata", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v15", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/inconsolata/v15/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/inconsolata/v15/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Inder", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Indie Flower", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/indieflower/v8/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Inika", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf", "regular" => "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Inknut Antiqua", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIg6hmPNSXwHGnJQCeQHKUMo.ttf", "500" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIiYCDvi1XFzRnTV7qUFsNgk.ttf", "600" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIjLEgY6PI0GrY6L00mykcEQ.ttf", "700" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIlRhfXn9P4_QueZ7VkUHUNc.ttf", "800" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVInARjXVu2t2krcNTHiCb1qY.ttf", "900" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIrTsNy1JrFNT1qKy8j7W3CU.ttf", "regular" => "http://fonts.gstatic.com/s/inknutantiqua/v2/VlmmTfOrxr3HfcnhMueX9arFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Irish Grover", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/irishgrover/v6/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Istok Web", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/istokweb/v10/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/istokweb/v10/RYLSjEXQ0nNtLLc4n7--dQ.ttf", "italic" => "http://fonts.gstatic.com/s/istokweb/v10/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/istokweb/v10/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Italiana", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-10-27", "files" => array("regular" => "http://fonts.gstatic.com/s/italiana/v5/dt95fkCSTOF-c6QNjwSycA.ttf")), array("kind" => "webfonts#webfont", "family" => "Italianno", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Itim", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/itim/v1/HHV9WK2x5lUkc5bxMXG8Tw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf")), array("kind" => "webfonts#webfont", "family" => "Jaldi", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/jaldi/v2/OIbtgjjEp3aVWtjF6WY8mA.ttf", "regular" => "http://fonts.gstatic.com/s/jaldi/v2/x1vR-bPW9a1EB-BUVqttCw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jim Nightshade", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf")), array("kind" => "webfonts#webfont", "family" => "Jockey One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Jolly Lodger", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Jomhuria", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/jomhuria/v2/hrvsccQpBliIgor15WxE6g.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("100" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinsans/v9/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinsans/v9/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Slab", "category" => "serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-05-15", "files" => array("100" => "http://fonts.gstatic.com/s/josefinslab/v7/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinslab/v7/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinslab/v7/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinslab/v7/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Joti One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Judson", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/judson/v9/he4a2LwiPJc7r8x0oKCKiA.ttf", "regular" => "http://fonts.gstatic.com/s/judson/v9/znM1AAs0eytUaJzf1CrYZQ.ttf", "italic" => "http://fonts.gstatic.com/s/judson/v9/GVqQW9P52ygW-ySq-CLwAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julius Sans One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/juliussansone/v5/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Junge", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Jura", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-05-24", "files" => array("300" => "http://fonts.gstatic.com/s/jura/v8/Rqx_xy1UnN0C7wD3FUSyPQ.ttf", "500" => "http://fonts.gstatic.com/s/jura/v8/16xhfjHCiaLj3tsqqgmtGg.ttf", "600" => "http://fonts.gstatic.com/s/jura/v8/iwseduOwJSdY8wQ1Y6CJdA.ttf", "700" => "http://fonts.gstatic.com/s/jura/v8/k0wz0WR1Y0M_AuROdfv4xQ.ttf", "regular" => "http://fonts.gstatic.com/s/jura/v8/YAWMwF3sN0KCbynMq-Yr_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Another Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/justanotherhand/v7/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Me Again Down Here", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kadwa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/kadwa/v1/NFPZaBfekj_Io-7vUMz4Ww.ttf", "regular" => "http://fonts.gstatic.com/s/kadwa/v1/VwEN8oKGqaa0ug9kRpvSSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kalam", "category" => "handwriting", "variants" => array("300", "regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("300" => "http://fonts.gstatic.com/s/kalam/v7/MgQQlk1SgPEHdlkWMNh7Jg.ttf", "700" => "http://fonts.gstatic.com/s/kalam/v7/95nLItUGyWtNLZjSckluLQ.ttf", "regular" => "http://fonts.gstatic.com/s/kalam/v7/hNEJkp2K-aql7e5WQish4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kameron", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf")), array("kind" => "webfonts#webfont", "family" => "Kanit", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-15", "files" => array("100" => "http://fonts.gstatic.com/s/kanit/v2/CYl4qOK-NWwZp3iTKW1eIA.ttf", "200" => "http://fonts.gstatic.com/s/kanit/v2/wfLWkj1C4tYl7MoiFWS3bA.ttf", "300" => "http://fonts.gstatic.com/s/kanit/v2/SM5qHynYGdOmMKEwGUFIPA.ttf", "500" => "http://fonts.gstatic.com/s/kanit/v2/GxoU_USIJyIy8WIcYSUO2g.ttf", "600" => "http://fonts.gstatic.com/s/kanit/v2/n_qoIVxojeQY0D1pvoNDhA.ttf", "700" => "http://fonts.gstatic.com/s/kanit/v2/kEGmYvO8My36j5ILmbUPRg.ttf", "800" => "http://fonts.gstatic.com/s/kanit/v2/YTp-zAuKXxwnA1YnJIF1rg.ttf", "900" => "http://fonts.gstatic.com/s/kanit/v2/1NIEkusi3bG3GgO9Hor3fQ.ttf", "100italic" => "http://fonts.gstatic.com/s/kanit/v2/NLNtc56MpXmHl1yOrop8oQ.ttf", "200italic" => "http://fonts.gstatic.com/s/kanit/v2/D8gkrAAM2bvNJ-1i4ot-1_esZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/kanit/v2/IePislKOKy3Bqfpb9V5VM_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kanit/v2/L6VKvM17ZmevDynOiw7H9w.ttf", "italic" => "http://fonts.gstatic.com/s/kanit/v2/sHLq5U0-T0oSMTnwTKgv-A.ttf", "500italic" => "http://fonts.gstatic.com/s/kanit/v2/hrCiWCaNv9AaF0mDY1F2zPesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/kanit/v2/9BkP85yRDoVayTWQwdGLqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/kanit/v2/WNo3ZZ9xtOZJknNlvHAFWfesZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/kanit/v2/qiTGrW5sCa9UQp841fWjc_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/kanit/v2/ogN5dFD1r4BfxNV4Nb-TXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kantumruy", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Karla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf", "regular" => "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf", "italic" => "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf", "700italic" => "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Karma", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/karma/v6/lH6ijJnguWR2Sz7tEl6MQQ.ttf", "500" => "http://fonts.gstatic.com/s/karma/v6/9YGjxi6Hcvz2Kh-rzO_cAw.ttf", "600" => "http://fonts.gstatic.com/s/karma/v6/h_CVzXXtqSxjfS2sIwaejA.ttf", "700" => "http://fonts.gstatic.com/s/karma/v6/smuSM08oApsQPPVYbHd1CA.ttf", "regular" => "http://fonts.gstatic.com/s/karma/v6/wvqTxAGBUrTqU0urTEoPIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Katibeh", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/katibeh/v2/Q-SA43uWR2uu3wBIvedotA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kaushan Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kaushanscript/v5/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavivanar", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("tamil", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/kavivanar/v1/VLDrdUtF1irKFc8rFWgDaw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavoon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kavoon/v5/382m-6baKXqJFQjEgobt6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kdam Thmor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Keania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kelly Slab", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kenia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Khand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/khand/v5/072zRl4OU9Pinjjkg174LA.ttf", "500" => "http://fonts.gstatic.com/s/khand/v5/46_p-SqtuMe56nxQdteWxg.ttf", "600" => "http://fonts.gstatic.com/s/khand/v5/zggGWYIiPJyMTgkfxP_kaA.ttf", "700" => "http://fonts.gstatic.com/s/khand/v5/0I0UWaN-X5QBmfexpXKhqg.ttf", "regular" => "http://fonts.gstatic.com/s/khand/v5/HdLdTNFqNIDGJZl1ZEj84w.ttf")), array("kind" => "webfonts#webfont", "family" => "Khmer", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Khula", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/khula/v2/_1LySU5Upq-sc4OZ1b_GIw.ttf", "600" => "http://fonts.gstatic.com/s/khula/v2/4ZH86Hce-aeFDaedTnbkbg.ttf", "700" => "http://fonts.gstatic.com/s/khula/v2/UGVExGl-Jjs-YPpGv-MZ6w.ttf", "800" => "http://fonts.gstatic.com/s/khula/v2/Sccp_oOo8FWgbx5smie7xQ.ttf", "regular" => "http://fonts.gstatic.com/s/khula/v2/izcPIFyCSd16XI1Ak_Wk7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kite One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Knewave", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kotta One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Koulen", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kranky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/kranky/v6/C8dxxTS99-fZ84vWk8SDrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kreon", "category" => "serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-05-15", "files" => array("300" => "http://fonts.gstatic.com/s/kreon/v10/HKtJRiq5C2zbq5N1IX32sA.ttf", "700" => "http://fonts.gstatic.com/s/kreon/v10/jh0dSmaPodjxISiblIUTkw.ttf", "regular" => "http://fonts.gstatic.com/s/kreon/v10/zA_IZt0u0S3cvHJu-n1oEg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kristi", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-05-15", "files" => array("regular" => "http://fonts.gstatic.com/s/kristi/v8/aRsgBQrkQkMlu4UPSnJyOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Krona One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Kumar One", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/kumarone/v1/YmcJD6Wky1clGYY5OD-BkQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kumar One Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/kumaroneoutline/v1/hnQF47H-55qiLAGgq7C3QyxhoCTLJoiJ-y-zew8F8j0.ttf")), array("kind" => "webfonts#webfont", "family" => "Kurale", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "devanagari", "cyrillic", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-01-19", "files" => array("regular" => "http://fonts.gstatic.com/s/kurale/v2/rxeyIcvQlT4XAWwNbXFCfw.ttf")), array("kind" => "webfonts#webfont", "family" => "La Belle Aurore", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/labelleaurore/v7/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf")), array("kind" => "webfonts#webfont", "family" => "Laila", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/laila/v3/bLbIVEZF3IWSZ-in72GJvA.ttf", "500" => "http://fonts.gstatic.com/s/laila/v3/tkf8VtFvW9g3VsxQCA6WOQ.ttf", "600" => "http://fonts.gstatic.com/s/laila/v3/3EMP2L6JRQ4GaHIxCldCeA.ttf", "700" => "http://fonts.gstatic.com/s/laila/v3/R7P4z1xjcjecmjZ9GyhqHQ.ttf", "regular" => "http://fonts.gstatic.com/s/laila/v3/6iYor3edprH7360qtBGoag.ttf")), array("kind" => "webfonts#webfont", "family" => "Lakki Reddy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lakkireddy/v3/Q5EpFa91FjW37t0FCnedaKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lalezar", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/lalezar/v1/k4_MPf09PGmL7oyGdPKwcg.ttf")), array("kind" => "webfonts#webfont", "family" => "Lancelot", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lancelot/v6/XMT7T_oo_MQUGAnU2v-sdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lateef", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("arabic", "latin"), "version" => "v10", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lateef/v10/PAsKCgi1qc7XPwvzo_I-DQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Lato", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v13", "lastModified" => "2017-02-09", "files" => array("100" => "http://fonts.gstatic.com/s/lato/v13/Upp-ka9rLQmHYCsFgwL-eg.ttf", "300" => "http://fonts.gstatic.com/s/lato/v13/Ja02qOppOVq9jeRjWekbHg.ttf", "700" => "http://fonts.gstatic.com/s/lato/v13/iX_QxBBZLhNj5JHlTzHQzg.ttf", "900" => "http://fonts.gstatic.com/s/lato/v13/8TPEV6NbYWZlNsXjbYVv7w.ttf", "100italic" => "http://fonts.gstatic.com/s/lato/v13/zLegi10uS_9-fnUDISl0KA.ttf", "300italic" => "http://fonts.gstatic.com/s/lato/v13/dVebFcn7EV7wAKwgYestUg.ttf", "regular" => "http://fonts.gstatic.com/s/lato/v13/h7rISIcQapZBpei-sXwIwg.ttf", "italic" => "http://fonts.gstatic.com/s/lato/v13/P_dJOFJylV3A870UIOtr0w.ttf", "700italic" => "http://fonts.gstatic.com/s/lato/v13/WFcZakHrrCKeUJxHA4T_gw.ttf", "900italic" => "http://fonts.gstatic.com/s/lato/v13/draWperrI7n2xi35Cl08fA.ttf")), array("kind" => "webfonts#webfont", "family" => "League Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Leckerli One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ledger", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lekton", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf", "regular" => "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf", "italic" => "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemonada", "category" => "display", "variants" => array("300", "regular", "600", "700"), "subsets" => array("vietnamese", "latin-ext", "arabic", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("300" => "http://fonts.gstatic.com/s/lemonada/v2/uM3MufQOcwGHuruj4TsXiqCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/lemonada/v2/9Vd4MNKsOxNyLzlfTXdKLqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/lemonada/v2/9jKcm4hRI511-Dy7FFfQ3aCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/lemonada/v2/pkzws3AUXmaaAzOi7aydSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Baskerville", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf", "regular" => "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf", "italic" => "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Franklin", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("100" => "http://fonts.gstatic.com/s/librefranklin/v1/zrsyK9EytLQ07oRM9IZIsX6Zf0VB_l-7q6pFtcZSRCs.ttf", "200" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yCwKTB4uIbnDXE2hyxZaFPY.ttf", "300" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yMhKJW3W9-339CFS_Lie1us.ttf", "500" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yMBjwrbmxH6gp8HgxjPD8qo.ttf", "600" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yORt4MKdIUjA60qLK3wI2m8.ttf", "700" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yEnStGWSv3WdwjmyyI8xc7Q.ttf", "800" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yKltwG0cydF-uC1kFVv1hts.ttf", "900" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yF7duMYIKwoQ5QsTL00fobw.ttf", "100italic" => "http://fonts.gstatic.com/s/librefranklin/v1/LHzsuUmxr4UY-IoiG8pRK4gsWNE1DYiT_eIOcNe2Au4.ttf", "200italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho0lu1sSkaQaYEjN61aJ3i1I.ttf", "300italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho14je5cfhxzx5bEvSaoyQQI.ttf", "regular" => "http://fonts.gstatic.com/s/librefranklin/v1/PFwjf3aDdAQPvNKUrT3U7_fSnedoLXQQjURyDxluu8g.ttf", "italic" => "http://fonts.gstatic.com/s/librefranklin/v1/zrsyK9EytLQ07oRM9IZIsX5kKxjpQfTpnFf2SrDLxlg.ttf", "500italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho5VcuOW5XbZIr02vW37iuvg.ttf", "600italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqhowNPRgU5g4Xymf9hgRWrbNs.ttf", "700italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqhow7kn3RFjf4gfwsdsBE-Rf4.ttf", "800italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho80d7u0uHUbaRkK-cNyim1w.ttf", "900italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho0THpHUXJVnEwH4tSjkF0wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Life Savers", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lilita One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lily Script One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lilyscriptone/v4/uPWsLVW8uiXqIBnE8ZwGPDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Limelight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/limelight/v7/5dTfN6igsXjLjOy8QQShcg.ttf")), array("kind" => "webfonts#webfont", "family" => "Linden Hill", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-02-09", "files" => array("regular" => "http://fonts.gstatic.com/s/lindenhill/v6/UgsC0txqd-E1yjvjutwm_KCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lindenhill/v6/OcS3bZcu8vJvIDH8Zic83keOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v18", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lobster/v18/9LpJGtNuM1D8FAZ2BkJH2Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster Two", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/lobstertwo/v9/bmdxOflBqMqjEC0-kGsIiHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lobstertwo/v9/xb9aY4w9ceh8JRzobID1naCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lobstertwo/v9/Ul_16MSbfayQv1I4QhLEoEeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/lobstertwo/v9/LEkN2_no_6kFvRfiBZ8xpM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-05-15", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinaoutline/v6/lls08GOa1eT74p072l1AWJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinashadow/v4/dNYuzPS_7eYgXFJBzMoKdbw6Z3rVA5KDSi7aQxS92Nk.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Sketch", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinasketch/v4/p7Ai06aT1Ycp_D2fyE3z69d6z_uhFGnpCOifUY1fJQo.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Solid", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinasolid/v4/yysorIEiYSBb0ylZjg791MR125CwGqh8XBqkBzea0LA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lora", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-01-19", "files" => array("700" => "http://fonts.gstatic.com/s/lora/v10/enKND5SfzQKkggBA_VnT1A.ttf", "regular" => "http://fonts.gstatic.com/s/lora/v10/aXJ7KVIGcejEy1abawZazg.ttf", "italic" => "http://fonts.gstatic.com/s/lora/v10/AN2EZaj2tFRpyveuNn9BOg.ttf", "700italic" => "http://fonts.gstatic.com/s/lora/v10/ivs9j3kYU65pR9QD9YFdzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Love Ya Like A Sister", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/loveyalikeasister/v7/LzkxWS-af0Br2Sk_YgSJY-ad1xEP8DQfgfY8MH9aBUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Loved by the King", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lovedbytheking/v6/wg03xD4cWigj4YDufLBSr8io2AFEwwMpu7y5KyiyAJc.ttf")), array("kind" => "webfonts#webfont", "family" => "Lovers Quarrel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/loversquarrel/v4/gipdZ8b7pKb89MzQLAtJHLHLxci2ElvNEmOB303HLk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Luckiest Guy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/luckiestguy/v6/5718gH8nDy3hFVihOpkY5C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Lusitana", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/lusitana/v4/GWtZyUsONxgkdl3Mc1P7FKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/lusitana/v4/l1h9VDomkwbdzbPdmLcUIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lustria", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/lustria/v4/gXAk0s4ai0X-TAOhYzZd1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/macondo/v5/G6yPNUscRPQ8ufBXs_8yRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo Swash Caps", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/macondoswashcaps/v4/SsSR706z-MlvEH7_LS6JAPkkgYRHs6GSG949m-K6x2k.ttf")), array("kind" => "webfonts#webfont", "family" => "Mada", "category" => "sans-serif", "variants" => array("300", "regular", "500", "900"), "subsets" => array("arabic", "latin"), "version" => "v2", "lastModified" => "2017-05-11", "files" => array("300" => "http://fonts.gstatic.com/s/mada/v2/P46fye2TPh4fVwALgHSXCA.ttf", "500" => "http://fonts.gstatic.com/s/mada/v2/PhhDsBi34sP0LptbpS9m6w.ttf", "900" => "http://fonts.gstatic.com/s/mada/v2/aCyc9Kc3rOJLL6fV9VfptA.ttf", "regular" => "http://fonts.gstatic.com/s/mada/v2/io_zUrt5o943T_q45OHLWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Magra", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/magra/v4/6fOM5sq5cIn8D0RjX8Lztw.ttf", "regular" => "http://fonts.gstatic.com/s/magra/v4/hoZ13bwCXBxuGZqAudgc5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Maiden Orange", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/maidenorange/v6/ZhKIA2SPisEwdhW7g0RUWojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Maitree", "category" => "serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/maitree/v1/JTlrRs3bVPV4i05cUIx_z_esZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/maitree/v1/rEGdABAOaqCHggl37mkWjfesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/maitree/v1/2VHD7TXjRhN4Xu74SEPGdvesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/maitree/v1/uuazDnPwt30gW3cKsG-e0_esZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/maitree/v1/cnHhc9fphsL3q-pistN3IPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/maitree/v1/SpKVJkAjDAYOr1VkdSRspA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mako", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mako/v7/z5zSLmfPlv1uTVAdmJBLXg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mallanna", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mallanna/v4/krCTa-CfMbtxqF0689CbuQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mandali", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mandali/v4/0lF8yJ7fkyjXuqtSi5bWbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellus/v4/UjiLZzumxWC9whJ86UtaYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellussc/v4/_jugwxhkkynrvsfrxVx8gS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Marck Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/marckscript/v7/O_D1NAZVOFOobLbVtW3bci3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Margarine", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/margarine/v5/DJnJwIrcO_cGkjSzY3MERw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marko One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/markoone/v6/hpP7j861sOAco43iDc4n4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Marmelad", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/marmelad/v6/jI0_FBlSOIRLL0ePWOhOwQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel", "category" => "serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("200" => "http://fonts.gstatic.com/s/martel/v1/_wfGdswZbat7P4tupHLA1w.ttf", "300" => "http://fonts.gstatic.com/s/martel/v1/SghoV2F2VPdVU3P0a4fa9w.ttf", "600" => "http://fonts.gstatic.com/s/martel/v1/Kt9uPhH1PvUwuZ5Y6zuAMQ.ttf", "700" => "http://fonts.gstatic.com/s/martel/v1/4OzIiKB5wE36xXL2U0vzWQ.ttf", "800" => "http://fonts.gstatic.com/s/martel/v1/RVF8drcQoRkRL7l_ZkpTlQ.ttf", "900" => "http://fonts.gstatic.com/s/martel/v1/iS0YUpFJoiLRlnyl40rpEA.ttf", "regular" => "http://fonts.gstatic.com/s/martel/v1/9ALu5czkaaf5zsYk6GJEnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel Sans", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-15", "files" => array("200" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQEnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQC9-WlPSxbfiI49GsXo3q0g.ttf", "600" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQJZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQA89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/martelsans/v3/91c8DPDZncMc0RFfhmc2RqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Marvel", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/marvel/v6/WrHDBL1RupWGo2UcdgxB3Q.ttf", "regular" => "http://fonts.gstatic.com/s/marvel/v6/Fg1dO8tWVb-MlyqhsbXEkg.ttf", "italic" => "http://fonts.gstatic.com/s/marvel/v6/HzyjFB-oR5usrc7Lxz9g8w.ttf", "700italic" => "http://fonts.gstatic.com/s/marvel/v6/Gzf5NT09Y6xskdQRj2kz1qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mate/v5/ooFviPcJ6hZP5bAE71Cawg.ttf", "italic" => "http://fonts.gstatic.com/s/mate/v5/5XwW6_cbisGvCX5qmNiqfA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/matesc/v5/-YkIT2TZoPZF6pawKzDpWw.ttf")), array("kind" => "webfonts#webfont", "family" => "Maven Pro", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-05-24", "files" => array("500" => "http://fonts.gstatic.com/s/mavenpro/v9/SQVfzoJBbj9t3aVcmbspRi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/mavenpro/v9/uDssvmXgp7Nj3i336k_dSi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/mavenpro/v9/-91TwiFzqeL1F7Kh91APwS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/mavenpro/v9/sqPJIFG4gqsjl-0q_46Gbw.ttf")), array("kind" => "webfonts#webfont", "family" => "McLaren", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mclaren/v4/OprvTGxaiINBKW_1_U0eoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Meddon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/meddon/v9/f8zJO98uu2EtSj9p7ci9RA.ttf")), array("kind" => "webfonts#webfont", "family" => "MedievalSharp", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/medievalsharp/v8/85X_PjV6tftJ0-rX7KYQkOe45sJkivqprK7VkUlzfg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Medula One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/medulaone/v6/AasPgDQak81dsTGQHc5zUPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Meera Inimai", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("tamil", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/meerainimai/v1/fWbdJc2ZVZnWCi06NRCxDy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Megrim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/megrim/v7/e-9jVUC9lv1zxaFQARuftw.ttf")), array("kind" => "webfonts#webfont", "family" => "Meie Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/meiescript/v4/oTIWE5MmPye-rCyVp_6KEqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/merienda/v4/GlwcvRLlgiVE2MBFQ4r0sKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/merienda/v4/MYY6Og1qZlOQtPW2G95Y3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/meriendaone/v7/bCA-uDdUx6nTO8SjzCLXvS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v15", "lastModified" => "2017-02-06", "files" => array("300" => "http://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nqcQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nkD2ttfZwueP-QU272T9-k4.ttf", "900" => "http://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nqObDOjC3UL77puoeHsE3fw.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwICna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIPAs9-1nE9qOqhChW0m4nDE.ttf", "900italic" => "http://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwIBd0_s6jQr9r5s5OZYvtzBY.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("300" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88Gowan5N8K-_DP0e9e_v51obXQ.ttf", "700" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88GowbqxG25nQNOioCZSK4sU-CA.ttf", "800" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88GowYufzO2zUYSj5LqoJ3UGkco.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVdytE4nGXk2hYD5nJ740tBw.ttf", "regular" => "http://fonts.gstatic.com/s/merriweathersans/v8/AKu1CjQ4qnV8MUltkAX3sOAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/3Mz4hOHzs2npRMG3B1ascZ32VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVbuqAJxizi8Dk_SK5et7kMg.ttf", "800italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVdDmPrYMy3aZO4LmnZsxTQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/metal/v9/zA3UOP13ooQcxjv04BZX5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal Mania", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/metalmania/v6/isriV_rAUgj6bPWPN6l9QKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Metamorphous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/metamorphous/v6/wGqUKXRinIYggz-BTRU9ei3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Metrophobic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/metrophobic/v9/SaglWZWCrrv_D17u1i4v_aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Michroma", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/michroma/v7/0c2XrW81_QsiKV8T9thumA.ttf")), array("kind" => "webfonts#webfont", "family" => "Milonga", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/milonga/v4/dzNdIUSTGFmy2ahovDRcWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/miltonian/v10/Z4HrYZyqm0BnNNzcCUfzoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian Tattoo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v11", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/miltoniantattoo/v11/1oU_8OGYwW46eh02YHydn2uk0YtI6thZkz1Hmh-odwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miniver", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/miniver/v5/4yTQohOH_cWKRS5laRFhYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miriam Libre", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("700" => "http://fonts.gstatic.com/s/miriamlibre/v1/FLc0J-Gdn8ynDWUkeeesAED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/miriamlibre/v1/Ljtpu8zR5iJWmlN3Faba5S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Mirza", "category" => "display", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("500" => "http://fonts.gstatic.com/s/mirza/v2/dT3HbZoBCx1xbU7PnFEFyQ.ttf", "600" => "http://fonts.gstatic.com/s/mirza/v2/6T4uh2Zti9P6Eq_gbAYvVQ.ttf", "700" => "http://fonts.gstatic.com/s/mirza/v2/b47CZDHoZdhnplmDpZymFw.ttf", "regular" => "http://fonts.gstatic.com/s/mirza/v2/8oe36Xbgj9BMSLJBaZ8VAQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Miss Fajardose", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/missfajardose/v6/WcXjlQPKn6nBfr8LY3ktNu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Mitr", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("200" => "http://fonts.gstatic.com/s/mitr/v2/GCzZRAhweqJhxrmM0bPztg.ttf", "300" => "http://fonts.gstatic.com/s/mitr/v2/A61rQ_y9i8Ja__oFN7KxiQ.ttf", "500" => "http://fonts.gstatic.com/s/mitr/v2/r_Z6yrJJ0zmkGAqxqjlLRg.ttf", "600" => "http://fonts.gstatic.com/s/mitr/v2/42l66tb_XMxM97GKatU9Ng.ttf", "700" => "http://fonts.gstatic.com/s/mitr/v2/V-V7Rul5HOZ651R4Tml2Lw.ttf", "regular" => "http://fonts.gstatic.com/s/mitr/v2/vKMd72X2iT4iBo5GvdCa_A.ttf")), array("kind" => "webfonts#webfont", "family" => "Modak", "category" => "display", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-05-11", "files" => array("regular" => "http://fonts.gstatic.com/s/modak/v2/lMsN0QIKid-pCPvL0hH4nw.ttf")), array("kind" => "webfonts#webfont", "family" => "Modern Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/modernantiqua/v6/8qX_tr6Xzy4t9fvZDXPkh6rFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Mogra", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-16", "files" => array("regular" => "http://fonts.gstatic.com/s/mogra/v3/gIxQBn9PseDaI0D4FnOiBQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Molengo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/molengo/v7/jcjgeGuzv83I55AzOTpXNQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Molle", "category" => "handwriting", "variants" => array("italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("italic" => "http://fonts.gstatic.com/s/molle/v4/9XTdCsjPXifLqo5et-YoGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Monda", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/monda/v6/EVOzZUyc_j1w2GuTgTAW1g.ttf", "regular" => "http://fonts.gstatic.com/s/monda/v6/qFMHZ9zvR6B_gnoIgosPrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monofett", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/monofett/v6/C6K5L799Rgxzg2brgOaqAw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monoton", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/monoton/v6/aCz8ja_bE4dg-7agSvExdw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monsieur La Doulaise", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/monsieurladoulaise/v5/IMAdMj6Eq9jZ46CPctFtMKP61oAqTJXlx5ZVOBmcPdM.ttf")), array("kind" => "webfonts#webfont", "family" => "Montaga", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/montaga/v4/PwTwUboiD-M4-mFjZfJs2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Montez", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/montez/v6/kx58rLOWQQLGFM4pDHv5Ng.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-02-09", "files" => array("100" => "http://fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRS3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja2eudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCwepp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl0_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcgJKKGfqHaYFsRG-T3ceEVo.ttf", "800" => "http://fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0Kk3bhPBSBJ0bSJQ6acL-0g.ttf", "900" => "http://fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55Bp0EAVxt0G0biEntp43Qt6E.ttf", "100italic" => "http://fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf8SVQ0giZ-l_NELu3lgGyYw.ttf", "200italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtwQm5IkIgNCodAfQb4ovl18.ttf", "300italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft6cQoVhARpoaILP7amxE_8g.ttf", "regular" => "http://fonts.gstatic.com/s/montserrat/v10/Kqy6-utIpx_30Xzecmeo8_esZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmi3USBnSvpkopQaUR-2r7iU.ttf", "500italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft5MQuUSAwdHsY8ov_6tk1oA.ttf", "600italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2v8CylhIUtwUiYO7Z2wXbE.ttf", "700italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft0D2ttfZwueP-QU272T9-k4.ttf", "800italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_qsay_1ZmRGmC8pVRdIfAg.ttf", "900italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft6ObDOjC3UL77puoeHsE3fw.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Alternates", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-02-09", "files" => array("100" => "http://fonts.gstatic.com/s/montserratalternates/v7/oqQkJ7FUCF9bJw9oNhwpltmjtuu7N1WAenNR-bns1HU.ttf", "200" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZrWzJnWnTj1NV2WEtcqW8F0.ttf", "300" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZoE9JAqK0NEjKMCIBssy61I.ttf", "500" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZkLT1bEhWimL9YDPt6og4ow.ttf", "600" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZlzJBia8MVcXq42LmpYhWMY.ttf", "700" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZpeqBKvsAhm-s2I4RVSXFfc.ttf", "800" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZkG2AOFTt9I0BIk1fL0aWvI.ttf", "900" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZqjHT7NF_e7B-hWEBx2SqPI.ttf", "100italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/3-rFIqHz_U7TAmWg7RcpLzob9T7De5a9EmE7cInrugI.ttf", "200italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlATSYqyfLbk4Wyr4DDJHtpar3rGVtsTkPsbDajuO5ueQw.ttf", "300italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAX0Ksah31OxOJpZejHsaXyX3rGVtsTkPsbDajuO5ueQw.ttf", "regular" => "http://fonts.gstatic.com/s/montserratalternates/v7/z2n1Sjxk9souK3HCtdHuklPuEVRGaG9GCQnmM16YWq0.ttf", "italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/oqQkJ7FUCF9bJw9oNhwpliKJhVBtn9MynHVBPiS2bkc.ttf", "500italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAbq1yxDcj1rkVNifBkzxbjz3rGVtsTkPsbDajuO5ueQw.ttf", "600italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAdzE96w6fJMDbKTKS-tt8C_3rGVtsTkPsbDajuO5ueQw.ttf", "700italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAVeYZ2vsofSkgKvS_YtoH2b3rGVtsTkPsbDajuO5ueQw.ttf", "800italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAbM_h-OHjcDf1XWbHqSgRF73rGVtsTkPsbDajuO5ueQw.ttf", "900italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAX18ggQg0KDcknRVFWguAv_3rGVtsTkPsbDajuO5ueQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Subrayada", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-01-26", "files" => array("700" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/wf-IKpsHcfm0C9uaz9IeGJvEcF1LWArDbGWgKZSH9go.ttf", "regular" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/nzoCWCz0e9c7Mr2Gl8bbgrJymm6ilkk9f0nDA_sC_qk.ttf")), array("kind" => "webfonts#webfont", "family" => "Moul", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/moul/v8/Kb0ALQnfyXawP1a_P_gpTQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Moulpali", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/moulpali/v9/diD74BprGhmVkJoerKmrKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mountains of Christmas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/mountainsofchristmas/v8/PymufKtHszoLrY0uiAYKNM9cPTbSBTrQyTa5TWAe3vE.ttf", "regular" => "http://fonts.gstatic.com/s/mountainsofchristmas/v8/dVGBFPwd6G44IWDbQtPew2Auds3jz1Fxb61CgfaGDr4.ttf")), array("kind" => "webfonts#webfont", "family" => "Mouse Memoirs", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mousememoirs/v4/NBFaaJFux_j0AQbAsW3QeH8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Bedfort", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mrbedfort/v5/81bGgHTRikLs_puEGshl7_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Dafoe", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdafoe/v5/s32Q1S6ZkT7EaX53mUirvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr De Haviland", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdehaviland/v5/fD8y4L6PJ4vqDk7z8Y8e27v4lrhng1lzu7-weKO6cw8.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Saint Delafield", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssaintdelafield/v4/vuWagfFT7bj9lFtZOFBwmjHMBelqWf3tJeGyts2SmKU.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Sheppards", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssheppards/v5/2WFsWMV3VUeCz6UVH7UjCn8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mukta Vaani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("200" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_0nzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_y9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_8CNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_5Z7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/muktavaani/v1/X9qyC4rK_D9w1AvSv0mw_w89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/muktavaani/v1/knS0wTOFNOwOD4CZrdHIxKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Muli", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-01-11", "files" => array("200" => "http://fonts.gstatic.com/s/muli/v10/59Vi0Dm-YSaaKxRiSKrm0w.ttf", "300" => "http://fonts.gstatic.com/s/muli/v10/VJw4F3ZHRAZ7Hmg3nQu5YQ.ttf", "600" => "http://fonts.gstatic.com/s/muli/v10/O4zVJyE-wzb2CQjcHkw-Xg.ttf", "700" => "http://fonts.gstatic.com/s/muli/v10/n0UfHdYd8jlanPB1sJ0WYQ.ttf", "800" => "http://fonts.gstatic.com/s/muli/v10/QdHPibssQgzNly7JkF7wdw.ttf", "900" => "http://fonts.gstatic.com/s/muli/v10/RcGfHFZUYLsFj9c3uAb4Gg.ttf", "200italic" => "http://fonts.gstatic.com/s/muli/v10/ZV7FMcmPA9u6IXfXrqyybA.ttf", "300italic" => "http://fonts.gstatic.com/s/muli/v10/s-NKMCru8HiyjEt0ZDoBoA.ttf", "regular" => "http://fonts.gstatic.com/s/muli/v10/KJiP6KznxbALQgfJcDdPAw.ttf", "italic" => "http://fonts.gstatic.com/s/muli/v10/Cg0K_IWANs9xkNoxV7H1_w.ttf", "600italic" => "http://fonts.gstatic.com/s/muli/v10/xasdEbMzFtnmERn70-CN-A.ttf", "700italic" => "http://fonts.gstatic.com/s/muli/v10/9vQS_qOVbbe4j6LkPjCG1g.ttf", "800italic" => "http://fonts.gstatic.com/s/muli/v10/jbD7XyPvLT1oJBLbEcQmmg.ttf", "900italic" => "http://fonts.gstatic.com/s/muli/v10/r4hqeWwjqEvTncJsq5KCSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mystery Quest", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/mysteryquest/v4/467jJvg0c7HgucvBB9PLDyeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "NTR", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ntr/v4/e7H4ZLtGfVOYyOupo6T12g.ttf")), array("kind" => "webfonts#webfont", "family" => "Neucha", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("cyrillic", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/neucha/v8/bijdhB-TzQdtpl0ykhGh4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Neuton", "category" => "serif", "variants" => array("200", "300", "regular", "italic", "700", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-12-08", "files" => array("200" => "http://fonts.gstatic.com/s/neuton/v9/DA3Mkew3XqSkPpi1f4tJow.ttf", "300" => "http://fonts.gstatic.com/s/neuton/v9/xrc_aZ2hx-gdeV0mlY8Vww.ttf", "700" => "http://fonts.gstatic.com/s/neuton/v9/gnWpkWY7DirkKiovncYrfg.ttf", "800" => "http://fonts.gstatic.com/s/neuton/v9/XPzBQV4lY6enLxQG9cF1jw.ttf", "regular" => "http://fonts.gstatic.com/s/neuton/v9/9R-MGIOQUdjAVeB6nE6PcQ.ttf", "italic" => "http://fonts.gstatic.com/s/neuton/v9/uVMT3JOB5BNFi3lgPp6kEg.ttf")), array("kind" => "webfonts#webfont", "family" => "New Rocker", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/newrocker/v5/EFUWzHJedEkpW399zYOHofesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "News Cycle", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v13", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/newscycle/v13/G28Ny31cr5orMqEQy6ljtwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/newscycle/v13/xyMAr8VfiUzIOvS1abHJO_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Niconne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/niconne/v6/ZA-mFw2QNXodx5y7kfELBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Nixie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/nixieone/v7/h6kQfmzm0Shdnp3eswRaqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nobile", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/nobile/v7/9p6M-Yrg_r_QPmSD1skrOg.ttf", "regular" => "http://fonts.gstatic.com/s/nobile/v7/lC_lPi1ddtN38iXTCRh6ow.ttf", "italic" => "http://fonts.gstatic.com/s/nobile/v7/vGmrpKzWQQSrb-PR6FWBIA.ttf", "700italic" => "http://fonts.gstatic.com/s/nobile/v7/oQ1eYPaXV638N03KvsNvyKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nokora", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/nokora/v9/QMqqa4QEOhQpiig3cAPmbQ.ttf", "regular" => "http://fonts.gstatic.com/s/nokora/v9/dRyz1JfnyKPNaRcBNX9F9A.ttf")), array("kind" => "webfonts#webfont", "family" => "Norican", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/norican/v4/SHnSqhYAWG5sZTWcPzEHig.ttf")), array("kind" => "webfonts#webfont", "family" => "Nosifer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/nosifer/v5/7eJGoIuHRrtcG00j6CptSA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nothing You Could Do", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAf-TpkXjXYGWiJZAEtBRjPU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noticia Text", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-01-11", "files" => array("700" => "http://fonts.gstatic.com/s/noticiatext/v6/pEko-RqEtp45bE2P80AAKUD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/noticiatext/v6/wdyV6x3eKpdeUPQ7BJ5uUC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/noticiatext/v6/dAuxVpkYE_Q_IwIm6elsKPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/noticiatext/v6/-rQ7V8ARjf28_b7kRa0JuvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "devanagari", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/notosans/v6/0Ue9FiUJwVhi4NGfHJS5uA.ttf", "italic" => "http://fonts.gstatic.com/s/notosans/v6/dLcNKMgJ1H5RVoZFraDz0qCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDne1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/notoserif/v4/lJAvZoKA5NttpPc9yc6lPQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/notoserif/v4/zW6mc7bC1CWw8dH0yxY8JfesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNzy3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/notoserif/v4/Wreg0Be4tcFGM2t6VWytvED2ttfZwueP-QU272T9-k4.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Cut", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novacut/v8/6q12jWcBvj0KO2cMRP97tA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Flat", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novaflat/v8/pK7a0CoGzI684qe_XSHBqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("greek", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novamono/v7/6-SChr5ZIaaasJFBkgrLNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Oval", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novaoval/v8/VuukVpKP8BwUf8o9W5LYQQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Round", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novaround/v8/7-cK3Ari_8XYYFgVMxVhDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-05-15", "files" => array("regular" => "http://fonts.gstatic.com/s/novascript/v9/dEvxQDLgx1M1TKY-NmBWYaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Slim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novaslim/v8/rPYXC81_VL2EW-4CzBX65g.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Square", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/novasquare/v8/BcBzXoaDzYX78rquGXVuSqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Numans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/numans/v6/g5snI2p6OEjjTNmTHyBdiQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nunito", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-12-08", "files" => array("200" => "http://fonts.gstatic.com/s/nunito/v8/xtWPP_05UbsUNY9Kdgwt_w.ttf", "300" => "http://fonts.gstatic.com/s/nunito/v8/zXQvrWBJqUooM7Xv98MrQw.ttf", "600" => "http://fonts.gstatic.com/s/nunito/v8/B4-BGlpEzQ4WP-D3Zi0PRQ.ttf", "700" => "http://fonts.gstatic.com/s/nunito/v8/aEdlqgMuYbpe4U3TnqOQMA.ttf", "800" => "http://fonts.gstatic.com/s/nunito/v8/GtGHSZwowZF8a9-GAsh20A.ttf", "900" => "http://fonts.gstatic.com/s/nunito/v8/QVvFcvcPoFKH9Q71V4WsjQ.ttf", "200italic" => "http://fonts.gstatic.com/s/nunito/v8/EbyHzRpZ3jx6yC2BjZCsQqCWcynf_cDxXwCLxiixG1c.ttf", "300italic" => "http://fonts.gstatic.com/s/nunito/v8/4BFBxBQCHZfUELdybShAwKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/nunito/v8/ySZTeT3IuzJj0GK6uGpbBg.ttf", "italic" => "http://fonts.gstatic.com/s/nunito/v8/NZNWFpgsC6hUUE2c03CLoQ.ttf", "600italic" => "http://fonts.gstatic.com/s/nunito/v8/7SyYp8NBEeMV4V7MAKJnZ6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/nunito/v8/4cHctiCFYmTpv-a6b6vYsKCWcynf_cDxXwCLxiixG1c.ttf", "800italic" => "http://fonts.gstatic.com/s/nunito/v8/2TsLUs-EFIKsriUeVTl6nKCWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/nunito/v8/cIxOb6Vw6BqF9ZoAlenp3qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nunito Sans", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-01-25", "files" => array("200" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHUnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHS9-WlPSxbfiI49GsXo3q0g.ttf", "600" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHZZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHQ89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHSenaqEuufTBk9XMKnKmgDA.ttf", "200italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV02YN_dW5g9CXH6iztHQiR4.ttf", "300italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV2o9eWDfYYxG3A176Zl7aIg.ttf", "regular" => "http://fonts.gstatic.com/s/nunitosans/v2/qDS9UelBO44ppiSawKNcIKCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/nunitosans/v2/w9sy7IRyDFLWACdltghEwUeOrDcLawS7-ssYqLr2Xp4.ttf", "600italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV5e6We3S5L6hKLscKpOkmlo.ttf", "700italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV8_zJjSACmk0BRPxQqhnNLU.ttf", "800italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqVyad_7rtf4IdDfsLVg-2OV4.ttf", "900italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV0_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Odor Mean Chey", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/odormeanchey/v8/GK3E7EjPoBkeZhYshGFo0eVKG8sq4NyGgdteJLvqLDs.ttf")), array("kind" => "webfonts#webfont", "family" => "Offside", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/offside/v4/v0C913SB8wqQUvcu1faUqw.ttf")), array("kind" => "webfonts#webfont", "family" => "Old Standard TT", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-19", "files" => array("700" => "http://fonts.gstatic.com/s/oldstandardtt/v8/5Ywdce7XEbTSbxs__4X1_HJqbZqK7TdZ58X80Q_Lw8Y.ttf", "regular" => "http://fonts.gstatic.com/s/oldstandardtt/v8/n6RTCDcIPWSE8UNBa4k-DLcB5jyhm1VsHs65c3QNDr0.ttf", "italic" => "http://fonts.gstatic.com/s/oldstandardtt/v8/QQT_AUSp4AV4dpJfIN7U5PWrQzeMtsHf8QsWQ2cZg3c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oldenburg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/oldenburg/v4/dqA_M_uoCVXZbCO-oKBTnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscript/v5/hudNQFKFl98JdNnlo363fne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscript/v5/21stZcmPyzbQVXtmGegyqKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script Swash Caps", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/HMO3ftxA9AU5floml9c755reFYaXZ4zuJXJ8fr8OO1g.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/vdWhGqsBUAP-FF3NOYTe4iMF4kXAPemmyaDpMXQ31P0.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v14", "lastModified" => "2017-06-14", "files" => array("300" => "http://fonts.gstatic.com/s/opensans/v14/DXI1ORHCpsQm3Vp6mXoaTS3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzC3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/opensans/v14/EInbV5DfGHOiMmvb1Xr-hi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxi9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/opensans/v14/IgZJs4-7SA1XX_edsoXWog.ttf", "italic" => "http://fonts.gstatic.com/s/opensans/v14/O4NhV7_qs9r9seTo7fnsVKCWcynf_cDxXwCLxiixG1c.ttf", "600italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxpZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxne1Pd76Vl7zRpE7NLJQ7XU.ttf", "800italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxg89PwPrYLaRFJ-HNCU9NbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "700"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v11", "lastModified" => "2017-06-14", "files" => array("300" => "http://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xEMwSSh38KQVJx4ABtsZTnA.ttf", "700" => "http://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xBEM87DM3yorPOrvA-vB930.ttf", "300italic" => "http://fonts.gstatic.com/s/opensanscondensed/v11/jIXlqT1WKafUSwj6s9AzV4_LkTZ_uhAwfmGJ084hlvM.ttf")), array("kind" => "webfonts#webfont", "family" => "Oranienbaum", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/oranienbaum/v5/M98jYwCSn0PaFhXXgviCoaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Orbitron", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-05-15", "files" => array("500" => "http://fonts.gstatic.com/s/orbitron/v8/p-y_ffzMdo5JN_7ia0vYEqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/orbitron/v8/PS9_6SLkY1Y6OgPO3APr6qCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/orbitron/v8/2I3-8i9hT294TE_pyjy9SaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/orbitron/v8/DY8swouAZjR3RaUPRf0HDQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oregano", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/oregano/v4/UiLhqNixVv2EpjRoBG6axA.ttf", "italic" => "http://fonts.gstatic.com/s/oregano/v4/_iwqGEht6XsAuEaCbYG64Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Orienta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/orienta/v4/_NKSk93mMs0xsqtfjCsB3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Original Surfer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/originalsurfer/v5/gdHw6HpSIN4D6Xt7pi1-qIkEz33TDwAZczo_6fY7eg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Oswald", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v13", "lastModified" => "2017-02-14", "files" => array("200" => "http://fonts.gstatic.com/s/oswald/v13/NFBt4e1rewQyDPftazXlBw.ttf", "300" => "http://fonts.gstatic.com/s/oswald/v13/y3tZpCdiRD4oNRRYFcAR5Q.ttf", "500" => "http://fonts.gstatic.com/s/oswald/v13/wrHWShuZ7ELtrnx0cnkzXw.ttf", "600" => "http://fonts.gstatic.com/s/oswald/v13/JNlamLn5ALW8eKp46JLlQA.ttf", "700" => "http://fonts.gstatic.com/s/oswald/v13/7wj8ldV_5Ti37rHa0m1DDw.ttf", "regular" => "http://fonts.gstatic.com/s/oswald/v13/uLEd2g2vJglLPfsBF91DCg.ttf")), array("kind" => "webfonts#webfont", "family" => "Over the Rainbow", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/overtherainbow/v7/6gp-gkpI2kie2dHQQLM2jQBdxkZd83xOSx-PAQ2QmiI.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock", "category" => "display", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-15", "files" => array("700" => "http://fonts.gstatic.com/s/overlock/v6/Fexr8SqXM8Bm_gEVUA7AKaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/overlock/v6/YPJCVTT8ZbG3899l_-KIGqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/overlock/v6/Z8oYsGi88-E1cUB8YBFMAg.ttf", "italic" => "http://fonts.gstatic.com/s/overlock/v6/rq6EacukHROOBrFrK_zF6_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/overlock/v6/wFWnYgeXKYBks6gEUwYnfAJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/overlock/v6/iOZhxT2zlg7W5ij_lb-oDp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/overlocksc/v5/8D7HYDsvS_g1GhBnlHzgzaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Overpass", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-11", "files" => array("100" => "http://fonts.gstatic.com/s/overpass/v1/ywiUWFAguOSxQn0FFeOdWPesZW2xOQ-xsNqO47m55DA.ttf", "200" => "http://fonts.gstatic.com/s/overpass/v1/WrbWRQuVnXt_EslNm2vBt6CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/overpass/v1/nqDUqkXaOp0r1j0uaM5VUaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/overpass/v1/-GUou309ST_HAHIhkHjkz6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/overpass/v1/sBTg-F6_A1NQLJPfW5I7Q6CWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/overpass/v1/YeZIq305iGwGCyZbaiEbVqCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/overpass/v1/4lJ8BLdIYI_B9rFwoB4zO6CWcynf_cDxXwCLxiixG1c.ttf", "100italic" => "http://fonts.gstatic.com/s/overpass/v1/thg-CA5nD5lyYWLwXbqXXi3USBnSvpkopQaUR-2r7iU.ttf", "200italic" => "http://fonts.gstatic.com/s/overpass/v1/Eyj9nfhrJ71MmfPNEwqE02eudeTO44zf-ht3k-KNzwg.ttf", "300italic" => "http://fonts.gstatic.com/s/overpass/v1/R77XtXNe7WC4SXZBLWmy80eOrDcLawS7-ssYqLr2Xp4.ttf", "regular" => "http://fonts.gstatic.com/s/overpass/v1/1fNed5evrqtu4ZjkbTnCRw.ttf", "italic" => "http://fonts.gstatic.com/s/overpass/v1/lG-Dpm66OH9lPHbYTnITSvesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/overpass/v1/aPYi-s_WVz-zuU4TsgAEjvpTEJqju4Hz1txDWij77d4.ttf", "700italic" => "http://fonts.gstatic.com/s/overpass/v1/E5UsN4VY1e_Twk_bY6TpQAJKKGfqHaYFsRG-T3ceEVo.ttf", "800italic" => "http://fonts.gstatic.com/s/overpass/v1/j6xjlCEDoKw-D0Co-88A9Kk3bhPBSBJ0bSJQ6acL-0g.ttf", "900italic" => "http://fonts.gstatic.com/s/overpass/v1/SegM1mSQIRZG2pJwM_2Nm50EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Overpass Mono", "category" => "monospace", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-01-11", "files" => array("300" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPEW1P7_iUBn_wmH5B9p-CEw.ttf", "600" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPCvU6mrnWf1MVbTZ5LZwmOY.ttf", "700" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPO-Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/overpassmono/v2/MarHoIqW2hy_po97b_wS9uV_5zh5b-_HiooIRUBwn1A.ttf")), array("kind" => "webfonts#webfont", "family" => "Ovo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/ovo/v7/mFg27dimu3s9t09qjCwB1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/oxygen/v6/lZ31r0bR1Bzt_DfGZu1S8A.ttf", "700" => "http://fonts.gstatic.com/s/oxygen/v6/yLqkmDwuNtt5pSqsJmhyrg.ttf", "regular" => "http://fonts.gstatic.com/s/oxygen/v6/uhoyAE7XlQL22abzQieHjw.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/oxygenmono/v4/DigTu7k4b7OmM8ubt1Qza6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ptmono/v4/QUbM8H9yJK5NhpQ0REO6Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/ptsans/v8/F51BEgHuR0tYHxF0bD4vwvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsans/v8/UFoEz2uiuMypUGZL1NKoeg.ttf", "italic" => "http://fonts.gstatic.com/s/ptsans/v8/yls9EYWOd496wiu7qzfgNg.ttf", "700italic" => "http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Caption", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/ptsanscaption/v9/Q-gJrFokeE7JydPpxASt25tc0eyfI4QDEsobEEpk_hA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsanscaption/v9/OXYTDOzBcXU8MTNBvBHeSW8by34Z3mUMtM-o4y-SHCY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYsLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4ZTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/ptserif/v8/kyZw18tqQ5if-_wpmxxOeKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ptserif/v8/sAo427rn3-QL9sWCbMZXhA.ttf", "italic" => "http://fonts.gstatic.com/s/ptserif/v8/9khWhKzhpkH0OkNnBKS3n_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif Caption", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWVsRioCqs5fohhaYel24W3k.ttf", "italic" => "http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DB1mqvzPHelJwRcF_s_EUM0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pacifico", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-01-20", "files" => array("regular" => "http://fonts.gstatic.com/s/pacifico/v9/GIrpeRY1r5CzbfL8r182lw.ttf")), array("kind" => "webfonts#webfont", "family" => "Padauk", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("myanmar", "latin"), "version" => "v3", "lastModified" => "2017-01-10", "files" => array("700" => "http://fonts.gstatic.com/s/padauk/v3/XUBO5k0emPIVnqCcQCcEpg.ttf", "regular" => "http://fonts.gstatic.com/s/padauk/v3/WdTk6igBu-qn4v8naF9hGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("100" => "http://fonts.gstatic.com/s/palanquin/v2/Hu0eGDVGK_g4saUFu6AK3KCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/palanquin/v2/pqXYXD7-VI5ezTjeqQOcyC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/palanquin/v2/c0-J5OCAagpFCKkKraz-Ey3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/palanquin/v2/wLvvkEcZMKy95afLWh2EfC3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/palanquin/v2/405UIAv95_yZkCECrH6y-i3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/palanquin/v2/-UtkePo3NFvxEN3rGCtTvi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/palanquin/v2/xCwBUoAEV0kzCDwerAZ0Aw.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin Dark", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("500" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-maMZTo-EwKMRQt3RWHocLi0.ttf", "600" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-mVNxaunw8i4Gywrk2SigRnk.ttf", "700" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-mWToair6W0TEE44XrlfKbiM.ttf", "regular" => "http://fonts.gstatic.com/s/palanquindark/v2/PamTqrrgbBh_M3702w39rOfChn3JSg5yz_Q_xmrKQN0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pangolin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-06-05", "files" => array("regular" => "http://fonts.gstatic.com/s/pangolin/v2/i2W796ne6lveehHXs8AFGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Paprika", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/paprika/v4/b-VpyoRSieBdB5BPJVF8HQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Parisienne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/parisienne/v4/TW74B5QISJNx9moxGlmJfvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Passero One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/passeroone/v8/Yc-7nH5deCCv9Ed0MMnAQqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Passion One", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/passionone/v7/feOcYDy2R-f3Ysy72PYJ2ne1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/passionone/v7/feOcYDy2R-f3Ysy72PYJ2ienaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/passionone/v7/1UIK1tg3bKJ4J3o35M4heqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Pathway Gothic One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-16", "files" => array("regular" => "http://fonts.gstatic.com/s/pathwaygothicone/v5/Lqv9ztoTUV8Q0FmQZzPqaA6A6xIYD7vYcYDop1i-K-c.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhand/v10/9BG3JJgt_HlF3NpEUehL0C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand SC", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhandsc/v4/OYFWCgfCR-7uHIovjUZXsbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Pattaya", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("thai", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/pattaya/v1/sJEout1xdD7J8H-1H81pIQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Patua One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/patuaone/v6/njZwotTYjswR4qdhsW-kJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Pavanam", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("tamil", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/pavanam/v1/C7yuEhNK5oftNLSL3I0bGw.ttf")), array("kind" => "webfonts#webfont", "family" => "Paytone One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/paytoneone/v8/3WCxC7JAJjQHQVoIE0ZwvqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Peddana", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/peddana/v4/zaSZuj_GhmC8AOTugOROnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Peralta", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/peralta/v4/cTJX5KEuc0GKRU9NXSm-8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Permanent Marker", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/permanentmarker/v5/9vYsg5VgPHKK8SXYbf3sMol14xj5tdg9OHF8w4E7StQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Petit Formal Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/petitformalscript/v4/OEZwr2-ovBsq2n3ACCKoEvVPl2Gjtxj0D6F7QLy1VQc.ttf")), array("kind" => "webfonts#webfont", "family" => "Petrona", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/petrona/v5/nnQwxlP6dhrGovYEFtemTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Philosopher", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin"), "version" => "v8", "lastModified" => "2017-01-19", "files" => array("700" => "http://fonts.gstatic.com/s/philosopher/v8/napvkewXG9Gqby5vwGHICHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/philosopher/v8/oZLTrB9jmJsyV0u_T0TKEaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/philosopher/v8/_9Hnc_gz9k7Qq6uKaeHKmUeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/philosopher/v8/PuKlryTcvTj7-qZWfLCFIM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Piedra", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/piedra/v5/owf-AvEEyAj9LJ2tVZ_3Mw.ttf")), array("kind" => "webfonts#webfont", "family" => "Pinyon Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/pinyonscript/v6/TzghnhfCn7TuE73f-CBQ0CeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pirata One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/pirataone/v4/WnbD86B4vB2ckYcL7oxuhvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Plaster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/plaster/v8/O4QG9Z5116CXyfJdR9zxLw.ttf")), array("kind" => "webfonts#webfont", "family" => "Play", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-05-24", "files" => array("700" => "http://fonts.gstatic.com/s/play/v8/crPhg6I0alLI-MpB3vW-zw.ttf", "regular" => "http://fonts.gstatic.com/s/play/v8/GWvfObW8LhtsOX333MCpBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Playball", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/playball/v6/3hOFiQm_EUzycTpcN9uz4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgICsv6SrURqJprbhH_C1Mw8w.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIKqwMe2wjvZrAR44M0BJZ48.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1CV6uyC_qD11hrFQ6EGgTJWI.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NzMsbnvDNEBX25F5HWk9AhI.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDECsYW3XoOVcYyYdp9NzzS9E.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEC0JfJ4xmm7j1kL6D7mPxrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubA-Amcyomnuy4WsCiPxGHjw.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubKXL3C32k275YmX_AcBPZ7w.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/G0-tvBxd4eQRdwFKB8dRkcpjYTDWIvcAwAccqeW9uNM.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/myuYiFR-4NTrUT4w6TKls2klJsJYggW8rlNoTOTuau0.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX4krgPi80XvBcbTwmz-rgmU.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX8Zag2q3ssKz8uH1RU4a9gs.ttf")), array("kind" => "webfonts#webfont", "family" => "Podkova", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-02-09", "files" => array("500" => "http://fonts.gstatic.com/s/podkova/v10/8MkhKmKhl0HgqBeKkV0pmvesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/podkova/v10/921xSzgq6uUBjPZXn2IH0PesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/podkova/v10/SqW4aa8m_KVrOgYSydQ33vesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/podkova/v10/ObfRYfRr58NtktZuAa1VhfesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/podkova/v10/eylljyGVfB8ZUQjYY3WZRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Poiret One", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/poiretone/v4/dWcYed048E5gHGDIt8i1CPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poller One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/pollerone/v6/dkctmDlTPcZ6boC8662RA_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poly", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/poly/v7/bcMAuiacS2qkd54BcwW6_Q.ttf", "italic" => "http://fonts.gstatic.com/s/poly/v7/Zkx-eIlZSjKUrPGYhV5PeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pompiere", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/pompiere/v6/o_va2p9CD5JfmFohAkGZIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pontano Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/pontanosans/v4/gTHiwyxi6S7iiHpqAoiE3C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Poppins", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/poppins/v2/VIeViZ2fPtYBt3B2fQZplvesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/poppins/v2/4WGKlFyjcmCFVl8pRsgZ9vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/poppins/v2/-zOABrCWORC3lyDh-ajNnPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/poppins/v2/8JitanEsk5aDh7mDYs-fYfesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/poppins/v2/hlvAxH6aIdOjWlLzgm0jqg.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatsans/v5/CUEdhRk7oC7up0p6t0g4P6mASEpx5X0ZpsuJOuvfOGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatslab/v5/CUEdhRk7oC7up0p6t0g4PxLSPACXvawUYCBEnHsOe30.ttf")), array("kind" => "webfonts#webfont", "family" => "Pragati Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/pragatinarrow/v2/DnSI1zRkc0CY-hI5SC3q3MLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/pragatinarrow/v2/HzG2TfC862qPNsZsV_djPpTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "Prata", "category" => "serif", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin"), "version" => "v7", "lastModified" => "2017-01-19", "files" => array("regular" => "http://fonts.gstatic.com/s/prata/v7/3gmx8r842loRRm9iQkCDGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Preahvihear", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/preahvihear/v8/82tDI-xTc53CxxOzEG4hDaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Press Start 2P", "category" => "display", "variants" => array("regular"), "subsets" => array("greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-01-20", "files" => array("regular" => "http://fonts.gstatic.com/s/pressstart2p/v5/8Lg6LX8-ntOHUQnvQ0E7o1jfl3W46Sz5gOkEVhcFWF4.ttf")), array("kind" => "webfonts#webfont", "family" => "Pridi", "category" => "serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("200" => "http://fonts.gstatic.com/s/pridi/v2/WvKJ-kflGuELyK4uQzpYIA.ttf", "300" => "http://fonts.gstatic.com/s/pridi/v2/Ihwk-OGVFS69PINILdqAjQ.ttf", "500" => "http://fonts.gstatic.com/s/pridi/v2/dPNOrMxU-HjLo-fvkFydsQ.ttf", "600" => "http://fonts.gstatic.com/s/pridi/v2/J0i5OZxX07KC4mby5RjNbg.ttf", "700" => "http://fonts.gstatic.com/s/pridi/v2/UhCy4jDDJttTB8k8rtWadg.ttf", "regular" => "http://fonts.gstatic.com/s/pridi/v2/Mau018Ghi7LJX7FkGYCZAQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Princess Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/princesssofia/v4/8g5l8r9BM0t1QsXLTajDe-wjmA7ie-lFcByzHGRhCIg.ttf")), array("kind" => "webfonts#webfont", "family" => "Prociono", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-02-09", "files" => array("regular" => "http://fonts.gstatic.com/s/prociono/v6/43ZYDHWogdFeNBWTl6ksmw.ttf")), array("kind" => "webfonts#webfont", "family" => "Prompt", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("100" => "http://fonts.gstatic.com/s/prompt/v1/ltjX-trOmfS-yKy_awt70g.ttf", "200" => "http://fonts.gstatic.com/s/prompt/v1/MNB_CVkbfYHFMWX_UbDC2Q.ttf", "300" => "http://fonts.gstatic.com/s/prompt/v1/LzifakiWysr3N3OoAdbdpg.ttf", "500" => "http://fonts.gstatic.com/s/prompt/v1/w31OY1otplAgr5iZ21K7Fg.ttf", "600" => "http://fonts.gstatic.com/s/prompt/v1/uUrJjg1BGaIb6CAOlUIp9g.ttf", "700" => "http://fonts.gstatic.com/s/prompt/v1/HdM_epiStzshOr-49ubVyg.ttf", "800" => "http://fonts.gstatic.com/s/prompt/v1/GF9cOamDd7mYPHNW1nZLKg.ttf", "900" => "http://fonts.gstatic.com/s/prompt/v1/KFgmbwHbRBQb28VFhH3c8Q.ttf", "100italic" => "http://fonts.gstatic.com/s/prompt/v1/KvTeArBpVb-tA2mahV6Jk_esZW2xOQ-xsNqO47m55DA.ttf", "200italic" => "http://fonts.gstatic.com/s/prompt/v1/NR0JuXzzCDKpLNVhfyEAiaCWcynf_cDxXwCLxiixG1c.ttf", "300italic" => "http://fonts.gstatic.com/s/prompt/v1/ir8BhbeDHM-qnbo-tnpmt6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/prompt/v1/nDo1rQFnTFNua4cp-OnD2A.ttf", "italic" => "http://fonts.gstatic.com/s/prompt/v1/ZD4khIP924SU2fRYOJkraQ.ttf", "500italic" => "http://fonts.gstatic.com/s/prompt/v1/dfaeaRx00u9arVHsaDjliaCWcynf_cDxXwCLxiixG1c.ttf", "600italic" => "http://fonts.gstatic.com/s/prompt/v1/CJUBMsoNNHMMdFRxm-n7p6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/prompt/v1/GtXRH7QWy3aLCHoJuR5WIKCWcynf_cDxXwCLxiixG1c.ttf", "800italic" => "http://fonts.gstatic.com/s/prompt/v1/kBLgnnEB-VXkOLFCc0pzwqCWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/prompt/v1/qjrOe-lEPwDDeUu5g6q_DaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Prosto One", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/prostoone/v5/bsqnAElAqk9kX7eABTRFJPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Proza Libre", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("500" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBsCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBpZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBne1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBg89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/prozalibre/v1/Hg11OrfE1P_U6mKmrZPknKCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/prozalibre/v1/ClQTew5IUT7yKo8vyspLxEeOrDcLawS7-ssYqLr2Xp4.ttf", "500italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHGnWRcJAYo5PSCx8UfGMHCI.ttf", "600italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHJe6We3S5L6hKLscKpOkmlo.ttf", "700italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHM_zJjSACmk0BRPxQqhnNLU.ttf", "800italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHCad_7rtf4IdDfsLVg-2OV4.ttf")), array("kind" => "webfonts#webfont", "family" => "Puritan", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/puritan/v8/pJS2SdwI0SCiVnO0iQSFT_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/puritan/v8/wv_RtgVBSCn-or2MC0n4Kg.ttf", "italic" => "http://fonts.gstatic.com/s/puritan/v8/BqZX8Tp200LeMv1KlzXgLQ.ttf", "700italic" => "http://fonts.gstatic.com/s/puritan/v8/rFG3XkMJL75nUNZwCEIJqC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Purple Purse", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/purplepurse/v5/Q5heFUrdmei9axbMITxxxS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quando", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/quando/v5/03nDiEZuO2-h3xvtG6UmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Quantico", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/quantico/v5/OVZZzjcZ3Hkq2ojVcUtDjaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/quantico/v5/pwSnP8Xpaix2rIz99HrSlQ.ttf", "italic" => "http://fonts.gstatic.com/s/quantico/v5/KQhDd2OsZi6HiITUeFQ2U_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/quantico/v5/HeCYRcZbdRso3ZUu01ELbQJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocento/v8/Uvi-cRwyvqFpl9j3oT2mqkD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocento/v8/WZDISdyil4HsmirlOdBRFC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocentosans/v9/tXSgPxDl7Lk8Zr_5qX8FIbqxG25nQNOioCZSK4sU-CA.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocentosans/v9/efd6FGWWGX5Z3ztwLBrG9eAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/quattrocentosans/v9/8PXYbvM__bjl0rBnKiByg532VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/quattrocentosans/v9/8N1PdXpbG6RtFvTjl-5E7buqAJxizi8Dk_SK5et7kMg.ttf")), array("kind" => "webfonts#webfont", "family" => "Questrial", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/questrial/v6/MoHHaw_WwNs_hd9ob1zTVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Quicksand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "700"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-12-08", "files" => array("300" => "http://fonts.gstatic.com/s/quicksand/v6/qhfoJiLu10kFjChCCTvGlC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/quicksand/v6/FRGja7LlrG1Mypm0hCq0Di3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/quicksand/v6/32nyIRHyCu6iqEka_hbKsi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/quicksand/v6/Ngv3fIJjKB7sD-bTUGIFCA.ttf")), array("kind" => "webfonts#webfont", "family" => "Quintessential", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/quintessential/v4/mmk6ioesnTrEky_Zb92E5s02lXbtMOtZWfuxKeMZO8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Qwigley", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/qwigley/v6/aDqxws-KubFID85TZHFouw.ttf")), array("kind" => "webfonts#webfont", "family" => "Racing Sans One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/racingsansone/v4/1r3DpWaCiT7y3PD4KgkNyDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Radley", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/radley/v9/FgE9di09a-mXGzAIyI6Q9Q.ttf", "italic" => "http://fonts.gstatic.com/s/radley/v9/Z_JcACuPAOO2f9kzQcGRug.ttf")), array("kind" => "webfonts#webfont", "family" => "Rajdhani", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/rajdhani/v6/9pItuEhQZVGdq8spnHTku6CWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/rajdhani/v6/nd_5ZpVwm710HcLual0fBqCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/rajdhani/v6/5fnmZahByDeTtgxIiqbJSaCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/rajdhani/v6/UBK6d2Hg7X7wYLlF92aXW6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/rajdhani/v6/Wfy5zp4PGFAFS7-Wetehzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rakkas", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "arabic", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/rakkas/v1/XWSZpoSbAR4myQgKbSJM9A.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v11", "lastModified" => "2016-06-07", "files" => array("100" => "http://fonts.gstatic.com/s/raleway/v11/UDfD6oxBaBnmFJwQ7XAFNw.ttf", "200" => "http://fonts.gstatic.com/s/raleway/v11/LAQwev4hdCtYkOYX4Oc7nPesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/raleway/v11/2VvSZU2kb4DZwFfRM4fLQPesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/raleway/v11/348gn6PEmbLDWlHbbV15d_esZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/raleway/v11/M7no6oPkwKYJkedjB1wqEvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/raleway/v11/VGEV9-DrblisWOWLbK-1XPesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/raleway/v11/mMh0JrsYMXcLO69jgJwpUvesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/raleway/v11/ajQQGcDBLcyLpaUfD76UuPesZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/raleway/v11/hUpHtml6IPNuUR-FwVi2UKCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/raleway/v11/N2DIbZG4399cPGfifZUEQi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/raleway/v11/TVSB8ogXDKMcnAAJ5CqrUi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/raleway/v11/_dCzxpXzIS3sL-gdJWAP8A.ttf", "italic" => "http://fonts.gstatic.com/s/raleway/v11/utU2m1gdZSfuQpArSy5Dbw.ttf", "500italic" => "http://fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGVy3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29C3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKi3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJi3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/raleway/v11/oY2RadnkHfshu5f0FLsgVS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway Dots", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ralewaydots/v4/lhLgmWCRcyz-QXo8LCzTfC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramabhadra", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ramabhadra/v5/JyhxLXRVQChLDGADS_c5MPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramaraja", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ramaraja/v1/XIqzxFapVczstBedHdQTiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rambla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/rambla/v4/C5VZH8BxQKmnBuoC00UPpw.ttf", "regular" => "http://fonts.gstatic.com/s/rambla/v4/YaTmpvm5gFg_ShJKTQmdzg.ttf", "italic" => "http://fonts.gstatic.com/s/rambla/v4/mhUgsKmp0qw3uATdDDAuwA.ttf", "700italic" => "http://fonts.gstatic.com/s/rambla/v4/ziMzUZya6QahrKONSI1TzqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rammetto One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rammettoone/v5/mh0uQ1tV8QgSx9v_KyEYPC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranchers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ranchers/v4/9ya8CZYhqT66VERfjQ7eLA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rancho", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/rancho/v6/ekp3-4QykC4--6KaslRgHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranga", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/ranga/v2/h8G_gEUH7vHKH-NkjAs34A.ttf", "regular" => "http://fonts.gstatic.com/s/ranga/v2/xpW6zFTNzY1JykoBIqE1Zg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rasa", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("300" => "http://fonts.gstatic.com/s/rasa/v2/XQ1gDq2EqBtGcdadPyPbww.ttf", "500" => "http://fonts.gstatic.com/s/rasa/v2/HfsDi_Ls3NARO_YEODINGg.ttf", "600" => "http://fonts.gstatic.com/s/rasa/v2/f-fvbq-hWIQCdmT3QHGk3Q.ttf", "700" => "http://fonts.gstatic.com/s/rasa/v2/TSF3CG-8Cn72jvaVdqtMMQ.ttf", "regular" => "http://fonts.gstatic.com/s/rasa/v2/A5PoJUwX_PxTsywxlRB79g.ttf")), array("kind" => "webfonts#webfont", "family" => "Rationale", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rationale/v7/7M2eN-di0NGLQse7HzJRfg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ravi Prakash", "category" => "display", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/raviprakash/v3/8EzbM7Rymjk25jWeHxbO6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Redressed", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/redressed/v6/3aZ5sTBppH3oSm5SabegtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Reem Kufi", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("arabic", "latin"), "version" => "v1", "lastModified" => "2016-08-22", "files" => array("regular" => "http://fonts.gstatic.com/s/reemkufi/v1/xLwMbK_T1g-h9p-rp60A1Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Reenie Beanie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/reeniebeanie/v7/ljpKc6CdXusL1cnGUSamX4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Revalia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/revalia/v4/1TKw66fF5_poiL0Ktgo4_A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rhodium Libre", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rhodiumlibre/v1/Vxr7A4-xE2zsBDDI8BcseIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeye/v5/e5w3VE8HnWBln4Ll6lUj3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye Marrow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeyemarrow/v6/q7cBSA-4ErAXBCDFPrhlY0cTNmV93fYG7UKgsLQNQWs.ttf")), array("kind" => "webfonts#webfont", "family" => "Righteous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/righteous/v5/0nRRWM_gCGCt2S-BCfN8WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Risque", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/risque/v4/92RnElGnl8yHP97-KV3Fyg.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v16", "lastModified" => "2017-04-17", "files" => array("100" => "http://fonts.gstatic.com/s/roboto/v16/7MygqTe2zs9YkP0adA9QQQ.ttf", "300" => "http://fonts.gstatic.com/s/roboto/v16/dtpHsbgPEm2lVWciJZ0P-A.ttf", "500" => "http://fonts.gstatic.com/s/roboto/v16/Uxzkqj-MIMWle-XP2pDNAA.ttf", "700" => "http://fonts.gstatic.com/s/roboto/v16/bdHGHleUa-ndQCOrdpfxfw.ttf", "900" => "http://fonts.gstatic.com/s/roboto/v16/H1vB34nOKWXqzKotq25pcg.ttf", "100italic" => "http://fonts.gstatic.com/s/roboto/v16/T1xnudodhcgwXCmZQ490TPesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/roboto/v16/iE8HhaRzdhPxC93dOdA056CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/roboto/v16/W5F8_SL0XFawnjxHGsZjJA.ttf", "italic" => "http://fonts.gstatic.com/s/roboto/v16/hcKoSgxdnKlbH5dlTwKbow.ttf", "500italic" => "http://fonts.gstatic.com/s/roboto/v16/daIfzbEw-lbjMyv4rMUUTqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/roboto/v16/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/roboto/v16/b9PWBSMHrT2zM5FgUdtu0aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v14", "lastModified" => "2017-04-17", "files" => array("300" => "http://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nJRhFVcex_hajThhFkHyhYk.ttf", "700" => "http://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nPOYkGiSOYDq_T7HbIOV1hA.ttf", "300italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAPYa9bgCHecWXGgisnodcS0.ttf", "regular" => "http://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsKDbm6fPDOZJsR8PmdG62gY.ttf", "italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJY_eiqgTfYGaH0bJiUDZ5GA.ttf", "700italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAE2zk2RGRC3SlyyLLQfjS_8.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Mono", "category" => "monospace", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-10-05", "files" => array("100" => "http://fonts.gstatic.com/s/robotomono/v4/aOIeRp72J9_Hp_8KwQ9M-YAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fzy9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz8CNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "100italic" => "http://fonts.gstatic.com/s/robotomono/v4/rqQ1zSE-ZGCKVZgew-A9dgyDtfpXZi-8rXUZYR4dumU.ttf", "300italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2o9eWDfYYxG3A176Zl7aIg.ttf", "regular" => "http://fonts.gstatic.com/s/robotomono/v4/eJ4cxQe85Lo39t-LVoKa26CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/robotomono/v4/mE0EPT_93c7f86_WQexR3EeOrDcLawS7-ssYqLr2Xp4.ttf", "500italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2nWRcJAYo5PSCx8UfGMHCI.ttf", "700italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA8_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Slab", "category" => "serif", "variants" => array("100", "300", "regular", "700"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("100" => "http://fonts.gstatic.com/s/robotoslab/v6/MEz38VLIFL-t46JUtkIEgIAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS9-WlPSxbfiI49GsXo3q0g.ttf", "700" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/robotoslab/v6/3__ulTNA7unv0UtplybPiqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rochester", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/rochester/v6/bnj8tmQBiOkdji_G_yvypg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rock Salt", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/rocksalt/v6/Zy7JF9h9WbhD9V3SFMQ1UQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Rokkitt", "category" => "serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v11", "lastModified" => "2017-02-09", "files" => array("100" => "http://fonts.gstatic.com/s/rokkitt/v11/_3YC6rPA1FdHK3T5HJAiKA.ttf", "200" => "http://fonts.gstatic.com/s/rokkitt/v11/YawjzRx4kAyF2FdhIXfg1_esZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/rokkitt/v11/Cw0HfZi5axnl2GTVcAe4x_esZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/rokkitt/v11/jSxUaZL9JCo117IMemf-iPesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/rokkitt/v11/b4_SvUo9hy0bV60RoA1RKPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/rokkitt/v11/gxlo-sr3rPmvgSixYog_ofesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/rokkitt/v11/mCok2W9ZHFgB-LY6ITuapfesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/rokkitt/v11/riY221k9xwvseUAhNXMjQPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rokkitt/v11/GMA7Z_ToF8uSvpZAgnp_VQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Romanesco", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/romanesco/v5/2udIjUrpK_CPzYSxRVzD4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ropa Sans", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/ropasans/v6/Gba7ZzVBuhg6nX_AoSwlkQ.ttf", "italic" => "http://fonts.gstatic.com/s/ropasans/v6/V1zbhZQscNrh63dy5Jk2nqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosario", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v11", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/rosario/v11/nrS6PJvDWN42RP4TFWccd_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rosario/v11/bL-cEh8dXtDupB2WccA2LA.ttf", "italic" => "http://fonts.gstatic.com/s/rosario/v11/pkflNy18HEuVVx4EOjeb_Q.ttf", "700italic" => "http://fonts.gstatic.com/s/rosario/v11/EOgFX2Va5VGrkhn_eDpIRS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosarivo", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rosarivo/v4/EmPiINK0qyqc7KSsNjJamA.ttf", "italic" => "http://fonts.gstatic.com/s/rosarivo/v4/u3VuWsWQlX1pDqsbz4paNPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rouge Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rougescript/v5/AgXDSqZJmy12qS0ixjs6Vy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rozha One", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-05-16", "files" => array("regular" => "http://fonts.gstatic.com/s/rozhaone/v3/PyrMHQ6lucEIxwKmhqsX8A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("hebrew", "cyrillic", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2017-01-20", "files" => array("300" => "http://fonts.gstatic.com/s/rubik/v4/o1vXYO8YwDpErHEAPAxpOg.ttf", "500" => "http://fonts.gstatic.com/s/rubik/v4/D4HihERG27s-BJrQ4dvkbw.ttf", "700" => "http://fonts.gstatic.com/s/rubik/v4/m1GGHcpLe6Mb0_sAyjXE4g.ttf", "900" => "http://fonts.gstatic.com/s/rubik/v4/mOHfPRl5uP4vw7-5-dbnng.ttf", "300italic" => "http://fonts.gstatic.com/s/rubik/v4/NyXDvUhvZLSWiVfGa5KM-vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rubik/v4/4sMyW_teKWHB3K8Hm-Il6A.ttf", "italic" => "http://fonts.gstatic.com/s/rubik/v4/elD65ddI0qvNcCh42b1Iqg.ttf", "500italic" => "http://fonts.gstatic.com/s/rubik/v4/0hcxMdoMbXtHiEM1ebdN6PesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/rubik/v4/R4g_rs714cUXVZcdnRdHw_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/rubik/v4/HH1b7kBbwInqlw8OQxRE5vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik Mono One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rubikmonoone/v5/e_cupPtD4BrZzotubJD7UbAREgn5xbW23GEXXnhMQ5Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruda", "category" => "sans-serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/ruda/v8/JABOu1SYOHcGXVejUq4w6g.ttf", "900" => "http://fonts.gstatic.com/s/ruda/v8/Uzusv-enCjoIrznlJJaBRw.ttf", "regular" => "http://fonts.gstatic.com/s/ruda/v8/jPEIPB7DM2DNK_uBGv2HGw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rufina", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/rufina/v4/D0RUjXFr55y4MVZY2Ww_RA.ttf", "regular" => "http://fonts.gstatic.com/s/rufina/v4/s9IFr_fIemiohfZS-ZRDbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruge Boogie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rugeboogie/v7/U-TTmltL8aENLVIqYbI5QaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruluko", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ruluko/v4/lv4cMwJtrx_dzmlK5SDc1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Rum Raisin", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/rumraisin/v4/kDiL-ntDOEq26B7kYM7cx_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruslan Display", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ruslandisplay/v7/SREdhlyLNUfU1VssRBfs3rgH88D3l9N4auRNHrNS708.ttf")), array("kind" => "webfonts#webfont", "family" => "Russo One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/russoone/v5/zfwxZ--UhUc7FVfgT21PRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruthie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/ruthie/v6/vJ2LorukHSbWYoEs5juivg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/rye/v4/VUrJlpPpSZxspl3w_yNOrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sacramento", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sacramento/v4/_kv-qycSHMNdhjiv0Kj7BvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sahitya", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/sahitya/v1/Zm5hNvMwUyN3tC4GMkH1l_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sahitya/v1/wQWULcDbZqljdTfjOUtDvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sail", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sail/v7/iuEoG6kt-bePGvtdpL0GUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Salsa", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/salsa/v6/BnpUCBmYdvggScEPs5JbpA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sanchez", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sanchez/v4/BEL8ao-E2LJ5eHPLB2UAiw.ttf", "italic" => "http://fonts.gstatic.com/s/sanchez/v4/iSrhkWLexUZzDeNxNEHtzA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sancreek", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sancreek/v7/8ZacBMraWMvHly4IJI3esw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sansita", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-01-26", "files" => array("700" => "http://fonts.gstatic.com/s/sansita/v1/q9hPUXq37zR3BVunMJi2HfesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/sansita/v1/vOIsA3n-LuVE_PeoZ3aSFfesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/sansita/v1/lwgTmJASMyrLsXnTfRSt7fesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sansita/v1/ey9oYobmakEwtEciY0G5Mg.ttf", "italic" => "http://fonts.gstatic.com/s/sansita/v1/UkWzQlyaYvMqX8-kX9fI1A.ttf", "700italic" => "http://fonts.gstatic.com/s/sansita/v1/Izkki8H_L5Nxxk6vpKrxXS3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/sansita/v1/4OvihNMj_b3nyu4KlgNNVS3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/sansita/v1/JTPHz0Wyy3AImmVqi8CQTy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarala", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/sarala/v1/hpc9cz8KYsazwq2In_oJYw.ttf", "regular" => "http://fonts.gstatic.com/s/sarala/v1/ohip9lixCHoBab7hTtgLnw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarina", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sarina/v5/XYtRfaSknHIU3NHdfTdXoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarpanch", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("500" => "http://fonts.gstatic.com/s/sarpanch/v2/Ov7BxSrFSZYrfuJxL1LzQaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/sarpanch/v2/WTnP2wnc0qSbUaaDG-2OQ6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/sarpanch/v2/57kYsSpovYmFaEt2hsZhv6CWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/sarpanch/v2/OKyqPLjdnuVghR-1TV6RzaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/sarpanch/v2/JhYc2cr6kqWTo_P0vfvJR6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/sarpanch/v2/YMBZdT27b6O5a1DADbAGSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Satisfy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/satisfy/v6/PRlyepkd-JCGHiN8e9WV2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Scada", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-01-20", "files" => array("700" => "http://fonts.gstatic.com/s/scada/v5/t6XNWdMdVWUz93EuRVmifQ.ttf", "regular" => "http://fonts.gstatic.com/s/scada/v5/iZNC3ZEYwe3je6H-28d5Ug.ttf", "italic" => "http://fonts.gstatic.com/s/scada/v5/PCGyLT1qNawkOUQ3uHFhBw.ttf", "700italic" => "http://fonts.gstatic.com/s/scada/v5/kLrBIf7V4mDMwcd_Yw7-D_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Scheherazade", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("arabic", "latin"), "version" => "v12", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/scheherazade/v12/C1wtT46acJkQxc6mPHwvHED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/scheherazade/v12/AuKlqGWzUC-8XqMOmsqXiy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Schoolbell", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/schoolbell/v6/95-3djEuubb3cJx-6E7j4vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Scope One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/scopeone/v2/ge7dY8Yht-n7_1cLHtoT3w.ttf")), array("kind" => "webfonts#webfont", "family" => "Seaweed Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/seaweedscript/v4/eorWAPpOvvWrPw5IHwE60BnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Secular One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/secularone/v1/yW9qikjpt_X0fh5oQJcdo6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Sevillana", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sevillana/v4/6m1Nh35oP7YEt00U80Smiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Seymour One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/seymourone/v4/HrdG2AEG_870Xb7xBVv6C6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYAW_5bEze-iLRNvGrRpJsfM.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light Two", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolighttwo/v4/gDxHeefcXIo-lOuZFCn2xVQrZk-Pga5KeEE_oZjkQjQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Shanti", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/shanti/v8/lc4nG_JG6Q-2FQSOMMhb_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Share", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/share/v7/XrU8e7a1YKurguyY2azk1Q.ttf", "regular" => "http://fonts.gstatic.com/s/share/v7/1ytD7zSb_-g9I2GG67vmVw.ttf", "italic" => "http://fonts.gstatic.com/s/share/v7/a9YGdQWFRlNJ0zClJVaY3Q.ttf", "700italic" => "http://fonts.gstatic.com/s/share/v7/A992-bLVYwAflKu6iaznufesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetech/v6/Dq3DuZ5_0SW3oEfAWFpen_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetechmono/v6/RQxK-3RA0Lnf3gnnnNrAscwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Shojumaru", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/shojumaru/v4/WP8cxonzQQVAoI3RJQ2wug.ttf")), array("kind" => "webfonts#webfont", "family" => "Short Stack", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/shortstack/v6/v4dXPI0Rm8XN9gk4SDdqlqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Shrikhand", "category" => "display", "variants" => array("regular"), "subsets" => array("gujarati", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("regular" => "http://fonts.gstatic.com/s/shrikhand/v2/45jwHiwIDTWCy3Ir85vvKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Siemreap", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/siemreap/v9/JSK-mOIsXwxo-zE9XDDl_g.ttf")), array("kind" => "webfonts#webfont", "family" => "Sigmar One", "category" => "display", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/sigmarone/v7/oh_5NxD5JBZksdo2EntKefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/signika/v7/0wDPonOzsYeEo-1KO78w4fesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/signika/v7/lQMOF6NUN2ooR7WvB7tADvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/signika/v7/lEcnfPBICWJPv5BbVNnFJPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/signika/v7/WvDswbww0oAtvBg2l1L-9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika Negative", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FjYFXpUPtCmIEFDvjUnLLaI.ttf", "600" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FrKLaDJM01OezSVA2R_O3qI.ttf", "700" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FpYzPxtVvobH1w3hEppR8WI.ttf", "regular" => "http://fonts.gstatic.com/s/signikanegative/v6/Z-Q1hzbY8uAo3TpTyPFMXVM1lnCWMnren5_v6047e5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Simonetta", "category" => "display", "variants" => array("regular", "italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("900" => "http://fonts.gstatic.com/s/simonetta/v6/22EwvvJ2r1VwVCxit5LcVi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/simonetta/v6/fN8puNuahBo4EYMQgp12Yg.ttf", "italic" => "http://fonts.gstatic.com/s/simonetta/v6/ynxQ3FqfF_Nziwy3T9ZwL6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/simonetta/v6/WUXOpCgBZaRPrWtMCpeKoienaqEuufTBk9XMKnKmgDA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sintony", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/sintony/v4/zVXQB1wqJn6PE4dWXoYpvPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sintony/v4/IDhCijoIMev2L6Lg5QsduQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sirin Stencil", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sirinstencil/v5/pRpLdo0SawzO7MoBpvowsImg74kgS1F7KeR8rWhYwkU.ttf")), array("kind" => "webfonts#webfont", "family" => "Six Caps", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/sixcaps/v7/_XeDnO0HOV8Er9u97If1tQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Skranji", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/skranji/v4/Lcrhg-fviVkxiEgoadsI1vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/skranji/v4/jnOLPS0iZmDL7dfWnW3nIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 13px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo13px/v3/jPGWFTjRXfCSzy0qd1nqdvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 27px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v3", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo27px/v3/gC0o8B9eU21EafNkXlRAfPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slackey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/slackey/v6/evRIMNhGVCRJvCPv4kteeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Smokum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/smokum/v6/8YP4BuAcy97X8WfdKfxVRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Smythe", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/smythe/v7/yACD1gy_MpbB9Ft42fUvYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sniglet", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("800" => "http://fonts.gstatic.com/s/sniglet/v8/NLF91nBmcEfkBgcEWbHFa_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sniglet/v8/XWhyQLHH4SpCVsHRPRgu9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Snippet", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/snippet/v6/eUcYMLq2GtHZovLlQH_9kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Snowburst One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/snowburstone/v4/zSQzKOPukXRux2oTqfYJjIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofadi One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-05-16", "files" => array("regular" => "http://fonts.gstatic.com/s/sofadione/v5/nirf4G12IcJ6KI8Eoj119fesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sofia/v5/Imnvx0Ag9r6iDBFUY5_RaQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sonsie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/sonsieone/v5/KSP7xT1OSy0q2ob6RQOTWPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sorts Mill Goudy", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/JzRrPKdwEnE8F1TDmDLMUlIL2Qjg-Xlsg_fhGbe2P5U.ttf", "italic" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/UUu1lKiy4hRmBWk599VL1TYNkCNSzLyoucKmbTguvr0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Code Pro", "category" => "monospace", "variants" => array("200", "300", "regular", "500", "600", "700", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("200" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqaXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqVP7R5lD_au4SZC6Ks_vyWs.ttf", "500" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqX63uKwMO11Of4rJWV582wg.ttf", "600" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqeiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqRA_awHl7mXRjE_LQVochcU.ttf", "regular" => "http://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Rl0pGnog23EMYRrBmUzJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Sans Pro", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900", "900italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-06-05", "files" => array("200" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGKXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGFP7R5lD_au4SZC6Ks_vyWs.ttf", "600" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGOiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGPgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGBA_awHl7mXRjE_LQVochcU.ttf", "200italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6OptKU7UIBg2hLM7eMTU8bI.ttf", "300italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6DUpNKoQAsDux-Todp8f29w.ttf", "regular" => "http://fonts.gstatic.com/s/sourcesanspro/v10/ODelI1aHBYDBqgeIAH2zlNRl0pGnog23EMYRrBmUzJQ.ttf", "italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/M2Jd71oPJhLKp0zdtTvoMwRX4TIfMQQEXLu74GftruE.ttf", "600italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6Pp6lGoTTgjlW0sC4r900Co.ttf", "700italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6LVT4locI09aamSzFGQlDMY.ttf", "900italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6A0NcF6HPGWR298uWIdxWv0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Serif Pro", "category" => "serif", "variants" => array("regular", "600", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("600" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarGi4cQnvCGV11m1KlXh97aQ.ttf", "700" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEkpYHRvxGNSCrR82n_RDNk.ttf", "regular" => "http://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55YGL0S0YDpKs5GpLtZIQ0m4.ttf")), array("kind" => "webfonts#webfont", "family" => "Space Mono", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("700" => "http://fonts.gstatic.com/s/spacemono/v1/vdpMRWfyjfCvDYTz00NEPAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/spacemono/v1/B_LOPq3uMVBqC_kmqwURBfesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/spacemono/v1/7xgIgvUEl9Gvhtf7tXsRzC3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/spacemono/v1/y2NWQDXe2-qPj6a6rWkLc0D2ttfZwueP-QU272T9-k4.ttf")), array("kind" => "webfonts#webfont", "family" => "Special Elite", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/specialelite/v6/9-wW4zu3WNoD5Fjka35Jm4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Spectral", "category" => "serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-06-12", "files" => array("200" => "http://fonts.gstatic.com/s/spectral/v1/RPsjutNSGdCMO0uTaGNKAaCWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/spectral/v1/EUVu_t3TbuiAmr-6bAqTvaCWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/spectral/v1/KuRhuOjLr-dCVlaHBMOF96CWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/spectral/v1/OSDAbiOpLs0hkOIFx2oUZKCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/spectral/v1/g1QizOcRY_Apk-QDq3rhOKCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/spectral/v1/qQdpRyS_X5oC54LeW0MlmKCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/spectral/v1/iTACFYcWCBGY-0cRjdYs3meudeTO44zf-ht3k-KNzwg.ttf", "300italic" => "http://fonts.gstatic.com/s/spectral/v1/gXmD0bm_WQVxhEdjIN6xlEeOrDcLawS7-ssYqLr2Xp4.ttf", "regular" => "http://fonts.gstatic.com/s/spectral/v1/iBj67vddkZHOY5CJLE9SnA.ttf", "italic" => "http://fonts.gstatic.com/s/spectral/v1/lQA62MkEULvXDckLFYyk-vesZW2xOQ-xsNqO47m55DA.ttf", "500italic" => "http://fonts.gstatic.com/s/spectral/v1/hUloM7YPsU02LWYFA7w1x5p-63r6doWhTEbsfBIRJ7A.ttf", "600italic" => "http://fonts.gstatic.com/s/spectral/v1/c6okfJABbOc8QqRI28ISV_pTEJqju4Hz1txDWij77d4.ttf", "700italic" => "http://fonts.gstatic.com/s/spectral/v1/v9WvdY1ll-vjpGHSRxsAIQJKKGfqHaYFsRG-T3ceEVo.ttf", "800italic" => "http://fonts.gstatic.com/s/spectral/v1/wYroR9dlOe2UFhp_3HJ9qqk3bhPBSBJ0bSJQ6acL-0g.ttf")), array("kind" => "webfonts#webfont", "family" => "Spicy Rice", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/spicyrice/v5/WGCtz7cLoggXARPi9OGD6_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Spinnaker", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/spinnaker/v8/MQdIXivKITpjROUdiN6Jgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Spirax", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/spirax/v5/IOKqhk-Ccl7y31yDsePPkw.ttf")), array("kind" => "webfonts#webfont", "family" => "Squada One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/squadaone/v5/3tzGuaJdD65cZVgfQzN8uvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sree Krushnadevaraya", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sreekrushnadevaraya/v4/CdsXmnHyEqVl1ahzOh5qnzjDZVem5Eb4d0dXjXa0F_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Sriracha", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/sriracha/v1/l-TXHmKwoHm6vtjy4oUz8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Stalemate", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/stalemate/v4/wQLCnG0qB6mOu2Wit2dt_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Stalinist One", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-10-10", "files" => array("regular" => "http://fonts.gstatic.com/s/stalinistone/v8/MQpS-WezM9W4Dd7D3B7I-UT7eZ8.ttf")), array("kind" => "webfonts#webfont", "family" => "Stardos Stencil", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/stardosstencil/v6/h4ExtgvoXhPtv9Ieqd-XC81wDCbBgmIo8UyjIhmkeSM.ttf", "regular" => "http://fonts.gstatic.com/s/stardosstencil/v6/ygEOyTW9a6u4fi4OXEZeTFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Stint Ultra Condensed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/stintultracondensed/v5/8DqLK6-YSClFZt3u3EgOUYelbRYnLTTQA1Z5cVLnsI4.ttf")), array("kind" => "webfonts#webfont", "family" => "Stint Ultra Expanded", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/stintultraexpanded/v4/FeigX-wDDgHMCKuhekhedQ7dxr0N5HY0cZKknTIL6n4.ttf")), array("kind" => "webfonts#webfont", "family" => "Stoke", "category" => "serif", "variants" => array("300", "regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("300" => "http://fonts.gstatic.com/s/stoke/v6/Sell9475FOS8jUqQsfFsUQ.ttf", "regular" => "http://fonts.gstatic.com/s/stoke/v6/A7qJNoqOm2d6o1E6e0yUFg.ttf")), array("kind" => "webfonts#webfont", "family" => "Strait", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/strait/v4/m4W73ViNmProETY2ybc-Bg.ttf")), array("kind" => "webfonts#webfont", "family" => "Sue Ellen Francisco", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/sueellenfrancisco/v7/TwHX4vSxMUnJUdEz1JIgrhzazJzPVbGl8jnf1tisRz4.ttf")), array("kind" => "webfonts#webfont", "family" => "Suez One", "category" => "serif", "variants" => array("regular"), "subsets" => array("hebrew", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/suezone/v1/xulpHtKbz3V8hoSLE2uKDw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sumana", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-07", "files" => array("700" => "http://fonts.gstatic.com/s/sumana/v1/8AcM-KAproitONSBBHj3sQ.ttf", "regular" => "http://fonts.gstatic.com/s/sumana/v1/wgdl__wAK7pzliiWs0Nlog.ttf")), array("kind" => "webfonts#webfont", "family" => "Sunshiney", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/sunshiney/v6/kaWOb4pGbwNijM7CkxK1sQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Supermercado One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/supermercadoone/v6/kMGPVTNFiFEp1U274uBMb4mm5hmSKNFf3C5YoMa-lrM.ttf")), array("kind" => "webfonts#webfont", "family" => "Sura", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/sura/v1/Z5bXQaFGmoWicN1WlcncxA.ttf", "regular" => "http://fonts.gstatic.com/s/sura/v1/jznKrhTH5NezYxb0-Q5zzA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suranna", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/suranna/v4/PYmfr6TQeTqZ-r8HnPM-kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suravaram", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/suravaram/v3/G4dPee4pel_w2HqzavW4MA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suwannaphum", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/suwannaphum/v9/1jIPOyXied3T79GCnSlCN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Swanky and Moo Moo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/swankyandmoomoo/v6/orVNZ9kDeE3lWp3U3YELu9DVLKqNC3_XMNHhr8S94FU.ttf")), array("kind" => "webfonts#webfont", "family" => "Syncopate", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/syncopate/v7/S5z8ixiOoC4WJ1im6jAlYC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/syncopate/v7/RQVwO52fAH6MI764EcaYtw.ttf")), array("kind" => "webfonts#webfont", "family" => "Tangerine", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/tangerine/v8/UkFsr-RwJB_d2l9fIWsx3i3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/tangerine/v8/DTPeM3IROhnkz7aYG2a9sA.ttf")), array("kind" => "webfonts#webfont", "family" => "Taprom", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/taprom/v8/-KByU3BaUsyIvQs79qFObg.ttf")), array("kind" => "webfonts#webfont", "family" => "Tauri", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/tauri/v4/XIWeYJDXNqiVNej0zEqtGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Taviraj", "category" => "serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("100" => "http://fonts.gstatic.com/s/taviraj/v2/7iDtujKEc7hwcT6D0zLx-A.ttf", "200" => "http://fonts.gstatic.com/s/taviraj/v2/fn3qCO_sC_zLuf2hqWE37fesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/taviraj/v2/1EIpbtG_cs5haG6Ba9wX8vesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/taviraj/v2/s8BuqYm5ebG2N1R4JkTp_fesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/taviraj/v2/KscmiA6HGz7nCcHhaddQH_esZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/taviraj/v2/TY91892tTFNYCeCXjQ1AEPesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/taviraj/v2/oGWJbiDGcxlInLLnrLxTDvesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/taviraj/v2/RfIEodnN0NYWUdZHol5fdPesZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/taviraj/v2/ai0UdHXB1gi5etfpU0CZ6aCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/taviraj/v2/eDMMTK5GhTdvvz3R-ZWvay3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/taviraj/v2/IEBfc1xGgsBbdCeXKNAtfS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/taviraj/v2/AH1eoWagKJhbVx4Poc3M1A.ttf", "italic" => "http://fonts.gstatic.com/s/taviraj/v2/hAS5RxygdSnG4626KdkXuQ.ttf", "500italic" => "http://fonts.gstatic.com/s/taviraj/v2/319qfe3yzAi9RNFu-dI9zy3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/taviraj/v2/ofRN6EMiboGiM2Ga3cG_yy3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/taviraj/v2/4Yzb6i1xtMRZn9oAQ484nS3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/taviraj/v2/MPtY5Qs3hwV4f0LUH-vVmy3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/taviraj/v2/aDM2JaXSd_qo0nqKiBAq5C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Teko", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2017-05-16", "files" => array("300" => "http://fonts.gstatic.com/s/teko/v6/OobFGE9eo24rcBpN6zXDaQ.ttf", "500" => "http://fonts.gstatic.com/s/teko/v6/FQ0duU7gWM4cSaImOfAjBA.ttf", "600" => "http://fonts.gstatic.com/s/teko/v6/QDx_i8H-TZ1IK1JEVrqwEQ.ttf", "700" => "http://fonts.gstatic.com/s/teko/v6/xKfTxe_SWpH4xU75vmvylA.ttf", "regular" => "http://fonts.gstatic.com/s/teko/v6/UtekqODEqZXSN2L-njejpA.ttf")), array("kind" => "webfonts#webfont", "family" => "Telex", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/telex/v5/24-3xP9ywYeHOcFU3iGk8A.ttf")), array("kind" => "webfonts#webfont", "family" => "Tenali Ramakrishna", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/tenaliramakrishna/v3/M0nTmDqv2M7AGoGh-c946BZak5pSBHqWX6uyVMiMFoA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tenor Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/tenorsans/v7/dUBulmjNJJInvK5vL7O9yfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Text Me One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/textmeone/v4/9em_3ckd_P5PQkP4aDyDLqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "The Girl Next Door", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/thegirlnextdoor/v7/cWRA4JVGeEcHGcPl5hmX7kzo0nFFoM60ux_D9BUymX4.ttf")), array("kind" => "webfonts#webfont", "family" => "Tienne", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-05-16", "files" => array("700" => "http://fonts.gstatic.com/s/tienne/v9/JvoCDOlyOSEyYGRwCyfs3g.ttf", "900" => "http://fonts.gstatic.com/s/tienne/v9/FBano5T521OWexj2iRYLMw.ttf", "regular" => "http://fonts.gstatic.com/s/tienne/v9/-IIfDl701C0z7-fy2kmGvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tillana", "category" => "handwriting", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("500" => "http://fonts.gstatic.com/s/tillana/v2/gqdUngSIcY9tSla5eCZky_esZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/tillana/v2/fqon6-r15hy8M1cyiYfQBvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/tillana/v2/jGARMTxLrMerzTCpGBpMffesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/tillana/v2/pmTtNH_Ibktj5Cyc1XrP6vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/tillana/v2/zN0D-jDPsr1HzU3VRFLY5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Timmana", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v1", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/timmana/v1/T25SicsJUJkc2s2sbBsDnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tinos", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "hebrew", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/tinos/v9/vHXfhX8jZuQruowfon93yQ.ttf", "regular" => "http://fonts.gstatic.com/s/tinos/v9/EqpUbkVmutfwZ0PjpoGwCg.ttf", "italic" => "http://fonts.gstatic.com/s/tinos/v9/slfyzlasCr9vTsaP4lUh9A.ttf", "700italic" => "http://fonts.gstatic.com/s/tinos/v9/M6kfzvDMM0CdxdraoFpG6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Titan One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/titanone/v4/FbvpRvzfV_oipS0De3iAZg.ttf")), array("kind" => "webfonts#webfont", "family" => "Titillium Web", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2017-05-16", "files" => array("200" => "http://fonts.gstatic.com/s/titilliumweb/v5/anMUvcNT0H1YN4FII8wprzOdCrLccoxq42eaxM802O0.ttf", "300" => "http://fonts.gstatic.com/s/titilliumweb/v5/anMUvcNT0H1YN4FII8wpr9ZAkYT8DuUZELiKLwMGWAo.ttf", "600" => "http://fonts.gstatic.com/s/titilliumweb/v5/anMUvcNT0H1YN4FII8wpr28K9dEd5Ue-HTQrlA7E2xQ.ttf", "700" => "http://fonts.gstatic.com/s/titilliumweb/v5/anMUvcNT0H1YN4FII8wpr2-6tpSbB9YhmWtmd1_gi_U.ttf", "900" => "http://fonts.gstatic.com/s/titilliumweb/v5/anMUvcNT0H1YN4FII8wpr7L0GmZLri-m-nfoo0Vul4Y.ttf", "200italic" => "http://fonts.gstatic.com/s/titilliumweb/v5/RZunN20OBmkvrU7sA4GPPj4N98U-66ThNJvtgddRfBE.ttf", "300italic" => "http://fonts.gstatic.com/s/titilliumweb/v5/RZunN20OBmkvrU7sA4GPPrfzCkqg7ORZlRf2cc4mXu8.ttf", "regular" => "http://fonts.gstatic.com/s/titilliumweb/v5/7XUFZ5tgS-tD6QamInJTcTyagQBwYgYywpS70xNq8SQ.ttf", "italic" => "http://fonts.gstatic.com/s/titilliumweb/v5/r9OmwyQxrgzUAhaLET_KO-ixohbIP6lHkU-1Mgq95cY.ttf", "600italic" => "http://fonts.gstatic.com/s/titilliumweb/v5/RZunN20OBmkvrU7sA4GPPgOhzTSndyK8UWja2yJjKLc.ttf", "700italic" => "http://fonts.gstatic.com/s/titilliumweb/v5/RZunN20OBmkvrU7sA4GPPio3LEw-4MM8Ao2j9wPOfpw.ttf")), array("kind" => "webfonts#webfont", "family" => "Trade Winds", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/tradewinds/v5/sDOCVgAxw6PEUi2xdMsoDaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Trirong", "category" => "serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("thai", "vietnamese", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("100" => "http://fonts.gstatic.com/s/trirong/v2/A4AP1moxqvtadq5CW3L17A.ttf", "200" => "http://fonts.gstatic.com/s/trirong/v2/QD8N5qk-agpAEYCSSWullPesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/trirong/v2/mfCfGz4GqprWJZ47PUMDGfesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/trirong/v2/6CsQ6UR1e8rURaEPxqnGBvesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/trirong/v2/1FjmLIhPhB6Yc7RWqO27mfesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/trirong/v2/ab8hG5CTSzMAobTnPgcDP_esZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/trirong/v2/UBRQXGJvi5EHcyI5wwZew_esZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/trirong/v2/Lam1ewMdiP3O-bVYT-W6t_esZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/trirong/v2/ke-m75CXBPHlqwRHmCTBi6CWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/trirong/v2/TLnptEEWKdIVHKJYBO592y3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/trirong/v2/RnkK09k5OfEHFxd_smcYuC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/trirong/v2/lYu4kez-Enlvh2X-itx6CA.ttf", "italic" => "http://fonts.gstatic.com/s/trirong/v2/kV0MzmWPKkglEtJf--dQhQ.ttf", "500italic" => "http://fonts.gstatic.com/s/trirong/v2/I7H5Vf-5oH45BHkyxaUodS3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/trirong/v2/BXLhSV51vCWUiACSqyWe6i3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/trirong/v2/CEBv6IoZawJuRHdATx4LQi3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/trirong/v2/lGUgSzOvjUqrsrJfnROivC3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/trirong/v2/EtuLHyx5DS9oX5NoKhYlkC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Trocchi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/trocchi/v5/uldNPaKrUGVeGCVsmacLwA.ttf")), array("kind" => "webfonts#webfont", "family" => "Trochut", "category" => "display", "variants" => array("regular", "italic", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/trochut/v4/lWqNOv6ISR8ehNzGLFLnJ_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/trochut/v4/6Y65B0x-2JsnYt16OH5omw.ttf", "italic" => "http://fonts.gstatic.com/s/trochut/v4/pczUwr4ZFvC79TgNO5cZng.ttf")), array("kind" => "webfonts#webfont", "family" => "Trykker", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/trykker/v5/YiVrVJpBFN7I1l_CWk6yYQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Tulpen One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/tulpenone/v6/lwcTfVIEVxpZLZlWzR5baPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v10", "lastModified" => "2017-06-05", "files" => array("300" => "http://fonts.gstatic.com/s/ubuntu/v10/7-wH0j2QCTHKgp7vLh9-sQ.ttf", "500" => "http://fonts.gstatic.com/s/ubuntu/v10/bMbHEMwSUmkzcK2x_74QbA.ttf", "700" => "http://fonts.gstatic.com/s/ubuntu/v10/B7BtHjNYwAp3HgLNagENOQ.ttf", "300italic" => "http://fonts.gstatic.com/s/ubuntu/v10/j-TYDdXcC_eQzhhp386SjaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ubuntu/v10/lhhB5ZCwEkBRbHMSnYuKyA.ttf", "italic" => "http://fonts.gstatic.com/s/ubuntu/v10/b9hP8wd30SygxZjGGk4DCQ.ttf", "500italic" => "http://fonts.gstatic.com/s/ubuntu/v10/NWdMogIO7U6AtEM4dDdf_aCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/ubuntu/v10/pqisLQoeO9YTDCNnlQ9bf6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu Condensed", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-06-03", "files" => array("regular" => "http://fonts.gstatic.com/s/ubuntucondensed/v7/DBCt-NXN57MTAFjitYxdrKDbm6fPDOZJsR8PmdG62gY.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu Mono", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "greek", "cyrillic-ext", "cyrillic", "latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-06-03", "files" => array("700" => "http://fonts.gstatic.com/s/ubuntumono/v6/ceqTZGKHipo8pJj4molytne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/ubuntumono/v6/EgeuS9OtEmA0y_JRo03MQaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/ubuntumono/v6/KAKuHXAHZOeECOWAHsRKA0eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/ubuntumono/v6/n_d8tv_JOIiYyMXR4eaV9c_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ultra", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/ultra/v8/OW8uXkOstRADuhEmGOFQLA.ttf")), array("kind" => "webfonts#webfont", "family" => "Uncial Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/uncialantiqua/v4/F-leefDiFwQXsyd6eaSllqrFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Underdog", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-06-07", "files" => array("regular" => "http://fonts.gstatic.com/s/underdog/v5/gBv9yjez_-5PnTprHWq0ig.ttf")), array("kind" => "webfonts#webfont", "family" => "Unica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/unicaone/v4/KbYKlhWMDpatWViqDkNQgA.ttf")), array("kind" => "webfonts#webfont", "family" => "UnifrakturCook", "category" => "display", "variants" => array("700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/unifrakturcook/v8/ASwh69ykD8iaoYijVEU6RrWZkcsCTHKV51zmcUsafQ0.ttf")), array("kind" => "webfonts#webfont", "family" => "UnifrakturMaguntia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/unifrakturmaguntia/v7/7KWy3ymCVR_xfAvvcIXm3-kdNg30GQauG_DE-tMYtWk.ttf")), array("kind" => "webfonts#webfont", "family" => "Unkempt", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/unkempt/v7/V7H-GCl9bgwGwqFqTTgDHvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/unkempt/v7/NLLBeNSspr0RGs71R5LHWA.ttf")), array("kind" => "webfonts#webfont", "family" => "Unlock", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/unlock/v6/rXEQzK7uIAlhoyoAEiMy1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Unna", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2017-01-26", "files" => array("700" => "http://fonts.gstatic.com/s/unna/v9/V-r3KRrJqBWlu97fCUB8Nw.ttf", "regular" => "http://fonts.gstatic.com/s/unna/v9/UAS0AM7AmbdCNY_80xyAZQ.ttf", "italic" => "http://fonts.gstatic.com/s/unna/v9/CB25jfOme9BL61pT4h1_0A.ttf", "700italic" => "http://fonts.gstatic.com/s/unna/v9/H7rJH2hD4wVI9bOhx98O8A.ttf")), array("kind" => "webfonts#webfont", "family" => "VT323", "category" => "monospace", "variants" => array("regular"), "subsets" => array("vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-12-08", "files" => array("regular" => "http://fonts.gstatic.com/s/vt323/v8/ITU2YQfM073o1iYK3nSOmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Vampiro One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/vampiroone/v7/OVDs4gY4WpS5u3Qd1gXRW6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Varela", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/varela/v7/ON7qs0cKUUixhhDFXlZUjw.ttf")), array("kind" => "webfonts#webfont", "family" => "Varela Round", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("hebrew", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-11", "files" => array("regular" => "http://fonts.gstatic.com/s/varelaround/v8/APH4jr0uSos5wiut5cpjri3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vast Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/vastshadow/v6/io4hqKX3ibiqQQjYfW0-h6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Vesper Libre", "category" => "serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("500" => "http://fonts.gstatic.com/s/vesperlibre/v8/0liLgNkygqH6EOtsVjZDsZMQuUSAwdHsY8ov_6tk1oA.ttf", "700" => "http://fonts.gstatic.com/s/vesperlibre/v8/0liLgNkygqH6EOtsVjZDsUD2ttfZwueP-QU272T9-k4.ttf", "900" => "http://fonts.gstatic.com/s/vesperlibre/v8/0liLgNkygqH6EOtsVjZDsaObDOjC3UL77puoeHsE3fw.ttf", "regular" => "http://fonts.gstatic.com/s/vesperlibre/v8/Cg-TeZFsqV8BaOcoVwzu2C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vibur", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/vibur/v7/xB9aKsUbJo68XP0bAg2iLw.ttf")), array("kind" => "webfonts#webfont", "family" => "Vidaloka", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/vidaloka/v8/C6Nul0ogKUWkx356rrt9RA.ttf")), array("kind" => "webfonts#webfont", "family" => "Viga", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/viga/v5/uD87gDbhS7frHLX4uL6agg.ttf")), array("kind" => "webfonts#webfont", "family" => "Voces", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/voces/v5/QoBH6g6yKgNIgvL8A2aE2Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Volkhov", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/volkhov/v8/L8PbKS-kEoLHm7nP--NCzPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/volkhov/v8/MDIZAofe1T_J3un5Kgo8zg.ttf", "italic" => "http://fonts.gstatic.com/s/volkhov/v8/1rTjmztKEpbkKH06JwF8Yw.ttf", "700italic" => "http://fonts.gstatic.com/s/volkhov/v8/W6oG0QDDjCgj0gmsHE520C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vollkorn", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("700" => "http://fonts.gstatic.com/s/vollkorn/v6/gOwQjJVGXlDOONC12hVoBqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/vollkorn/v6/IiexqYAeh8uII223thYx3w.ttf", "italic" => "http://fonts.gstatic.com/s/vollkorn/v6/UuIzosgR1ovBhJFdwVp3fvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/vollkorn/v6/KNiAlx6phRqXCwnZZG51JAJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Voltaire", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/voltaire/v6/WvqBzaGEBbRV-hrahwO2cA.ttf")), array("kind" => "webfonts#webfont", "family" => "Waiting for the Sunrise", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/waitingforthesunrise/v7/eNfH7kLpF1PZWpsetF-ha9TChrNgrDiT3Zy6yGf3FnM.ttf")), array("kind" => "webfonts#webfont", "family" => "Wallpoet", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/wallpoet/v8/hmum4WuBN4A0Z_7367NDIg.ttf")), array("kind" => "webfonts#webfont", "family" => "Walter Turncoat", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/walterturncoat/v6/sG9su5g4GXy1KP73cU3hvQplL2YwNeota48DxFlGDUo.ttf")), array("kind" => "webfonts#webfont", "family" => "Warnes", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/warnes/v6/MXG7_Phj4YpzAXxKGItuBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Wellfleet", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/wellfleet/v4/J5tOx72iFRPgHYpbK9J4XQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Wendy One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/wendyone/v4/R8CJT2oDXdMk_ZtuHTxoxw.ttf")), array("kind" => "webfonts#webfont", "family" => "Wire One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/wireone/v7/sRLhaQOQpWnvXwIx0CycQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Work Sans", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-06-07", "files" => array("100" => "http://fonts.gstatic.com/s/worksans/v2/ZAhtNqLaAViKjGLajtuwWaCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/worksans/v2/u_mYNr_qYP37m7vgvmIYZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/worksans/v2/FD_Udbezj8EHXbdsqLUply3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/worksans/v2/Nbre-U_bp6Xktt8cpgwaJC3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/worksans/v2/z9rX03Xuz9ZNHTMg1_ghGS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/worksans/v2/4udXuXg54JlPEP5iKO5AmS3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/worksans/v2/IQh-ap2Uqs7kl1YINeeEGi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/worksans/v2/Hjn0acvjHfjY_vAK9Uc6gi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/worksans/v2/zVvigUiMvx7JVEnrJgc-5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Yanone Kaffeesatz", "category" => "sans-serif", "variants" => array("200", "300", "regular", "700"), "subsets" => array("cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v8", "lastModified" => "2017-01-20", "files" => array("200" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v8/We_iSDqttE3etzfdfhuPRbq92v6XxU4pSv06GI0NsGc.ttf", "300" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v8/We_iSDqttE3etzfdfhuPRZlIwXPiNoNT_wxzJ2t3mTE.ttf", "700" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v8/We_iSDqttE3etzfdfhuPRf2R4S6PlKaGXWPfWpHpcl0.ttf", "regular" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLdXn3cHbFGWU4T2HrSN6JF4.ttf")), array("kind" => "webfonts#webfont", "family" => "Yantramanav", "category" => "sans-serif", "variants" => array("100", "300", "regular", "500", "700", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-16", "files" => array("100" => "http://fonts.gstatic.com/s/yantramanav/v2/Rs1I2PF4Z8GAb6qjgvr8wIAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/yantramanav/v2/HSfbC4Z8I8BZ00wiXeA5bC9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/yantramanav/v2/HSfbC4Z8I8BZ00wiXeA5bMCNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/yantramanav/v2/HSfbC4Z8I8BZ00wiXeA5bHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/yantramanav/v2/HSfbC4Z8I8BZ00wiXeA5bCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/yantramanav/v2/FwdziO-qWAO8pZg8e376kaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Yatra One", "category" => "display", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-06-20", "files" => array("regular" => "http://fonts.gstatic.com/s/yatraone/v1/ApKQzWF7_vG0Lt5TDqgUvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Yellowtail", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/yellowtail/v6/HLrU6lhCTjXfLZ7X60LcB_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Yeseva One", "category" => "display", "variants" => array("regular"), "subsets" => array("cyrillic-ext", "cyrillic", "vietnamese", "latin-ext", "latin"), "version" => "v11", "lastModified" => "2017-01-20", "files" => array("regular" => "http://fonts.gstatic.com/s/yesevaone/v11/eenQQxvpzSA80JmisGcgX_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Yesteryear", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/yesteryear/v5/dv09hP_ZrdjVOfZQXKXuZvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Yrsa", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v2", "lastModified" => "2017-05-24", "files" => array("300" => "http://fonts.gstatic.com/s/yrsa/v2/YI0C1syzAYpkrPx27UnC2w.ttf", "500" => "http://fonts.gstatic.com/s/yrsa/v2/rWuZmBLHIeKRbnfSvWCvYg.ttf", "600" => "http://fonts.gstatic.com/s/yrsa/v2/1413P-oEfrq-tBIdqnslDQ.ttf", "700" => "http://fonts.gstatic.com/s/yrsa/v2/iV49zaJV5wyo_4LgxE2yng.ttf", "regular" => "http://fonts.gstatic.com/s/yrsa/v2/JWX_dCK4_Jq-oqF7r9rFHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Zeyada", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-05-31", "files" => array("regular" => "http://fonts.gstatic.com/s/zeyada/v6/hmonmGYYFwqTZQfG2nRswQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Zilla Slab", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2017-06-27", "files" => array("300" => "http://fonts.gstatic.com/s/zillaslab/v1/MIkI-zFTb-IKu6GQ4qfBIUeOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/zillaslab/v1/M-lMpg6F7WVOVam88MR7yJp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/zillaslab/v1/idTxEJxWLSyMdm2hH0_fO_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/zillaslab/v1/5alS-fi1sAYG-KJydQxv8AJKKGfqHaYFsRG-T3ceEVo.ttf", "300italic" => "http://fonts.gstatic.com/s/zillaslab/v1/SlbCHfLtf3uBEqmR9ezZMqcQoVhARpoaILP7amxE_8g.ttf", "regular" => "http://fonts.gstatic.com/s/zillaslab/v1/GQa6C2kQZDjk1E7wBSIhnPesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/zillaslab/v1/0uwn9tpUNTyjFGXazfTluC3USBnSvpkopQaUR-2r7iU.ttf", "500italic" => "http://fonts.gstatic.com/s/zillaslab/v1/SlbCHfLtf3uBEqmR9ezZMpMQuUSAwdHsY8ov_6tk1oA.ttf", "600italic" => "http://fonts.gstatic.com/s/zillaslab/v1/SlbCHfLtf3uBEqmR9ezZMmv8CylhIUtwUiYO7Z2wXbE.ttf", "700italic" => "http://fonts.gstatic.com/s/zillaslab/v1/SlbCHfLtf3uBEqmR9ezZMkD2ttfZwueP-QU272T9-k4.ttf"))));
|
1 |
Â
<?php
|
2 |
Â
|
3 |
+
return array("kind" => "webfonts#webfontList", "items" => array(array("kind" => "webfonts#webfont", "family" => "ABeeZee", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/abeezee/v10/mE5BOuZKGln_Ex0uYKpIaw.ttf", "italic" => "http://fonts.gstatic.com/s/abeezee/v10/kpplLynmYgP0YtlJA3atRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Abel", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/abel/v7/RpUKfqNxoyNe_ka23bzQ2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Abhaya Libre", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("latin", "sinhala", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("500" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc5MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc0D2ttfZwueP-QU272T9-k4.ttf", "800" => "http://fonts.gstatic.com/s/abhayalibre/v2/wBjdF6T34NCo7wQYXgzrc_qsay_1ZmRGmC8pVRdIfAg.ttf", "regular" => "http://fonts.gstatic.com/s/abhayalibre/v2/zTLc5Jxv6yvb1nHyqBasVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Abril Fatface", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Aclonica", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/aclonica/v7/M6pHZMPwK3DiBSlo3jwAKQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Acme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/acme/v6/-J6XNtAHPZBEbsifCdBt-g.ttf")), array("kind" => "webfonts#webfont", "family" => "Actor", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Adamina", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/adamina/v9/RUQfOodOMiVVYqFZcSlT9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Advent Pro", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("greek", "latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/adventpro/v6/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/adventpro/v6/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/adventpro/v6/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/adventpro/v6/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/adventpro/v6/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/adventpro/v6/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/adventpro/v6/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aguafina Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Akronim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/akronim/v6/qA0L2CSArk3tuOWE1AR1DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aladin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aldrich", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/aldrich/v7/kMMW1S56gFx7RP_mW1g-Eg.ttf")), array("kind" => "webfonts#webfont", "family" => "Alef", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "hebrew"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/alef/v8/VDgZJhEwudtOzOFQpZ8MEA.ttf", "regular" => "http://fonts.gstatic.com/s/alef/v8/ENvZ_P0HBDQxNZYCQO0lUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/alegreya/v8/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/alegreya/v8/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/alegreya/v8/62J3atXd6bvMU4qO_ca-eA.ttf", "italic" => "http://fonts.gstatic.com/s/alegreya/v8/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreya/v8/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreya/v8/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/alegreyasc/v7/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasc/v7/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasc/v7/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasc/v7/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasans/v5/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasans/v5/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasans/v5/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasans/v5/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasans/v5/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasans/v5/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasans/v5/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasans/v5/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans SC", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v5/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf")), array("kind" => "webfonts#webfont", "family" => "Alex Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/alexbrush/v7/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alfa Slab One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/alfaslabone/v6/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Alice", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/alice/v8/wZTAfivekBqIg-rk63nFvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/alike/v9/Ho8YpRKNk_202fwDiGNIyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike Angular", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/alikeangular/v7/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf")), array("kind" => "webfonts#webfont", "family" => "Allan", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/allan/v8/zSxQiwo7wgnr7KkMXhSiag.ttf", "regular" => "http://fonts.gstatic.com/s/allan/v8/T3lemhgZmLQkQI2Qc2bQHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta Stencil", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Allura", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/allura/v5/4hcqgZanyuJ2gMYWffIR6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/almendra/v9/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/almendra/v9/PDpbB-ZF7deXAAEYPkQOeg.ttf", "italic" => "http://fonts.gstatic.com/s/almendra/v9/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/almendra/v9/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/almendradisplay/v7/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/almendrasc/v7/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Amarante", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amaranth", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/amaranth/v7/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/amaranth/v7/7VcBog22JBHsHXHdnnycTA.ttf", "italic" => "http://fonts.gstatic.com/s/amaranth/v7/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/amaranth/v7/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatic SC", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "hebrew", "vietnamese"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/amaticsc/v9/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/amaticsc/v9/MldbRWLFytvqxU1y81xSVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatica SC", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "hebrew"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/amaticasc/v1/nFmSxyAMfCP_5xGDJ4j5TgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/amaticasc/v1/f9SWSy9DLsJV2etvm5rwGPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amethysta", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/amethysta/v5/1jEo9tOFIJDolAUpBnWbnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiko", "category" => "sans-serif", "variants" => array("regular", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("600" => "http://fonts.gstatic.com/s/amiko/v1/BaZst4RZ4sDyD3mH-BfVaA.ttf", "700" => "http://fonts.gstatic.com/s/amiko/v1/6syx43mQ07VvOmpFc0G9Lg.ttf", "regular" => "http://fonts.gstatic.com/s/amiko/v1/A7bjc3cOLJtGgpPGnxyHsw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiri", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/amiri/v8/WQsR_moz-FNqVwGYgptqiA.ttf", "regular" => "http://fonts.gstatic.com/s/amiri/v8/ATARrPmSew75SlpOw2YABQ.ttf", "italic" => "http://fonts.gstatic.com/s/amiri/v8/3t1yTQlLUXBw8htrqlXBrw.ttf", "700italic" => "http://fonts.gstatic.com/s/amiri/v8/uF8aNEyD0bxMeTBg9bFDSPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amita", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/amita/v2/cIYA2Lzp7l2pcGsqpUidBg.ttf", "regular" => "http://fonts.gstatic.com/s/amita/v2/RhdhGBXSJqkHo6g7miTEcQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Anaheim", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Andada", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/andada/v8/rSFaDqNNQBRw3y19MB5Y4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Andika", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/andika/v8/oe-ag1G0lcqZ3IXfeEgaGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Angkor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/angkor/v9/DLpLgIS-8F10ecwKqCm95Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Annie Use Your Telescope", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/annieuseyourtelescope/v7/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf")), array("kind" => "webfonts#webfont", "family" => "Anonymous Pro", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/anonymouspro/v10/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/anonymouspro/v10/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf", "italic" => "http://fonts.gstatic.com/s/anonymouspro/v10/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf", "700italic" => "http://fonts.gstatic.com/s/anonymouspro/v10/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/antic/v8/hEa8XCNM7tXGzD0Uk0AipA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Didone", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/anticdidone/v5/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/anticslab/v5/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Anton", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/anton/v8/XIbCenm-W0IRHWYIh7CGUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arapey", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf", "italic" => "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutus/v6/Go_hurxoUsn5MnqNVQgodQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutusslab/v5/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Architects Daughter", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/architectsdaughter/v7/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-15", "files" => array("500" => "http://fonts.gstatic.com/s/archivo/v2/kolpDHEnC87zFuFfslSCevesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/archivo/v2/ujChrOQvaQhWGqGyAyvouPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/archivo/v2/pOE88CC9eYkEsVEVFu184_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/archivo/v2/r-UxY2mA_5pDuZN717veMA.ttf", "italic" => "http://fonts.gstatic.com/s/archivo/v2/xM6Bws4B8M6CBFj_NjFDmQ.ttf", "500italic" => "http://fonts.gstatic.com/s/archivo/v2/MKuleTj-xvH_kzDLSfxAny3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/archivo/v2/yabYJWzTLFXwCTAuo02FTC3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/archivo/v2/KPG24G28nybJri09faZ5fy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Black", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/archivoblack/v6/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Narrow", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("500" => "http://fonts.gstatic.com/s/archivonarrow/v7/M__Wu4PAmHf4YZvQM8tWsFZXnRfcj2QuLtpR7YorIko.ttf", "600" => "http://fonts.gstatic.com/s/archivonarrow/v7/M__Wu4PAmHf4YZvQM8tWsAYHMmBTXW-z0TFb_R_tMpQ.ttf", "700" => "http://fonts.gstatic.com/s/archivonarrow/v7/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/archivonarrow/v7/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf", "italic" => "http://fonts.gstatic.com/s/archivonarrow/v7/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf", "500italic" => "http://fonts.gstatic.com/s/archivonarrow/v7/wG6O733y5zHl4EKCOh8rSQPEI7VifuA7dF_atQng58I.ttf", "600italic" => "http://fonts.gstatic.com/s/archivonarrow/v7/wG6O733y5zHl4EKCOh8rSQFfhWXBmyfiPDGj4ZvwGNU.ttf", "700italic" => "http://fonts.gstatic.com/s/archivonarrow/v7/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf")), array("kind" => "webfonts#webfont", "family" => "Aref Ruqaa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "arabic"), "version" => "v3", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/arefruqaa/v3/RT-Q5DVI9arM6ZKux-UmTAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/arefruqaa/v3/kbqI055uLQz2hkccTTrYPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arima Madurai", "category" => "display", "variants" => array("100", "200", "300", "regular", "500", "700", "800", "900"), "subsets" => array("latin", "tamil", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/arimamadurai/v2/Q0tjl46beRRcUe3RlWWNrdyXLlNBCUjoM1yKFfVCFUI.ttf", "200" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4rArwWuxcSSKq67BdR6k5Rg.ttf", "300" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4joJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4v_2zpxNHQ3utWt_82o9dAo.ttf", "700" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4qiiXuG_rGcOxkuidirlnJE.ttf", "800" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4khKLu0CevfTHM1eXjGnvQo.ttf", "900" => "http://fonts.gstatic.com/s/arimamadurai/v2/EsCGNPwBfkMk17-w_DTJ4kZ0oshA7r_PlGegwiHddT8.ttf", "regular" => "http://fonts.gstatic.com/s/arimamadurai/v2/8fNfThKRw_pr7MwgNdcHiW_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Arimo", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "hebrew", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/arimo/v10/ZItXugREyvV9LnbY_gxAmw.ttf", "regular" => "http://fonts.gstatic.com/s/arimo/v10/Gpeo80g-5ji2CcyXWnzh7g.ttf", "italic" => "http://fonts.gstatic.com/s/arimo/v10/_OdGbnX2-qQ96C4OjhyuPw.ttf", "700italic" => "http://fonts.gstatic.com/s/arimo/v10/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arizonia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/arizonia/v7/yzJqkHZqryZBTM7RKYV9Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Armata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/armata/v7/1H8FwGgIRrbYtxSfXhOHlQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arsenal", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/arsenal/v1/6R-JWA0Y5N2Lvul2TLOH3_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/arsenal/v1/PkcjwJ0AdgwImdsRdyzQQQ.ttf", "italic" => "http://fonts.gstatic.com/s/arsenal/v1/FvYQ_YMyIFZw-8dXMYPhHg.ttf", "700italic" => "http://fonts.gstatic.com/s/arsenal/v1/AnUIg26c0nuMZMpNWtsDFy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Artifika", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/artifika/v7/Ekfp4H4QG7D-WsABDOyj8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Arvo", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/arvo/v9/OB3FDST7U38u3OjPK_vvRQ.ttf", "regular" => "http://fonts.gstatic.com/s/arvo/v9/vvWPwz-PlZEwjOOIKqoZzA.ttf", "italic" => "http://fonts.gstatic.com/s/arvo/v9/id5a4BCjbenl5Gkqonw_Rw.ttf", "700italic" => "http://fonts.gstatic.com/s/arvo/v9/Hvl2MuWoXLaCy2v6MD4Yvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Arya", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/arya/v2/N13tgOvG7VTXawiI-fJiQA.ttf", "regular" => "http://fonts.gstatic.com/s/arya/v2/xEVqtU3v8QLospHKpDaYEw.ttf")), array("kind" => "webfonts#webfont", "family" => "Asap", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("500" => "http://fonts.gstatic.com/s/asap/v6/bSf7UzaPFkjzB9TuOPVhgw.ttf", "600" => "http://fonts.gstatic.com/s/asap/v6/aj9e6BCAPmcrrkHyAtWfSg.ttf", "700" => "http://fonts.gstatic.com/s/asap/v6/o5RUA7SsJ80M8oDFBnrDbg.ttf", "regular" => "http://fonts.gstatic.com/s/asap/v6/2lf-1MDR8tsTpEtvJmr2hA.ttf", "italic" => "http://fonts.gstatic.com/s/asap/v6/mwxNHf8QS8gNWCAMwkJNIg.ttf", "500italic" => "http://fonts.gstatic.com/s/asap/v6/RUbFVj3EkB2Yo9QDVzDKLw.ttf", "600italic" => "http://fonts.gstatic.com/s/asap/v6/lSgrQWENLu3EVBpHYwzirw.ttf", "700italic" => "http://fonts.gstatic.com/s/asap/v6/_rZz9y2oXc09jT5T6BexLQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asap Condensed", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-02", "files" => array("500" => "http://fonts.gstatic.com/s/asapcondensed/v1/TyBiCbCbffkYs45BrMexjI_Y-6sQdpH-OU-ZdWEi-4E.ttf", "600" => "http://fonts.gstatic.com/s/asapcondensed/v1/TyBiCbCbffkYs45BrMexjKfWDuPM568rGzS6rTUUBAI.ttf", "700" => "http://fonts.gstatic.com/s/asapcondensed/v1/TyBiCbCbffkYs45BrMexjDuwRdwRx6RgmD2V-BAnY3I.ttf", "regular" => "http://fonts.gstatic.com/s/asapcondensed/v1/WnB1QP0n-KM9-GXLGChcYSavnWbQ852KImK774Atfew.ttf", "italic" => "http://fonts.gstatic.com/s/asapcondensed/v1/qnSL07X2cz9966iZSWZCBfYZB3dvQ7xQFxvHcvx7fMA.ttf", "500italic" => "http://fonts.gstatic.com/s/asapcondensed/v1/9jDg2d4w2asxgWRh6ddxUYiIPHHw_LT0InVaNEq3i9o.ttf", "600italic" => "http://fonts.gstatic.com/s/asapcondensed/v1/9jDg2d4w2asxgWRh6ddxUSWF8ZKt6Ad7F4DSH_awyvE.ttf", "700italic" => "http://fonts.gstatic.com/s/asapcondensed/v1/9jDg2d4w2asxgWRh6ddxUWd8_gdoFFngi4b8GzqPlPw.ttf")), array("kind" => "webfonts#webfont", "family" => "Asar", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/asar/v3/mSmn3H5CcMA84CZ586X7WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asset", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/asset/v7/hfPmqY-JzuR1lULlQf9iTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Assistant", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800"), "subsets" => array("latin", "hebrew"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("200" => "http://fonts.gstatic.com/s/assistant/v1/xXstfiHQzjB9j5ZxYTBoZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/assistant/v1/vPC3tCw3LOzCSeGCtVp5Wi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/assistant/v1/Y4UC5nQA69lWpfV0itoWLi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/assistant/v1/dZywGH4pMxP6OVyrppOJxy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/assistant/v1/-mTR0sX8a0RsadH4AMDT8C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/assistant/v1/2iDwv6DBtyixlK5YHngp1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Astloch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/astloch/v7/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/astloch/v7/fmbitVmHYLQP7MGPuFgpag.ttf")), array("kind" => "webfonts#webfont", "family" => "Asul", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/asul/v6/uO8uNmxaq87-DdPmkEg5Gg.ttf", "regular" => "http://fonts.gstatic.com/s/asul/v6/9qpsNR_OOwyOYyo2N0IbBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Athiti", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/athiti/v1/Ge5skdKwzxRPajVLdOJuIg.ttf", "300" => "http://fonts.gstatic.com/s/athiti/v1/OoT7lj4AaSp1JpGJLKn3CA.ttf", "500" => "http://fonts.gstatic.com/s/athiti/v1/W3pP-ANXfsMOVOG-cqqMFw.ttf", "600" => "http://fonts.gstatic.com/s/athiti/v1/kYx3dtUYNEuUlzWczYzsmQ.ttf", "700" => "http://fonts.gstatic.com/s/athiti/v1/tyXFOxQyZGXfqHhtqSikdw.ttf", "regular" => "http://fonts.gstatic.com/s/athiti/v1/e7eiIKP18Iz9Kg1xat6AYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Atma", "category" => "display", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "bengali", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/atma/v2/noxn2r6cT3JgmEDt6Ip5pQ.ttf", "500" => "http://fonts.gstatic.com/s/atma/v2/Htksg3ZXeAEbSvUdTQX-uw.ttf", "600" => "http://fonts.gstatic.com/s/atma/v2/EGUwD65ZZn9IIHp5Y36b4A.ttf", "700" => "http://fonts.gstatic.com/s/atma/v2/-fkXl3wADUHjobbwO9d-Wg.ttf", "regular" => "http://fonts.gstatic.com/s/atma/v2/dkXPrLoE_uqcgUFj4JdfRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Atomic Age", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/atomicage/v8/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aubrey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/aubrey/v9/zo9w8klO8bmOQIMajQ2aTA.ttf")), array("kind" => "webfonts#webfont", "family" => "Audiowide", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/audiowide/v5/yGcwRZB6VmoYhPUYT-mEow.ttf")), array("kind" => "webfonts#webfont", "family" => "Autour One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/autourone/v6/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Average", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/average/v5/aHUibBqdDbVYl5FM48pxyQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Average Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/averagesans/v5/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Gruesa Libre", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/averiagruesalibre/v5/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/averialibre/v5/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/averialibre/v5/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf", "300italic" => "http://fonts.gstatic.com/s/averialibre/v5/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/averialibre/v5/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/averialibre/v5/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/averialibre/v5/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Sans Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/averiasanslibre/v5/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf", "700" => "http://fonts.gstatic.com/s/averiasanslibre/v5/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf", "300italic" => "http://fonts.gstatic.com/s/averiasanslibre/v5/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf", "regular" => "http://fonts.gstatic.com/s/averiasanslibre/v5/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf", "italic" => "http://fonts.gstatic.com/s/averiasanslibre/v5/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf", "700italic" => "http://fonts.gstatic.com/s/averiasanslibre/v5/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Serif Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf", "700" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf", "300italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf", "regular" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf", "italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf", "700italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v6/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf")), array("kind" => "webfonts#webfont", "family" => "Bad Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bahiana", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bahiana/v1/uUnBWf2QkuMyfXPof7lcwQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo", "category" => "display", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloo/v2/uFkbq9GEAWUcT0XNeptJ1Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Bhai", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloobhai/v2/FQvpC-04bh2QINuWAdnNW_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Bhaijaan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "arabic", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("regular" => "http://fonts.gstatic.com/s/baloobhaijaan/v1/WADJjVg5Kkv7JQ_7Ty9eDj083UVTX9pxrhfn5xHQ3fY.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Bhaina", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "oriya", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloobhaina/v2/HxxbxOVf9WQem_hKo1MXSi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Chettan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "malayalam", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloochettan/v2/ODsFofLybGVOJ90e_EwdFbyYXtM25qb63HASTPtoTFA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Da", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "bengali", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/balooda/v2/RAJ0l2eJl_HDURCVxRE1iQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Paaji", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gurmukhi", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloopaaji/v2/KeqAjVRzso6QUEfpMLQ-7KCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Tamma", "category" => "display", "variants" => array("regular"), "subsets" => array("kannada", "latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/balootamma/v2/-FKAYy14SAfG8Gc6YAAaMaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Tammudu", "category" => "display", "variants" => array("regular"), "subsets" => array("telugu", "latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-21", "files" => array("regular" => "http://fonts.gstatic.com/s/balootammudu/v2/_VlYJH4sGzgC_fTDQEKfT6ESp5dI1YWe8pDCvQ6RhbI.ttf")), array("kind" => "webfonts#webfont", "family" => "Baloo Thambi", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "tamil", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baloothambi/v2/qXK3dZIeU-O-HruaN5cK0y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Balthazar", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bangers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bangers/v9/WAffdge5w99Xif-DLeqmcA.ttf")), array("kind" => "webfonts#webfont", "family" => "Barrio", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/barrio/v1/kzvMfZB0agZKzXC5yyRwWA.ttf")), array("kind" => "webfonts#webfont", "family" => "Basic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Battambang", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/battambang/v10/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/battambang/v10/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baumans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/baumans/v6/o0bFdPW1H5kd5saqqOcoVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bayon", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bayon/v9/yTubusjTnpNRZwA4_50iVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Belgrano", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/belgrano/v7/iq8DUa2s7g6WRCeMiFrmtQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bellefair", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "hebrew"), "version" => "v2", "lastModified" => "2017-06-27", "files" => array("regular" => "http://fonts.gstatic.com/s/bellefair/v2/V_AInB3Ikm6UgW6_YKlk2g.ttf")), array("kind" => "webfonts#webfont", "family" => "Belleza", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/belleza/v5/wchA3BWJlVqvIcSeNZyXew.ttf")), array("kind" => "webfonts#webfont", "family" => "BenchNine", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/benchnine/v5/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/benchnine/v5/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/benchnine/v5/h3OAlYqU3aOeNkuXgH2Q2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Bentham", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bentham/v7/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Berkshire Swash", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/berkshireswash/v5/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf")), array("kind" => "webfonts#webfont", "family" => "Bevan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bevan/v8/Rtg3zDsCeQiaJ_Qno22OJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigelow Rules", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bigelowrules/v5/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigshot One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bigshotone/v7/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bilboswashcaps/v8/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "BioRhyme", "category" => "serif", "variants" => array("200", "300", "regular", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/biorhyme/v1/bj-6g_1gJHCc9xQZtLWL36CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/biorhyme/v1/jWqHmLFlu30n7xp12uZd8qCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/biorhyme/v1/36KN76U1iKt5TFDm2lBz0KCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/biorhyme/v1/k6bYbUnESjLYnworWvSTL6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/biorhyme/v1/n6v5UkVPy_CjbP3fvsu1CA.ttf")), array("kind" => "webfonts#webfont", "family" => "BioRhyme Expanded", "category" => "serif", "variants" => array("200", "300", "regular", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sC7oxZzNh3ej55UHm-HviBI.ttf", "300" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sFu4cYPPksG4MRjB5UiYPPw.ttf", "700" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sMVisRVfPEfQ0jijOMQbr0Q.ttf", "800" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/FKL4Vyxmq2vsiDrSOzz2sIv1v1eCT6RPbcYZYQ1T1CE.ttf", "regular" => "http://fonts.gstatic.com/s/biorhymeexpanded/v2/hgBNpgjTRZzGmZxqN5OuVjndr_hij4ilAk2n1d1AhsE.ttf")), array("kind" => "webfonts#webfont", "family" => "Biryani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/biryani/v2/Xx38YzyTFF8n6mRS1Yd88vesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/biryani/v2/u-bneRbizmFMd0VQp5Ze6vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/biryani/v2/1EdcPCVxBR2txgjrza6_YPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/biryani/v2/qN2MTZ0j1sKSCtfXLB2dR_esZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/biryani/v2/DJyziS7FEy441v22InYdevesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/biryani/v2/trcLkrIut0lM_PPSyQfAMPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/biryani/v2/W7bfR8-IY76Xz0QoB8L2xw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bitter", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v11", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/bitter/v11/4dUtr_4BvHuoRU35suyOAg.ttf", "regular" => "http://fonts.gstatic.com/s/bitter/v11/w_BNdJvVZDRmqy5aSfB2kQ.ttf", "italic" => "http://fonts.gstatic.com/s/bitter/v11/TC0FZEVzXQIGgzmRfKPZbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Black Ops One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/blackopsone/v8/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bokor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bokor/v9/uAKdo0A85WW23Gs6mcbw7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Bonbon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bonbon/v8/IW3u1yzG1knyW5oz0s9_6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Boogaloo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/boogaloo/v7/4Wu1tvFMoB80fSu8qLgQfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyone/v8/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Brawler", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/brawler/v7/3gfSw6imxQnQxweVITqUrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bree Serif", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/breeserif/v6/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubblegum Sans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubbler One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblerone/v5/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Buda", "category" => "display", "variants" => array("300"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/buda/v7/hLtAmNUmEMJH2yx7NGUjnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Buenard", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/buenard/v8/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/buenard/v8/NSpMPGKAUgrLrlstYVvIXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bungee/v2/0jM4G9s968t1_tpwzM9UDg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Hairline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeehairline/v2/8Li3dr3whdkxuk7pmLaZaSom6rTIagUDR1YFcrrRZjQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeinline/v2/Tb-1914q4rFpjT-F66PLCYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeoutline/v2/PcidvzXIcqS2Qwxm_iG6bLAREgn5xbW23GEXXnhMQ5Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Bungee Shade", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/bungeeshade/v2/HSW7pxPYXBWkq7OSnuXoeC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Butcherman", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/butcherman/v8/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Butterfly Kids", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/butterflykids/v5/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v11", "lastModified" => "2017-08-24", "files" => array("500" => "http://fonts.gstatic.com/s/cabin/v11/HgsCQ-k3_Z_uQ86aFolNBg.ttf", "600" => "http://fonts.gstatic.com/s/cabin/v11/eUDAvKhBtmTCkeVBsFk34A.ttf", "700" => "http://fonts.gstatic.com/s/cabin/v11/4EKhProuY1hq_WCAomq9Dg.ttf", "regular" => "http://fonts.gstatic.com/s/cabin/v11/XeuAFYo2xAPHxZGBbQtHhA.ttf", "italic" => "http://fonts.gstatic.com/s/cabin/v11/0tJ9k3DI5xC4GBgs1E_Jxw.ttf", "500italic" => "http://fonts.gstatic.com/s/cabin/v11/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/cabin/v11/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/cabin/v11/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Condensed", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("500" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf", "600" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf", "700" => "http://fonts.gstatic.com/s/cabincondensed/v10/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf", "regular" => "http://fonts.gstatic.com/s/cabincondensed/v10/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Sketch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cabinsketch/v10/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cabinsketch/v10/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Caesar Dressing", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Cagliostro", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cairo", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "900"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/cairo/v1/9BU6Hrio9syG9zwo_CNPXg.ttf", "300" => "http://fonts.gstatic.com/s/cairo/v1/mpy3SIEJVOIfFnVLujcRDg.ttf", "600" => "http://fonts.gstatic.com/s/cairo/v1/Ct_3a0tcTEyNNSnuZKDd7g.ttf", "700" => "http://fonts.gstatic.com/s/cairo/v1/ONxTSBYfmg-V5CkIwS_5gQ.ttf", "900" => "http://fonts.gstatic.com/s/cairo/v1/Fm-hIVCp5OI5mO4Ec71jcw.ttf", "regular" => "http://fonts.gstatic.com/s/cairo/v1/-tPnHq7mmAjcjJRSjsuZGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Calligraffitti", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/calligraffitti/v8/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambay", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cambay/v2/jw9niBxa04eEhnSwTWCEgw.ttf", "regular" => "http://fonts.gstatic.com/s/cambay/v2/etU9Bab4VuhzS-OKsb1VXg.ttf", "italic" => "http://fonts.gstatic.com/s/cambay/v2/ZEz9yNqpEOgejaw1rBhugQ.ttf", "700italic" => "http://fonts.gstatic.com/s/cambay/v2/j-5v_uUr0NXTumWN0siOiaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf")), array("kind" => "webfonts#webfont", "family" => "Candal", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantarell", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf", "italic" => "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantata One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cantataone/v6/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantora One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cantoraone/v6/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Capriola", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cardo", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("greek", "latin", "latin-ext", "greek-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf", "regular" => "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf", "italic" => "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Carme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothic/v6/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic SC", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothicsc/v6/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf")), array("kind" => "webfonts#webfont", "family" => "Carter One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Catamaran", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "tamil", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("100" => "http://fonts.gstatic.com/s/catamaran/v3/ilWHBiy0krUPdlmYxDuqC6CWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/catamaran/v3/hFc-HKSsGk6M-psujei1MC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/catamaran/v3/Aaag4ccR7Oh_4eai-jbrYC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/catamaran/v3/83WSX3F86qsvj1Z4EI0tQi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/catamaran/v3/a9PlHHnuBWiGGk0TwuFKTi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/catamaran/v3/PpgVtUHUdnBZYNpnzGbScy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/catamaran/v3/6VjB_uSfn3DZ93IQv58CmC3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/catamaran/v3/5ys9TqpQc9Q6gHqbSox6py3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/catamaran/v3/MdNkM-DU8f6R-25Nxpr_XA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caudex", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "greek-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf", "regular" => "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf", "italic" => "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf", "700italic" => "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/caveat/v2/LkaFtQENGJry2eUMwGRTeA.ttf", "regular" => "http://fonts.gstatic.com/s/caveat/v2/8I23b6N-6rRVbh-C_Vx3yA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/caveatbrush/v2/_d7bgsk3hfC4DXnUEeYKsy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cedarville Cursive", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cedarvillecursive/v7/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ceviche One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cevicheone/v7/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("200" => "http://fonts.gstatic.com/s/changa/v2/QNWVD9FzsnhVmHzE7HryDQ.ttf", "300" => "http://fonts.gstatic.com/s/changa/v2/OKZ0H1bMg3M9EZMVzgQ9fg.ttf", "500" => "http://fonts.gstatic.com/s/changa/v2/KrXcHYf9ILB8aFWCj0Vfxg.ttf", "600" => "http://fonts.gstatic.com/s/changa/v2/6uCpqxwcsYkfV0M8Ls6WPA.ttf", "700" => "http://fonts.gstatic.com/s/changa/v2/vAXzeaPkdpxlejFN7h0ibw.ttf", "800" => "http://fonts.gstatic.com/s/changa/v2/H3IsiH2Fx0Pc4_OU4HSpng.ttf", "regular" => "http://fonts.gstatic.com/s/changa/v2/7_e8qktkj6uKM0DamZJY9Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa One", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chango", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chathura", "category" => "sans-serif", "variants" => array("100", "300", "regular", "700", "800"), "subsets" => array("telugu", "latin"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/chathura/v2/7tUse0wFXIOSPewsdeNXPvesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/chathura/v2/Gmhr6ULHnPDt9spOZrHOfKCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/chathura/v2/BO9LvNAseMQ3n1tKWH-uTKCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/chathura/v2/prh_X_5NSsBQefIdGi5B6KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/chathura/v2/7hRNO-_zjRopkcP2n1rr8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Chau Philomene One", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chauphilomeneone/v6/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf", "italic" => "http://fonts.gstatic.com/s/chauphilomeneone/v6/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf")), array("kind" => "webfonts#webfont", "family" => "Chela One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chelaone/v5/h5O0dEnpnIq6jQnWxZybrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chelsea Market", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf")), array("kind" => "webfonts#webfont", "family" => "Chenla", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Cream Soda", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cherrycreamsoda/v7/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Swash", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chewy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chewy/v8/hcDN5cvQdIu6Bx4mg_TSyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Chicle", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chivo", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/chivo/v8/NB24D2RW9gYUd3ctGd-AhA.ttf", "700" => "http://fonts.gstatic.com/s/chivo/v8/zC8JLnJuu9Lw0_rA3_VYhg.ttf", "900" => "http://fonts.gstatic.com/s/chivo/v8/JAdkiWd46QCW4vOsj3dzTA.ttf", "300italic" => "http://fonts.gstatic.com/s/chivo/v8/A0NbKkUXhyt-4OxUzvrNT_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/chivo/v8/L88PEuzS9eRfHRZhAPhZyw.ttf", "italic" => "http://fonts.gstatic.com/s/chivo/v8/Oe3-Q-a2kBzPnhHck_baMg.ttf", "700italic" => "http://fonts.gstatic.com/s/chivo/v8/2M3ifXA84fdnDIxoCi18JvesZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/chivo/v8/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chonburi", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chonburi/v1/jd9PfbW0x_8Myt_XeUxvSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-31", "files" => array("700" => "http://fonts.gstatic.com/s/cinzel/v6/nYcFQ6_3pf_6YDrOFjBR8Q.ttf", "900" => "http://fonts.gstatic.com/s/cinzel/v6/FTBj72ozM2cEOSxiVsRb3A.ttf", "regular" => "http://fonts.gstatic.com/s/cinzel/v6/GF7dy_Nc-a6EaHYSyGd-EA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel Decorative", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf", "900" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf", "regular" => "http://fonts.gstatic.com/s/cinzeldecorative/v5/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf")), array("kind" => "webfonts#webfont", "family" => "Clicker Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v12", "lastModified" => "2017-08-24", "files" => array("800" => "http://fonts.gstatic.com/s/coda/v12/6ZIw0sbALY0KTMWllZB3hQ.ttf", "regular" => "http://fonts.gstatic.com/s/coda/v12/yHDvulhg-P-p2KRgRrnUYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda Caption", "category" => "sans-serif", "variants" => array("800"), "subsets" => array("latin", "latin-ext"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("800" => "http://fonts.gstatic.com/s/codacaption/v10/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf")), array("kind" => "webfonts#webfont", "family" => "Codystar", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coiny", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "tamil", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/coiny/v2/B-pC9lRxssd2RDK37Rdekw.ttf")), array("kind" => "webfonts#webfont", "family" => "Combo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Comfortaa", "category" => "display", "variants" => array("300", "regular", "700"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/comfortaa/v10/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/comfortaa/v10/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/comfortaa/v10/lZx6C1VViPgSOhCBUP7hXA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coming Soon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/comingsoon/v7/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Concert One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Condiment", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Content", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Contrail One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Convergence", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cookie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf")), array("kind" => "webfonts#webfont", "family" => "Copse", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Corben", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v10", "lastModified" => "2017-08-31", "files" => array("700" => "http://fonts.gstatic.com/s/corben/v10/lirJaFSQWdGQuV--fksg5g.ttf", "regular" => "http://fonts.gstatic.com/s/corben/v10/tTysMZkt-j8Y5yhkgsoajQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorant/v5/diggKPcUerIA8GQWRVxsVS3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/cormorant/v5/lwoiMb1lzDf49h802vpRUy3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/cormorant/v5/LKEtp8XimHLN0gSYqnV9qy3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/cormorant/v5/vOi7JV5F3JmPzXDgUqUwgS3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorant/v5/UydD9tmk-DfLnEFRr_bBZy9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/cormorant/v5/9vWr5LgrNEgvhv1P3z9uuQ.ttf", "italic" => "http://fonts.gstatic.com/s/cormorant/v5/zzcH3j00ejnIc8jicdcz6KCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorant/v5/UydD9tmk-DfLnEFRr_bBZ8CNfqCYlB_eIx7H1TVXe60.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorant/v5/UydD9tmk-DfLnEFRr_bBZ5Z7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorant/v5/UydD9tmk-DfLnEFRr_bBZ3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Garamond", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/iEjm9hVxcattz37Y8gZwVXDeRRUpi2fYbqcTC9PsYaU.ttf", "500" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/iEjm9hVxcattz37Y8gZwVSkwnhSVYGQY4MSUB3uw374.ttf", "600" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/iEjm9hVxcattz37Y8gZwVVc2xdGA7R8efE0K6NwSoyI.ttf", "700" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/iEjm9hVxcattz37Y8gZwVdNg01MkafbqNYmDx8wt95c.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/zuqx3k1yUEl3Eavo-ZPEAjZXe39LdglsIzDOvKnCCso.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/EI2hhCO6kSfLAy-Dpd8fd7_BES7rBA-D9Lo3vCx9yHc.ttf", "italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/eGTlzchVxDKKvK6d7drzlkVlEttMzBRhK_wsRQ4MqEE.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/zuqx3k1yUEl3Eavo-ZPEAq8qrY1CcUgPLrA3ytfr3SY.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/zuqx3k1yUEl3Eavo-ZPEAqms9Rm_p2hhD4xhClOGPEw.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorantgaramond/v4/zuqx3k1yUEl3Eavo-ZPEAvEntfLz8TC-DlAIEJQEwCA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Infant", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantinfant/v4/MYRpw6pQIf0XStsiZXQWA_alucuYFvoGqpCMGloCN2Y.ttf", "500" => "http://fonts.gstatic.com/s/cormorantinfant/v4/MYRpw6pQIf0XStsiZXQWA4PJQ8Vh-2Qw35Pq7cVYzdo.ttf", "600" => "http://fonts.gstatic.com/s/cormorantinfant/v4/MYRpw6pQIf0XStsiZXQWA9G0tNuOpbNMRdNl4S5e-n0.ttf", "700" => "http://fonts.gstatic.com/s/cormorantinfant/v4/MYRpw6pQIf0XStsiZXQWAx-3ZynwDtU_450Ho62jf_I.ttf", "300italic" => "http://fonts.gstatic.com/s/cormorantinfant/v4/PK34LKusK6SSQFR2m5-LZgNCjGMFnYSoo4kW2wZNowE.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantinfant/v4/q5F0I_a42y_qtMoOtqdjagGlf-pqPDOheSBqZOVpkRo.ttf", "italic" => "http://fonts.gstatic.com/s/cormorantinfant/v4/U6OamtMgLoVs0zd53Z1pNpbq6_N3pcDBvA-VsecMIAA.ttf", "500italic" => "http://fonts.gstatic.com/s/cormorantinfant/v4/PK34LKusK6SSQFR2m5-LZq9x-au7fLBTFpfuT52_G64.ttf", "600italic" => "http://fonts.gstatic.com/s/cormorantinfant/v4/PK34LKusK6SSQFR2m5-LZkZbdnTqrL_1WMEFjxg0OwY.ttf", "700italic" => "http://fonts.gstatic.com/s/cormorantinfant/v4/PK34LKusK6SSQFR2m5-LZmKEEmz9BBHY1o7RrRAiUXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant SC", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantsc/v4/CCo4fI9EYzhUJcvojQ9Em6cQoVhARpoaILP7amxE_8g.ttf", "500" => "http://fonts.gstatic.com/s/cormorantsc/v4/CCo4fI9EYzhUJcvojQ9Em5MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/cormorantsc/v4/CCo4fI9EYzhUJcvojQ9Em2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/cormorantsc/v4/CCo4fI9EYzhUJcvojQ9Em0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantsc/v4/o2HxNCgvhmwJdltu-68tzC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Unicase", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantunicase/v4/-0mwRHhjEGfrz-UDHJ_78TyAYAK5JX1-zBpfFXu9t3Y.ttf", "500" => "http://fonts.gstatic.com/s/cormorantunicase/v4/-0mwRHhjEGfrz-UDHJ_78WActzpz5sLElWWJpZBcHK4.ttf", "600" => "http://fonts.gstatic.com/s/cormorantunicase/v4/-0mwRHhjEGfrz-UDHJ_78U0bQT13XmwBbvkXy6Yb64Y.ttf", "700" => "http://fonts.gstatic.com/s/cormorantunicase/v4/-0mwRHhjEGfrz-UDHJ_78Z5CFeQBXku3ADXbkP2V7W8.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantunicase/v4/THO7JMNV6qRoZlg7dU5RUz01TLsHlMvD1uPU3gXOh9s.ttf")), array("kind" => "webfonts#webfont", "family" => "Cormorant Upright", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v3", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhjCfCvaSiUMfec2BKBTMAaw.ttf", "500" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhiWhx5Kr-bzfZXhgF-AnSvk.ttf", "600" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhuDigFx2V_wQ4SOTZdg5a2s.ttf", "700" => "http://fonts.gstatic.com/s/cormorantupright/v3/PwJT_lCdbLUyVq-tARIPhuO6SP7lRr11seyd3AkK37Q.ttf", "regular" => "http://fonts.gstatic.com/s/cormorantupright/v3/0n68kajKjTOJn9EPQkf1a-ojtTJJf2MtgkoRSid3NcM.ttf")), array("kind" => "webfonts#webfont", "family" => "Courgette", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cousine", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "hebrew", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v11", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/cousine/v11/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/cousine/v11/GYX4bPXObJNJo63QJEUnLg.ttf", "italic" => "http://fonts.gstatic.com/s/cousine/v11/1WtIuajLoo8vjVwsrZ3eOg.ttf", "700italic" => "http://fonts.gstatic.com/s/cousine/v11/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Coustard", "category" => "serif", "variants" => array("regular", "900"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("900" => "http://fonts.gstatic.com/s/coustard/v7/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/coustard/v7/iO2Rs5PmqAEAXoU3SkMVBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Covered By Your Grace", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf")), array("kind" => "webfonts#webfont", "family" => "Crafty Girls", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/craftygirls/v6/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Creepster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Crete Round", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Crimson Text", "category" => "serif", "variants" => array("regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("600" => "http://fonts.gstatic.com/s/crimsontext/v7/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/crimsontext/v7/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/crimsontext/v7/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/crimsontext/v7/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/crimsontext/v7/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/crimsontext/v7/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Croissant One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Crushed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/crushed/v7/aHwSejs3Kt0Lg95u7j32jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cuprum", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/cuprum/v8/6tl3_FkDeXSD72oEHuJh4w.ttf", "regular" => "http://fonts.gstatic.com/s/cuprum/v8/JgXs0F_UiaEdAS74msmFNg.ttf", "italic" => "http://fonts.gstatic.com/s/cuprum/v8/cLEz0KV6OxInnktSzpk58g.ttf", "700italic" => "http://fonts.gstatic.com/s/cuprum/v8/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/cutive/v8/G2bW-ImyOCwKxBkLyz39YQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/cutivemono/v5/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Damion", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dancing Script", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/dancingscript/v8/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf", "regular" => "http://fonts.gstatic.com/s/dancingscript/v8/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Dangrek", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf")), array("kind" => "webfonts#webfont", "family" => "David Libre", "category" => "serif", "variants" => array("regular", "500", "700"), "subsets" => array("latin", "latin-ext", "hebrew", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("500" => "http://fonts.gstatic.com/s/davidlibre/v1/ea-623K8OFNeGhfSzdpmysCNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/davidlibre/v1/ea-623K8OFNeGhfSzdpmyne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/davidlibre/v1/Fp_YuX4CP0pzlSUtACdOo6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Dawning of a New Day", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf")), array("kind" => "webfonts#webfont", "family" => "Days One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dekko", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dekko/v3/AKtgABKC1rUxgIgS-bpojw.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Unicase", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf", "regular" => "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Della Respira", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Denk One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf")), array("kind" => "webfonts#webfont", "family" => "Devonshire", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dhurjati", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Didact Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("greek", "latin", "latin-ext", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/didactgothic/v10/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomata/v8/u-ByBiKgN6rTMA36H3kcKg.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Domine", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf", "regular" => "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Donegal One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Doppio One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dorsa", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dosis", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("200" => "http://fonts.gstatic.com/s/dosis/v6/ztftab0r6hcd7AeurUGrSQ.ttf", "300" => "http://fonts.gstatic.com/s/dosis/v6/awIB6L0h5mb0plIKorXmuA.ttf", "500" => "http://fonts.gstatic.com/s/dosis/v6/ruEXDOFMxDPGnjCBKRqdAQ.ttf", "600" => "http://fonts.gstatic.com/s/dosis/v6/KNAswRNwm3tfONddYyidxg.ttf", "700" => "http://fonts.gstatic.com/s/dosis/v6/AEEAj0ONidK8NQQMBBlSig.ttf", "800" => "http://fonts.gstatic.com/s/dosis/v6/nlrKd8E69vvUU39XGsvR7Q.ttf", "regular" => "http://fonts.gstatic.com/s/dosis/v6/rJRlixu-w0JZ1MyhJpao_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Dr Sugiyama", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/droidsans/v7/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/droidsans/v7/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/droidsansmono/v8/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/droidserif/v7/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/droidserif/v7/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/droidserif/v7/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/droidserif/v7/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Duru Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/durusans/v9/xn7iYH8xwmSyTvEV_HOxTw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dynalight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf")), array("kind" => "webfonts#webfont", "family" => "EB Garamond", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Eagle Lake", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Eater", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Economica", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf", "italic" => "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Eczar", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("500" => "http://fonts.gstatic.com/s/eczar/v5/Ooe4KaPp2594tF8TbMfdlQ.ttf", "600" => "http://fonts.gstatic.com/s/eczar/v5/IjQsWW0bmgkZ6lnN72cnTQ.ttf", "700" => "http://fonts.gstatic.com/s/eczar/v5/ELC8RVXfBMb3VuuHtMwBOA.ttf", "800" => "http://fonts.gstatic.com/s/eczar/v5/9Uyt6nTZLx_Qj5_WRah-iQ.ttf", "regular" => "http://fonts.gstatic.com/s/eczar/v5/uKZcAQ5JBBs1UbeXFRbBRg.ttf")), array("kind" => "webfonts#webfont", "family" => "El Messiri", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin", "arabic", "cyrillic"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("500" => "http://fonts.gstatic.com/s/elmessiri/v1/kQW9PA2krAOzditagrX75pp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/elmessiri/v1/HYl7TNqFfA1utGLZRWwzLPpTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/elmessiri/v1/ji73glXFIetaSqMU3cz7rAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/elmessiri/v1/dik94vfrFvHFnvdvxaX8N_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Electrolize", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("900" => "http://fonts.gstatic.com/s/elsie/v6/1t-9f0N2NFYwAgN7oaISqg.ttf", "regular" => "http://fonts.gstatic.com/s/elsie/v6/gwspePauE45BJu6Ok1QrfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie Swash Caps", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("900" => "http://fonts.gstatic.com/s/elsieswashcaps/v5/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf", "regular" => "http://fonts.gstatic.com/s/elsieswashcaps/v5/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Emblema One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Emilys Candy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Encode Sans", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/encodesans/v1/TvUFkOGoNYwmv-XugrRC14AWxXGWZ3yJw6KhWS7MxOk.ttf", "200" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vEnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vC9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vMCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vJZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vA89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/encodesans/v1/IaOhmWC4W3-qZLH1UUd4vCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/encodesans/v1/xpYstnmVhPpbvOHKD75EK6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Encode Sans Condensed", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/6LOoEWi9It096ZzMNw6yeii7tdGxScTr3oVgcrTUqWw.ttf", "200" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY61IHoFZjDq9yl49NJ3Y0wY.ttf", "300" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY-ZroXgFx_lT3TTeDaAqrWE.ttf", "500" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY64Ixr3FMLIaz6yY1ILODIU.ttf", "600" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY8MHImBNo4aGUuMCjGiDijI.ttf", "700" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY7GMx7y0UuyPIsLqSMg46Ks.ttf", "800" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY_3VPWKD9LjLpSGgTAgUUIc.ttf", "900" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/UP_H-DzI6prLPN-PMUyxY73y6LE9HhLx9tlnlwi3OAw.ttf", "regular" => "http://fonts.gstatic.com/s/encodesanscondensed/v1/CbFzpyBSY4j-AYSd59uzHIelbRYnLTTQA1Z5cVLnsI4.ttf")), array("kind" => "webfonts#webfont", "family" => "Encode Sans Expanded", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/SxJCe-5XtgTwkLeuB6DsDAzYtaUryPdMybTmqF2t-hk.ttf", "200" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtImyl4eLRAk2hWaf4usQtfw.ttf", "300" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtE8dNemX_23MZOKO5OoYF5E.ttf", "500" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtPqCJK4Zn8SYLcLgnaiBGrc.ttf", "600" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtFwX9co0a2-oIpf1o8i-1K0.ttf", "700" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtD3JW4OQm61sg8k8DfLBAwg.ttf", "800" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtJvi7umicd6qVgIYLFojqyc.ttf", "900" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/NZFW_aAjtWMwFwRPQHyMtGZrxQvJ_xEKbxayeNEjyrc.ttf", "regular" => "http://fonts.gstatic.com/s/encodesansexpanded/v1/OdOWbHhxwo9XAUoeS5o4Dg7dxr0N5HY0cZKknTIL6n4.ttf")), array("kind" => "webfonts#webfont", "family" => "Encode Sans Semi Condensed", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/E6kA5T3mzxUj69IdQg70PS1QEJchpDhTUwbwiSjEPbgt1EgZ0r6ZKKUGlEftq-4l.ttf", "200" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHVxi1xYyRqMxS_FPu-moW0lnrnXkzuOM3_obd5Pijc8I.ttf", "300" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHSLQwj9Lduqb1W3tq4fXf91Hjqw3C2sEu_rLGKi69l6e.ttf", "500" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHWPzD9HBxt0HXJBsJbnj8Taafut6-naFoUxG7HwSESew.ttf", "600" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHZTIxrxLvLMtU-yhyAf1TK_6UxCao7uB89bcQ1oo--3e.ttf", "700" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHanrccv-0xgQwXIoROQBHDkCSihn6h2mBbERvk93HhFa.ttf", "800" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHaUGwPLApwd9av9Pcjv04cOpN24TwUgSdG0iUOmnC_tI.ttf", "900" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/z-mVMDpNLBzCo6eVg95vHf3LPq0EY0JuN61BrMSCA9udBAFcbdBtG4hJ7aeN0Leh.ttf", "regular" => "http://fonts.gstatic.com/s/encodesanssemicondensed/v1/70xnFP2R6L67b4lbb0LqFQ760Nu0ZmWpK1JTCHVCKHz3rGVtsTkPsbDajuO5ueQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Encode Sans Semi Expanded", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/Dt9vBR-jlFaGi37WwOwD_8qIAxu59oivT8gVJSaPAJmglnMp3_3A8V8Ai8YosRtX.ttf", "200" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4iyuBgySKCdxv6GjzoxXXEct1EgZ0r6ZKKUGlEftq-4l.ttf", "300" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4mA0loIJ_cqzG2SO7pmT2v8t1EgZ0r6ZKKUGlEftq-4l.ttf", "500" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4m9ZGOr7ke8-zfCGnYaqVkwt1EgZ0r6ZKKUGlEftq-4l.ttf", "600" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4jZr6ABenySL2MEoV49ZPIEt1EgZ0r6ZKKUGlEftq-4l.ttf", "700" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4vb58e8syHA9EvUqaFcpH8kt1EgZ0r6ZKKUGlEftq-4l.ttf", "800" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4v1ujhhC8jANxa3d-BaQZ3st1EgZ0r6ZKKUGlEftq-4l.ttf", "900" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/CzlMbAciMXgtU6UUaNDI4sIOIZ6BsfRi1i9aEyUWch4t1EgZ0r6ZKKUGlEftq-4l.ttf", "regular" => "http://fonts.gstatic.com/s/encodesanssemiexpanded/v1/L50h_XWfeGcmQgSaLLv8qDl-hG_EEbQLBeCEvsoBv9c.ttf")), array("kind" => "webfonts#webfont", "family" => "Engagement", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Englebert", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Enriqueta", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Erica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/ericaone/v7/cIBnH2VAqQMIGYAcE4ufvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Esteban", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf")), array("kind" => "webfonts#webfont", "family" => "Euphoria Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Ewert", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/exo/v5/RI7A9uwjRmPbVp0n8e-Jvg.ttf", "200" => "http://fonts.gstatic.com/s/exo/v5/F8OfC_swrRRxpFt-tlXZQg.ttf", "300" => "http://fonts.gstatic.com/s/exo/v5/SBrN7TKUqgGUvfxqHqsnNw.ttf", "500" => "http://fonts.gstatic.com/s/exo/v5/jCg6DmGGXt_OVyp5ofQHPw.ttf", "600" => "http://fonts.gstatic.com/s/exo/v5/q_SG5kXUmOcIvFpgtdZnlw.ttf", "700" => "http://fonts.gstatic.com/s/exo/v5/3_jwsL4v9uHjl5Q37G57mw.ttf", "800" => "http://fonts.gstatic.com/s/exo/v5/yLPuxBuV0lzqibRJyooOJg.ttf", "900" => "http://fonts.gstatic.com/s/exo/v5/97d0nd6Yv4-SA_X92xAuZA.ttf", "100italic" => "http://fonts.gstatic.com/s/exo/v5/qtGyZZlWb2EEvby3ZPosxw.ttf", "200italic" => "http://fonts.gstatic.com/s/exo/v5/fr4HBfXHYiIngW2_bhlgRw.ttf", "300italic" => "http://fonts.gstatic.com/s/exo/v5/3gmiLjBegIfcDLISjTGA1g.ttf", "regular" => "http://fonts.gstatic.com/s/exo/v5/eUEzTFueNXRVhbt4PEB8kQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo/v5/cfgolWisMSURhpQeVHl_NA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo/v5/lo5eTdCNJZQVN08p8RnzAQ.ttf", "600italic" => "http://fonts.gstatic.com/s/exo/v5/0cExa8K_pxS2lTuMr68XUA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo/v5/0me55yJIxd5vyQ9bF7SsiA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo/v5/n3LejeKVj_8gtZq5fIgNYw.ttf", "900italic" => "http://fonts.gstatic.com/s/exo/v5/JHTkQVhzyLtkY13Ye95TJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo 2", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf", "200" => "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf", "300" => "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf", "500" => "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf", "600" => "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf", "700" => "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf", "800" => "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf", "900" => "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf", "100italic" => "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf", "200italic" => "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Expletus Sans", "category" => "display", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("500" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf", "600" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf", "700" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf", "regular" => "http://fonts.gstatic.com/s/expletussans/v9/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/expletussans/v9/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf", "600italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf", "700italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fanwood Text", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf")), array("kind" => "webfonts#webfont", "family" => "Farsan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/farsan/v2/Hdf9Y76SQ6e1X0Nqk3rHtw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Faster One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fasterone/v7/H4ciBXCHmdfClFb-vWhfyLs.ttf")), array("kind" => "webfonts#webfont", "family" => "Fasthand", "category" => "serif", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fauna One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Faustina", "category" => "serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-02", "files" => array("500" => "http://fonts.gstatic.com/s/faustina/v1/DMeEDU8yYDdzN-7RbPNe8KCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/faustina/v1/YOr4BI3KhIzqwTG7vH0SM6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/faustina/v1/fO-A_KFKgRicxL_4JD_smaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/faustina/v1/VG2SxiuKreAgH5lXZ5wbng.ttf", "italic" => "http://fonts.gstatic.com/s/faustina/v1/JxwP25AedFpQZdkRJXn_5_esZW2xOQ-xsNqO47m55DA.ttf", "500italic" => "http://fonts.gstatic.com/s/faustina/v1/P6ASjT1goNMRHifKhq6WRZp-63r6doWhTEbsfBIRJ7A.ttf", "600italic" => "http://fonts.gstatic.com/s/faustina/v1/OJMzHMQmadDP2rMiZVbZd_pTEJqju4Hz1txDWij77d4.ttf", "700italic" => "http://fonts.gstatic.com/s/faustina/v1/XGqbj0LfEd8UkIzdKBNuggJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Federant", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/federant/v8/tddZFSiGvxICNOGra0i5aA.ttf")), array("kind" => "webfonts#webfont", "family" => "Federo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Felipa", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fenix", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Finger Paint", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fingerpaint/v6/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Mono", "category" => "monospace", "variants" => array("regular", "500", "700"), "subsets" => array("greek", "latin", "latin-ext", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("500" => "http://fonts.gstatic.com/s/firamono/v5/PJ4zAY1ucu5ib6LzyvHMkS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firamono/v5/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/firamono/v5/WQOm1D4RO-yvA9q9trJc8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/firasans/v7/8lKWk2lAb6-y9gc_GLDdPKCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/firasans/v7/H2QtVYRshA1CFy63P7ykZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/firasans/v7/TPhEsJuyxIEzWtby22btfi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/firasans/v7/htOw9f-chtELyJuFCkCrFi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/firasans/v7/rowJfijyp23uW9P2J-sluC3USBnSvpkopQaUR-2r7iU.ttf", "100italic" => "http://fonts.gstatic.com/s/firasans/v7/fmobwZujc_UI4huzQvESm4AWxXGWZ3yJw6KhWS7MxOk.ttf", "200italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTUnzyIngrzGjGh22wPb6cGM.ttf", "300italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/firasans/v7/nsT0isDy56OkSX99sFQbXw.ttf", "italic" => "http://fonts.gstatic.com/s/firasans/v7/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf", "600italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTZZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTQ89PwPrYLaRFJ-HNCU9NbA.ttf", "900italic" => "http://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTSenaqEuufTBk9XMKnKmgDA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans Condensed", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/firasanscondensed/v1/-hkH0zXsjNm-yd0g99LvtmzsEJYDLiwza6ZHrdqhthQ.ttf", "200" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993IBfX0yoOQz7y6Fa57EWAgY.ttf", "300" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993EMwSSh38KQVJx4ABtsZTnA.ttf", "500" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993OsjvTPWUq6WFqixIyn02S8.ttf", "600" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993HI2_Em5SxSZLj3SINQVfR0.ttf", "700" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993BEM87DM3yorPOrvA-vB930.ttf", "800" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993IakE3OFfI2LZ4c6GPO8Mzs.ttf", "900" => "http://fonts.gstatic.com/s/firasanscondensed/v1/k1srRZ14gKpu4XGd0R993BL2AAruu1GYH8xAyPJJAg8.ttf", "100italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Nqqv1KfmeTlTML-ky7aaRPKr3wa5Ugsm4QGD8HSjBf8.ttf", "200italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjDzTCSvnRzshTGhbaUNxVLsY.ttf", "300italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD4_LkTZ_uhAwfmGJ084hlvM.ttf", "regular" => "http://fonts.gstatic.com/s/firasanscondensed/v1/HQGj1o4-qj8agzakWWMQw0b2huS6PSilRpwXI3qYZmg.ttf", "italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/-hkH0zXsjNm-yd0g99Lvtv745YdnE8ZqDtluSBzScUA.ttf", "500italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD4BZvKPjZWiSZqpadd3c-cI.ttf", "600italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD5AgRolq0CFuJyGMzcpUuqI.ttf", "700italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjDzkJmEiMQ4xM-o8FMi_9og4.ttf", "800italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD07QUKmu2W_Ow4yNN8hZ1i8.ttf", "900italic" => "http://fonts.gstatic.com/s/firasanscondensed/v1/Z87ZCYzj43dcQd7C-kCjD8mJu-lqHNyZBDoYLJNH3Ks.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans Extra Condensed", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/_dPmaUiuUAWmL0ibePdArgFORyOzJNaQMfz6m4ejZbGglnMp3_3A8V8Ai8YosRtX.ttf", "200" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW_7IC3ILXfeIVwvfWGu4Sgt1EgZ0r6ZKKUGlEftq-4l.ttf", "300" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW7O05EUNkkL_mPtCuekiV0t1EgZ0r6ZKKUGlEftq-4l.ttf", "500" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7Owdd0GPYAHEVh0EvoffkRAuMt1EgZ0r6ZKKUGlEftq-4l.ttf", "600" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwW8v1dGG_WArVpDmblm5TDot1EgZ0r6ZKKUGlEftq-4l.ttf", "700" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwdEjTMY3GGLBv_AxlS3Ww6ct1EgZ0r6ZKKUGlEftq-4l.ttf", "800" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwZZWqFq9WyGGQ2ef9bXDKiQt1EgZ0r6ZKKUGlEftq-4l.ttf", "900" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/34whiWDL4CxC1laOcj7OwRPaRBEe7-4iQsBL_zD1FQ8t1EgZ0r6ZKKUGlEftq-4l.ttf", "100italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/G8VKhLxlTd0YOlG3i1R8CfHXjqTqiXVW6z8kDssMYPCAFsVxlmd8icOioVkuzMTp.ttf", "200italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPBJ88iJ4K8xoxodtsD2-nBj.ttf", "300italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAvflpT0sW34iOPRrF6N6tI.ttf", "regular" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/wg_5XrW_o1_ZfuCbAkBfGRreEc6WSk_gssVJg3w2ARQ.ttf", "italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/_dPmaUiuUAWmL0ibePdArnKUexidEaHsf8DLYXbriUSglnMp3_3A8V8Ai8YosRtX.ttf", "500italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPDAjX6gmJQf3iMex9U1V3ut.ttf", "600italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPCWe8ZvgY99AY9ijXVw80mY.ttf", "700italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPB3tT3e-lZe80aROzSyUO11.ttf", "800italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAPPT8D62C2kRSfhzQlPTWw.ttf", "900italic" => "http://fonts.gstatic.com/s/firasansextracondensed/v1/iGnuurQ1EqiOs_hlr82MCvHXjqTqiXVW6z8kDssMYPAnp2qhLrn0wZPVzCpypoAw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjalla One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjord One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf")), array("kind" => "webfonts#webfont", "family" => "Flamenco", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/flamenco/v7/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/flamenco/v7/HC0ugfLLgt26I5_BWD1PZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Flavors", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fondamento", "category" => "handwriting", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fondamento/v6/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/fondamento/v6/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fontdiner Swanky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/fontdinerswanky/v7/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Forum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Francois One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/francoisone/v10/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Frank Ruhl Libre", "category" => "serif", "variants" => array("300", "regular", "500", "700", "900"), "subsets" => array("latin", "latin-ext", "hebrew"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/frankruhllibre/v2/y8NWif61iD8Hg8bGAmxFPOo9jvbqtCEVUIntIHarXsc.ttf", "500" => "http://fonts.gstatic.com/s/frankruhllibre/v2/y8NWif61iD8Hg8bGAmxFPC-WNtISbX_UO2d0wZPgXtk.ttf", "700" => "http://fonts.gstatic.com/s/frankruhllibre/v2/y8NWif61iD8Hg8bGAmxFPDPYiZEMiRRbPdIFMoTwDbo.ttf", "900" => "http://fonts.gstatic.com/s/frankruhllibre/v2/y8NWif61iD8Hg8bGAmxFPNRZIVFRjDx-6MOpcoWbVhA.ttf", "regular" => "http://fonts.gstatic.com/s/frankruhllibre/v2/yDLloNqBpFmakCImLv4OJkfFI6QBbouvcOFcz81E3Ek.ttf")), array("kind" => "webfonts#webfont", "family" => "Freckle Face", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredericka the Great", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredoka One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Freehand", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fresca", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Frijole", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fruktur", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fruktur/v9/PnQvfEi1LssAvhJsCwH__w.ttf")), array("kind" => "webfonts#webfont", "family" => "Fugaz One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Didot", "category" => "serif", "variants" => array("regular"), "subsets" => array("greek"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Neohellenic", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf", "regular" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf", "italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf", "700italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Gabriela", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "cyrillic-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gabriela/v5/B-2ZfbAO3HDrxqV6lR5tdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gafata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Galada", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "bengali"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/galada/v2/xGkllHQb8OOCv9VJ6IObSA.ttf")), array("kind" => "webfonts#webfont", "family" => "Galdeano", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Galindo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbasic/v8/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbasic/v8/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Book Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Geo", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf", "italic" => "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Germania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Gidugu", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gilda Display", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf")), array("kind" => "webfonts#webfont", "family" => "Give You Glory", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf")), array("kind" => "webfonts#webfont", "family" => "Glass Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Glegoo", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf", "regular" => "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gloria Hallelujah", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gloriahallelujah/v8/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Goblin One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gochi Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gorditas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Goudy Bookletter 1911", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf")), array("kind" => "webfonts#webfont", "family" => "Graduate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Grand Hotel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Gravitas One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Great Vibes", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Griffy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gruppo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Gudea", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf", "regular" => "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf", "italic" => "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gurajada", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/gurajada/v4/6Adfkl4PCRyq6XTENACEyA.ttf")), array("kind" => "webfonts#webfont", "family" => "Habibi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Halant", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/halant/v3/dM3ItAOWNNod_Cf3MnLlEg.ttf", "500" => "http://fonts.gstatic.com/s/halant/v3/tlsNj3K-hJKtiirTDtUbkQ.ttf", "600" => "http://fonts.gstatic.com/s/halant/v3/zNR2WvI_V8o652vIZp3X4Q.ttf", "700" => "http://fonts.gstatic.com/s/halant/v3/D9FN7OH89AuCmZDLHbPQfA.ttf", "regular" => "http://fonts.gstatic.com/s/halant/v3/rEs7Jk3SVyt3cTx6DoTu1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Hammersmith One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Handlee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanuman", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/hanuman/v10/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/hanuman/v10/hRhwOGGmElJSl6KSPvEnOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Happy Monkey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Harmattan", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "arabic"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/harmattan/v1/xNM1nDKzsLfoCLQtMRztGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Headland One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Heebo", "category" => "sans-serif", "variants" => array("100", "300", "regular", "500", "700", "800", "900"), "subsets" => array("latin", "hebrew"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/heebo/v2/SoQODIucfpkiveZloUR6ag.ttf", "300" => "http://fonts.gstatic.com/s/heebo/v2/dg5T18yyjkKiU_9mmcbDSQ.ttf", "500" => "http://fonts.gstatic.com/s/heebo/v2/jDb70ZCwdD6JnmQU62ZQZA.ttf", "700" => "http://fonts.gstatic.com/s/heebo/v2/NsBYEn6oWei8pPqytA07yA.ttf", "800" => "http://fonts.gstatic.com/s/heebo/v2/h4CV2Qq56LKIinGGOStvsw.ttf", "900" => "http://fonts.gstatic.com/s/heebo/v2/uDfzHw3R0Bfa6HyIIcj-ow.ttf", "regular" => "http://fonts.gstatic.com/s/heebo/v2/nyHCGMPliplPNqpssbDSIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Henny Penny", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Herr Von Muellerhoff", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/hind/v7/qa346Adgv9kPDXoD1my4kA.ttf", "500" => "http://fonts.gstatic.com/s/hind/v7/2cs8RCVcYtiv4iNDH1UsQQ.ttf", "600" => "http://fonts.gstatic.com/s/hind/v7/TUKUmFMXSoxloBP1ni08oA.ttf", "700" => "http://fonts.gstatic.com/s/hind/v7/cXJJavLdUbCfjxlsA6DqTw.ttf", "regular" => "http://fonts.gstatic.com/s/hind/v7/mktFHh5Z5P9YjGKSslSUtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Guntur", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("telugu", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAi9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAsCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNApZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/hindguntur/v2/Szg33M7ab5MTWe-PWAcNAne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/hindguntur/v2/MXz-KyAeVZstlFz6v-5SC6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Madurai", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "tamil", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S66cQoVhARpoaILP7amxE_8g.ttf", "500" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S65MQuUSAwdHsY8ov_6tk1oA.ttf", "600" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S62v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/hindmadurai/v2/sdSJTZLdRXJhVTP92m2S60D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/hindmadurai/v2/pJpl47LatORZNWf8rgdiyS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Siliguri", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "bengali", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJnzoJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn__2zpxNHQ3utWt_82o9dAo.ttf", "600" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn-x91FDzFvnud68bXrNkpDA.ttf", "700" => "http://fonts.gstatic.com/s/hindsiliguri/v3/fBpmjMpv5Rh6S25yVfWJn6iiXuG_rGcOxkuidirlnJE.ttf", "regular" => "http://fonts.gstatic.com/s/hindsiliguri/v3/f2eEi2pbIa8eBfNwpUl0Am_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Vadodara", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTbDwfZ__Dotj_J8NiWv76DQ.ttf", "500" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTZzEKvFIU9WyojfbAkhDb6c.ttf", "600" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTfgXs2VXrZsRiQ1c96pXZKI.ttf", "700" => "http://fonts.gstatic.com/s/hindvadodara/v3/KrZ6f_YevRawHvh0qDBkTYGjoH95IEFGA7BjhXnx_eg.ttf", "regular" => "http://fonts.gstatic.com/s/hindvadodara/v3/9c6KKeibr6NtFqknnNxZB-Dcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Holtwood One SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Homemade Apple", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/homemadeapple/v7/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf")), array("kind" => "webfonts#webfont", "family" => "Homenaje", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/homenaje/v6/v0YBU0iBRrGdVjDNQILxtA.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf", "italic" => "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf", "italic" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf", "italic" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceberg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceland", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Imprima", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Inconsolata", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v15", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/inconsolata/v15/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/inconsolata/v15/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Inder", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Indie Flower", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/indieflower/v8/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Inika", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf", "regular" => "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Inknut Antiqua", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIg6hmPNSXwHGnJQCeQHKUMo.ttf", "500" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIiYCDvi1XFzRnTV7qUFsNgk.ttf", "600" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIjLEgY6PI0GrY6L00mykcEQ.ttf", "700" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIlRhfXn9P4_QueZ7VkUHUNc.ttf", "800" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVInARjXVu2t2krcNTHiCb1qY.ttf", "900" => "http://fonts.gstatic.com/s/inknutantiqua/v2/CagoW52rBcslcXzHh6tVIrTsNy1JrFNT1qKy8j7W3CU.ttf", "regular" => "http://fonts.gstatic.com/s/inknutantiqua/v2/VlmmTfOrxr3HfcnhMueX9arFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Irish Grover", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/irishgrover/v7/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Istok Web", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/istokweb/v10/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/istokweb/v10/RYLSjEXQ0nNtLLc4n7--dQ.ttf", "italic" => "http://fonts.gstatic.com/s/istokweb/v10/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/istokweb/v10/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Italiana", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/italiana/v5/dt95fkCSTOF-c6QNjwSycA.ttf")), array("kind" => "webfonts#webfont", "family" => "Italianno", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Itim", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/itim/v1/HHV9WK2x5lUkc5bxMXG8Tw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf")), array("kind" => "webfonts#webfont", "family" => "Jaldi", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/jaldi/v2/OIbtgjjEp3aVWtjF6WY8mA.ttf", "regular" => "http://fonts.gstatic.com/s/jaldi/v2/x1vR-bPW9a1EB-BUVqttCw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jim Nightshade", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf")), array("kind" => "webfonts#webfont", "family" => "Jockey One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Jolly Lodger", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Jomhuria", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jomhuria/v2/hrvsccQpBliIgor15WxE6g.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/josefinsans/v11/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinsans/v11/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinsans/v11/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinsans/v11/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinsans/v11/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinsans/v11/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinsans/v11/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinsans/v11/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinsans/v11/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinsans/v11/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Slab", "category" => "serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/josefinslab/v7/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinslab/v7/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinslab/v7/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinslab/v7/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinslab/v7/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinslab/v7/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Joti One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Judson", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/judson/v9/he4a2LwiPJc7r8x0oKCKiA.ttf", "regular" => "http://fonts.gstatic.com/s/judson/v9/znM1AAs0eytUaJzf1CrYZQ.ttf", "italic" => "http://fonts.gstatic.com/s/judson/v9/GVqQW9P52ygW-ySq-CLwAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julius Sans One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/juliussansone/v5/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Junge", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Jura", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/jura/v8/Rqx_xy1UnN0C7wD3FUSyPQ.ttf", "500" => "http://fonts.gstatic.com/s/jura/v8/16xhfjHCiaLj3tsqqgmtGg.ttf", "600" => "http://fonts.gstatic.com/s/jura/v8/iwseduOwJSdY8wQ1Y6CJdA.ttf", "700" => "http://fonts.gstatic.com/s/jura/v8/k0wz0WR1Y0M_AuROdfv4xQ.ttf", "regular" => "http://fonts.gstatic.com/s/jura/v8/YAWMwF3sN0KCbynMq-Yr_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Another Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/justanotherhand/v8/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Me Again Down Here", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kadwa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/kadwa/v1/NFPZaBfekj_Io-7vUMz4Ww.ttf", "regular" => "http://fonts.gstatic.com/s/kadwa/v1/VwEN8oKGqaa0ug9kRpvSSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kalam", "category" => "handwriting", "variants" => array("300", "regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/kalam/v7/MgQQlk1SgPEHdlkWMNh7Jg.ttf", "700" => "http://fonts.gstatic.com/s/kalam/v7/95nLItUGyWtNLZjSckluLQ.ttf", "regular" => "http://fonts.gstatic.com/s/kalam/v7/hNEJkp2K-aql7e5WQish4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kameron", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf")), array("kind" => "webfonts#webfont", "family" => "Kanit", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/kanit/v2/CYl4qOK-NWwZp3iTKW1eIA.ttf", "200" => "http://fonts.gstatic.com/s/kanit/v2/wfLWkj1C4tYl7MoiFWS3bA.ttf", "300" => "http://fonts.gstatic.com/s/kanit/v2/SM5qHynYGdOmMKEwGUFIPA.ttf", "500" => "http://fonts.gstatic.com/s/kanit/v2/GxoU_USIJyIy8WIcYSUO2g.ttf", "600" => "http://fonts.gstatic.com/s/kanit/v2/n_qoIVxojeQY0D1pvoNDhA.ttf", "700" => "http://fonts.gstatic.com/s/kanit/v2/kEGmYvO8My36j5ILmbUPRg.ttf", "800" => "http://fonts.gstatic.com/s/kanit/v2/YTp-zAuKXxwnA1YnJIF1rg.ttf", "900" => "http://fonts.gstatic.com/s/kanit/v2/1NIEkusi3bG3GgO9Hor3fQ.ttf", "100italic" => "http://fonts.gstatic.com/s/kanit/v2/NLNtc56MpXmHl1yOrop8oQ.ttf", "200italic" => "http://fonts.gstatic.com/s/kanit/v2/D8gkrAAM2bvNJ-1i4ot-1_esZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/kanit/v2/IePislKOKy3Bqfpb9V5VM_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kanit/v2/L6VKvM17ZmevDynOiw7H9w.ttf", "italic" => "http://fonts.gstatic.com/s/kanit/v2/sHLq5U0-T0oSMTnwTKgv-A.ttf", "500italic" => "http://fonts.gstatic.com/s/kanit/v2/hrCiWCaNv9AaF0mDY1F2zPesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/kanit/v2/9BkP85yRDoVayTWQwdGLqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/kanit/v2/WNo3ZZ9xtOZJknNlvHAFWfesZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/kanit/v2/qiTGrW5sCa9UQp841fWjc_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/kanit/v2/ogN5dFD1r4BfxNV4Nb-TXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kantumruy", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Karla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf", "regular" => "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf", "italic" => "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf", "700italic" => "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Karma", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/karma/v6/lH6ijJnguWR2Sz7tEl6MQQ.ttf", "500" => "http://fonts.gstatic.com/s/karma/v6/9YGjxi6Hcvz2Kh-rzO_cAw.ttf", "600" => "http://fonts.gstatic.com/s/karma/v6/h_CVzXXtqSxjfS2sIwaejA.ttf", "700" => "http://fonts.gstatic.com/s/karma/v6/smuSM08oApsQPPVYbHd1CA.ttf", "regular" => "http://fonts.gstatic.com/s/karma/v6/wvqTxAGBUrTqU0urTEoPIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Katibeh", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/katibeh/v2/Q-SA43uWR2uu3wBIvedotA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kaushan Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kaushanscript/v5/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavivanar", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "tamil", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kavivanar/v2/VLDrdUtF1irKFc8rFWgDaw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavoon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kavoon/v5/382m-6baKXqJFQjEgobt6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kdam Thmor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Keania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kelly Slab", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kenia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Khand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/khand/v5/072zRl4OU9Pinjjkg174LA.ttf", "500" => "http://fonts.gstatic.com/s/khand/v5/46_p-SqtuMe56nxQdteWxg.ttf", "600" => "http://fonts.gstatic.com/s/khand/v5/zggGWYIiPJyMTgkfxP_kaA.ttf", "700" => "http://fonts.gstatic.com/s/khand/v5/0I0UWaN-X5QBmfexpXKhqg.ttf", "regular" => "http://fonts.gstatic.com/s/khand/v5/HdLdTNFqNIDGJZl1ZEj84w.ttf")), array("kind" => "webfonts#webfont", "family" => "Khmer", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Khula", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700", "800"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/khula/v2/_1LySU5Upq-sc4OZ1b_GIw.ttf", "600" => "http://fonts.gstatic.com/s/khula/v2/4ZH86Hce-aeFDaedTnbkbg.ttf", "700" => "http://fonts.gstatic.com/s/khula/v2/UGVExGl-Jjs-YPpGv-MZ6w.ttf", "800" => "http://fonts.gstatic.com/s/khula/v2/Sccp_oOo8FWgbx5smie7xQ.ttf", "regular" => "http://fonts.gstatic.com/s/khula/v2/izcPIFyCSd16XI1Ak_Wk7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kite One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Knewave", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kotta One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Koulen", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kranky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/kranky/v7/C8dxxTS99-fZ84vWk8SDrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kreon", "category" => "serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/kreon/v10/HKtJRiq5C2zbq5N1IX32sA.ttf", "700" => "http://fonts.gstatic.com/s/kreon/v10/jh0dSmaPodjxISiblIUTkw.ttf", "regular" => "http://fonts.gstatic.com/s/kreon/v10/zA_IZt0u0S3cvHJu-n1oEg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kristi", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kristi/v8/aRsgBQrkQkMlu4UPSnJyOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Krona One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Kumar One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kumarone/v1/YmcJD6Wky1clGYY5OD-BkQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kumar One Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kumaroneoutline/v1/hnQF47H-55qiLAGgq7C3QyxhoCTLJoiJ-y-zew8F8j0.ttf")), array("kind" => "webfonts#webfont", "family" => "Kurale", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/kurale/v2/rxeyIcvQlT4XAWwNbXFCfw.ttf")), array("kind" => "webfonts#webfont", "family" => "La Belle Aurore", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/labelleaurore/v7/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf")), array("kind" => "webfonts#webfont", "family" => "Laila", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/laila/v3/bLbIVEZF3IWSZ-in72GJvA.ttf", "500" => "http://fonts.gstatic.com/s/laila/v3/tkf8VtFvW9g3VsxQCA6WOQ.ttf", "600" => "http://fonts.gstatic.com/s/laila/v3/3EMP2L6JRQ4GaHIxCldCeA.ttf", "700" => "http://fonts.gstatic.com/s/laila/v3/R7P4z1xjcjecmjZ9GyhqHQ.ttf", "regular" => "http://fonts.gstatic.com/s/laila/v3/6iYor3edprH7360qtBGoag.ttf")), array("kind" => "webfonts#webfont", "family" => "Lakki Reddy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lakkireddy/v3/Q5EpFa91FjW37t0FCnedaKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lalezar", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "arabic", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lalezar/v1/k4_MPf09PGmL7oyGdPKwcg.ttf")), array("kind" => "webfonts#webfont", "family" => "Lancelot", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lancelot/v6/XMT7T_oo_MQUGAnU2v-sdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lateef", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "arabic"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lateef/v10/PAsKCgi1qc7XPwvzo_I-DQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Lato", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v13", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/lato/v13/Upp-ka9rLQmHYCsFgwL-eg.ttf", "300" => "http://fonts.gstatic.com/s/lato/v13/Ja02qOppOVq9jeRjWekbHg.ttf", "700" => "http://fonts.gstatic.com/s/lato/v13/iX_QxBBZLhNj5JHlTzHQzg.ttf", "900" => "http://fonts.gstatic.com/s/lato/v13/8TPEV6NbYWZlNsXjbYVv7w.ttf", "100italic" => "http://fonts.gstatic.com/s/lato/v13/zLegi10uS_9-fnUDISl0KA.ttf", "300italic" => "http://fonts.gstatic.com/s/lato/v13/dVebFcn7EV7wAKwgYestUg.ttf", "regular" => "http://fonts.gstatic.com/s/lato/v13/h7rISIcQapZBpei-sXwIwg.ttf", "italic" => "http://fonts.gstatic.com/s/lato/v13/P_dJOFJylV3A870UIOtr0w.ttf", "700italic" => "http://fonts.gstatic.com/s/lato/v13/WFcZakHrrCKeUJxHA4T_gw.ttf", "900italic" => "http://fonts.gstatic.com/s/lato/v13/draWperrI7n2xi35Cl08fA.ttf")), array("kind" => "webfonts#webfont", "family" => "League Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Leckerli One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ledger", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lekton", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf", "regular" => "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf", "italic" => "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemonada", "category" => "display", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "arabic", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-28", "files" => array("300" => "http://fonts.gstatic.com/s/lemonada/v2/uM3MufQOcwGHuruj4TsXiqCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/lemonada/v2/9Vd4MNKsOxNyLzlfTXdKLqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/lemonada/v2/9jKcm4hRI511-Dy7FFfQ3aCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/lemonada/v2/pkzws3AUXmaaAzOi7aydSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 128", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode128/v3/mJ_rGOyyL62_i4eysdBvxEaNJhdpbyHQuRiGjlHceQo.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 128 Text", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode128text/v3/T1o66XlW_PeuHiRa8wDOJDfWl2h5aCwBu15s5iWPtdk.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 39", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode39/v3/tsmYkcVN_FjeCmyWhRNQuDLD7PrtP9qwC5bVQ-6ZBpw.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 39 Extended", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v2", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode39extended/v2/fb2-vuy0PLrmtXyLBPV4KGYAiLTSvZR2kkYPJthhKEg.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 39 Extended Text", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v2", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode39extendedtext/v2/wJsqK3E245PKDhdHYS7MabGP_8dGDh0UJYBW4DYg-cv00s133LT-tR5tU-vU7gLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Barcode 39 Text", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/librebarcode39text/v3/O4inMvtTcDsw_GI-nhT1nhLP3W-fKNeNuxNx_t55A8U.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Baskerville", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf", "regular" => "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf", "italic" => "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Franklin", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/librefranklin/v1/zrsyK9EytLQ07oRM9IZIsX6Zf0VB_l-7q6pFtcZSRCs.ttf", "200" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yCwKTB4uIbnDXE2hyxZaFPY.ttf", "300" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yMhKJW3W9-339CFS_Lie1us.ttf", "500" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yMBjwrbmxH6gp8HgxjPD8qo.ttf", "600" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yORt4MKdIUjA60qLK3wI2m8.ttf", "700" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yEnStGWSv3WdwjmyyI8xc7Q.ttf", "800" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yKltwG0cydF-uC1kFVv1hts.ttf", "900" => "http://fonts.gstatic.com/s/librefranklin/v1/1_DGDtljMiPWFs5rl_p0yF7duMYIKwoQ5QsTL00fobw.ttf", "100italic" => "http://fonts.gstatic.com/s/librefranklin/v1/LHzsuUmxr4UY-IoiG8pRK4gsWNE1DYiT_eIOcNe2Au4.ttf", "200italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho0lu1sSkaQaYEjN61aJ3i1I.ttf", "300italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho14je5cfhxzx5bEvSaoyQQI.ttf", "regular" => "http://fonts.gstatic.com/s/librefranklin/v1/PFwjf3aDdAQPvNKUrT3U7_fSnedoLXQQjURyDxluu8g.ttf", "italic" => "http://fonts.gstatic.com/s/librefranklin/v1/zrsyK9EytLQ07oRM9IZIsX5kKxjpQfTpnFf2SrDLxlg.ttf", "500italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho5VcuOW5XbZIr02vW37iuvg.ttf", "600italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqhowNPRgU5g4Xymf9hgRWrbNs.ttf", "700italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqhow7kn3RFjf4gfwsdsBE-Rf4.ttf", "800italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho80d7u0uHUbaRkK-cNyim1w.ttf", "900italic" => "http://fonts.gstatic.com/s/librefranklin/v1/7_V210XP3LBEtEwiCTqho0THpHUXJVnEwH4tSjkF0wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Life Savers", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lilita One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lily Script One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lilyscriptone/v4/uPWsLVW8uiXqIBnE8ZwGPDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Limelight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/limelight/v7/5dTfN6igsXjLjOy8QQShcg.ttf")), array("kind" => "webfonts#webfont", "family" => "Linden Hill", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lindenhill/v6/UgsC0txqd-E1yjvjutwm_KCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lindenhill/v6/OcS3bZcu8vJvIDH8Zic83keOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic"), "version" => "v18", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lobster/v18/9LpJGtNuM1D8FAZ2BkJH2Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster Two", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/lobstertwo/v9/bmdxOflBqMqjEC0-kGsIiHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lobstertwo/v9/xb9aY4w9ceh8JRzobID1naCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lobstertwo/v9/Ul_16MSbfayQv1I4QhLEoEeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/lobstertwo/v9/LEkN2_no_6kFvRfiBZ8xpM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinaoutline/v7/lls08GOa1eT74p072l1AWJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinashadow/v5/dNYuzPS_7eYgXFJBzMoKdbw6Z3rVA5KDSi7aQxS92Nk.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Sketch", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinasketch/v5/p7Ai06aT1Ycp_D2fyE3z69d6z_uhFGnpCOifUY1fJQo.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Solid", "category" => "display", "variants" => array("100", "300", "regular", "900"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("100" => "http://fonts.gstatic.com/s/londrinasolid/v5/GNw2ckl4GiWuueFb9dMt4kBPCDJ-ayOoeeQPacAe1lc.ttf", "300" => "http://fonts.gstatic.com/s/londrinasolid/v5/BDKo9ty0kfh66weuamkY1YGlXQxaR_emZVjFa6K5Gm8.ttf", "900" => "http://fonts.gstatic.com/s/londrinasolid/v5/BDKo9ty0kfh66weuamkY1cOBCLEQFAwATxcDa2xYLs8.ttf", "regular" => "http://fonts.gstatic.com/s/londrinasolid/v5/yysorIEiYSBb0ylZjg791MR125CwGqh8XBqkBzea0LA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lora", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/lora/v10/enKND5SfzQKkggBA_VnT1A.ttf", "regular" => "http://fonts.gstatic.com/s/lora/v10/aXJ7KVIGcejEy1abawZazg.ttf", "italic" => "http://fonts.gstatic.com/s/lora/v10/AN2EZaj2tFRpyveuNn9BOg.ttf", "700italic" => "http://fonts.gstatic.com/s/lora/v10/ivs9j3kYU65pR9QD9YFdzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Love Ya Like A Sister", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/loveyalikeasister/v7/LzkxWS-af0Br2Sk_YgSJY-ad1xEP8DQfgfY8MH9aBUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Loved by the King", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lovedbytheking/v6/wg03xD4cWigj4YDufLBSr8io2AFEwwMpu7y5KyiyAJc.ttf")), array("kind" => "webfonts#webfont", "family" => "Lovers Quarrel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/loversquarrel/v4/gipdZ8b7pKb89MzQLAtJHLHLxci2ElvNEmOB303HLk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Luckiest Guy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/luckiestguy/v7/5718gH8nDy3hFVihOpkY5C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Lusitana", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/lusitana/v4/GWtZyUsONxgkdl3Mc1P7FKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/lusitana/v4/l1h9VDomkwbdzbPdmLcUIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lustria", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/lustria/v4/gXAk0s4ai0X-TAOhYzZd1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/macondo/v5/G6yPNUscRPQ8ufBXs_8yRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo Swash Caps", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/macondoswashcaps/v4/SsSR706z-MlvEH7_LS6JAPkkgYRHs6GSG949m-K6x2k.ttf")), array("kind" => "webfonts#webfont", "family" => "Mada", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "900"), "subsets" => array("latin", "arabic"), "version" => "v3", "lastModified" => "2017-08-28", "files" => array("200" => "http://fonts.gstatic.com/s/mada/v3/sN1aPvvd07F1Sq3qcEQg4w.ttf", "300" => "http://fonts.gstatic.com/s/mada/v3/P46fye2TPh4fVwALgHSXCA.ttf", "500" => "http://fonts.gstatic.com/s/mada/v3/PhhDsBi34sP0LptbpS9m6w.ttf", "600" => "http://fonts.gstatic.com/s/mada/v3/6zYBU-NFokCo3MIlPsWCUw.ttf", "700" => "http://fonts.gstatic.com/s/mada/v3/VnwndFbEsjy4VcU_Dzedhg.ttf", "900" => "http://fonts.gstatic.com/s/mada/v3/aCyc9Kc3rOJLL6fV9VfptA.ttf", "regular" => "http://fonts.gstatic.com/s/mada/v3/io_zUrt5o943T_q45OHLWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Magra", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("700" => "http://fonts.gstatic.com/s/magra/v4/6fOM5sq5cIn8D0RjX8Lztw.ttf", "regular" => "http://fonts.gstatic.com/s/magra/v4/hoZ13bwCXBxuGZqAudgc5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Maiden Orange", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/maidenorange/v7/ZhKIA2SPisEwdhW7g0RUWojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Maitree", "category" => "serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-28", "files" => array("200" => "http://fonts.gstatic.com/s/maitree/v1/JTlrRs3bVPV4i05cUIx_z_esZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/maitree/v1/rEGdABAOaqCHggl37mkWjfesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/maitree/v1/2VHD7TXjRhN4Xu74SEPGdvesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/maitree/v1/uuazDnPwt30gW3cKsG-e0_esZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/maitree/v1/cnHhc9fphsL3q-pistN3IPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/maitree/v1/SpKVJkAjDAYOr1VkdSRspA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mako", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/mako/v7/z5zSLmfPlv1uTVAdmJBLXg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mallanna", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/mallanna/v4/krCTa-CfMbtxqF0689CbuQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mandali", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/mandali/v4/0lF8yJ7fkyjXuqtSi5bWbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Manuale", "category" => "serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-02", "files" => array("500" => "http://fonts.gstatic.com/s/manuale/v1/xsy0EZlufjk4A6mPfwX5mfesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/manuale/v1/gDxlyLYdCx7A4S8cf-Z8JvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/manuale/v1/ut2ZOkBP2LtTYOuh1fI83_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/manuale/v1/OL9lzPXATGiZUB8Qdk3tiQ.ttf", "italic" => "http://fonts.gstatic.com/s/manuale/v1/oRbwaLnv_NzztbUuhNLiBw.ttf", "500italic" => "http://fonts.gstatic.com/s/manuale/v1/r4TYrL7JhyPxpmVA-JAN0S3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/manuale/v1/n25GBfdDLxRFJ-OYtzyorS3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/manuale/v1/Lrka5WC7aKfhIA6uk-QS6y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellus/v4/UjiLZzumxWC9whJ86UtaYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-28", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellussc/v4/_jugwxhkkynrvsfrxVx8gS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Marck Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/marckscript/v7/O_D1NAZVOFOobLbVtW3bci3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Margarine", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/margarine/v5/DJnJwIrcO_cGkjSzY3MERw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marko One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/markoone/v6/hpP7j861sOAco43iDc4n4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Marmelad", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/marmelad/v6/jI0_FBlSOIRLL0ePWOhOwQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel", "category" => "serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/martel/v1/_wfGdswZbat7P4tupHLA1w.ttf", "300" => "http://fonts.gstatic.com/s/martel/v1/SghoV2F2VPdVU3P0a4fa9w.ttf", "600" => "http://fonts.gstatic.com/s/martel/v1/Kt9uPhH1PvUwuZ5Y6zuAMQ.ttf", "700" => "http://fonts.gstatic.com/s/martel/v1/4OzIiKB5wE36xXL2U0vzWQ.ttf", "800" => "http://fonts.gstatic.com/s/martel/v1/RVF8drcQoRkRL7l_ZkpTlQ.ttf", "900" => "http://fonts.gstatic.com/s/martel/v1/iS0YUpFJoiLRlnyl40rpEA.ttf", "regular" => "http://fonts.gstatic.com/s/martel/v1/9ALu5czkaaf5zsYk6GJEnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel Sans", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQEnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQC9-WlPSxbfiI49GsXo3q0g.ttf", "600" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQJZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQA89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/martelsans/v3/7ajme85aKKx_SCWF59ImQCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/martelsans/v3/91c8DPDZncMc0RFfhmc2RqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Marvel", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/marvel/v6/WrHDBL1RupWGo2UcdgxB3Q.ttf", "regular" => "http://fonts.gstatic.com/s/marvel/v6/Fg1dO8tWVb-MlyqhsbXEkg.ttf", "italic" => "http://fonts.gstatic.com/s/marvel/v6/HzyjFB-oR5usrc7Lxz9g8w.ttf", "700italic" => "http://fonts.gstatic.com/s/marvel/v6/Gzf5NT09Y6xskdQRj2kz1qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mate/v5/ooFviPcJ6hZP5bAE71Cawg.ttf", "italic" => "http://fonts.gstatic.com/s/mate/v5/5XwW6_cbisGvCX5qmNiqfA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/matesc/v5/-YkIT2TZoPZF6pawKzDpWw.ttf")), array("kind" => "webfonts#webfont", "family" => "Maven Pro", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/mavenpro/v10/SQVfzoJBbj9t3aVcmbspRi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/mavenpro/v10/uDssvmXgp7Nj3i336k_dSi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/mavenpro/v10/-91TwiFzqeL1F7Kh91APwS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/mavenpro/v10/sqPJIFG4gqsjl-0q_46Gbw.ttf")), array("kind" => "webfonts#webfont", "family" => "McLaren", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mclaren/v4/OprvTGxaiINBKW_1_U0eoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Meddon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/meddon/v9/f8zJO98uu2EtSj9p7ci9RA.ttf")), array("kind" => "webfonts#webfont", "family" => "MedievalSharp", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/medievalsharp/v8/85X_PjV6tftJ0-rX7KYQkOe45sJkivqprK7VkUlzfg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Medula One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/medulaone/v6/AasPgDQak81dsTGQHc5zUPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Meera Inimai", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "tamil"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/meerainimai/v1/fWbdJc2ZVZnWCi06NRCxDy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Megrim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/megrim/v7/e-9jVUC9lv1zxaFQARuftw.ttf")), array("kind" => "webfonts#webfont", "family" => "Meie Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/meiescript/v4/oTIWE5MmPye-rCyVp_6KEqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/merienda/v4/GlwcvRLlgiVE2MBFQ4r0sKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/merienda/v4/MYY6Og1qZlOQtPW2G95Y3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/meriendaone/v7/bCA-uDdUx6nTO8SjzCLXvS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v17", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/merriweather/v17/ZvcMqxEwPfh2qDWBPxn6nqcQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/merriweather/v17/ZvcMqxEwPfh2qDWBPxn6nkD2ttfZwueP-QU272T9-k4.ttf", "900" => "http://fonts.gstatic.com/s/merriweather/v17/ZvcMqxEwPfh2qDWBPxn6nqObDOjC3UL77puoeHsE3fw.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweather/v17/EYh7Vl4ywhowqULgRdYwICna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/merriweather/v17/RFda8w1V0eDZheqfcyQ4EC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/merriweather/v17/So5lHxHT37p2SS4-t60SlPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweather/v17/EYh7Vl4ywhowqULgRdYwIPAs9-1nE9qOqhChW0m4nDE.ttf", "900italic" => "http://fonts.gstatic.com/s/merriweather/v17/EYh7Vl4ywhowqULgRdYwIBd0_s6jQr9r5s5OZYvtzBY.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88Gowan5N8K-_DP0e9e_v51obXQ.ttf", "700" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88GowbqxG25nQNOioCZSK4sU-CA.ttf", "800" => "http://fonts.gstatic.com/s/merriweathersans/v8/6LmGj5dOJopQKEkt88GowYufzO2zUYSj5LqoJ3UGkco.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVdytE4nGXk2hYD5nJ740tBw.ttf", "regular" => "http://fonts.gstatic.com/s/merriweathersans/v8/AKu1CjQ4qnV8MUltkAX3sOAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/3Mz4hOHzs2npRMG3B1ascZ32VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVbuqAJxizi8Dk_SK5et7kMg.ttf", "800italic" => "http://fonts.gstatic.com/s/merriweathersans/v8/nAqt4hiqwq3tzCecpgPmVdDmPrYMy3aZO4LmnZsxTQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/metal/v9/zA3UOP13ooQcxjv04BZX5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal Mania", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/metalmania/v6/isriV_rAUgj6bPWPN6l9QKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Metamorphous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/metamorphous/v6/wGqUKXRinIYggz-BTRU9ei3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Metrophobic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/metrophobic/v9/SaglWZWCrrv_D17u1i4v_aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Michroma", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/michroma/v7/0c2XrW81_QsiKV8T9thumA.ttf")), array("kind" => "webfonts#webfont", "family" => "Milonga", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/milonga/v4/dzNdIUSTGFmy2ahovDRcWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/miltonian/v10/Z4HrYZyqm0BnNNzcCUfzoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian Tattoo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/miltoniantattoo/v11/1oU_8OGYwW46eh02YHydn2uk0YtI6thZkz1Hmh-odwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miniver", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/miniver/v5/4yTQohOH_cWKRS5laRFhYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miriam Libre", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "hebrew"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/miriamlibre/v2/FLc0J-Gdn8ynDWUkeeesAED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/miriamlibre/v2/Ljtpu8zR5iJWmlN3Faba5S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Mirza", "category" => "display", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/mirza/v2/dT3HbZoBCx1xbU7PnFEFyQ.ttf", "600" => "http://fonts.gstatic.com/s/mirza/v2/6T4uh2Zti9P6Eq_gbAYvVQ.ttf", "700" => "http://fonts.gstatic.com/s/mirza/v2/b47CZDHoZdhnplmDpZymFw.ttf", "regular" => "http://fonts.gstatic.com/s/mirza/v2/8oe36Xbgj9BMSLJBaZ8VAQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Miss Fajardose", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/missfajardose/v6/WcXjlQPKn6nBfr8LY3ktNu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Mitr", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/mitr/v2/GCzZRAhweqJhxrmM0bPztg.ttf", "300" => "http://fonts.gstatic.com/s/mitr/v2/A61rQ_y9i8Ja__oFN7KxiQ.ttf", "500" => "http://fonts.gstatic.com/s/mitr/v2/r_Z6yrJJ0zmkGAqxqjlLRg.ttf", "600" => "http://fonts.gstatic.com/s/mitr/v2/42l66tb_XMxM97GKatU9Ng.ttf", "700" => "http://fonts.gstatic.com/s/mitr/v2/V-V7Rul5HOZ651R4Tml2Lw.ttf", "regular" => "http://fonts.gstatic.com/s/mitr/v2/vKMd72X2iT4iBo5GvdCa_A.ttf")), array("kind" => "webfonts#webfont", "family" => "Modak", "category" => "display", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/modak/v2/lMsN0QIKid-pCPvL0hH4nw.ttf")), array("kind" => "webfonts#webfont", "family" => "Modern Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/modernantiqua/v6/8qX_tr6Xzy4t9fvZDXPkh6rFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Mogra", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mogra/v3/gIxQBn9PseDaI0D4FnOiBQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Molengo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/molengo/v7/jcjgeGuzv83I55AzOTpXNQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Molle", "category" => "handwriting", "variants" => array("italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("italic" => "http://fonts.gstatic.com/s/molle/v5/9XTdCsjPXifLqo5et-YoGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Monda", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/monda/v6/EVOzZUyc_j1w2GuTgTAW1g.ttf", "regular" => "http://fonts.gstatic.com/s/monda/v6/qFMHZ9zvR6B_gnoIgosPrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monofett", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/monofett/v6/C6K5L799Rgxzg2brgOaqAw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monoton", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/monoton/v6/aCz8ja_bE4dg-7agSvExdw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monsieur La Doulaise", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/monsieurladoulaise/v5/IMAdMj6Eq9jZ46CPctFtMKP61oAqTJXlx5ZVOBmcPdM.ttf")), array("kind" => "webfonts#webfont", "family" => "Montaga", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/montaga/v4/PwTwUboiD-M4-mFjZfJs2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Montez", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/montez/v7/kx58rLOWQQLGFM4pDHv5Ng.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRS3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja2eudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCwepp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl0_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcgJKKGfqHaYFsRG-T3ceEVo.ttf", "800" => "http://fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0Kk3bhPBSBJ0bSJQ6acL-0g.ttf", "900" => "http://fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55Bp0EAVxt0G0biEntp43Qt6E.ttf", "100italic" => "http://fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf8SVQ0giZ-l_NELu3lgGyYw.ttf", "200italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtwQm5IkIgNCodAfQb4ovl18.ttf", "300italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft6cQoVhARpoaILP7amxE_8g.ttf", "regular" => "http://fonts.gstatic.com/s/montserrat/v10/Kqy6-utIpx_30Xzecmeo8_esZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmi3USBnSvpkopQaUR-2r7iU.ttf", "500italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft5MQuUSAwdHsY8ov_6tk1oA.ttf", "600italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2v8CylhIUtwUiYO7Z2wXbE.ttf", "700italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft0D2ttfZwueP-QU272T9-k4.ttf", "800italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_qsay_1ZmRGmC8pVRdIfAg.ttf", "900italic" => "http://fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft6ObDOjC3UL77puoeHsE3fw.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Alternates", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/montserratalternates/v7/oqQkJ7FUCF9bJw9oNhwpltmjtuu7N1WAenNR-bns1HU.ttf", "200" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZrWzJnWnTj1NV2WEtcqW8F0.ttf", "300" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZoE9JAqK0NEjKMCIBssy61I.ttf", "500" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZkLT1bEhWimL9YDPt6og4ow.ttf", "600" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZlzJBia8MVcXq42LmpYhWMY.ttf", "700" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZpeqBKvsAhm-s2I4RVSXFfc.ttf", "800" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZkG2AOFTt9I0BIk1fL0aWvI.ttf", "900" => "http://fonts.gstatic.com/s/montserratalternates/v7/YENqOGAVzwIHjYNjmKuAZqjHT7NF_e7B-hWEBx2SqPI.ttf", "100italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/3-rFIqHz_U7TAmWg7RcpLzob9T7De5a9EmE7cInrugI.ttf", "200italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlATSYqyfLbk4Wyr4DDJHtpar3rGVtsTkPsbDajuO5ueQw.ttf", "300italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAX0Ksah31OxOJpZejHsaXyX3rGVtsTkPsbDajuO5ueQw.ttf", "regular" => "http://fonts.gstatic.com/s/montserratalternates/v7/z2n1Sjxk9souK3HCtdHuklPuEVRGaG9GCQnmM16YWq0.ttf", "italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/oqQkJ7FUCF9bJw9oNhwpliKJhVBtn9MynHVBPiS2bkc.ttf", "500italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAbq1yxDcj1rkVNifBkzxbjz3rGVtsTkPsbDajuO5ueQw.ttf", "600italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAdzE96w6fJMDbKTKS-tt8C_3rGVtsTkPsbDajuO5ueQw.ttf", "700italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAVeYZ2vsofSkgKvS_YtoH2b3rGVtsTkPsbDajuO5ueQw.ttf", "800italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAbM_h-OHjcDf1XWbHqSgRF73rGVtsTkPsbDajuO5ueQw.ttf", "900italic" => "http://fonts.gstatic.com/s/montserratalternates/v7/AXzeb8s80Wvg1Wkw1cVlAX18ggQg0KDcknRVFWguAv_3rGVtsTkPsbDajuO5ueQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Subrayada", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/wf-IKpsHcfm0C9uaz9IeGJvEcF1LWArDbGWgKZSH9go.ttf", "regular" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/nzoCWCz0e9c7Mr2Gl8bbgrJymm6ilkk9f0nDA_sC_qk.ttf")), array("kind" => "webfonts#webfont", "family" => "Moul", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/moul/v8/Kb0ALQnfyXawP1a_P_gpTQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Moulpali", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/moulpali/v9/diD74BprGhmVkJoerKmrKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mountains of Christmas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/mountainsofchristmas/v9/PymufKtHszoLrY0uiAYKNM9cPTbSBTrQyTa5TWAe3vE.ttf", "regular" => "http://fonts.gstatic.com/s/mountainsofchristmas/v9/dVGBFPwd6G44IWDbQtPew2Auds3jz1Fxb61CgfaGDr4.ttf")), array("kind" => "webfonts#webfont", "family" => "Mouse Memoirs", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mousememoirs/v4/NBFaaJFux_j0AQbAsW3QeH8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Bedfort", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mrbedfort/v5/81bGgHTRikLs_puEGshl7_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Dafoe", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdafoe/v5/s32Q1S6ZkT7EaX53mUirvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr De Haviland", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdehaviland/v5/fD8y4L6PJ4vqDk7z8Y8e27v4lrhng1lzu7-weKO6cw8.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Saint Delafield", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssaintdelafield/v4/vuWagfFT7bj9lFtZOFBwmjHMBelqWf3tJeGyts2SmKU.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Sheppards", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssheppards/v5/2WFsWMV3VUeCz6UVH7UjCn8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mukta", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("200" => "http://fonts.gstatic.com/s/mukta/v3/tDVdzIQ8YtIPQkpeTPxaRw.ttf", "300" => "http://fonts.gstatic.com/s/mukta/v3/XBYaFkW7WJ8kqXq2Yt41cw.ttf", "500" => "http://fonts.gstatic.com/s/mukta/v3/lQPvn1FqPa-GCFx-cAuBHg.ttf", "600" => "http://fonts.gstatic.com/s/mukta/v3/NcubiFyhit9Cmsn9p9y9Xg.ttf", "700" => "http://fonts.gstatic.com/s/mukta/v3/TZMKZcvgKiI-bWO9PoMI7w.ttf", "800" => "http://fonts.gstatic.com/s/mukta/v3/QJVapEVpFpMfDYz2xuPBmQ.ttf", "regular" => "http://fonts.gstatic.com/s/mukta/v3/7dmf9fx1PuHBtLhSPnZzrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mukta Mahee", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "gurmukhi", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-31", "files" => array("200" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4p0nzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4py9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4p8CNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4p5Z7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4p3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/muktamahee/v1/kolKnxd29wydc4yTvsM4pw89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/muktamahee/v1/aY_0-ayxlrgq21R8UWTI96CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Mukta Malar", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "tamil", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-31", "files" => array("200" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18eUnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18eS9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18ecCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18eZZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18eXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/muktamalar/v2/1-N_tlWLJvzngraerf18eQ89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/muktamalar/v2/xdx0fv5-ENz5PCzqiKyrqqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Mukta Vaani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-31", "files" => array("200" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_0nzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_y9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_8CNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_5Z7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/muktavaani/v3/X9qyC4rK_D9w1AvSv0mw_w89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/muktavaani/v3/knS0wTOFNOwOD4CZrdHIxKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Muli", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/muli/v10/59Vi0Dm-YSaaKxRiSKrm0w.ttf", "300" => "http://fonts.gstatic.com/s/muli/v10/VJw4F3ZHRAZ7Hmg3nQu5YQ.ttf", "600" => "http://fonts.gstatic.com/s/muli/v10/O4zVJyE-wzb2CQjcHkw-Xg.ttf", "700" => "http://fonts.gstatic.com/s/muli/v10/n0UfHdYd8jlanPB1sJ0WYQ.ttf", "800" => "http://fonts.gstatic.com/s/muli/v10/QdHPibssQgzNly7JkF7wdw.ttf", "900" => "http://fonts.gstatic.com/s/muli/v10/RcGfHFZUYLsFj9c3uAb4Gg.ttf", "200italic" => "http://fonts.gstatic.com/s/muli/v10/ZV7FMcmPA9u6IXfXrqyybA.ttf", "300italic" => "http://fonts.gstatic.com/s/muli/v10/s-NKMCru8HiyjEt0ZDoBoA.ttf", "regular" => "http://fonts.gstatic.com/s/muli/v10/KJiP6KznxbALQgfJcDdPAw.ttf", "italic" => "http://fonts.gstatic.com/s/muli/v10/Cg0K_IWANs9xkNoxV7H1_w.ttf", "600italic" => "http://fonts.gstatic.com/s/muli/v10/xasdEbMzFtnmERn70-CN-A.ttf", "700italic" => "http://fonts.gstatic.com/s/muli/v10/9vQS_qOVbbe4j6LkPjCG1g.ttf", "800italic" => "http://fonts.gstatic.com/s/muli/v10/jbD7XyPvLT1oJBLbEcQmmg.ttf", "900italic" => "http://fonts.gstatic.com/s/muli/v10/r4hqeWwjqEvTncJsq5KCSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mystery Quest", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/mysteryquest/v4/467jJvg0c7HgucvBB9PLDyeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "NTR", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ntr/v4/e7H4ZLtGfVOYyOupo6T12g.ttf")), array("kind" => "webfonts#webfont", "family" => "Neucha", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/neucha/v8/bijdhB-TzQdtpl0ykhGh4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Neuton", "category" => "serif", "variants" => array("200", "300", "regular", "italic", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/neuton/v9/DA3Mkew3XqSkPpi1f4tJow.ttf", "300" => "http://fonts.gstatic.com/s/neuton/v9/xrc_aZ2hx-gdeV0mlY8Vww.ttf", "700" => "http://fonts.gstatic.com/s/neuton/v9/gnWpkWY7DirkKiovncYrfg.ttf", "800" => "http://fonts.gstatic.com/s/neuton/v9/XPzBQV4lY6enLxQG9cF1jw.ttf", "regular" => "http://fonts.gstatic.com/s/neuton/v9/9R-MGIOQUdjAVeB6nE6PcQ.ttf", "italic" => "http://fonts.gstatic.com/s/neuton/v9/uVMT3JOB5BNFi3lgPp6kEg.ttf")), array("kind" => "webfonts#webfont", "family" => "New Rocker", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/newrocker/v5/EFUWzHJedEkpW399zYOHofesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "News Cycle", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v13", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/newscycle/v13/G28Ny31cr5orMqEQy6ljtwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/newscycle/v13/xyMAr8VfiUzIOvS1abHJO_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Niconne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/niconne/v6/ZA-mFw2QNXodx5y7kfELBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Nixie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/nixieone/v7/h6kQfmzm0Shdnp3eswRaqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nobile", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/nobile/v8/el-1JDqzLC5ePMPiB2COqQ.ttf", "700" => "http://fonts.gstatic.com/s/nobile/v8/9p6M-Yrg_r_QPmSD1skrOg.ttf", "regular" => "http://fonts.gstatic.com/s/nobile/v8/lC_lPi1ddtN38iXTCRh6ow.ttf", "italic" => "http://fonts.gstatic.com/s/nobile/v8/vGmrpKzWQQSrb-PR6FWBIA.ttf", "500italic" => "http://fonts.gstatic.com/s/nobile/v8/y2A1jpvs_uHcnmIZDscDC6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/nobile/v8/oQ1eYPaXV638N03KvsNvyKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nokora", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/nokora/v10/QMqqa4QEOhQpiig3cAPmbQ.ttf", "regular" => "http://fonts.gstatic.com/s/nokora/v10/dRyz1JfnyKPNaRcBNX9F9A.ttf")), array("kind" => "webfonts#webfont", "family" => "Norican", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/norican/v4/SHnSqhYAWG5sZTWcPzEHig.ttf")), array("kind" => "webfonts#webfont", "family" => "Nosifer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/nosifer/v5/7eJGoIuHRrtcG00j6CptSA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nothing You Could Do", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAf-TpkXjXYGWiJZAEtBRjPU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noticia Text", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/noticiatext/v6/pEko-RqEtp45bE2P80AAKUD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/noticiatext/v6/wdyV6x3eKpdeUPQ7BJ5uUC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/noticiatext/v6/dAuxVpkYE_Q_IwIm6elsKPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/noticiatext/v6/-rQ7V8ARjf28_b7kRa0JuvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "devanagari", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/notosans/v6/0Ue9FiUJwVhi4NGfHJS5uA.ttf", "italic" => "http://fonts.gstatic.com/s/notosans/v6/dLcNKMgJ1H5RVoZFraDz0qCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDne1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("700" => "http://fonts.gstatic.com/s/notoserif/v4/lJAvZoKA5NttpPc9yc6lPQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/notoserif/v4/zW6mc7bC1CWw8dH0yxY8JfesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNzy3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/notoserif/v4/Wreg0Be4tcFGM2t6VWytvED2ttfZwueP-QU272T9-k4.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Cut", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novacut/v8/6q12jWcBvj0KO2cMRP97tA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Flat", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novaflat/v8/pK7a0CoGzI684qe_XSHBqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("greek", "latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novamono/v7/6-SChr5ZIaaasJFBkgrLNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Oval", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novaoval/v8/VuukVpKP8BwUf8o9W5LYQQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Round", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novaround/v8/7-cK3Ari_8XYYFgVMxVhDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novascript/v9/dEvxQDLgx1M1TKY-NmBWYaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Slim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novaslim/v8/rPYXC81_VL2EW-4CzBX65g.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Square", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/novasquare/v8/BcBzXoaDzYX78rquGXVuSqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Numans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/numans/v6/g5snI2p6OEjjTNmTHyBdiQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nunito", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/nunito/v8/xtWPP_05UbsUNY9Kdgwt_w.ttf", "300" => "http://fonts.gstatic.com/s/nunito/v8/zXQvrWBJqUooM7Xv98MrQw.ttf", "600" => "http://fonts.gstatic.com/s/nunito/v8/B4-BGlpEzQ4WP-D3Zi0PRQ.ttf", "700" => "http://fonts.gstatic.com/s/nunito/v8/aEdlqgMuYbpe4U3TnqOQMA.ttf", "800" => "http://fonts.gstatic.com/s/nunito/v8/GtGHSZwowZF8a9-GAsh20A.ttf", "900" => "http://fonts.gstatic.com/s/nunito/v8/QVvFcvcPoFKH9Q71V4WsjQ.ttf", "200italic" => "http://fonts.gstatic.com/s/nunito/v8/EbyHzRpZ3jx6yC2BjZCsQqCWcynf_cDxXwCLxiixG1c.ttf", "300italic" => "http://fonts.gstatic.com/s/nunito/v8/4BFBxBQCHZfUELdybShAwKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/nunito/v8/ySZTeT3IuzJj0GK6uGpbBg.ttf", "italic" => "http://fonts.gstatic.com/s/nunito/v8/NZNWFpgsC6hUUE2c03CLoQ.ttf", "600italic" => "http://fonts.gstatic.com/s/nunito/v8/7SyYp8NBEeMV4V7MAKJnZ6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/nunito/v8/4cHctiCFYmTpv-a6b6vYsKCWcynf_cDxXwCLxiixG1c.ttf", "800italic" => "http://fonts.gstatic.com/s/nunito/v8/2TsLUs-EFIKsriUeVTl6nKCWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/nunito/v8/cIxOb6Vw6BqF9ZoAlenp3qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nunito Sans", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHUnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHS9-WlPSxbfiI49GsXo3q0g.ttf", "600" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHZZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHQ89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/nunitosans/v2/XvilrNtBQKRMeiqSPzEFHSenaqEuufTBk9XMKnKmgDA.ttf", "200italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV02YN_dW5g9CXH6iztHQiR4.ttf", "300italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV2o9eWDfYYxG3A176Zl7aIg.ttf", "regular" => "http://fonts.gstatic.com/s/nunitosans/v2/qDS9UelBO44ppiSawKNcIKCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/nunitosans/v2/w9sy7IRyDFLWACdltghEwUeOrDcLawS7-ssYqLr2Xp4.ttf", "600italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV5e6We3S5L6hKLscKpOkmlo.ttf", "700italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV8_zJjSACmk0BRPxQqhnNLU.ttf", "800italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqVyad_7rtf4IdDfsLVg-2OV4.ttf", "900italic" => "http://fonts.gstatic.com/s/nunitosans/v2/ORCQQ32ldzJ6bFTh_zXqV0_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Odor Mean Chey", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/odormeanchey/v8/GK3E7EjPoBkeZhYshGFo0eVKG8sq4NyGgdteJLvqLDs.ttf")), array("kind" => "webfonts#webfont", "family" => "Offside", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/offside/v4/v0C913SB8wqQUvcu1faUqw.ttf")), array("kind" => "webfonts#webfont", "family" => "Old Standard TT", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/oldstandardtt/v8/5Ywdce7XEbTSbxs__4X1_HJqbZqK7TdZ58X80Q_Lw8Y.ttf", "regular" => "http://fonts.gstatic.com/s/oldstandardtt/v8/n6RTCDcIPWSE8UNBa4k-DLcB5jyhm1VsHs65c3QNDr0.ttf", "italic" => "http://fonts.gstatic.com/s/oldstandardtt/v8/QQT_AUSp4AV4dpJfIN7U5PWrQzeMtsHf8QsWQ2cZg3c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oldenburg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/oldenburg/v4/dqA_M_uoCVXZbCO-oKBTnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscript/v5/hudNQFKFl98JdNnlo363fne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscript/v5/21stZcmPyzbQVXtmGegyqKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script Swash Caps", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/HMO3ftxA9AU5floml9c755reFYaXZ4zuJXJ8fr8OO1g.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/vdWhGqsBUAP-FF3NOYTe4iMF4kXAPemmyaDpMXQ31P0.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v14", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/opensans/v14/DXI1ORHCpsQm3Vp6mXoaTS3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/opensans/v14/k3k702ZOKiLJc3WVjuplzC3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/opensans/v14/EInbV5DfGHOiMmvb1Xr-hi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxi9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/opensans/v14/IgZJs4-7SA1XX_edsoXWog.ttf", "italic" => "http://fonts.gstatic.com/s/opensans/v14/O4NhV7_qs9r9seTo7fnsVKCWcynf_cDxXwCLxiixG1c.ttf", "600italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxpZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxne1Pd76Vl7zRpE7NLJQ7XU.ttf", "800italic" => "http://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxg89PwPrYLaRFJ-HNCU9NbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "700"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v11", "lastModified" => "2017-08-24", "files" => array("300" => "http://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xEMwSSh38KQVJx4ABtsZTnA.ttf", "700" => "http://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xBEM87DM3yorPOrvA-vB930.ttf", "300italic" => "http://fonts.gstatic.com/s/opensanscondensed/v11/jIXlqT1WKafUSwj6s9AzV4_LkTZ_uhAwfmGJ084hlvM.ttf")), array("kind" => "webfonts#webfont", "family" => "Oranienbaum", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/oranienbaum/v5/M98jYwCSn0PaFhXXgviCoaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Orbitron", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/orbitron/v8/p-y_ffzMdo5JN_7ia0vYEqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/orbitron/v8/PS9_6SLkY1Y6OgPO3APr6qCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/orbitron/v8/2I3-8i9hT294TE_pyjy9SaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/orbitron/v8/DY8swouAZjR3RaUPRf0HDQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oregano", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/oregano/v4/UiLhqNixVv2EpjRoBG6axA.ttf", "italic" => "http://fonts.gstatic.com/s/oregano/v4/_iwqGEht6XsAuEaCbYG64Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Orienta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/orienta/v4/_NKSk93mMs0xsqtfjCsB3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Original Surfer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/originalsurfer/v5/gdHw6HpSIN4D6Xt7pi1-qIkEz33TDwAZczo_6fY7eg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Oswald", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic"), "version" => "v14", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/oswald/v14/NFBt4e1rewQyDPftazXlBw.ttf", "300" => "http://fonts.gstatic.com/s/oswald/v14/y3tZpCdiRD4oNRRYFcAR5Q.ttf", "500" => "http://fonts.gstatic.com/s/oswald/v14/wrHWShuZ7ELtrnx0cnkzXw.ttf", "600" => "http://fonts.gstatic.com/s/oswald/v14/JNlamLn5ALW8eKp46JLlQA.ttf", "700" => "http://fonts.gstatic.com/s/oswald/v14/7wj8ldV_5Ti37rHa0m1DDw.ttf", "regular" => "http://fonts.gstatic.com/s/oswald/v14/uLEd2g2vJglLPfsBF91DCg.ttf")), array("kind" => "webfonts#webfont", "family" => "Over the Rainbow", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/overtherainbow/v7/6gp-gkpI2kie2dHQQLM2jQBdxkZd83xOSx-PAQ2QmiI.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock", "category" => "display", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/overlock/v6/Fexr8SqXM8Bm_gEVUA7AKaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/overlock/v6/YPJCVTT8ZbG3899l_-KIGqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/overlock/v6/Z8oYsGi88-E1cUB8YBFMAg.ttf", "italic" => "http://fonts.gstatic.com/s/overlock/v6/rq6EacukHROOBrFrK_zF6_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/overlock/v6/wFWnYgeXKYBks6gEUwYnfAJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/overlock/v6/iOZhxT2zlg7W5ij_lb-oDp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/overlocksc/v5/8D7HYDsvS_g1GhBnlHzgzaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Overpass", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/overpass/v1/ywiUWFAguOSxQn0FFeOdWPesZW2xOQ-xsNqO47m55DA.ttf", "200" => "http://fonts.gstatic.com/s/overpass/v1/WrbWRQuVnXt_EslNm2vBt6CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/overpass/v1/nqDUqkXaOp0r1j0uaM5VUaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/overpass/v1/-GUou309ST_HAHIhkHjkz6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/overpass/v1/sBTg-F6_A1NQLJPfW5I7Q6CWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/overpass/v1/YeZIq305iGwGCyZbaiEbVqCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/overpass/v1/4lJ8BLdIYI_B9rFwoB4zO6CWcynf_cDxXwCLxiixG1c.ttf", "100italic" => "http://fonts.gstatic.com/s/overpass/v1/thg-CA5nD5lyYWLwXbqXXi3USBnSvpkopQaUR-2r7iU.ttf", "200italic" => "http://fonts.gstatic.com/s/overpass/v1/Eyj9nfhrJ71MmfPNEwqE02eudeTO44zf-ht3k-KNzwg.ttf", "300italic" => "http://fonts.gstatic.com/s/overpass/v1/R77XtXNe7WC4SXZBLWmy80eOrDcLawS7-ssYqLr2Xp4.ttf", "regular" => "http://fonts.gstatic.com/s/overpass/v1/1fNed5evrqtu4ZjkbTnCRw.ttf", "italic" => "http://fonts.gstatic.com/s/overpass/v1/lG-Dpm66OH9lPHbYTnITSvesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/overpass/v1/aPYi-s_WVz-zuU4TsgAEjvpTEJqju4Hz1txDWij77d4.ttf", "700italic" => "http://fonts.gstatic.com/s/overpass/v1/E5UsN4VY1e_Twk_bY6TpQAJKKGfqHaYFsRG-T3ceEVo.ttf", "800italic" => "http://fonts.gstatic.com/s/overpass/v1/j6xjlCEDoKw-D0Co-88A9Kk3bhPBSBJ0bSJQ6acL-0g.ttf", "900italic" => "http://fonts.gstatic.com/s/overpass/v1/SegM1mSQIRZG2pJwM_2Nm50EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Overpass Mono", "category" => "monospace", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPEW1P7_iUBn_wmH5B9p-CEw.ttf", "600" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPCvU6mrnWf1MVbTZ5LZwmOY.ttf", "700" => "http://fonts.gstatic.com/s/overpassmono/v2/JEQ6tXkANEo2u0wZ-MTOPO-Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/overpassmono/v2/MarHoIqW2hy_po97b_wS9uV_5zh5b-_HiooIRUBwn1A.ttf")), array("kind" => "webfonts#webfont", "family" => "Ovo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ovo/v7/mFg27dimu3s9t09qjCwB1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/oxygen/v6/lZ31r0bR1Bzt_DfGZu1S8A.ttf", "700" => "http://fonts.gstatic.com/s/oxygen/v6/yLqkmDwuNtt5pSqsJmhyrg.ttf", "regular" => "http://fonts.gstatic.com/s/oxygen/v6/uhoyAE7XlQL22abzQieHjw.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/oxygenmono/v4/DigTu7k4b7OmM8ubt1Qza6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ptmono/v4/QUbM8H9yJK5NhpQ0REO6Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ptsans/v8/F51BEgHuR0tYHxF0bD4vwvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsans/v8/UFoEz2uiuMypUGZL1NKoeg.ttf", "italic" => "http://fonts.gstatic.com/s/ptsans/v8/yls9EYWOd496wiu7qzfgNg.ttf", "700italic" => "http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Caption", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ptsanscaption/v9/Q-gJrFokeE7JydPpxASt25tc0eyfI4QDEsobEEpk_hA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsanscaption/v9/OXYTDOzBcXU8MTNBvBHeSW8by34Z3mUMtM-o4y-SHCY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYsLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4ZTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ptserif/v8/kyZw18tqQ5if-_wpmxxOeKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ptserif/v8/sAo427rn3-QL9sWCbMZXhA.ttf", "italic" => "http://fonts.gstatic.com/s/ptserif/v8/9khWhKzhpkH0OkNnBKS3n_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif Caption", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWVsRioCqs5fohhaYel24W3k.ttf", "italic" => "http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DB1mqvzPHelJwRcF_s_EUM0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pacifico", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pacifico/v9/GIrpeRY1r5CzbfL8r182lw.ttf")), array("kind" => "webfonts#webfont", "family" => "Padauk", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("myanmar", "latin"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/padauk/v3/XUBO5k0emPIVnqCcQCcEpg.ttf", "regular" => "http://fonts.gstatic.com/s/padauk/v3/WdTk6igBu-qn4v8naF9hGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/palanquin/v2/Hu0eGDVGK_g4saUFu6AK3KCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/palanquin/v2/pqXYXD7-VI5ezTjeqQOcyC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/palanquin/v2/c0-J5OCAagpFCKkKraz-Ey3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/palanquin/v2/wLvvkEcZMKy95afLWh2EfC3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/palanquin/v2/405UIAv95_yZkCECrH6y-i3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/palanquin/v2/-UtkePo3NFvxEN3rGCtTvi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/palanquin/v2/xCwBUoAEV0kzCDwerAZ0Aw.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin Dark", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-maMZTo-EwKMRQt3RWHocLi0.ttf", "600" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-mVNxaunw8i4Gywrk2SigRnk.ttf", "700" => "http://fonts.gstatic.com/s/palanquindark/v2/iXyBGf5UbFUu6BG8hOY-mWToair6W0TEE44XrlfKbiM.ttf", "regular" => "http://fonts.gstatic.com/s/palanquindark/v2/PamTqrrgbBh_M3702w39rOfChn3JSg5yz_Q_xmrKQN0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pangolin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pangolin/v2/i2W796ne6lveehHXs8AFGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Paprika", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/paprika/v4/b-VpyoRSieBdB5BPJVF8HQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Parisienne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/parisienne/v4/TW74B5QISJNx9moxGlmJfvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Passero One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/passeroone/v8/Yc-7nH5deCCv9Ed0MMnAQqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Passion One", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/passionone/v7/feOcYDy2R-f3Ysy72PYJ2ne1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/passionone/v7/feOcYDy2R-f3Ysy72PYJ2ienaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/passionone/v7/1UIK1tg3bKJ4J3o35M4heqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Pathway Gothic One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pathwaygothicone/v5/Lqv9ztoTUV8Q0FmQZzPqaA6A6xIYD7vYcYDop1i-K-c.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhand/v10/9BG3JJgt_HlF3NpEUehL0C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand SC", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhandsc/v4/OYFWCgfCR-7uHIovjUZXsbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Pattaya", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese", "cyrillic"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pattaya/v1/sJEout1xdD7J8H-1H81pIQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Patua One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/patuaone/v6/njZwotTYjswR4qdhsW-kJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Pavanam", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "tamil", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pavanam/v1/C7yuEhNK5oftNLSL3I0bGw.ttf")), array("kind" => "webfonts#webfont", "family" => "Paytone One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/paytoneone/v9/3WCxC7JAJjQHQVoIE0ZwvqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Peddana", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/peddana/v4/zaSZuj_GhmC8AOTugOROnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Peralta", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/peralta/v4/cTJX5KEuc0GKRU9NXSm-8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Permanent Marker", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/permanentmarker/v6/9vYsg5VgPHKK8SXYbf3sMol14xj5tdg9OHF8w4E7StQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Petit Formal Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/petitformalscript/v4/OEZwr2-ovBsq2n3ACCKoEvVPl2Gjtxj0D6F7QLy1VQc.ttf")), array("kind" => "webfonts#webfont", "family" => "Petrona", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/petrona/v5/nnQwxlP6dhrGovYEFtemTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Philosopher", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/philosopher/v8/napvkewXG9Gqby5vwGHICHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/philosopher/v8/oZLTrB9jmJsyV0u_T0TKEaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/philosopher/v8/_9Hnc_gz9k7Qq6uKaeHKmUeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/philosopher/v8/PuKlryTcvTj7-qZWfLCFIM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Piedra", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/piedra/v5/owf-AvEEyAj9LJ2tVZ_3Mw.ttf")), array("kind" => "webfonts#webfont", "family" => "Pinyon Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pinyonscript/v6/TzghnhfCn7TuE73f-CBQ0CeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pirata One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pirataone/v4/WnbD86B4vB2ckYcL7oxuhvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Plaster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/plaster/v8/O4QG9Z5116CXyfJdR9zxLw.ttf")), array("kind" => "webfonts#webfont", "family" => "Play", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/play/v8/crPhg6I0alLI-MpB3vW-zw.ttf", "regular" => "http://fonts.gstatic.com/s/play/v8/GWvfObW8LhtsOX333MCpBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Playball", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/playball/v6/3hOFiQm_EUzycTpcN9uz4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplay/v11/UC3ZEjagJi85gF9qFaBgICsv6SrURqJprbhH_C1Mw8w.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplay/v11/UC3ZEjagJi85gF9qFaBgIKqwMe2wjvZrAR44M0BJZ48.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplay/v11/2NBgzUtEeyB-Xtpr9bm1CV6uyC_qD11hrFQ6EGgTJWI.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplay/v11/9MkijrV-dEJ0-_NWV7E6NzMsbnvDNEBX25F5HWk9AhI.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplay/v11/n7G4PqJvFP2Kubl0VBLDECsYW3XoOVcYyYdp9NzzS9E.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplay/v11/n7G4PqJvFP2Kubl0VBLDEC0JfJ4xmm7j1kL6D7mPxrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubA-Amcyomnuy4WsCiPxGHjw.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubKXL3C32k275YmX_AcBPZ7w.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/G0-tvBxd4eQRdwFKB8dRkcpjYTDWIvcAwAccqeW9uNM.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/myuYiFR-4NTrUT4w6TKls2klJsJYggW8rlNoTOTuau0.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX4krgPi80XvBcbTwmz-rgmU.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX8Zag2q3ssKz8uH1RU4a9gs.ttf")), array("kind" => "webfonts#webfont", "family" => "Podkova", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/podkova/v10/8MkhKmKhl0HgqBeKkV0pmvesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/podkova/v10/921xSzgq6uUBjPZXn2IH0PesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/podkova/v10/SqW4aa8m_KVrOgYSydQ33vesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/podkova/v10/ObfRYfRr58NtktZuAa1VhfesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/podkova/v10/eylljyGVfB8ZUQjYY3WZRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Poiret One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/poiretone/v4/dWcYed048E5gHGDIt8i1CPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poller One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pollerone/v6/dkctmDlTPcZ6boC8662RA_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poly", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/poly/v7/bcMAuiacS2qkd54BcwW6_Q.ttf", "italic" => "http://fonts.gstatic.com/s/poly/v7/Zkx-eIlZSjKUrPGYhV5PeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pompiere", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pompiere/v6/o_va2p9CD5JfmFohAkGZIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pontano Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pontanosans/v4/gTHiwyxi6S7iiHpqAoiE3C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Poppins", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/poppins/v4/J_Uo-RBVJYTcfQfJqaBpiA.ttf", "200" => "http://fonts.gstatic.com/s/poppins/v4/iG8N2M28abs14mWAmy9C8vesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/poppins/v4/VIeViZ2fPtYBt3B2fQZplvesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/poppins/v4/4WGKlFyjcmCFVl8pRsgZ9vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/poppins/v4/-zOABrCWORC3lyDh-ajNnPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/poppins/v4/8JitanEsk5aDh7mDYs-fYfesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/poppins/v4/vVhctzCFjekFM26ZXVvlAvesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/poppins/v4/7WUVvX7AIKpgWf6w-guTPfesZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/poppins/v4/AgVJ3FHPsWMHPMmRYdKWQKCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/poppins/v4/-GlaWpWcSgdVagNuOGuFKS3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/poppins/v4/QmRKoWaGfh304P2oApdMLS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/poppins/v4/hlvAxH6aIdOjWlLzgm0jqg.ttf", "italic" => "http://fonts.gstatic.com/s/poppins/v4/3cZiAJEeIIIKVRjGXr9qVg.ttf", "500italic" => "http://fonts.gstatic.com/s/poppins/v4/ZswPVmYNMYXIwQy7Wnzcyi3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/poppins/v4/RbebACOccNN-5ixkDIVLjS3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/poppins/v4/c4FPK8_hIFKoX59qcGwdCi3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/poppins/v4/nhuxdF7XMkIXmkGDadS6EC3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/poppins/v4/Lmn8WRFdDq3MeV9dyKOb_y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatsans/v5/CUEdhRk7oC7up0p6t0g4P6mASEpx5X0ZpsuJOuvfOGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatslab/v5/CUEdhRk7oC7up0p6t0g4PxLSPACXvawUYCBEnHsOe30.ttf")), array("kind" => "webfonts#webfont", "family" => "Pragati Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/pragatinarrow/v2/DnSI1zRkc0CY-hI5SC3q3MLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/pragatinarrow/v2/HzG2TfC862qPNsZsV_djPpTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "Prata", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "vietnamese", "cyrillic-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/prata/v7/3gmx8r842loRRm9iQkCDGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Preahvihear", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/preahvihear/v8/82tDI-xTc53CxxOzEG4hDaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Press Start 2P", "category" => "display", "variants" => array("regular"), "subsets" => array("greek", "latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/pressstart2p/v5/8Lg6LX8-ntOHUQnvQ0E7o1jfl3W46Sz5gOkEVhcFWF4.ttf")), array("kind" => "webfonts#webfont", "family" => "Pridi", "category" => "serif", "variants" => array("200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/pridi/v2/WvKJ-kflGuELyK4uQzpYIA.ttf", "300" => "http://fonts.gstatic.com/s/pridi/v2/Ihwk-OGVFS69PINILdqAjQ.ttf", "500" => "http://fonts.gstatic.com/s/pridi/v2/dPNOrMxU-HjLo-fvkFydsQ.ttf", "600" => "http://fonts.gstatic.com/s/pridi/v2/J0i5OZxX07KC4mby5RjNbg.ttf", "700" => "http://fonts.gstatic.com/s/pridi/v2/UhCy4jDDJttTB8k8rtWadg.ttf", "regular" => "http://fonts.gstatic.com/s/pridi/v2/Mau018Ghi7LJX7FkGYCZAQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Princess Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/princesssofia/v4/8g5l8r9BM0t1QsXLTajDe-wjmA7ie-lFcByzHGRhCIg.ttf")), array("kind" => "webfonts#webfont", "family" => "Prociono", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/prociono/v6/43ZYDHWogdFeNBWTl6ksmw.ttf")), array("kind" => "webfonts#webfont", "family" => "Prompt", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "thai", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/prompt/v1/ltjX-trOmfS-yKy_awt70g.ttf", "200" => "http://fonts.gstatic.com/s/prompt/v1/MNB_CVkbfYHFMWX_UbDC2Q.ttf", "300" => "http://fonts.gstatic.com/s/prompt/v1/LzifakiWysr3N3OoAdbdpg.ttf", "500" => "http://fonts.gstatic.com/s/prompt/v1/w31OY1otplAgr5iZ21K7Fg.ttf", "600" => "http://fonts.gstatic.com/s/prompt/v1/uUrJjg1BGaIb6CAOlUIp9g.ttf", "700" => "http://fonts.gstatic.com/s/prompt/v1/HdM_epiStzshOr-49ubVyg.ttf", "800" => "http://fonts.gstatic.com/s/prompt/v1/GF9cOamDd7mYPHNW1nZLKg.ttf", "900" => "http://fonts.gstatic.com/s/prompt/v1/KFgmbwHbRBQb28VFhH3c8Q.ttf", "100italic" => "http://fonts.gstatic.com/s/prompt/v1/KvTeArBpVb-tA2mahV6Jk_esZW2xOQ-xsNqO47m55DA.ttf", "200italic" => "http://fonts.gstatic.com/s/prompt/v1/NR0JuXzzCDKpLNVhfyEAiaCWcynf_cDxXwCLxiixG1c.ttf", "300italic" => "http://fonts.gstatic.com/s/prompt/v1/ir8BhbeDHM-qnbo-tnpmt6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/prompt/v1/nDo1rQFnTFNua4cp-OnD2A.ttf", "italic" => "http://fonts.gstatic.com/s/prompt/v1/ZD4khIP924SU2fRYOJkraQ.ttf", "500italic" => "http://fonts.gstatic.com/s/prompt/v1/dfaeaRx00u9arVHsaDjliaCWcynf_cDxXwCLxiixG1c.ttf", "600italic" => "http://fonts.gstatic.com/s/prompt/v1/CJUBMsoNNHMMdFRxm-n7p6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/prompt/v1/GtXRH7QWy3aLCHoJuR5WIKCWcynf_cDxXwCLxiixG1c.ttf", "800italic" => "http://fonts.gstatic.com/s/prompt/v1/kBLgnnEB-VXkOLFCc0pzwqCWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/prompt/v1/qjrOe-lEPwDDeUu5g6q_DaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Prosto One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/prostoone/v5/bsqnAElAqk9kX7eABTRFJPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Proza Libre", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBsCNfqCYlB_eIx7H1TVXe60.ttf", "600" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBpZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBne1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/prozalibre/v1/4gjxWDPA6RMWrIls_qgQBg89PwPrYLaRFJ-HNCU9NbA.ttf", "regular" => "http://fonts.gstatic.com/s/prozalibre/v1/Hg11OrfE1P_U6mKmrZPknKCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/prozalibre/v1/ClQTew5IUT7yKo8vyspLxEeOrDcLawS7-ssYqLr2Xp4.ttf", "500italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHGnWRcJAYo5PSCx8UfGMHCI.ttf", "600italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHJe6We3S5L6hKLscKpOkmlo.ttf", "700italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHM_zJjSACmk0BRPxQqhnNLU.ttf", "800italic" => "http://fonts.gstatic.com/s/prozalibre/v1/rWq3Qp4ZlPGKduc1qkgLHCad_7rtf4IdDfsLVg-2OV4.ttf")), array("kind" => "webfonts#webfont", "family" => "Puritan", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/puritan/v8/pJS2SdwI0SCiVnO0iQSFT_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/puritan/v8/wv_RtgVBSCn-or2MC0n4Kg.ttf", "italic" => "http://fonts.gstatic.com/s/puritan/v8/BqZX8Tp200LeMv1KlzXgLQ.ttf", "700italic" => "http://fonts.gstatic.com/s/puritan/v8/rFG3XkMJL75nUNZwCEIJqC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Purple Purse", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/purplepurse/v5/Q5heFUrdmei9axbMITxxxS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quando", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/quando/v5/03nDiEZuO2-h3xvtG6UmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Quantico", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/quantico/v5/OVZZzjcZ3Hkq2ojVcUtDjaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/quantico/v5/pwSnP8Xpaix2rIz99HrSlQ.ttf", "italic" => "http://fonts.gstatic.com/s/quantico/v5/KQhDd2OsZi6HiITUeFQ2U_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/quantico/v5/HeCYRcZbdRso3ZUu01ELbQJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocento/v8/Uvi-cRwyvqFpl9j3oT2mqkD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocento/v8/WZDISdyil4HsmirlOdBRFC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocentosans/v9/tXSgPxDl7Lk8Zr_5qX8FIbqxG25nQNOioCZSK4sU-CA.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocentosans/v9/efd6FGWWGX5Z3ztwLBrG9eAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/quattrocentosans/v9/8PXYbvM__bjl0rBnKiByg532VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/quattrocentosans/v9/8N1PdXpbG6RtFvTjl-5E7buqAJxizi8Dk_SK5et7kMg.ttf")), array("kind" => "webfonts#webfont", "family" => "Questrial", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/questrial/v6/MoHHaw_WwNs_hd9ob1zTVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Quicksand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/quicksand/v6/qhfoJiLu10kFjChCCTvGlC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/quicksand/v6/FRGja7LlrG1Mypm0hCq0Di3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/quicksand/v6/32nyIRHyCu6iqEka_hbKsi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/quicksand/v6/Ngv3fIJjKB7sD-bTUGIFCA.ttf")), array("kind" => "webfonts#webfont", "family" => "Quintessential", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/quintessential/v4/mmk6ioesnTrEky_Zb92E5s02lXbtMOtZWfuxKeMZO8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Qwigley", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/qwigley/v6/aDqxws-KubFID85TZHFouw.ttf")), array("kind" => "webfonts#webfont", "family" => "Racing Sans One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/racingsansone/v4/1r3DpWaCiT7y3PD4KgkNyDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Radley", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/radley/v11/FgE9di09a-mXGzAIyI6Q9Q.ttf", "italic" => "http://fonts.gstatic.com/s/radley/v11/Z_JcACuPAOO2f9kzQcGRug.ttf")), array("kind" => "webfonts#webfont", "family" => "Rajdhani", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/rajdhani/v6/9pItuEhQZVGdq8spnHTku6CWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/rajdhani/v6/nd_5ZpVwm710HcLual0fBqCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/rajdhani/v6/5fnmZahByDeTtgxIiqbJSaCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/rajdhani/v6/UBK6d2Hg7X7wYLlF92aXW6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/rajdhani/v6/Wfy5zp4PGFAFS7-Wetehzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rakkas", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "arabic", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rakkas/v1/XWSZpoSbAR4myQgKbSJM9A.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/raleway/v11/UDfD6oxBaBnmFJwQ7XAFNw.ttf", "200" => "http://fonts.gstatic.com/s/raleway/v11/LAQwev4hdCtYkOYX4Oc7nPesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/raleway/v11/2VvSZU2kb4DZwFfRM4fLQPesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/raleway/v11/348gn6PEmbLDWlHbbV15d_esZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/raleway/v11/M7no6oPkwKYJkedjB1wqEvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/raleway/v11/VGEV9-DrblisWOWLbK-1XPesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/raleway/v11/mMh0JrsYMXcLO69jgJwpUvesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/raleway/v11/ajQQGcDBLcyLpaUfD76UuPesZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/raleway/v11/hUpHtml6IPNuUR-FwVi2UKCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/raleway/v11/N2DIbZG4399cPGfifZUEQi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/raleway/v11/TVSB8ogXDKMcnAAJ5CqrUi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/raleway/v11/_dCzxpXzIS3sL-gdJWAP8A.ttf", "italic" => "http://fonts.gstatic.com/s/raleway/v11/utU2m1gdZSfuQpArSy5Dbw.ttf", "500italic" => "http://fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGVy3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29C3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKi3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJi3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/raleway/v11/oY2RadnkHfshu5f0FLsgVS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway Dots", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ralewaydots/v4/lhLgmWCRcyz-QXo8LCzTfC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramabhadra", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ramabhadra/v5/JyhxLXRVQChLDGADS_c5MPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramaraja", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ramaraja/v1/XIqzxFapVczstBedHdQTiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rambla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/rambla/v4/C5VZH8BxQKmnBuoC00UPpw.ttf", "regular" => "http://fonts.gstatic.com/s/rambla/v4/YaTmpvm5gFg_ShJKTQmdzg.ttf", "italic" => "http://fonts.gstatic.com/s/rambla/v4/mhUgsKmp0qw3uATdDDAuwA.ttf", "700italic" => "http://fonts.gstatic.com/s/rambla/v4/ziMzUZya6QahrKONSI1TzqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rammetto One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rammettoone/v5/mh0uQ1tV8QgSx9v_KyEYPC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranchers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ranchers/v4/9ya8CZYhqT66VERfjQ7eLA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rancho", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/rancho/v7/ekp3-4QykC4--6KaslRgHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranga", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ranga/v2/h8G_gEUH7vHKH-NkjAs34A.ttf", "regular" => "http://fonts.gstatic.com/s/ranga/v2/xpW6zFTNzY1JykoBIqE1Zg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rasa", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/rasa/v2/XQ1gDq2EqBtGcdadPyPbww.ttf", "500" => "http://fonts.gstatic.com/s/rasa/v2/HfsDi_Ls3NARO_YEODINGg.ttf", "600" => "http://fonts.gstatic.com/s/rasa/v2/f-fvbq-hWIQCdmT3QHGk3Q.ttf", "700" => "http://fonts.gstatic.com/s/rasa/v2/TSF3CG-8Cn72jvaVdqtMMQ.ttf", "regular" => "http://fonts.gstatic.com/s/rasa/v2/A5PoJUwX_PxTsywxlRB79g.ttf")), array("kind" => "webfonts#webfont", "family" => "Rationale", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rationale/v7/7M2eN-di0NGLQse7HzJRfg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ravi Prakash", "category" => "display", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/raviprakash/v3/8EzbM7Rymjk25jWeHxbO6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Redressed", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/redressed/v7/3aZ5sTBppH3oSm5SabegtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Reem Kufi", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "arabic"), "version" => "v2", "lastModified" => "2017-08-31", "files" => array("regular" => "http://fonts.gstatic.com/s/reemkufi/v2/xLwMbK_T1g-h9p-rp60A1Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Reenie Beanie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/reeniebeanie/v7/ljpKc6CdXusL1cnGUSamX4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Revalia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/revalia/v4/1TKw66fF5_poiL0Ktgo4_A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rhodium Libre", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rhodiumlibre/v1/Vxr7A4-xE2zsBDDI8BcseIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeye/v5/e5w3VE8HnWBln4Ll6lUj3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye Marrow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeyemarrow/v6/q7cBSA-4ErAXBCDFPrhlY0cTNmV93fYG7UKgsLQNQWs.ttf")), array("kind" => "webfonts#webfont", "family" => "Righteous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/righteous/v5/0nRRWM_gCGCt2S-BCfN8WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Risque", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/risque/v4/92RnElGnl8yHP97-KV3Fyg.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v16", "lastModified" => "2017-04-17", "files" => array("100" => "http://fonts.gstatic.com/s/roboto/v16/7MygqTe2zs9YkP0adA9QQQ.ttf", "300" => "http://fonts.gstatic.com/s/roboto/v16/dtpHsbgPEm2lVWciJZ0P-A.ttf", "500" => "http://fonts.gstatic.com/s/roboto/v16/Uxzkqj-MIMWle-XP2pDNAA.ttf", "700" => "http://fonts.gstatic.com/s/roboto/v16/bdHGHleUa-ndQCOrdpfxfw.ttf", "900" => "http://fonts.gstatic.com/s/roboto/v16/H1vB34nOKWXqzKotq25pcg.ttf", "100italic" => "http://fonts.gstatic.com/s/roboto/v16/T1xnudodhcgwXCmZQ490TPesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/roboto/v16/iE8HhaRzdhPxC93dOdA056CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/roboto/v16/W5F8_SL0XFawnjxHGsZjJA.ttf", "italic" => "http://fonts.gstatic.com/s/roboto/v16/hcKoSgxdnKlbH5dlTwKbow.ttf", "500italic" => "http://fonts.gstatic.com/s/roboto/v16/daIfzbEw-lbjMyv4rMUUTqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/roboto/v16/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/roboto/v16/b9PWBSMHrT2zM5FgUdtu0aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v14", "lastModified" => "2017-04-17", "files" => array("300" => "http://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nJRhFVcex_hajThhFkHyhYk.ttf", "700" => "http://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nPOYkGiSOYDq_T7HbIOV1hA.ttf", "300italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAPYa9bgCHecWXGgisnodcS0.ttf", "regular" => "http://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsKDbm6fPDOZJsR8PmdG62gY.ttf", "italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJY_eiqgTfYGaH0bJiUDZ5GA.ttf", "700italic" => "http://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAE2zk2RGRC3SlyyLLQfjS_8.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Mono", "category" => "monospace", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/robotomono/v4/aOIeRp72J9_Hp_8KwQ9M-YAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fzy9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz8CNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "100italic" => "http://fonts.gstatic.com/s/robotomono/v4/rqQ1zSE-ZGCKVZgew-A9dgyDtfpXZi-8rXUZYR4dumU.ttf", "300italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2o9eWDfYYxG3A176Zl7aIg.ttf", "regular" => "http://fonts.gstatic.com/s/robotomono/v4/eJ4cxQe85Lo39t-LVoKa26CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/robotomono/v4/mE0EPT_93c7f86_WQexR3EeOrDcLawS7-ssYqLr2Xp4.ttf", "500italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2nWRcJAYo5PSCx8UfGMHCI.ttf", "700italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA8_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Slab", "category" => "serif", "variants" => array("100", "300", "regular", "700"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v6", "lastModified" => "2017-08-24", "files" => array("100" => "http://fonts.gstatic.com/s/robotoslab/v6/MEz38VLIFL-t46JUtkIEgIAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS9-WlPSxbfiI49GsXo3q0g.ttf", "700" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/robotoslab/v6/3__ulTNA7unv0UtplybPiqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rochester", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/rochester/v7/bnj8tmQBiOkdji_G_yvypg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rock Salt", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/rocksalt/v7/Zy7JF9h9WbhD9V3SFMQ1UQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Rokkitt", "category" => "serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/rokkitt/v11/_3YC6rPA1FdHK3T5HJAiKA.ttf", "200" => "http://fonts.gstatic.com/s/rokkitt/v11/YawjzRx4kAyF2FdhIXfg1_esZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/rokkitt/v11/Cw0HfZi5axnl2GTVcAe4x_esZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/rokkitt/v11/jSxUaZL9JCo117IMemf-iPesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/rokkitt/v11/b4_SvUo9hy0bV60RoA1RKPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/rokkitt/v11/gxlo-sr3rPmvgSixYog_ofesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/rokkitt/v11/mCok2W9ZHFgB-LY6ITuapfesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/rokkitt/v11/riY221k9xwvseUAhNXMjQPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rokkitt/v11/GMA7Z_ToF8uSvpZAgnp_VQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Romanesco", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/romanesco/v5/2udIjUrpK_CPzYSxRVzD4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ropa Sans", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ropasans/v6/Gba7ZzVBuhg6nX_AoSwlkQ.ttf", "italic" => "http://fonts.gstatic.com/s/ropasans/v6/V1zbhZQscNrh63dy5Jk2nqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosario", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v11", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/rosario/v11/nrS6PJvDWN42RP4TFWccd_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rosario/v11/bL-cEh8dXtDupB2WccA2LA.ttf", "italic" => "http://fonts.gstatic.com/s/rosario/v11/pkflNy18HEuVVx4EOjeb_Q.ttf", "700italic" => "http://fonts.gstatic.com/s/rosario/v11/EOgFX2Va5VGrkhn_eDpIRS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosarivo", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rosarivo/v4/EmPiINK0qyqc7KSsNjJamA.ttf", "italic" => "http://fonts.gstatic.com/s/rosarivo/v4/u3VuWsWQlX1pDqsbz4paNPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rouge Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rougescript/v5/AgXDSqZJmy12qS0ixjs6Vy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rozha One", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rozhaone/v3/PyrMHQ6lucEIxwKmhqsX8A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "hebrew", "cyrillic"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/rubik/v6/o1vXYO8YwDpErHEAPAxpOg.ttf", "500" => "http://fonts.gstatic.com/s/rubik/v6/D4HihERG27s-BJrQ4dvkbw.ttf", "700" => "http://fonts.gstatic.com/s/rubik/v6/m1GGHcpLe6Mb0_sAyjXE4g.ttf", "900" => "http://fonts.gstatic.com/s/rubik/v6/mOHfPRl5uP4vw7-5-dbnng.ttf", "300italic" => "http://fonts.gstatic.com/s/rubik/v6/NyXDvUhvZLSWiVfGa5KM-vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rubik/v6/4sMyW_teKWHB3K8Hm-Il6A.ttf", "italic" => "http://fonts.gstatic.com/s/rubik/v6/elD65ddI0qvNcCh42b1Iqg.ttf", "500italic" => "http://fonts.gstatic.com/s/rubik/v6/0hcxMdoMbXtHiEM1ebdN6PesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/rubik/v6/R4g_rs714cUXVZcdnRdHw_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/rubik/v6/HH1b7kBbwInqlw8OQxRE5vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik Mono One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rubikmonoone/v5/e_cupPtD4BrZzotubJD7UbAREgn5xbW23GEXXnhMQ5Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruda", "category" => "sans-serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/ruda/v8/JABOu1SYOHcGXVejUq4w6g.ttf", "900" => "http://fonts.gstatic.com/s/ruda/v8/Uzusv-enCjoIrznlJJaBRw.ttf", "regular" => "http://fonts.gstatic.com/s/ruda/v8/jPEIPB7DM2DNK_uBGv2HGw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rufina", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/rufina/v4/D0RUjXFr55y4MVZY2Ww_RA.ttf", "regular" => "http://fonts.gstatic.com/s/rufina/v4/s9IFr_fIemiohfZS-ZRDbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruge Boogie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rugeboogie/v7/U-TTmltL8aENLVIqYbI5QaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruluko", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ruluko/v4/lv4cMwJtrx_dzmlK5SDc1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Rum Raisin", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rumraisin/v4/kDiL-ntDOEq26B7kYM7cx_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruslan Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ruslandisplay/v7/SREdhlyLNUfU1VssRBfs3rgH88D3l9N4auRNHrNS708.ttf")), array("kind" => "webfonts#webfont", "family" => "Russo One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/russoone/v5/zfwxZ--UhUc7FVfgT21PRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruthie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/ruthie/v6/vJ2LorukHSbWYoEs5juivg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/rye/v4/VUrJlpPpSZxspl3w_yNOrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sacramento", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sacramento/v4/_kv-qycSHMNdhjiv0Kj7BvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sahitya", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/sahitya/v1/Zm5hNvMwUyN3tC4GMkH1l_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sahitya/v1/wQWULcDbZqljdTfjOUtDvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sail", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sail/v7/iuEoG6kt-bePGvtdpL0GUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Saira", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-15", "files" => array("100" => "http://fonts.gstatic.com/s/saira/v1/Ozk8do2fTcpbNH9fymkZGg.ttf", "200" => "http://fonts.gstatic.com/s/saira/v1/IqoIheMFTgcbZXFWbGwENA.ttf", "300" => "http://fonts.gstatic.com/s/saira/v1/ANavK9Yw1m9jo7r6xy-MSg.ttf", "500" => "http://fonts.gstatic.com/s/saira/v1/8JTYqpjvzQP3oTjzUn8w7Q.ttf", "600" => "http://fonts.gstatic.com/s/saira/v1/7TS8zxqrCaFpOEscLh1xXg.ttf", "700" => "http://fonts.gstatic.com/s/saira/v1/Vmcd_0w8o16ONteEu2UzSw.ttf", "800" => "http://fonts.gstatic.com/s/saira/v1/R-CIR5SYaB7pZZbF4KBcmg.ttf", "900" => "http://fonts.gstatic.com/s/saira/v1/NkJ3cJqxlFuVNRn8L9vVsg.ttf", "regular" => "http://fonts.gstatic.com/s/saira/v1/Xscf3I_Twe9a3mnmbLi5XQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Saira Condensed", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/sairacondensed/v2/g6ZiOTAus3rTCuLbft-lrhQ4ZQgT5IY6T956D4i2DOg.ttf", "200" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-t_1mjc__NNUUqnuBhyrdnQ.ttf", "300" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-mOGg88i8doN2x6-0_j_XSs.ttf", "500" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-gRL_-ABKXdjsJSPT0lc2Bk.ttf", "600" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-rS5sSASxc8z4EQTQj7DCAI.ttf", "700" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-sAWgzcA047xWLixhLCofl8.ttf", "800" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-hVl4JojgVAnfiwswP7KrtY.ttf", "900" => "http://fonts.gstatic.com/s/sairacondensed/v2/iBnVn24meOdNw5Ie3y-w-mCsDIq3El29Rd5VD3daJ_M.ttf", "regular" => "http://fonts.gstatic.com/s/sairacondensed/v2/RzMaXT8ujYB0FpOoZJ_AtSQPsWWoiv__AzYJ9Zzn9II.ttf")), array("kind" => "webfonts#webfont", "family" => "Saira Extra Condensed", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/fW6xdUWepu0r8HZYLdXhdSi7tdGxScTr3oVgcrTUqWw.ttf", "200" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfa1IHoFZjDq9yl49NJ3Y0wY.ttf", "300" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfeZroXgFx_lT3TTeDaAqrWE.ttf", "500" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfa4Ixr3FMLIaz6yY1ILODIU.ttf", "600" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfcMHImBNo4aGUuMCjGiDijI.ttf", "700" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfbGMx7y0UuyPIsLqSMg46Ks.ttf", "800" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwff3VPWKD9LjLpSGgTAgUUIc.ttf", "900" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/XVu3ZHO65MpX5FDLl4hwfb3y6LE9HhLx9tlnlwi3OAw.ttf", "regular" => "http://fonts.gstatic.com/s/sairaextracondensed/v2/3XMbuc1UIdE_Bo4eJ-H3G4elbRYnLTTQA1Z5cVLnsI4.ttf")), array("kind" => "webfonts#webfont", "family" => "Saira Semi Condensed", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("100" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/W0qqtuwvTyZEzthCisMvJNpUFoAgdo3N6uMK4qBKl14.ttf", "200" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZXmwZH8Mj4a8GCt9BVpguoM.ttf", "300" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZf41r7gBuORyHypyaMk5V7M.ttf", "500" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZQTR7LyNMQKOmEK2zaPVo7k.ttf", "600" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZYxOyuVPIqzYlTscMcnFFdw.ttf", "700" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZVhvgkvS4Vb80oyvTRs3xAw.ttf", "800" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZbgNSs8Rfv-SK6bauL4DA_k.ttf", "900" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/AqP7QX0TdaZHs8pWxeHdZftJ9g8-32R6gX5VB508ZS0.ttf", "regular" => "http://fonts.gstatic.com/s/sairasemicondensed/v2/E1gvqhdADptsO-uwP-KYOplmjOf-f3WTIBZyrvssS_s.ttf")), array("kind" => "webfonts#webfont", "family" => "Salsa", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/salsa/v6/BnpUCBmYdvggScEPs5JbpA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sanchez", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sanchez/v4/BEL8ao-E2LJ5eHPLB2UAiw.ttf", "italic" => "http://fonts.gstatic.com/s/sanchez/v4/iSrhkWLexUZzDeNxNEHtzA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sancreek", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sancreek/v7/8ZacBMraWMvHly4IJI3esw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sansita", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/sansita/v1/q9hPUXq37zR3BVunMJi2HfesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/sansita/v1/vOIsA3n-LuVE_PeoZ3aSFfesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/sansita/v1/lwgTmJASMyrLsXnTfRSt7fesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sansita/v1/ey9oYobmakEwtEciY0G5Mg.ttf", "italic" => "http://fonts.gstatic.com/s/sansita/v1/UkWzQlyaYvMqX8-kX9fI1A.ttf", "700italic" => "http://fonts.gstatic.com/s/sansita/v1/Izkki8H_L5Nxxk6vpKrxXS3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/sansita/v1/4OvihNMj_b3nyu4KlgNNVS3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/sansita/v1/JTPHz0Wyy3AImmVqi8CQTy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarala", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/sarala/v1/hpc9cz8KYsazwq2In_oJYw.ttf", "regular" => "http://fonts.gstatic.com/s/sarala/v1/ohip9lixCHoBab7hTtgLnw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarina", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sarina/v5/XYtRfaSknHIU3NHdfTdXoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarpanch", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("500" => "http://fonts.gstatic.com/s/sarpanch/v2/Ov7BxSrFSZYrfuJxL1LzQaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/sarpanch/v2/WTnP2wnc0qSbUaaDG-2OQ6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/sarpanch/v2/57kYsSpovYmFaEt2hsZhv6CWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/sarpanch/v2/OKyqPLjdnuVghR-1TV6RzaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/sarpanch/v2/JhYc2cr6kqWTo_P0vfvJR6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/sarpanch/v2/YMBZdT27b6O5a1DADbAGSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Satisfy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/satisfy/v7/PRlyepkd-JCGHiN8e9WV2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Scada", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic-ext", "cyrillic"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/scada/v5/t6XNWdMdVWUz93EuRVmifQ.ttf", "regular" => "http://fonts.gstatic.com/s/scada/v5/iZNC3ZEYwe3je6H-28d5Ug.ttf", "italic" => "http://fonts.gstatic.com/s/scada/v5/PCGyLT1qNawkOUQ3uHFhBw.ttf", "700italic" => "http://fonts.gstatic.com/s/scada/v5/kLrBIf7V4mDMwcd_Yw7-D_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Scheherazade", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "arabic"), "version" => "v12", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/scheherazade/v12/C1wtT46acJkQxc6mPHwvHED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/scheherazade/v12/AuKlqGWzUC-8XqMOmsqXiy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Schoolbell", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/schoolbell/v7/95-3djEuubb3cJx-6E7j4vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Scope One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/scopeone/v2/ge7dY8Yht-n7_1cLHtoT3w.ttf")), array("kind" => "webfonts#webfont", "family" => "Seaweed Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/seaweedscript/v4/eorWAPpOvvWrPw5IHwE60BnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Secular One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "hebrew"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/secularone/v1/yW9qikjpt_X0fh5oQJcdo6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Sedgwick Ave", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-21", "files" => array("regular" => "http://fonts.gstatic.com/s/sedgwickave/v2/pbgmsWX_2A5V-qqzaczoEy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Sedgwick Ave Display", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v2", "lastModified" => "2017-08-21", "files" => array("regular" => "http://fonts.gstatic.com/s/sedgwickavedisplay/v2/_2bQpgd1Hl3UOD3yDrU-cP912kD9slMJGfCNYtCeVl4.ttf")), array("kind" => "webfonts#webfont", "family" => "Sevillana", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sevillana/v4/6m1Nh35oP7YEt00U80Smiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Seymour One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/seymourone/v4/HrdG2AEG_870Xb7xBVv6C6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYAW_5bEze-iLRNvGrRpJsfM.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light Two", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolighttwo/v4/gDxHeefcXIo-lOuZFCn2xVQrZk-Pga5KeEE_oZjkQjQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Shanti", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shanti/v8/lc4nG_JG6Q-2FQSOMMhb_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Share", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/share/v7/XrU8e7a1YKurguyY2azk1Q.ttf", "regular" => "http://fonts.gstatic.com/s/share/v7/1ytD7zSb_-g9I2GG67vmVw.ttf", "italic" => "http://fonts.gstatic.com/s/share/v7/a9YGdQWFRlNJ0zClJVaY3Q.ttf", "700italic" => "http://fonts.gstatic.com/s/share/v7/A992-bLVYwAflKu6iaznufesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetech/v6/Dq3DuZ5_0SW3oEfAWFpen_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetechmono/v6/RQxK-3RA0Lnf3gnnnNrAscwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Shojumaru", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shojumaru/v4/WP8cxonzQQVAoI3RJQ2wug.ttf")), array("kind" => "webfonts#webfont", "family" => "Short Stack", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shortstack/v6/v4dXPI0Rm8XN9gk4SDdqlqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Shrikhand", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "gujarati", "latin-ext"), "version" => "v2", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/shrikhand/v2/45jwHiwIDTWCy3Ir85vvKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Siemreap", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/siemreap/v9/JSK-mOIsXwxo-zE9XDDl_g.ttf")), array("kind" => "webfonts#webfont", "family" => "Sigmar One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sigmarone/v7/oh_5NxD5JBZksdo2EntKefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/signika/v7/0wDPonOzsYeEo-1KO78w4fesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/signika/v7/lQMOF6NUN2ooR7WvB7tADvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/signika/v7/lEcnfPBICWJPv5BbVNnFJPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/signika/v7/WvDswbww0oAtvBg2l1L-9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika Negative", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("300" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FjYFXpUPtCmIEFDvjUnLLaI.ttf", "600" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FrKLaDJM01OezSVA2R_O3qI.ttf", "700" => "http://fonts.gstatic.com/s/signikanegative/v6/q5TOjIw4CenPw6C-TW06FpYzPxtVvobH1w3hEppR8WI.ttf", "regular" => "http://fonts.gstatic.com/s/signikanegative/v6/Z-Q1hzbY8uAo3TpTyPFMXVM1lnCWMnren5_v6047e5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Simonetta", "category" => "display", "variants" => array("regular", "italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("900" => "http://fonts.gstatic.com/s/simonetta/v6/22EwvvJ2r1VwVCxit5LcVi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/simonetta/v6/fN8puNuahBo4EYMQgp12Yg.ttf", "italic" => "http://fonts.gstatic.com/s/simonetta/v6/ynxQ3FqfF_Nziwy3T9ZwL6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/simonetta/v6/WUXOpCgBZaRPrWtMCpeKoienaqEuufTBk9XMKnKmgDA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sintony", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/sintony/v4/zVXQB1wqJn6PE4dWXoYpvPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sintony/v4/IDhCijoIMev2L6Lg5QsduQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sirin Stencil", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sirinstencil/v5/pRpLdo0SawzO7MoBpvowsImg74kgS1F7KeR8rWhYwkU.ttf")), array("kind" => "webfonts#webfont", "family" => "Six Caps", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sixcaps/v7/_XeDnO0HOV8Er9u97If1tQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Skranji", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/skranji/v4/Lcrhg-fviVkxiEgoadsI1vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/skranji/v4/jnOLPS0iZmDL7dfWnW3nIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 13px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo13px/v3/jPGWFTjRXfCSzy0qd1nqdvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 27px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v3", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo27px/v3/gC0o8B9eU21EafNkXlRAfPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slackey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/slackey/v7/evRIMNhGVCRJvCPv4kteeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Smokum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/smokum/v7/8YP4BuAcy97X8WfdKfxVRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Smythe", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/smythe/v7/yACD1gy_MpbB9Ft42fUvYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sniglet", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2017-08-29", "files" => array("800" => "http://fonts.gstatic.com/s/sniglet/v8/NLF91nBmcEfkBgcEWbHFa_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sniglet/v8/XWhyQLHH4SpCVsHRPRgu9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Snippet", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/snippet/v6/eUcYMLq2GtHZovLlQH_9kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Snowburst One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/snowburstone/v4/zSQzKOPukXRux2oTqfYJjIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofadi One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sofadione/v5/nirf4G12IcJ6KI8Eoj119fesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sofia/v5/Imnvx0Ag9r6iDBFUY5_RaQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sonsie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sonsieone/v5/KSP7xT1OSy0q2ob6RQOTWPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sorts Mill Goudy", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("regular" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/JzRrPKdwEnE8F1TDmDLMUlIL2Qjg-Xlsg_fhGbe2P5U.ttf", "italic" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/UUu1lKiy4hRmBWk599VL1TYNkCNSzLyoucKmbTguvr0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Code Pro", "category" => "monospace", "variants" => array("200", "300", "regular", "500", "600", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqaXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqVP7R5lD_au4SZC6Ks_vyWs.ttf", "500" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqX63uKwMO11Of4rJWV582wg.ttf", "600" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqeiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqRA_awHl7mXRjE_LQVochcU.ttf", "regular" => "http://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Rl0pGnog23EMYRrBmUzJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Sans Pro", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900", "900italic"), "subsets" => array("greek", "latin", "latin-ext", "vietnamese", "cyrillic-ext", "greek-ext", "cyrillic"), "version" => "v10", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGKXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGFP7R5lD_au4SZC6Ks_vyWs.ttf", "600" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGOiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGPgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGBA_awHl7mXRjE_LQVochcU.ttf", "200italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6OptKU7UIBg2hLM7eMTU8bI.ttf", "300italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6DUpNKoQAsDux-Todp8f29w.ttf", "regular" => "http://fonts.gstatic.com/s/sourcesanspro/v10/ODelI1aHBYDBqgeIAH2zlNRl0pGnog23EMYRrBmUzJQ.ttf", "italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/M2Jd71oPJhLKp0zdtTvoMwRX4TIfMQQEXLu74GftruE.ttf", "600italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6Pp6lGoTTgjlW0sC4r900Co.ttf", "700italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6LVT4locI09aamSzFGQlDMY.ttf", "900italic" => "http://fonts.gstatic.com/s/sourcesanspro/v10/fpTVHK8qsXbIeTHTrnQH6A0NcF6HPGWR298uWIdxWv0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Serif Pro", "category" => "serif", "variants" => array("regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2017-08-29", "files" => array("600" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarGi4cQnvCGV11m1KlXh97aQ.ttf", "700" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEkpYHRvxGNSCrR82n_RDNk.ttf", "regular" => "http://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55YGL0S0YDpKs5GpLtZIQ0m4.ttf")), array("kind" => "webfonts#webfont", "family" => "Space Mono", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("700" => "http://fonts.gstatic.com/s/spacemono/v1/vdpMRWfyjfCvDYTz00NEPAJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/spacemono/v1/B_LOPq3uMVBqC_kmqwURBfesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/spacemono/v1/7xgIgvUEl9Gvhtf7tXsRzC3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/spacemono/v1/y2NWQDXe2-qPj6a6rWkLc0D2ttfZwueP-QU272T9-k4.ttf")), array("kind" => "webfonts#webfont", "family" => "Special Elite", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2017-08-24", "files" => array("regular" => "http://fonts.gstatic.com/s/specialelite/v7/9-wW4zu3WNoD5Fjka35Jm4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Spectral", "category" => "serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v1", "lastModified" => "2017-08-29", "files" => array("200" => "http://fonts.gstatic.com/s/spectral/v1/RPsjutNSGdCMO0uTaGNKAaCWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/spectral/v1/EUVu_t3TbuiAmr-6bAqTvaCWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts
|