Version Description
Download this release
Release Info
Developer | danieliser |
Plugin | Popup Maker – Popup Forms, Optins & More |
Version | 1.3 |
Comparing to | |
See all releases |
Code changes from version 1.2.2 to 1.3
- assets/images/extensions/advanced-targeting-conditions.png +0 -0
- assets/images/extensions/advanced-theme-builder.jpg +0 -0
- assets/images/extensions/advanced-theme-builder.png +0 -0
- assets/images/extensions/age-verification-modals.jpg +0 -0
- assets/images/extensions/age-verification-modals.png +0 -0
- assets/images/extensions/ajax-login-modals.jpg +0 -0
- assets/images/extensions/ajax-login-modals.png +0 -0
- assets/images/extensions/auto-open-popups.jpg +0 -0
- assets/images/extensions/exit-intent-popups.jpg +0 -0
- assets/images/extensions/exit-intent-popups.png +0 -0
- assets/images/extensions/forced-interaction.jpg +0 -0
- assets/images/extensions/forced-interaction.png +0 -0
- assets/images/extensions/popup-analytics.jpg +0 -0
- assets/images/extensions/popup-analytics.png +0 -0
- assets/images/extensions/scroll-triggered-popups.jpg +0 -0
- assets/images/extensions/scroll-triggered-popups.png +0 -0
- assets/images/extensions/secure-idle-user-logout.png +0 -0
- assets/images/extensions/terms-conditions-popups.png +0 -0
- assets/images/extensions/unlimited-themes.jpg +0 -0
- assets/scripts/popup-maker-admin.js +159 -114
- assets/scripts/popup-maker-admin.min.js +4 -45
- assets/scripts/popup-maker-easy-modal-importer-site.min.js +1 -3
- assets/scripts/popup-maker-site.js +178 -172
- assets/scripts/popup-maker-site.min.js +2 -2
- assets/styles/popup-maker-admin.css +265 -278
- assets/styles/popup-maker-admin.min.css +1 -1
- assets/styles/popup-maker-site.css +94 -74
- assets/styles/popup-maker-site.min.css +1 -1
- includes/actions.php +47 -0
- includes/admin/admin-functions.php +24 -5
- includes/admin/admin-pages.php +45 -56
- includes/admin/admin-setup.php +33 -44
- includes/admin/extensions/extensions-page.php +90 -81
- includes/admin/help/help-page.php +50 -37
- includes/admin/metabox-share.php +48 -26
- includes/admin/metabox-support.php +19 -9
- includes/admin/popups/dashboard-columns.php +68 -32
- includes/admin/popups/metabox-admin-debug-fields.php +15 -8
- includes/admin/popups/metabox-auto-open-popups-fields.php +100 -74
- includes/admin/popups/metabox-click-open-fields.php +20 -12
- includes/admin/popups/metabox-close-fields.php +70 -24
- includes/admin/popups/metabox-display-fields.php +220 -185
- includes/admin/popups/metabox-targeting-condition-fields.php +173 -123
- includes/admin/popups/metabox-themes-fields.php +25 -0
- includes/admin/popups/metabox.php +180 -102
- includes/admin/popups/post-type-item-metaboxes.php +217 -156
- includes/admin/post-editor.php +21 -12
- includes/admin/settings/register-settings.php +209 -134
- includes/admin/settings/settings-page.php +15 -7
- includes/admin/themes/metabox-close-fields.php +71 -36
- includes/admin/themes/metabox-container-fields.php +26 -25
- includes/admin/themes/metabox-content-fields.php +10 -7
- includes/admin/themes/metabox-overlay-fields.php +8 -3
- includes/admin/themes/metabox-preview.php +6 -1
- includes/admin/themes/metabox-title-fields.php +205 -199
- includes/admin/themes/metabox.php +124 -96
- includes/admin/tools/tools-page.php +323 -66
- includes/admin/tracking.php +275 -0
- includes/admin/upgrades/v1_3.php +129 -0
- includes/admin/welcome.php +16 -7
- includes/admin/welcome/about.php +95 -78
- includes/admin/welcome/changelog.php +10 -3
- includes/admin/welcome/credits.php +21 -21
- includes/admin/welcome/getting-started.php +119 -96
- includes/ajax-calls.php +24 -21
- includes/class-popmake-cron.php +95 -0
- includes/class-popmake-fields.php +1015 -0
- includes/css-functions.php +157 -0
- includes/defaults.php +120 -110
- includes/extension-list.json +99 -88
- includes/extensions-functions.php +13 -5
- includes/general-functions.php +82 -73
- includes/google-fonts.json +4565 -12820
assets/images/extensions/advanced-targeting-conditions.png
ADDED
Binary file
|
assets/images/extensions/advanced-theme-builder.jpg
DELETED
Binary file
|
assets/images/extensions/advanced-theme-builder.png
ADDED
Binary file
|
assets/images/extensions/age-verification-modals.jpg
DELETED
Binary file
|
assets/images/extensions/age-verification-modals.png
ADDED
Binary file
|
assets/images/extensions/ajax-login-modals.jpg
DELETED
Binary file
|
assets/images/extensions/ajax-login-modals.png
ADDED
Binary file
|
assets/images/extensions/auto-open-popups.jpg
DELETED
Binary file
|
assets/images/extensions/exit-intent-popups.jpg
DELETED
Binary file
|
assets/images/extensions/exit-intent-popups.png
ADDED
Binary file
|
assets/images/extensions/forced-interaction.jpg
DELETED
Binary file
|
assets/images/extensions/forced-interaction.png
ADDED
Binary file
|
assets/images/extensions/popup-analytics.jpg
DELETED
Binary file
|
assets/images/extensions/popup-analytics.png
ADDED
Binary file
|
assets/images/extensions/scroll-triggered-popups.jpg
DELETED
Binary file
|
assets/images/extensions/scroll-triggered-popups.png
ADDED
Binary file
|
assets/images/extensions/secure-idle-user-logout.png
ADDED
Binary file
|
assets/images/extensions/terms-conditions-popups.png
ADDED
Binary file
|
assets/images/extensions/unlimited-themes.jpg
DELETED
Binary file
|
assets/scripts/popup-maker-admin.js
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
/**
|
2 |
-
* Popup Maker v1.
|
3 |
*/
|
|
|
4 |
var PopMakeAdmin;
|
5 |
(function () {
|
6 |
"use strict";
|
@@ -39,19 +40,19 @@ var PopMakeAdmin;
|
|
39 |
if (jQuery('#posts-filter').length) {
|
40 |
jQuery('#wpbody-content > .wrap > h2:first').after(jQuery('.popmake-newsletter-optin'));
|
41 |
|
42 |
-
|
43 |
} else if (jQuery('#titlediv').length) {
|
44 |
jQuery('#titlediv').append(jQuery('.popmake-newsletter-optin'));
|
45 |
|
46 |
-
|
47 |
} else if (jQuery('.about-text').length && jQuery('.popmake-badge').length) {
|
48 |
jQuery('.nav-tab-wrapper').after(jQuery('.popmake-newsletter-optin'));
|
49 |
|
50 |
-
|
51 |
} else if (jQuery('#poststuff .tabwrapper').length) {
|
52 |
jQuery('#poststuff .tabwrapper').prepend(jQuery('.popmake-newsletter-optin'));
|
53 |
|
54 |
-
|
55 |
} else if (jQuery('#poststuff').length) {
|
56 |
jQuery('#poststuff').prepend(jQuery('.popmake-newsletter-optin'));
|
57 |
}
|
@@ -81,7 +82,7 @@ var PopMakeAdmin;
|
|
81 |
});
|
82 |
});
|
83 |
},
|
84 |
-
attachTabsPanelListeners
|
85 |
jQuery('#poststuff').bind('click', function (event) {
|
86 |
var selectAreaMatch, panelId, wrapper, items,
|
87 |
target = jQuery(event.target),
|
@@ -154,7 +155,7 @@ var PopMakeAdmin;
|
|
154 |
}
|
155 |
});
|
156 |
},
|
157 |
-
attachQuickSearchListeners
|
158 |
var searchTimer;
|
159 |
jQuery('.quick-search').keypress(function (event) {
|
160 |
var t = jQuery(this);
|
@@ -170,7 +171,7 @@ var PopMakeAdmin;
|
|
170 |
}, 400);
|
171 |
}).attr('autocomplete', 'off');
|
172 |
},
|
173 |
-
updateQuickSearchResults
|
174 |
var panel, params,
|
175 |
minSearchLength = 2,
|
176 |
q = input.val();
|
@@ -191,7 +192,7 @@ var PopMakeAdmin;
|
|
191 |
PopMakeAdmin.processQuickSearchQueryResponse(menuMarkup, params, panel);
|
192 |
});
|
193 |
},
|
194 |
-
processQuickSearchQueryResponse
|
195 |
var matched, newID,
|
196 |
form = jQuery('form#post'),
|
197 |
takenIDs = {},
|
@@ -219,13 +220,12 @@ var PopMakeAdmin;
|
|
219 |
|
220 |
takenIDs[newID] = true;
|
221 |
if (newID !== matched[1]) {
|
222 |
-
$item.html(
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
'menu-item[' + newID + ']'
|
227 |
)
|
228 |
-
|
229 |
}
|
230 |
}
|
231 |
});
|
@@ -263,24 +263,24 @@ var PopMakeAdmin;
|
|
263 |
$plus,
|
264 |
$minus,
|
265 |
slider = jQuery('<input type="range"/>'),
|
266 |
-
plus
|
267 |
-
minus
|
268 |
|
269 |
jQuery(document).on('input', 'input[type="range"]', function () {
|
270 |
var $this = jQuery(this);
|
271 |
$this.siblings('.popmake-range-manual').val($this.val());
|
272 |
});
|
273 |
jQuery('.popmake-range-manual').each(function () {
|
274 |
-
var $this
|
275 |
-
force
|
276 |
-
min
|
277 |
-
max
|
278 |
-
step
|
279 |
-
value
|
280 |
|
281 |
$slider = slider.clone();
|
282 |
-
$plus
|
283 |
-
$minus
|
284 |
|
285 |
if (force && value > max) {
|
286 |
value = max;
|
@@ -313,11 +313,11 @@ var PopMakeAdmin;
|
|
313 |
})
|
314 |
.on('change', '.popmake-range-manual', function () {
|
315 |
|
316 |
-
var $this
|
317 |
-
max
|
318 |
-
step
|
319 |
-
force
|
320 |
-
value
|
321 |
|
322 |
$slider = $this.prev();
|
323 |
|
@@ -337,10 +337,10 @@ var PopMakeAdmin;
|
|
337 |
|
338 |
event.preventDefault();
|
339 |
|
340 |
-
var $this
|
341 |
-
step
|
342 |
-
value
|
343 |
-
val
|
344 |
|
345 |
$slider = $this.prev();
|
346 |
|
@@ -352,10 +352,10 @@ var PopMakeAdmin;
|
|
352 |
|
353 |
event.preventDefault();
|
354 |
|
355 |
-
var $this
|
356 |
-
step
|
357 |
-
value
|
358 |
-
val
|
359 |
|
360 |
$slider = $this.prev();
|
361 |
|
@@ -420,7 +420,7 @@ var PopMakeAdmin;
|
|
420 |
exclude = $option.attr('name').indexOf("exclude") >= 0,
|
421 |
type = exclude ? $option.attr('name').replace('popup_targeting_condition_exclude_on_specific_', '') : $option.attr('name').replace('popup_targeting_condition_on_specific_', ''),
|
422 |
type_box = exclude ? jQuery('#exclude_on_specific_' + type) : jQuery('#on_specific_' + type);
|
423 |
-
|
424 |
if ($this.is(':checked')) {
|
425 |
if ($this.val() === 'true') {
|
426 |
$option.prop('checked', true);
|
@@ -446,6 +446,7 @@ var PopMakeAdmin;
|
|
446 |
jQuery('.custom-size-only').hide();
|
447 |
if (jQuery("#popup_display_size").val() !== 'auto') {
|
448 |
jQuery('.responsive-size-only').show();
|
|
|
449 |
} else {
|
450 |
jQuery('.responsive-size-only').hide();
|
451 |
}
|
@@ -479,9 +480,17 @@ var PopMakeAdmin;
|
|
479 |
jQuery('tr.right').show();
|
480 |
}
|
481 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
482 |
auto_open_enabled_check = function () {
|
483 |
if (jQuery("#popup_auto_open_enabled").is(":checked")) {
|
484 |
jQuery('.auto-open-enabled').show();
|
|
|
485 |
} else {
|
486 |
jQuery('.auto-open-enabled').hide();
|
487 |
}
|
@@ -499,7 +508,7 @@ var PopMakeAdmin;
|
|
499 |
update_popup_preview_content = function () {
|
500 |
var content = '';
|
501 |
|
502 |
-
if (jQuery("#wp-content-wrap").hasClass("tmce-active")){
|
503 |
console.log(1);
|
504 |
content = tinyMCE.activeEditor.getContent();
|
505 |
} else {
|
@@ -507,8 +516,6 @@ var PopMakeAdmin;
|
|
507 |
content = jQuery('#content').val();
|
508 |
}
|
509 |
|
510 |
-
console.log(content);
|
511 |
-
|
512 |
jQuery
|
513 |
.ajax({
|
514 |
url: ajaxurl,
|
@@ -530,16 +537,22 @@ var PopMakeAdmin;
|
|
530 |
},
|
531 |
update_popup_preview_data = function () {
|
532 |
var form_values = jQuery("[name^='popup_display_']").serializeArray(),
|
533 |
-
display = {},
|
534 |
i,
|
535 |
-
|
|
|
536 |
|
537 |
for (i = 0; form_values.length > i; i += 1) {
|
538 |
if (form_values[i].name.indexOf('popup_display_') === 0) {
|
539 |
data.meta.display[form_values[i].name.replace('popup_display_', '')] = form_values[i].value;
|
540 |
}
|
541 |
}
|
|
|
|
|
|
|
|
|
|
|
542 |
jQuery('#popmake-preview')
|
|
|
543 |
.data('popmake', data);
|
544 |
};
|
545 |
|
@@ -563,7 +576,6 @@ var PopMakeAdmin;
|
|
563 |
jQuery('#title').focus();
|
564 |
}
|
565 |
})
|
566 |
-
|
567 |
.on('keydown', '#title, #popuptitle', function (event) {
|
568 |
var keyCode = event.keyCode || event.which,
|
569 |
target;
|
@@ -585,31 +597,54 @@ var PopMakeAdmin;
|
|
585 |
.on('submit', '#post', function (event) {
|
586 |
var title = jQuery('#title').val();
|
587 |
if (title.length === 0 || title.replace(/\s/g, '').length === 0) {
|
|
|
588 |
event.preventDefault();
|
589 |
jQuery('div#notice').remove();
|
590 |
jQuery("<div id='notice' class='error below-h2'><p>A name is required for all popups.</p></div>").insertAfter('h2');
|
591 |
jQuery('#title').focus();
|
592 |
-
jQuery('#
|
593 |
-
jQuery('#publish').removeClass('
|
594 |
jQuery('#title').prop('required', 'required');
|
595 |
}
|
596 |
})
|
597 |
-
.on('click', '#popup_display_custom_height_auto', function () {
|
598 |
-
|
599 |
-
|
600 |
-
.on('
|
601 |
-
|
602 |
-
|
603 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
604 |
|
605 |
|
606 |
jQuery('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]')
|
607 |
-
.on('click', function () {
|
608 |
-
|
|
|
|
|
|
|
|
|
609 |
|
610 |
jQuery('input[type="radio"][id*="popup_targeting_condition_"]')
|
611 |
-
.on('click', function () {
|
612 |
-
|
|
|
|
|
|
|
|
|
613 |
|
614 |
jQuery('.posttypediv, .taxonomydiv').each(function () {
|
615 |
var $this = jQuery(this),
|
@@ -719,7 +754,7 @@ var PopMakeAdmin;
|
|
719 |
}
|
720 |
}
|
721 |
}
|
722 |
-
|
723 |
} else {
|
724 |
$font_weight_options.show();
|
725 |
$font_style_options.show();
|
@@ -741,29 +776,30 @@ var PopMakeAdmin;
|
|
741 |
});
|
742 |
},
|
743 |
convert_theme_for_preview: function (theme) {
|
744 |
-
|
|
|
745 |
},
|
746 |
convert_meta_to_object: function (data) {
|
747 |
var converted_data = {},
|
748 |
element,
|
749 |
-
property
|
750 |
-
|
751 |
-
|
752 |
-
for (
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
converted_data[element]
|
|
|
|
|
|
|
757 |
}
|
758 |
-
converted_data[element][property] = data[key];
|
759 |
}
|
760 |
return converted_data;
|
761 |
},
|
762 |
initialize_theme_page: function () {
|
763 |
jQuery('#popuptitlediv').insertAfter('#titlediv');
|
764 |
|
765 |
-
popmake_default_theme = jQuery('#post_ID').val();
|
766 |
-
|
767 |
var self = this,
|
768 |
table = jQuery('#popup_theme_close_location').parents('table');
|
769 |
self.update_theme();
|
@@ -771,6 +807,15 @@ var PopMakeAdmin;
|
|
771 |
self.theme_preview_scroll();
|
772 |
self.update_font_selectboxes();
|
773 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
774 |
jQuery('select.border-style').each(function () {
|
775 |
var $this = jQuery(this);
|
776 |
if ($this.val() === 'none') {
|
@@ -791,26 +836,26 @@ var PopMakeAdmin;
|
|
791 |
|
792 |
jQuery('tr.topleft, tr.topright, tr.bottomleft, tr.bottomright', table).hide();
|
793 |
switch (jQuery('#popup_theme_close_location').val()) {
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
}
|
807 |
},
|
808 |
retheme_popup: function (theme) {
|
809 |
-
var $overlay = jQuery('.empreview .example-popup-overlay'),
|
810 |
-
$container = jQuery('.empreview .example-popup'),
|
811 |
-
$title = jQuery('.title', $container),
|
812 |
-
$content = jQuery('.content', $container),
|
813 |
-
$close = jQuery('.close-popup', $container),
|
814 |
container_inset = theme.container_boxshadow_inset === 'yes' ? 'inset ' : '',
|
815 |
close_inset = theme.close_boxshadow_inset === 'yes' ? 'inset ' : '',
|
816 |
link;
|
@@ -863,8 +908,6 @@ var PopMakeAdmin;
|
|
863 |
jQuery('body').append('<link href="' + link + '" rel="stylesheet" type="text/css">');
|
864 |
}
|
865 |
|
866 |
-
|
867 |
-
|
868 |
$overlay.removeAttr('style').css({
|
869 |
backgroundColor: this.convert_hex(theme.overlay_background_color, theme.overlay_background_opacity)
|
870 |
});
|
@@ -896,6 +939,8 @@ var PopMakeAdmin;
|
|
896 |
});
|
897 |
$close.html(theme.close_text).removeAttr('style').css({
|
898 |
padding: theme.close_padding + 'px',
|
|
|
|
|
899 |
backgroundColor: this.convert_hex(theme.close_background_color, theme.close_background_opacity),
|
900 |
color: theme.close_font_color,
|
901 |
lineHeight: theme.close_line_height + 'px',
|
@@ -911,30 +956,30 @@ var PopMakeAdmin;
|
|
911 |
textShadow: theme.close_textshadow_horizontal + 'px ' + theme.close_textshadow_vertical + 'px ' + theme.close_textshadow_blur + 'px ' + this.convert_hex(theme.close_textshadow_color, theme.close_textshadow_opacity)
|
912 |
});
|
913 |
switch (theme.close_location) {
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
}
|
939 |
jQuery(document).trigger('popmake-admin-retheme', [theme]);
|
940 |
},
|
1 |
/**
|
2 |
+
* Popup Maker v1.3.0
|
3 |
*/
|
4 |
+
|
5 |
var PopMakeAdmin;
|
6 |
(function () {
|
7 |
"use strict";
|
40 |
if (jQuery('#posts-filter').length) {
|
41 |
jQuery('#wpbody-content > .wrap > h2:first').after(jQuery('.popmake-newsletter-optin'));
|
42 |
|
43 |
+
// Modal & Theme Editors
|
44 |
} else if (jQuery('#titlediv').length) {
|
45 |
jQuery('#titlediv').append(jQuery('.popmake-newsletter-optin'));
|
46 |
|
47 |
+
// Welcome & Similar Pages
|
48 |
} else if (jQuery('.about-text').length && jQuery('.popmake-badge').length) {
|
49 |
jQuery('.nav-tab-wrapper').after(jQuery('.popmake-newsletter-optin'));
|
50 |
|
51 |
+
// Settings & Other Tabbed Pages
|
52 |
} else if (jQuery('#poststuff .tabwrapper').length) {
|
53 |
jQuery('#poststuff .tabwrapper').prepend(jQuery('.popmake-newsletter-optin'));
|
54 |
|
55 |
+
// Settings & Other Tabbed Pages
|
56 |
} else if (jQuery('#poststuff').length) {
|
57 |
jQuery('#poststuff').prepend(jQuery('.popmake-newsletter-optin'));
|
58 |
}
|
82 |
});
|
83 |
});
|
84 |
},
|
85 |
+
attachTabsPanelListeners: function () {
|
86 |
jQuery('#poststuff').bind('click', function (event) {
|
87 |
var selectAreaMatch, panelId, wrapper, items,
|
88 |
target = jQuery(event.target),
|
155 |
}
|
156 |
});
|
157 |
},
|
158 |
+
attachQuickSearchListeners: function () {
|
159 |
var searchTimer;
|
160 |
jQuery('.quick-search').keypress(function (event) {
|
161 |
var t = jQuery(this);
|
171 |
}, 400);
|
172 |
}).attr('autocomplete', 'off');
|
173 |
},
|
174 |
+
updateQuickSearchResults: function (input) {
|
175 |
var panel, params,
|
176 |
minSearchLength = 2,
|
177 |
q = input.val();
|
192 |
PopMakeAdmin.processQuickSearchQueryResponse(menuMarkup, params, panel);
|
193 |
});
|
194 |
},
|
195 |
+
processQuickSearchQueryResponse: function (resp, req, panel) {
|
196 |
var matched, newID,
|
197 |
form = jQuery('form#post'),
|
198 |
takenIDs = {},
|
220 |
|
221 |
takenIDs[newID] = true;
|
222 |
if (newID !== matched[1]) {
|
223 |
+
$item.html(
|
224 |
+
$item.html().replace(
|
225 |
+
new RegExp('menu-item\\[' + matched[1] + '\\]', 'g'),
|
226 |
+
'menu-item[' + newID + ']'
|
|
|
227 |
)
|
228 |
+
);
|
229 |
}
|
230 |
}
|
231 |
});
|
263 |
$plus,
|
264 |
$minus,
|
265 |
slider = jQuery('<input type="range"/>'),
|
266 |
+
plus = jQuery('<button class="popmake-range-plus">+</button>'),
|
267 |
+
minus = jQuery('<button class="popmake-range-minus">-</button>');
|
268 |
|
269 |
jQuery(document).on('input', 'input[type="range"]', function () {
|
270 |
var $this = jQuery(this);
|
271 |
$this.siblings('.popmake-range-manual').val($this.val());
|
272 |
});
|
273 |
jQuery('.popmake-range-manual').each(function () {
|
274 |
+
var $this = jQuery(this),
|
275 |
+
force = $this.data('force-minmax'),
|
276 |
+
min = parseInt($this.prop('min'), 0),
|
277 |
+
max = parseInt($this.prop('max'), 0),
|
278 |
+
step = parseInt($this.prop('step'), 0),
|
279 |
+
value = parseInt($this.val(), 0);
|
280 |
|
281 |
$slider = slider.clone();
|
282 |
+
$plus = plus.clone();
|
283 |
+
$minus = minus.clone();
|
284 |
|
285 |
if (force && value > max) {
|
286 |
value = max;
|
313 |
})
|
314 |
.on('change', '.popmake-range-manual', function () {
|
315 |
|
316 |
+
var $this = jQuery(this),
|
317 |
+
max = parseInt($this.prop('max'), 0),
|
318 |
+
step = parseInt($this.prop('step'), 0),
|
319 |
+
force = $this.data('force-minmax'),
|
320 |
+
value = parseInt($this.val(), 0);
|
321 |
|
322 |
$slider = $this.prev();
|
323 |
|
337 |
|
338 |
event.preventDefault();
|
339 |
|
340 |
+
var $this = jQuery(this).siblings('.popmake-range-manual'),
|
341 |
+
step = parseInt($this.prop('step'), 0),
|
342 |
+
value = parseInt($this.val(), 0),
|
343 |
+
val = value + step;
|
344 |
|
345 |
$slider = $this.prev();
|
346 |
|
352 |
|
353 |
event.preventDefault();
|
354 |
|
355 |
+
var $this = jQuery(this).siblings('.popmake-range-manual'),
|
356 |
+
step = parseInt($this.prop('step'), 0),
|
357 |
+
value = parseInt($this.val(), 0),
|
358 |
+
val = value - step;
|
359 |
|
360 |
$slider = $this.prev();
|
361 |
|
420 |
exclude = $option.attr('name').indexOf("exclude") >= 0,
|
421 |
type = exclude ? $option.attr('name').replace('popup_targeting_condition_exclude_on_specific_', '') : $option.attr('name').replace('popup_targeting_condition_on_specific_', ''),
|
422 |
type_box = exclude ? jQuery('#exclude_on_specific_' + type) : jQuery('#on_specific_' + type);
|
423 |
+
|
424 |
if ($this.is(':checked')) {
|
425 |
if ($this.val() === 'true') {
|
426 |
$option.prop('checked', true);
|
446 |
jQuery('.custom-size-only').hide();
|
447 |
if (jQuery("#popup_display_size").val() !== 'auto') {
|
448 |
jQuery('.responsive-size-only').show();
|
449 |
+
jQuery('#popup_display_position_fixed, #popup_display_custom_height_auto, #popup_display_scrollable_content').prop('checked', false);
|
450 |
} else {
|
451 |
jQuery('.responsive-size-only').hide();
|
452 |
}
|
480 |
jQuery('tr.right').show();
|
481 |
}
|
482 |
},
|
483 |
+
auto_open_session_cookie_check = function () {
|
484 |
+
if (jQuery("#popup_auto_open_session_cookie").is(":checked")) {
|
485 |
+
jQuery('.not-session-cookie').hide();
|
486 |
+
} else {
|
487 |
+
jQuery('.not-session-cookie').show();
|
488 |
+
}
|
489 |
+
},
|
490 |
auto_open_enabled_check = function () {
|
491 |
if (jQuery("#popup_auto_open_enabled").is(":checked")) {
|
492 |
jQuery('.auto-open-enabled').show();
|
493 |
+
auto_open_session_cookie_check();
|
494 |
} else {
|
495 |
jQuery('.auto-open-enabled').hide();
|
496 |
}
|
508 |
update_popup_preview_content = function () {
|
509 |
var content = '';
|
510 |
|
511 |
+
if (jQuery("#wp-content-wrap").hasClass("tmce-active")) {
|
512 |
console.log(1);
|
513 |
content = tinyMCE.activeEditor.getContent();
|
514 |
} else {
|
516 |
content = jQuery('#content').val();
|
517 |
}
|
518 |
|
|
|
|
|
519 |
jQuery
|
520 |
.ajax({
|
521 |
url: ajaxurl,
|
537 |
},
|
538 |
update_popup_preview_data = function () {
|
539 |
var form_values = jQuery("[name^='popup_display_']").serializeArray(),
|
|
|
540 |
i,
|
541 |
+
$popup = jQuery('#popmake-preview'),
|
542 |
+
data = $popup.data('popmake');
|
543 |
|
544 |
for (i = 0; form_values.length > i; i += 1) {
|
545 |
if (form_values[i].name.indexOf('popup_display_') === 0) {
|
546 |
data.meta.display[form_values[i].name.replace('popup_display_', '')] = form_values[i].value;
|
547 |
}
|
548 |
}
|
549 |
+
|
550 |
+
$popup.removeClass('theme-' + data.theme_id);
|
551 |
+
|
552 |
+
data.theme_id = jQuery('#popup_theme').val();
|
553 |
+
|
554 |
jQuery('#popmake-preview')
|
555 |
+
.addClass('theme-' + data.theme_id)
|
556 |
.data('popmake', data);
|
557 |
};
|
558 |
|
576 |
jQuery('#title').focus();
|
577 |
}
|
578 |
})
|
|
|
579 |
.on('keydown', '#title, #popuptitle', function (event) {
|
580 |
var keyCode = event.keyCode || event.which,
|
581 |
target;
|
597 |
.on('submit', '#post', function (event) {
|
598 |
var title = jQuery('#title').val();
|
599 |
if (title.length === 0 || title.replace(/\s/g, '').length === 0) {
|
600 |
+
console.log(1);
|
601 |
event.preventDefault();
|
602 |
jQuery('div#notice').remove();
|
603 |
jQuery("<div id='notice' class='error below-h2'><p>A name is required for all popups.</p></div>").insertAfter('h2');
|
604 |
jQuery('#title').focus();
|
605 |
+
jQuery('#publishing-action .spinner').removeClass('is-active');
|
606 |
+
jQuery('#publish').removeClass('disabled');
|
607 |
jQuery('#title').prop('required', 'required');
|
608 |
}
|
609 |
})
|
610 |
+
.on('click', '#popup_display_custom_height_auto', function () {
|
611 |
+
update_size();
|
612 |
+
})
|
613 |
+
.on('click', "#popup_auto_open_session_cookie", function () {
|
614 |
+
auto_open_session_cookie_check();
|
615 |
+
})
|
616 |
+
.on('click', "#popup_auto_open_enabled", function () {
|
617 |
+
auto_open_enabled_check();
|
618 |
+
})
|
619 |
+
.on('click', ".popmake-reset-auto-open-cookie-key", function () {
|
620 |
+
auto_open_reset_cookie_key();
|
621 |
+
})
|
622 |
+
.on('change', "#popup_display_size", function () {
|
623 |
+
update_size();
|
624 |
+
})
|
625 |
+
.on('change', "#popup_display_animation_type", function () {
|
626 |
+
update_animation();
|
627 |
+
})
|
628 |
+
.on('change', '#popup_display_location', function () {
|
629 |
+
update_location();
|
630 |
+
});
|
631 |
|
632 |
|
633 |
jQuery('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]')
|
634 |
+
.on('click', function () {
|
635 |
+
update_type_options(jQuery(this));
|
636 |
+
})
|
637 |
+
.each(function () {
|
638 |
+
update_type_options(jQuery(this));
|
639 |
+
});
|
640 |
|
641 |
jQuery('input[type="radio"][id*="popup_targeting_condition_"]')
|
642 |
+
.on('click', function () {
|
643 |
+
update_specific_checkboxes(jQuery(this));
|
644 |
+
})
|
645 |
+
.each(function () {
|
646 |
+
update_specific_checkboxes(jQuery(this));
|
647 |
+
});
|
648 |
|
649 |
jQuery('.posttypediv, .taxonomydiv').each(function () {
|
650 |
var $this = jQuery(this),
|
754 |
}
|
755 |
}
|
756 |
}
|
757 |
+
// Standard Font Chosen
|
758 |
} else {
|
759 |
$font_weight_options.show();
|
760 |
$font_style_options.show();
|
776 |
});
|
777 |
},
|
778 |
convert_theme_for_preview: function (theme) {
|
779 |
+
return;
|
780 |
+
//jQuery.fn.popmake.themes[popmake_default_theme] = this.convert_meta_to_object(theme);
|
781 |
},
|
782 |
convert_meta_to_object: function (data) {
|
783 |
var converted_data = {},
|
784 |
element,
|
785 |
+
property,
|
786 |
+
key;
|
787 |
+
|
788 |
+
for (key in data) {
|
789 |
+
if (data.hasOwnProperty(key)) {
|
790 |
+
element = key.split(/_(.+)?/)[0];
|
791 |
+
property = key.split(/_(.+)?/)[1];
|
792 |
+
if (converted_data[element] === undefined) {
|
793 |
+
converted_data[element] = {};
|
794 |
+
}
|
795 |
+
converted_data[element][property] = data[key];
|
796 |
}
|
|
|
797 |
}
|
798 |
return converted_data;
|
799 |
},
|
800 |
initialize_theme_page: function () {
|
801 |
jQuery('#popuptitlediv').insertAfter('#titlediv');
|
802 |
|
|
|
|
|
803 |
var self = this,
|
804 |
table = jQuery('#popup_theme_close_location').parents('table');
|
805 |
self.update_theme();
|
807 |
self.theme_preview_scroll();
|
808 |
self.update_font_selectboxes();
|
809 |
|
810 |
+
jQuery(document)
|
811 |
+
.on('click', '.popmake-preview', function (e) {
|
812 |
+
e.preventDefault();
|
813 |
+
jQuery('#popmake-preview, #popmake-overlay').css({visibility: "visible"}).show();
|
814 |
+
})
|
815 |
+
.on('click', '.popmake-close', function () {
|
816 |
+
jQuery('#popmake-preview, #popmake-overlay').hide();
|
817 |
+
});
|
818 |
+
|
819 |
jQuery('select.border-style').each(function () {
|
820 |
var $this = jQuery(this);
|
821 |
if ($this.val() === 'none') {
|
836 |
|
837 |
jQuery('tr.topleft, tr.topright, tr.bottomleft, tr.bottomright', table).hide();
|
838 |
switch (jQuery('#popup_theme_close_location').val()) {
|
839 |
+
case "topleft":
|
840 |
+
jQuery('tr.topleft', table).show();
|
841 |
+
break;
|
842 |
+
case "topright":
|
843 |
+
jQuery('tr.topright', table).show();
|
844 |
+
break;
|
845 |
+
case "bottomleft":
|
846 |
+
jQuery('tr.bottomleft', table).show();
|
847 |
+
break;
|
848 |
+
case "bottomright":
|
849 |
+
jQuery('tr.bottomright', table).show();
|
850 |
+
break;
|
851 |
}
|
852 |
},
|
853 |
retheme_popup: function (theme) {
|
854 |
+
var $overlay = jQuery('.empreview .example-popup-overlay, #popmake-overlay'),
|
855 |
+
$container = jQuery('.empreview .example-popup, #popmake-preview'),
|
856 |
+
$title = jQuery('.title, .popmake-title', $container),
|
857 |
+
$content = jQuery('.content, .popmake-content', $container),
|
858 |
+
$close = jQuery('.close-popup, .popmake-close', $container),
|
859 |
container_inset = theme.container_boxshadow_inset === 'yes' ? 'inset ' : '',
|
860 |
close_inset = theme.close_boxshadow_inset === 'yes' ? 'inset ' : '',
|
861 |
link;
|
908 |
jQuery('body').append('<link href="' + link + '" rel="stylesheet" type="text/css">');
|
909 |
}
|
910 |
|
|
|
|
|
911 |
$overlay.removeAttr('style').css({
|
912 |
backgroundColor: this.convert_hex(theme.overlay_background_color, theme.overlay_background_opacity)
|
913 |
});
|
939 |
});
|
940 |
$close.html(theme.close_text).removeAttr('style').css({
|
941 |
padding: theme.close_padding + 'px',
|
942 |
+
height: theme.close_height > 0 ? theme.close_height + 'px' : 'auto',
|
943 |
+
width: theme.close_width > 0 ? theme.close_width + 'px' : 'auto',
|
944 |
backgroundColor: this.convert_hex(theme.close_background_color, theme.close_background_opacity),
|
945 |
color: theme.close_font_color,
|
946 |
lineHeight: theme.close_line_height + 'px',
|
956 |
textShadow: theme.close_textshadow_horizontal + 'px ' + theme.close_textshadow_vertical + 'px ' + theme.close_textshadow_blur + 'px ' + this.convert_hex(theme.close_textshadow_color, theme.close_textshadow_opacity)
|
957 |
});
|
958 |
switch (theme.close_location) {
|
959 |
+
case "topleft":
|
960 |
+
$close.css({
|
961 |
+
top: theme.close_position_top + 'px',
|
962 |
+
left: theme.close_position_left + 'px'
|
963 |
+
});
|
964 |
+
break;
|
965 |
+
case "topright":
|
966 |
+
$close.css({
|
967 |
+
top: theme.close_position_top + 'px',
|
968 |
+
right: theme.close_position_right + 'px'
|
969 |
+
});
|
970 |
+
break;
|
971 |
+
case "bottomleft":
|
972 |
+
$close.css({
|
973 |
+
bottom: theme.close_position_bottom + 'px',
|
974 |
+
left: theme.close_position_left + 'px'
|
975 |
+
});
|
976 |
+
break;
|
977 |
+
case "bottomright":
|
978 |
+
$close.css({
|
979 |
+
bottom: theme.close_position_bottom + 'px',
|
980 |
+
right: theme.close_position_right + 'px'
|
981 |
+
});
|
982 |
+
break;
|
983 |
}
|
984 |
jQuery(document).trigger('popmake-admin-retheme', [theme]);
|
985 |
},
|
assets/scripts/popup-maker-admin.min.js
CHANGED
@@ -1,45 +1,4 @@
|
|
1 |
-
/**
|
2 |
-
* Popup Maker v1.
|
3 |
-
*/
|
4 |
-
var PopMakeAdmin;
|
5 |
-
(function(){PopMakeAdmin={init:function(){jQuery("body.post-type-popup form#post").length&&(PopMakeAdmin.initialize_popup_page(),PopMakeAdmin.attachQuickSearchListeners(),PopMakeAdmin.attachTabsPanelListeners());jQuery("body.post-type-popup_theme form#post").length&&PopMakeAdmin.initialize_theme_page();PopMakeAdmin.initialize_color_pickers();PopMakeAdmin.initialize_range_sliders();PopMakeAdmin.initialize_marketing();jQuery(document).keydown(function(a){return"115"!==a.which&&"83"!==a.which||!a.ctrlKey&&
|
6 |
-
!a.metaKey?!0:(a.preventDefault(),jQuery("body.post-type-popup form#post, body.post-type-popup_theme form#post").submit(),!1)})},initialize_marketing:function(){jQuery("#menu-posts-popup ul li:eq(-1)").addClass("popmake-menu-highlight");jQuery(".popmake-newsletter-optin").show();jQuery("#posts-filter").length?jQuery("#wpbody-content > .wrap > h2:first").after(jQuery(".popmake-newsletter-optin")):jQuery("#titlediv").length?jQuery("#titlediv").append(jQuery(".popmake-newsletter-optin")):jQuery(".about-text").length&&
|
7 |
-
jQuery(".popmake-badge").length?jQuery(".nav-tab-wrapper").after(jQuery(".popmake-newsletter-optin")):jQuery("#poststuff .tabwrapper").length?jQuery("#poststuff .tabwrapper").prepend(jQuery(".popmake-newsletter-optin")):jQuery("#poststuff").length&&jQuery("#poststuff").prepend(jQuery(".popmake-newsletter-optin"));jQuery(".popmake-optin-dismiss").on("click",function(a){var b=jQuery(this);a.preventDefault();jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"popmake_optin",popmake_nonce:popmake_admin_ajax_nonce,
|
8 |
-
optin_dismiss:!0,optin_name:b.data("optin-name"),optin_type:b.data("optin-type")}}).done(function(a){a.success&&b.parents(".popmake-optin").slideUp(function(){jQuery(this).remove()})})})},attachTabsPanelListeners:function(){jQuery("#poststuff").bind("click",function(a){var b,c,d=jQuery(a.target),e,f,h,k,g,n;if(d.hasClass("nav-tab-link"))b=d.data("type"),c=d.parents(".posttypediv, .taxonomydiv").first(),jQuery("input",c).removeAttr("checked"),jQuery(".tabs-panel-active",c).removeClass("tabs-panel-active").addClass("tabs-panel-inactive"),
|
9 |
-
jQuery("#"+b,c).removeClass("tabs-panel-inactive").addClass("tabs-panel-active"),jQuery(".tabs",c).removeClass("tabs"),d.parent().addClass("tabs"),jQuery(".quick-search",c).focus(),a.preventDefault();else if(d.hasClass("select-all"))(a=/#(.*)$/.exec(a.target.href))&&a[1]&&(a=jQuery("#"+a[1]+" .tabs-panel-active .menu-item-title input"),a.length===a.filter(":checked").length?a.removeAttr("checked"):a.prop("checked",!0));else if(d.hasClass("submit-add-to-menu")){d=d.parents(".options");b=jQuery('.tabs-panel-active input[type="checkbox"]:checked',
|
10 |
-
d);c=jQuery("textarea",d);e=jQuery(".tagchecklist",d);f=c.val().split(",");for(d=0;d<f.length;d+=1)f[d]=parseInt(f[d],10);b.each(function(){h=jQuery(this);k=parseInt(h.val(),10);g=h.parent("label").siblings(".menu-item-title").val();-1===jQuery.inArray(k,f)&&f.push(k);e.append('<span><a class="ntdelbutton" data-id="'+k+'">X</a> '+g+"</span>")});c.text(f.join(","));a.preventDefault()}else d.hasClass("ntdelbutton")&&(h=d,n=parseInt(h.data("id"),10),d=d.parents(".options"),c=jQuery("textarea",d),e=jQuery(".tagchecklist",
|
11 |
-
d),f=c.val().split(","),f=jQuery.grep(f,function(a){return parseInt(a,10)!==parseInt(n,10)}),h.parent("span").remove(),c.text(f.join(",")))})},attachQuickSearchListeners:function(){var a;jQuery(".quick-search").keypress(function(b){var c=jQuery(this);if(13===b.which)return PopMakeAdmin.updateQuickSearchResults(c),!1;a&&clearTimeout(a);a=setTimeout(function(){PopMakeAdmin.updateQuickSearchResults(c)},400)}).attr("autocomplete","off")},updateQuickSearchResults:function(a){var b,c,d=a.val();2>d.length||
|
12 |
-
(b=a.parents(".tabs-panel"),c={action:"menu-quick-search","response-format":"markup",menu:null,"menu-settings-column-nonce":jQuery("#menu-settings-column-nonce").val(),q:d,type:a.attr("name")},jQuery(".spinner",b).show(),jQuery.post(ajaxurl,c,function(a){PopMakeAdmin.processQuickSearchQueryResponse(a,c,b)}))},processQuickSearchQueryResponse:function(a,b,c){var d,e,f=jQuery("form#post"),h={},k=/menu-item[(\[\^]\]*/;a=jQuery("<div>").html(a).find("li");var g;a.length?(a.each(function(){g=jQuery(this);
|
13 |
-
if((d=k.exec(g.html()))&&d[1]){for(e=d[1];f.elements["menu-item["+e+"][menu-item-type]"]||h[e];)--e;h[e]=!0;e!==d[1]&&g.html(g.html().replace(new RegExp("menu-item\\["+d[1]+"\\]","g"),"menu-item["+e+"]"))}}),jQuery(".categorychecklist",c).html(a),jQuery(".spinner",c).hide(),jQuery('[name^="menu-item"]').removeAttr("name")):(jQuery(".categorychecklist",c).html("<li><p>noResultsFound</p></li>"),jQuery(".spinner",c).hide())},initialize_color_pickers:function(){var a=this;jQuery(".color-picker").wpColorPicker({change:function(b){a.throttle(setTimeout(function(){a.update_theme()},
|
14 |
-
5),250);b=jQuery(b.currentTarget);b.hasClass("background-color")&&b.parents("table").find(".background-opacity").show()},clear:function(b){a.update_theme();b=jQuery(b.currentTarget).prev();b.hasClass("background-color")&&b.parents("table").find(".background-opacity").hide()}})},initialize_range_sliders:function(){var a,b,c,d,e,f=jQuery('<input type="range"/>'),h=jQuery('<button class="popmake-range-plus">+</button>'),k=jQuery('<button class="popmake-range-minus">-</button>');jQuery(document).on("input",
|
15 |
-
'input[type="range"]',function(){var a=jQuery(this);a.siblings(".popmake-range-manual").val(a.val())});jQuery(".popmake-range-manual").each(function(){var a=jQuery(this),b=a.data("force-minmax"),p=parseInt(a.prop("min"),0),m=parseInt(a.prop("max"),0),q=parseInt(a.prop("step"),0),l=parseInt(a.val(),0);c=f.clone();d=h.clone();e=k.clone();b&&l>m&&(l=m,a.val(l));c.prop({min:p||0,max:b||m&&m>l?m:1.5*l,step:q||1.5*l/100,value:l}).on("change input",function(){a.trigger("input")});a.next().after(e,d);a.before(c)});
|
16 |
-
jQuery(document).on("click",".popmake-range-manual",function(){jQuery(this).prop("readonly",!1)}).on("focusout",".popmake-range-manual",function(){jQuery(this).prop("readonly",!0)}).on("change",".popmake-range-manual",function(){var a=jQuery(this),b=parseInt(a.prop("max"),0),d=parseInt(a.prop("step"),0),e=a.data("force-minmax"),f=parseInt(a.val(),0);c=a.prev();e&&f>b&&(f=b,a.val(f));c.prop({max:e||b&&b>f?b:1.5*f,step:d||1.5*f/100,value:f})}).on("click",".popmake-range-plus",function(a){a.preventDefault();
|
17 |
-
a=jQuery(this).siblings(".popmake-range-manual");var b=parseInt(a.prop("step"),0),b=parseInt(a.val(),0)+b;c=a.prev();a.val(b).trigger("input");c.val(b)}).on("click",".popmake-range-minus",function(a){a.preventDefault();a=jQuery(this).siblings(".popmake-range-manual");var b=parseInt(a.prop("step"),0),b=parseInt(a.val(),0)-b;c=a.prev();a.val(b).trigger("input");c.val(b)});a=document.createElement("input");a.setAttribute("type","range");"text"===a.type&&jQuery("input[type=range]").each(function(a,d){b=
|
18 |
-
jQuery(d);c=jQuery("<div />").slider({min:parseInt(b.attr("min"),10)||0,max:parseInt(b.attr("max"),10)||100,value:parseInt(b.attr("value"),10)||0,step:parseInt(b.attr("step"),10)||1,slide:function(a,g){jQuery(this).prev("input").val(g.value)}});b.after(c).hide()})},initialize_popup_page:function(){var a=function(a){var b=a.siblings(".options");a.is(":checked")?(b.show(),"popup_targeting_condition_on_entire_site"===a.attr("id")?(b=a.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),
|
19 |
-
a=a.parents(".targeting_condition").siblings(".targeting_condition"),a.hide(),jQuery("> *",a).prop("disabled",!0),b.show(),jQuery("> *",b).prop("disabled",!1)):jQuery("*",b).prop("disabled",!1)):(b.hide(),"popup_targeting_condition_on_entire_site"===a.attr("id")?(b=a.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),a=a.parents(".targeting_condition").siblings(".targeting_condition"),a.show(),jQuery("> *",a).prop("disabled",!1),b.hide(),jQuery("> *",
|
20 |
-
b).prop("disabled",!0)):jQuery("*",b).prop("disabled",!0))},b=function(a){var b=a.parents(".options").find('input[type="checkbox"]:eq(0)'),c=0<=b.attr("name").indexOf("exclude"),d=c?b.attr("name").replace("popup_targeting_condition_exclude_on_specific_",""):b.attr("name").replace("popup_targeting_condition_on_specific_",""),c=c?jQuery("#exclude_on_specific_"+d):jQuery("#on_specific_"+d);a.is(":checked")&&("true"===a.val()?(b.prop("checked",!0),c.show(),jQuery("*",c).prop("disabled",!1)):""===a.val()&&
|
21 |
-
(b.prop("checked",!1),c.hide(),jQuery("*",c).prop("disabled",!0)))},c=function(){"custom"===jQuery("#popup_display_size").val()?(jQuery(".custom-size-only").show(),jQuery(".responsive-size-only").hide(),jQuery("#popup_display_custom_height_auto").is(":checked")?jQuery(".custom-size-height-only").hide():jQuery(".custom-size-height-only").show()):(jQuery(".custom-size-only").hide(),"auto"!==jQuery("#popup_display_size").val()?jQuery(".responsive-size-only").show():jQuery(".responsive-size-only").hide())},
|
22 |
-
d=function(){jQuery(".animation-speed, .animation-origin").hide();"fade"===jQuery("#popup_display_animation_type").val()?jQuery(".animation-speed").show():"none"!==jQuery("#popup_display_animation_type").val()&&jQuery(".animation-speed, .animation-origin").show()},e=function(){var a=jQuery("#popup_display_location"),b=a.parents("table"),a=a.val();jQuery("tr.top, tr.right, tr.left, tr.bottom",b).hide();0<=a.indexOf("top")&&jQuery("tr.top").show();0<=a.indexOf("left")&&jQuery("tr.left").show();0<=a.indexOf("bottom")&&
|
23 |
-
jQuery("tr.bottom").show();0<=a.indexOf("right")&&jQuery("tr.right").show()},f=function(){jQuery("#popup_auto_open_enabled").is(":checked")?jQuery(".auto-open-enabled").show():jQuery(".auto-open-enabled").hide()},h=function(){jQuery("#popup_auto_open_cookie_key").val((new Date).getTime().toString(16))},k=function(){var a="";jQuery("#wp-content-wrap").hasClass("tmce-active")?(console.log(1),a=tinyMCE.activeEditor.getContent()):(console.log(2),a=jQuery("#content").val());console.log(a);jQuery.ajax({url:ajaxurl,
|
24 |
-
type:"POST",dataType:"json",data:{action:"popmake_popup_preview_content",popmake_nonce:popmake_admin_ajax_nonce,popup_id:jQuery("#post_ID").val(),popup_content:a}}).done(function(a){a.success&&(jQuery("#popmake-preview .popmake-content").html(a.content),jQuery("#popmake-preview").popmake("open"))})};jQuery("#popuptitlediv").insertAfter("#titlediv");jQuery('[name^="menu-item"]').removeAttr("name");jQuery("#trigger-popmake-preview").on("click",function(a){a.preventDefault();a.stopPropagation();""!==
|
25 |
-
jQuery("#popuptitle").val()?jQuery("#popmake-preview .popmake-title").show().html(jQuery("#popuptitle").val()):jQuery("#popmake-preview .popmake-title").hide();a=jQuery("[name^='popup_display_']").serializeArray();var b,c=jQuery("#popmake-preview").data("popmake");for(b=0;a.length>b;b+=1)0===a[b].name.indexOf("popup_display_")&&(c.meta.display[a[b].name.replace("popup_display_","")]=a[b].value);jQuery("#popmake-preview").data("popmake",c);k();return!1});jQuery(document).on("keydown","#popuptitle",
|
26 |
-
function(a){9===(a.keyCode||a.which)&&(a.preventDefault(),jQuery("#title").focus())}).on("keydown","#title, #popuptitle",function(a){var b=a.keyCode||a.which;a.shiftKey||9!==b||(a.preventDefault(),a="title"===jQuery(this).attr("id")?"#popuptitle":"#insert-media-button",jQuery(a).focus())}).on("keydown","#popuptitle, #insert-media-button",function(a){var b=a.keyCode||a.which;a.shiftKey&&9===b&&(a.preventDefault(),a="popuptitle"===jQuery(this).attr("id")?"#title":"#popuptitle",jQuery(a).focus())}).on("submit",
|
27 |
-
"#post",function(a){var b=jQuery("#title").val();if(0===b.length||0===b.replace(/\s/g,"").length)a.preventDefault(),jQuery("div#notice").remove(),jQuery("<div id='notice' class='error below-h2'><p>A name is required for all popups.</p></div>").insertAfter("h2"),jQuery("#title").focus(),jQuery("#ajax-loading").hide(),jQuery("#publish").removeClass("button-primary-disabled"),jQuery("#title").prop("required","required")}).on("click","#popup_display_custom_height_auto",function(){c()}).on("click","#popup_auto_open_enabled",
|
28 |
-
function(){f()}).on("click",".popmake-reset-auto-open-cookie-key",function(){h()}).on("change","#popup_display_size",function(){c()}).on("change","#popup_display_animation_type",function(){d()}).on("change","#popup_display_location",function(){e()});jQuery('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]').on("click",function(){a(jQuery(this))}).each(function(){a(jQuery(this))});jQuery('input[type="radio"][id*="popup_targeting_condition_"]').on("click",function(){b(jQuery(this))}).each(function(){b(jQuery(this))});
|
29 |
-
jQuery(".posttypediv, .taxonomydiv").each(function(){var a=jQuery(this),b=jQuery("> ul li"),a=jQuery(".tabs-panel",a);b.removeClass("tabs");b.eq(0).addClass("tabs");a.removeClass("tabs-panel-active").addClass("tabs-panel-inactive").removeAttr("style");a.eq(0).removeClass("tabs-panel-inactive").addClass("tabs-panel-active")});c();d();e();f();""===jQuery("#popup_auto_open_cookie_key").val()&&h()},theme_page_listeners:function(){var a=this;jQuery(document).on("change","select.font-family",function(){jQuery("select.font-weight option, select.font-style option",
|
30 |
-
jQuery(this).parents("table")).prop("selected",!1);a.update_font_selectboxes()}).on("change","select.font-weight, select.font-style",function(){a.update_font_selectboxes()}).on("change input focusout","select, input",function(){a.update_theme()}).on("change","select.border-style",function(){var a=jQuery(this);"none"===a.val()?a.parents("table").find(".border-options").hide():a.parents("table").find(".border-options").show()}).on("change","#popup_theme_close_location",function(){var a=jQuery(this),
|
31 |
-
c=a.parents("table");jQuery("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",c).hide();jQuery("tr."+a.val(),c).show()})},update_theme:function(){var a=jQuery("[name^='popup_theme_']").serializeArray(),b={},c;for(c=0;a.length>c;c+=1)0===a[c].name.indexOf("popup_theme_")&&(b[a[c].name.replace("popup_theme_","")]=a[c].value);this.retheme_popup(b)},theme_preview_scroll:function(){var a=jQuery("#popmake-theme-editor .empreview, body.post-type-popup_theme form#post #popmake_popup_theme_preview"),
|
32 |
-
b=a.parent(),c=a.offset().top-50;jQuery(window).on("scroll",function(){jQuery("> .postbox:visible",b).index(a)===jQuery("> .postbox:visible",b).length-1&&jQuery(window).scrollTop()>=c?a.css({left:a.offset().left,width:a.width(),height:a.height(),position:"fixed",top:50}):a.removeAttr("style")})},update_font_selectboxes:function(){return jQuery("select.font-family").each(function(){var a=jQuery(this),b=a.parents("table").find("select.font-weight"),c=a.parents("table").find("select.font-style"),d=b.find("option"),
|
33 |
-
e=c.find("option");if(void 0!==popmake_google_fonts[a.val()]){if(a=popmake_google_fonts[a.val()],d.hide(),e.hide(),a.variants.length)for(d=0;a.variants.length>d;d+=1)"regular"===a.variants[d]?(jQuery('option[value="normal"]',b).show(),jQuery('option[value="normal"]',c).show()):(0<=a.variants[d].indexOf("italic")&&jQuery('option[value="italic"]',c).show(),jQuery('option[value="'+parseInt(a.variants[d],10)+'"]',b).show())}else d.show(),e.show();b.parents("tr:first").show();1>=b.find("option:visible").length?
|
34 |
-
b.parents("tr:first").hide():b.parents("tr:first").show();c.parents("tr:first").show();1>=c.find("option:visible").length?c.parents("tr:first").hide():c.parents("tr:first").show()})},convert_theme_for_preview:function(a){jQuery.fn.popmake.themes[popmake_default_theme]=this.convert_meta_to_object(a)},convert_meta_to_object:function(a){var b={},c,d,e;for(e in a)c=e.split(/_(.+)?/)[0],d=e.split(/_(.+)?/)[1],void 0===b[c]&&(b[c]={}),b[c][d]=a[e];return b},initialize_theme_page:function(){jQuery("#popuptitlediv").insertAfter("#titlediv");
|
35 |
-
popmake_default_theme=jQuery("#post_ID").val();var a=jQuery("#popup_theme_close_location").parents("table");this.update_theme();this.theme_page_listeners();this.theme_preview_scroll();this.update_font_selectboxes();jQuery("select.border-style").each(function(){var a=jQuery(this);"none"===a.val()?a.parents("table").find(".border-options").hide():a.parents("table").find(".border-options").show()});jQuery(".color-picker.background-color").each(function(){var a=jQuery(this);""===a.val()?a.parents("table").find(".background-opacity").hide():
|
36 |
-
a.parents("table").find(".background-opacity").show()});jQuery("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",a).hide();switch(jQuery("#popup_theme_close_location").val()){case "topleft":jQuery("tr.topleft",a).show();break;case "topright":jQuery("tr.topright",a).show();break;case "bottomleft":jQuery("tr.bottomleft",a).show();break;case "bottomright":jQuery("tr.bottomright",a).show()}},retheme_popup:function(a){var b=jQuery(".empreview .example-popup-overlay"),c=jQuery(".empreview .example-popup"),
|
37 |
-
d=jQuery(".title",c),e=jQuery(".content",c),f=jQuery(".close-popup",c),h="yes"===a.container_boxshadow_inset?"inset ":"",k="yes"===a.close_boxshadow_inset?"inset ":"",g;this.convert_theme_for_preview(a);void 0!==popmake_google_fonts[a.title_font_family]&&(g="//fonts.googleapis.com/css?family="+a.title_font_family,"normal"!==a.title_font_weight&&(g+=":"+a.title_font_weight),"italic"===a.title_font_style&&(-1===g.indexOf(":")&&(g+=":"),g+="italic"),jQuery("body").append('<link href="'+g+'" rel="stylesheet" type="text/css">'));
|
38 |
-
void 0!==popmake_google_fonts[a.content_font_family]&&(g="//fonts.googleapis.com/css?family="+a.content_font_family,"normal"!==a.content_font_weight&&(g+=":"+a.content_font_weight),"italic"===a.content_font_style&&(-1===g.indexOf(":")&&(g+=":"),g+="italic"),jQuery("body").append('<link href="'+g+'" rel="stylesheet" type="text/css">'));void 0!==popmake_google_fonts[a.close_font_family]&&(g="//fonts.googleapis.com/css?family="+a.close_font_family,"normal"!==a.close_font_weight&&(g+=":"+a.close_font_weight),
|
39 |
-
"italic"===a.close_font_style&&(-1===g.indexOf(":")&&(g+=":"),g+="italic"),jQuery("body").append('<link href="'+g+'" rel="stylesheet" type="text/css">'));b.removeAttr("style").css({backgroundColor:this.convert_hex(a.overlay_background_color,a.overlay_background_opacity)});c.removeAttr("style").css({padding:a.container_padding+"px",backgroundColor:this.convert_hex(a.container_background_color,a.container_background_opacity),borderStyle:a.container_border_style,borderColor:a.container_border_color,
|
40 |
-
borderWidth:a.container_border_width+"px",borderRadius:a.container_border_radius+"px",boxShadow:h+a.container_boxshadow_horizontal+"px "+a.container_boxshadow_vertical+"px "+a.container_boxshadow_blur+"px "+a.container_boxshadow_spread+"px "+this.convert_hex(a.container_boxshadow_color,a.container_boxshadow_opacity)});d.removeAttr("style").css({color:a.title_font_color,lineHeight:a.title_line_height+"px",fontSize:a.title_font_size+"px",fontFamily:a.title_font_family,fontStyle:a.title_font_style,fontWeight:a.title_font_weight,
|
41 |
-
textAlign:a.title_text_align,textShadow:a.title_textshadow_horizontal+"px "+a.title_textshadow_vertical+"px "+a.title_textshadow_blur+"px "+this.convert_hex(a.title_textshadow_color,a.title_textshadow_opacity)});e.removeAttr("style").css({color:a.content_font_color,fontFamily:a.content_font_family,fontStyle:a.content_font_style,fontWeight:a.content_font_weight});f.html(a.close_text).removeAttr("style").css({padding:a.close_padding+"px",backgroundColor:this.convert_hex(a.close_background_color,a.close_background_opacity),
|
42 |
-
color:a.close_font_color,lineHeight:a.close_line_height+"px",fontSize:a.close_font_size+"px",fontFamily:a.close_font_family,fontWeight:a.close_font_weight,fontStyle:a.close_font_style,borderStyle:a.close_border_style,borderColor:a.close_border_color,borderWidth:a.close_border_width+"px",borderRadius:a.close_border_radius+"px",boxShadow:k+a.close_boxshadow_horizontal+"px "+a.close_boxshadow_vertical+"px "+a.close_boxshadow_blur+"px "+a.close_boxshadow_spread+"px "+this.convert_hex(a.close_boxshadow_color,
|
43 |
-
a.close_boxshadow_opacity),textShadow:a.close_textshadow_horizontal+"px "+a.close_textshadow_vertical+"px "+a.close_textshadow_blur+"px "+this.convert_hex(a.close_textshadow_color,a.close_textshadow_opacity)});switch(a.close_location){case "topleft":f.css({top:a.close_position_top+"px",left:a.close_position_left+"px"});break;case "topright":f.css({top:a.close_position_top+"px",right:a.close_position_right+"px"});break;case "bottomleft":f.css({bottom:a.close_position_bottom+"px",left:a.close_position_left+
|
44 |
-
"px"});break;case "bottomright":f.css({bottom:a.close_position_bottom+"px",right:a.close_position_right+"px"})}jQuery(document).trigger("popmake-admin-retheme",[a])},serialize_form:function(a){var b={};jQuery("[name]",a).each(function(){var a=jQuery(this).attr("name"),d=jQuery(this).val(),a=a.split("["),e=b,f,h=a.length,k;for(f=0;f<h;f+=1)k=a[f].replace("]",""),e[k]||(e[k]={}),f!==a.length-1?e=e[k]:f===a.length-1&&(e[k]=d)});return b},convert_hex:function(a,b){a=a.replace("#","");var c=parseInt(a.substring(0,
|
45 |
-
2),16),d=parseInt(a.substring(2,4),16),e=parseInt(a.substring(4,6),16);return"rgba("+c+","+d+","+e+","+b/100+")"},debounce:function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c);c=window.setTimeout(function(){a.apply(d,e)},b)}},throttle:function(a,b){var c=!1,d=function(){c=!1};return function(){c||(a(),window.setTimeout(d,b),c=!0)}}};jQuery(document).ready(function(){PopMakeAdmin.init()})})();
|
1 |
+
/**
|
2 |
+
* Popup Maker v1.3.0
|
3 |
+
*/
|
4 |
+
var PopMakeAdmin;!function(){"use strict";PopMakeAdmin={init:function(){jQuery("body.post-type-popup form#post").length&&(PopMakeAdmin.initialize_popup_page(),PopMakeAdmin.attachQuickSearchListeners(),PopMakeAdmin.attachTabsPanelListeners()),jQuery("body.post-type-popup_theme form#post").length&&PopMakeAdmin.initialize_theme_page(),PopMakeAdmin.initialize_color_pickers(),PopMakeAdmin.initialize_range_sliders(),PopMakeAdmin.initialize_marketing(),jQuery(document).keydown(function(e){return"115"!==e.which&&"83"!==e.which||!e.ctrlKey&&!e.metaKey?!0:(e.preventDefault(),jQuery("body.post-type-popup form#post, body.post-type-popup_theme form#post").submit(),!1)})},initialize_marketing:function(){jQuery("#menu-posts-popup ul li:eq(-1)").addClass("popmake-menu-highlight"),jQuery(".popmake-newsletter-optin").show(),jQuery("#posts-filter").length?jQuery("#wpbody-content > .wrap > h2:first").after(jQuery(".popmake-newsletter-optin")):jQuery("#titlediv").length?jQuery("#titlediv").append(jQuery(".popmake-newsletter-optin")):jQuery(".about-text").length&&jQuery(".popmake-badge").length?jQuery(".nav-tab-wrapper").after(jQuery(".popmake-newsletter-optin")):jQuery("#poststuff .tabwrapper").length?jQuery("#poststuff .tabwrapper").prepend(jQuery(".popmake-newsletter-optin")):jQuery("#poststuff").length&&jQuery("#poststuff").prepend(jQuery(".popmake-newsletter-optin")),jQuery(".popmake-optin-dismiss").on("click",function(e){var t=jQuery(this);e.preventDefault(),jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"popmake_optin",popmake_nonce:popmake_admin_ajax_nonce,optin_dismiss:!0,optin_name:t.data("optin-name"),optin_type:t.data("optin-type")}}).done(function(e){e.success&&t.parents(".popmake-optin").slideUp(function(){jQuery(this).remove()})})})},attachTabsPanelListeners:function(){jQuery("#poststuff").bind("click",function(e){var t,o,n,i,r,a,p,s,l,u,c,_,d,h,y=jQuery(e.target);if(y.hasClass("nav-tab-link"))o=y.data("type"),n=y.parents(".posttypediv, .taxonomydiv").first(),jQuery("input",n).removeAttr("checked"),jQuery(".tabs-panel-active",n).removeClass("tabs-panel-active").addClass("tabs-panel-inactive"),jQuery("#"+o,n).removeClass("tabs-panel-inactive").addClass("tabs-panel-active"),jQuery(".tabs",n).removeClass("tabs"),y.parent().addClass("tabs"),jQuery(".quick-search",n).focus(),e.preventDefault();else if(y.hasClass("select-all"))t=/#(.*)$/.exec(e.target.href),t&&t[1]&&(i=jQuery("#"+t[1]+" .tabs-panel-active .menu-item-title input"),i.length===i.filter(":checked").length?i.removeAttr("checked"):i.prop("checked",!0));else if(y.hasClass("submit-add-to-menu")){for(r=y.parents(".options"),a=jQuery('.tabs-panel-active input[type="checkbox"]:checked',r),p=jQuery("textarea",r),s=jQuery(".tagchecklist",r),l=p.val().split(","),u=0;u<l.length;u+=1)l[u]=parseInt(l[u],10);a.each(function(){c=jQuery(this),_=parseInt(c.val(),10),d=c.parent("label").siblings(".menu-item-title").val(),-1===jQuery.inArray(_,l)&&l.push(_),s.append('<span><a class="ntdelbutton" data-id="'+_+'">X</a> '+d+"</span>")}),p.text(l.join(",")),e.preventDefault()}else y.hasClass("ntdelbutton")&&(c=y,h=parseInt(c.data("id"),10),r=y.parents(".options"),p=jQuery("textarea",r),s=jQuery(".tagchecklist",r),l=p.val().split(","),l=jQuery.grep(l,function(e){return parseInt(e,10)!==parseInt(h,10)}),c.parent("span").remove(),p.text(l.join(",")))})},attachQuickSearchListeners:function(){var e;jQuery(".quick-search").keypress(function(t){var o=jQuery(this);return 13===t.which?(PopMakeAdmin.updateQuickSearchResults(o),!1):(e&&clearTimeout(e),void(e=setTimeout(function(){PopMakeAdmin.updateQuickSearchResults(o)},400)))}).attr("autocomplete","off")},updateQuickSearchResults:function(e){var t,o,n=2,i=e.val();i.length<n||(t=e.parents(".tabs-panel"),o={action:"menu-quick-search","response-format":"markup",menu:null,"menu-settings-column-nonce":jQuery("#menu-settings-column-nonce").val(),q:i,type:e.attr("name")},jQuery(".spinner",t).show(),jQuery.post(ajaxurl,o,function(e){PopMakeAdmin.processQuickSearchQueryResponse(e,o,t)}))},processQuickSearchQueryResponse:function(e,t,o){var n,i,r,a=jQuery("form#post"),p={},s=/menu-item[(\[\^]\]*/,l=jQuery("<div>").html(e).find("li");return l.length?(l.each(function(){if(r=jQuery(this),n=s.exec(r.html()),n&&n[1]){for(i=n[1];a.elements["menu-item["+i+"][menu-item-type]"]||p[i];)i-=1;p[i]=!0,i!==n[1]&&r.html(r.html().replace(new RegExp("menu-item\\["+n[1]+"\\]","g"),"menu-item["+i+"]"))}}),jQuery(".categorychecklist",o).html(l),jQuery(".spinner",o).hide(),void jQuery('[name^="menu-item"]').removeAttr("name")):(jQuery(".categorychecklist",o).html("<li><p>noResultsFound</p></li>"),void jQuery(".spinner",o).hide())},initialize_color_pickers:function(){var e=this;jQuery(".color-picker").wpColorPicker({change:function(t){e.throttle(setTimeout(function(){e.update_theme()},5),250);var o=jQuery(t.currentTarget);o.hasClass("background-color")&&o.parents("table").find(".background-opacity").show()},clear:function(t){e.update_theme();var o=jQuery(t.currentTarget).prev();o.hasClass("background-color")&&o.parents("table").find(".background-opacity").hide()}})},initialize_range_sliders:function(){var e,t,o,n,i,r=jQuery('<input type="range"/>'),a=jQuery('<button class="popmake-range-plus">+</button>'),p=jQuery('<button class="popmake-range-minus">-</button>');jQuery(document).on("input",'input[type="range"]',function(){var e=jQuery(this);e.siblings(".popmake-range-manual").val(e.val())}),jQuery(".popmake-range-manual").each(function(){var e=jQuery(this),t=e.data("force-minmax"),s=parseInt(e.prop("min"),0),l=parseInt(e.prop("max"),0),u=parseInt(e.prop("step"),0),c=parseInt(e.val(),0);o=r.clone(),n=a.clone(),i=p.clone(),t&&c>l&&(c=l,e.val(c)),o.prop({min:s||0,max:t||l&&l>c?l:1.5*c,step:u||1.5*c/100,value:c}).on("change input",function(){e.trigger("input")}),e.next().after(i,n),e.before(o)}),jQuery(document).on("click",".popmake-range-manual",function(){var e=jQuery(this);e.prop("readonly",!1)}).on("focusout",".popmake-range-manual",function(){var e=jQuery(this);e.prop("readonly",!0)}).on("change",".popmake-range-manual",function(){var e=jQuery(this),t=parseInt(e.prop("max"),0),n=parseInt(e.prop("step"),0),i=e.data("force-minmax"),r=parseInt(e.val(),0);o=e.prev(),i&&r>t&&(r=t,e.val(r)),o.prop({max:i||t&&t>r?t:1.5*r,step:n||1.5*r/100,value:r})}).on("click",".popmake-range-plus",function(e){e.preventDefault();var t=jQuery(this).siblings(".popmake-range-manual"),n=parseInt(t.prop("step"),0),i=parseInt(t.val(),0),r=i+n;o=t.prev(),t.val(r).trigger("input"),o.val(r)}).on("click",".popmake-range-minus",function(e){e.preventDefault();var t=jQuery(this).siblings(".popmake-range-manual"),n=parseInt(t.prop("step"),0),i=parseInt(t.val(),0),r=i-n;o=t.prev(),t.val(r).trigger("input"),o.val(r)}),e=document.createElement("input"),e.setAttribute("type","range"),"text"===e.type&&jQuery("input[type=range]").each(function(e,n){t=jQuery(n),o=jQuery("<div />").slider({min:parseInt(t.attr("min"),10)||0,max:parseInt(t.attr("max"),10)||100,value:parseInt(t.attr("value"),10)||0,step:parseInt(t.attr("step"),10)||1,slide:function(e,t){jQuery(this).prev("input").val(t.value)}}),t.after(o).hide()})},initialize_popup_page:function(){var e=function(e){var t,o,n=e.siblings(".options");e.is(":checked")?(n.show(),"popup_targeting_condition_on_entire_site"===e.attr("id")?(t=e.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),o=e.parents(".targeting_condition").siblings(".targeting_condition"),o.hide(),jQuery("> *",o).prop("disabled",!0),t.show(),jQuery("> *",t).prop("disabled",!1)):jQuery("*",n).prop("disabled",!1)):(n.hide(),"popup_targeting_condition_on_entire_site"===e.attr("id")?(t=e.parents("#popmake_popup_targeting_condition_fields").find('[id^="targeting_condition-exclude_on_"]'),o=e.parents(".targeting_condition").siblings(".targeting_condition"),o.show(),jQuery("> *",o).prop("disabled",!1),t.hide(),jQuery("> *",t).prop("disabled",!0)):jQuery("*",n).prop("disabled",!0))},t=function(e){var t=e.parents(".options").find('input[type="checkbox"]:eq(0)'),o=t.attr("name").indexOf("exclude")>=0,n=o?t.attr("name").replace("popup_targeting_condition_exclude_on_specific_",""):t.attr("name").replace("popup_targeting_condition_on_specific_",""),i=jQuery(o?"#exclude_on_specific_"+n:"#on_specific_"+n);e.is(":checked")&&("true"===e.val()?(t.prop("checked",!0),i.show(),jQuery("*",i).prop("disabled",!1)):""===e.val()&&(t.prop("checked",!1),i.hide(),jQuery("*",i).prop("disabled",!0)))},o=function(){"custom"===jQuery("#popup_display_size").val()?(jQuery(".custom-size-only").show(),jQuery(".responsive-size-only").hide(),jQuery("#popup_display_custom_height_auto").is(":checked")?jQuery(".custom-size-height-only").hide():jQuery(".custom-size-height-only").show()):(jQuery(".custom-size-only").hide(),"auto"!==jQuery("#popup_display_size").val()?(jQuery(".responsive-size-only").show(),jQuery("#popup_display_position_fixed, #popup_display_custom_height_auto, #popup_display_scrollable_content").prop("checked",!1)):jQuery(".responsive-size-only").hide())},n=function(){jQuery(".animation-speed, .animation-origin").hide(),"fade"===jQuery("#popup_display_animation_type").val()?jQuery(".animation-speed").show():"none"!==jQuery("#popup_display_animation_type").val()&&jQuery(".animation-speed, .animation-origin").show()},i=function(){var e=jQuery("#popup_display_location"),t=e.parents("table"),o=e.val();jQuery("tr.top, tr.right, tr.left, tr.bottom",t).hide(),o.indexOf("top")>=0&&jQuery("tr.top").show(),o.indexOf("left")>=0&&jQuery("tr.left").show(),o.indexOf("bottom")>=0&&jQuery("tr.bottom").show(),o.indexOf("right")>=0&&jQuery("tr.right").show()},r=function(){jQuery("#popup_auto_open_session_cookie").is(":checked")?jQuery(".not-session-cookie").hide():jQuery(".not-session-cookie").show()},a=function(){jQuery("#popup_auto_open_enabled").is(":checked")?(jQuery(".auto-open-enabled").show(),r()):jQuery(".auto-open-enabled").hide()},p=function(){jQuery("#popup_auto_open_cookie_key").val((new Date).getTime().toString(16))},s=function(){""!==jQuery("#popuptitle").val()?jQuery("#popmake-preview .popmake-title").show().html(jQuery("#popuptitle").val()):jQuery("#popmake-preview .popmake-title").hide()},l=function(){var e="";jQuery("#wp-content-wrap").hasClass("tmce-active")?(console.log(1),e=tinyMCE.activeEditor.getContent()):(console.log(2),e=jQuery("#content").val()),jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"popmake_popup_preview_content",popmake_nonce:popmake_admin_ajax_nonce,popup_id:jQuery("#post_ID").val(),popup_content:e}}).done(function(e){e.success&&(jQuery("#popmake-preview .popmake-content").html(e.content),jQuery("#popmake-preview").popmake("open"))})},u=function(){var e,t=jQuery("[name^='popup_display_']").serializeArray(),o=jQuery("#popmake-preview"),n=o.data("popmake");for(e=0;t.length>e;e+=1)0===t[e].name.indexOf("popup_display_")&&(n.meta.display[t[e].name.replace("popup_display_","")]=t[e].value);o.removeClass("theme-"+n.theme_id),n.theme_id=jQuery("#popup_theme").val(),jQuery("#popmake-preview").addClass("theme-"+n.theme_id).data("popmake",n)};jQuery("#popuptitlediv").insertAfter("#titlediv"),jQuery('[name^="menu-item"]').removeAttr("name"),jQuery("#trigger-popmake-preview").on("click",function(e){return e.preventDefault(),e.stopPropagation(),s(),u(),l(),!1}),jQuery(document).on("keydown","#popuptitle",function(e){var t=e.keyCode||e.which;9===t&&(e.preventDefault(),jQuery("#title").focus())}).on("keydown","#title, #popuptitle",function(e){var t,o=e.keyCode||e.which;e.shiftKey||9!==o||(e.preventDefault(),t="title"===jQuery(this).attr("id")?"#popuptitle":"#insert-media-button",jQuery(t).focus())}).on("keydown","#popuptitle, #insert-media-button",function(e){var t,o=e.keyCode||e.which;e.shiftKey&&9===o&&(e.preventDefault(),t="popuptitle"===jQuery(this).attr("id")?"#title":"#popuptitle",jQuery(t).focus())}).on("submit","#post",function(e){var t=jQuery("#title").val();(0===t.length||0===t.replace(/\s/g,"").length)&&(console.log(1),e.preventDefault(),jQuery("div#notice").remove(),jQuery("<div id='notice' class='error below-h2'><p>A name is required for all popups.</p></div>").insertAfter("h2"),jQuery("#title").focus(),jQuery("#publishing-action .spinner").removeClass("is-active"),jQuery("#publish").removeClass("disabled"),jQuery("#title").prop("required","required"))}).on("click","#popup_display_custom_height_auto",function(){o()}).on("click","#popup_auto_open_session_cookie",function(){r()}).on("click","#popup_auto_open_enabled",function(){a()}).on("click",".popmake-reset-auto-open-cookie-key",function(){p()}).on("change","#popup_display_size",function(){o()}).on("change","#popup_display_animation_type",function(){n()}).on("change","#popup_display_location",function(){i()}),jQuery('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]').on("click",function(){e(jQuery(this))}).each(function(){e(jQuery(this))}),jQuery('input[type="radio"][id*="popup_targeting_condition_"]').on("click",function(){t(jQuery(this))}).each(function(){t(jQuery(this))}),jQuery(".posttypediv, .taxonomydiv").each(function(){var e=jQuery(this),t=jQuery("> ul li"),o=jQuery(".tabs-panel",e);t.removeClass("tabs"),t.eq(0).addClass("tabs"),o.removeClass("tabs-panel-active").addClass("tabs-panel-inactive").removeAttr("style"),o.eq(0).removeClass("tabs-panel-inactive").addClass("tabs-panel-active")}),o(),n(),i(),a(),""===jQuery("#popup_auto_open_cookie_key").val()&&p()},theme_page_listeners:function(){var e=this;jQuery(document).on("change","select.font-family",function(){jQuery("select.font-weight option, select.font-style option",jQuery(this).parents("table")).prop("selected",!1),e.update_font_selectboxes()}).on("change","select.font-weight, select.font-style",function(){e.update_font_selectboxes()}).on("change input focusout","select, input",function(){e.update_theme()}).on("change","select.border-style",function(){var e=jQuery(this);"none"===e.val()?e.parents("table").find(".border-options").hide():e.parents("table").find(".border-options").show()}).on("change","#popup_theme_close_location",function(){var e=jQuery(this),t=e.parents("table");jQuery("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",t).hide(),jQuery("tr."+e.val(),t).show()})},update_theme:function(){var e,t=jQuery("[name^='popup_theme_']").serializeArray(),o={};for(e=0;t.length>e;e+=1)0===t[e].name.indexOf("popup_theme_")&&(o[t[e].name.replace("popup_theme_","")]=t[e].value);this.retheme_popup(o)},theme_preview_scroll:function(){var e=jQuery("#popmake-theme-editor .empreview, body.post-type-popup_theme form#post #popmake_popup_theme_preview"),t=e.parent(),o=e.offset().top-50;jQuery(window).on("scroll",function(){jQuery("> .postbox:visible",t).index(e)===jQuery("> .postbox:visible",t).length-1&&jQuery(window).scrollTop()>=o?e.css({left:e.offset().left,width:e.width(),height:e.height(),position:"fixed",top:50}):e.removeAttr("style")})},update_font_selectboxes:function(){return jQuery("select.font-family").each(function(){var e,t,o=jQuery(this),n=o.parents("table").find("select.font-weight"),i=o.parents("table").find("select.font-style"),r=n.find("option"),a=i.find("option");if(void 0!==popmake_google_fonts[o.val()]){if(e=popmake_google_fonts[o.val()],r.hide(),a.hide(),e.variants.length)for(t=0;e.variants.length>t;t+=1)"regular"===e.variants[t]?(jQuery('option[value="normal"]',n).show(),jQuery('option[value="normal"]',i).show()):(e.variants[t].indexOf("italic")>=0&&jQuery('option[value="italic"]',i).show(),jQuery('option[value="'+parseInt(e.variants[t],10)+'"]',n).show())}else r.show(),a.show();n.parents("tr:first").show(),n.find("option:visible").length<=1?n.parents("tr:first").hide():n.parents("tr:first").show(),i.parents("tr:first").show(),i.find("option:visible").length<=1?i.parents("tr:first").hide():i.parents("tr:first").show()})},convert_theme_for_preview:function(){},convert_meta_to_object:function(e){var t,o,n,i={};for(n in e)e.hasOwnProperty(n)&&(t=n.split(/_(.+)?/)[0],o=n.split(/_(.+)?/)[1],void 0===i[t]&&(i[t]={}),i[t][o]=e[n]);return i},initialize_theme_page:function(){jQuery("#popuptitlediv").insertAfter("#titlediv");var e=this,t=jQuery("#popup_theme_close_location").parents("table");switch(e.update_theme(),e.theme_page_listeners(),e.theme_preview_scroll(),e.update_font_selectboxes(),jQuery(document).on("click",".popmake-preview",function(e){e.preventDefault(),jQuery("#popmake-preview, #popmake-overlay").css({visibility:"visible"}).show()}).on("click",".popmake-close",function(){jQuery("#popmake-preview, #popmake-overlay").hide()}),jQuery("select.border-style").each(function(){var e=jQuery(this);"none"===e.val()?e.parents("table").find(".border-options").hide():e.parents("table").find(".border-options").show()}),jQuery(".color-picker.background-color").each(function(){var e=jQuery(this);""===e.val()?e.parents("table").find(".background-opacity").hide():e.parents("table").find(".background-opacity").show()}),jQuery("tr.topleft, tr.topright, tr.bottomleft, tr.bottomright",t).hide(),jQuery("#popup_theme_close_location").val()){case"topleft":jQuery("tr.topleft",t).show();break;case"topright":jQuery("tr.topright",t).show();break;case"bottomleft":jQuery("tr.bottomleft",t).show();break;case"bottomright":jQuery("tr.bottomright",t).show()}},retheme_popup:function(e){var t,o=jQuery(".empreview .example-popup-overlay, #popmake-overlay"),n=jQuery(".empreview .example-popup, #popmake-preview"),i=jQuery(".title, .popmake-title",n),r=jQuery(".content, .popmake-content",n),a=jQuery(".close-popup, .popmake-close",n),p="yes"===e.container_boxshadow_inset?"inset ":"",s="yes"===e.close_boxshadow_inset?"inset ":"";switch(this.convert_theme_for_preview(e),void 0!==popmake_google_fonts[e.title_font_family]&&(t="//fonts.googleapis.com/css?family="+e.title_font_family,"normal"!==e.title_font_weight&&(t+=":"+e.title_font_weight),"italic"===e.title_font_style&&(-1===t.indexOf(":")&&(t+=":"),t+="italic"),jQuery("body").append('<link href="'+t+'" rel="stylesheet" type="text/css">')),void 0!==popmake_google_fonts[e.content_font_family]&&(t="//fonts.googleapis.com/css?family="+e.content_font_family,"normal"!==e.content_font_weight&&(t+=":"+e.content_font_weight),"italic"===e.content_font_style&&(-1===t.indexOf(":")&&(t+=":"),t+="italic"),jQuery("body").append('<link href="'+t+'" rel="stylesheet" type="text/css">')),void 0!==popmake_google_fonts[e.close_font_family]&&(t="//fonts.googleapis.com/css?family="+e.close_font_family,"normal"!==e.close_font_weight&&(t+=":"+e.close_font_weight),"italic"===e.close_font_style&&(-1===t.indexOf(":")&&(t+=":"),t+="italic"),jQuery("body").append('<link href="'+t+'" rel="stylesheet" type="text/css">')),o.removeAttr("style").css({backgroundColor:this.convert_hex(e.overlay_background_color,e.overlay_background_opacity)}),n.removeAttr("style").css({padding:e.container_padding+"px",backgroundColor:this.convert_hex(e.container_background_color,e.container_background_opacity),borderStyle:e.container_border_style,borderColor:e.container_border_color,borderWidth:e.container_border_width+"px",borderRadius:e.container_border_radius+"px",boxShadow:p+e.container_boxshadow_horizontal+"px "+e.container_boxshadow_vertical+"px "+e.container_boxshadow_blur+"px "+e.container_boxshadow_spread+"px "+this.convert_hex(e.container_boxshadow_color,e.container_boxshadow_opacity)}),i.removeAttr("style").css({color:e.title_font_color,lineHeight:e.title_line_height+"px",fontSize:e.title_font_size+"px",fontFamily:e.title_font_family,fontStyle:e.title_font_style,fontWeight:e.title_font_weight,textAlign:e.title_text_align,textShadow:e.title_textshadow_horizontal+"px "+e.title_textshadow_vertical+"px "+e.title_textshadow_blur+"px "+this.convert_hex(e.title_textshadow_color,e.title_textshadow_opacity)}),r.removeAttr("style").css({color:e.content_font_color,fontFamily:e.content_font_family,fontStyle:e.content_font_style,fontWeight:e.content_font_weight}),a.html(e.close_text).removeAttr("style").css({padding:e.close_padding+"px",height:e.close_height>0?e.close_height+"px":"auto",width:e.close_width>0?e.close_width+"px":"auto",backgroundColor:this.convert_hex(e.close_background_color,e.close_background_opacity),color:e.close_font_color,lineHeight:e.close_line_height+"px",fontSize:e.close_font_size+"px",fontFamily:e.close_font_family,fontWeight:e.close_font_weight,fontStyle:e.close_font_style,borderStyle:e.close_border_style,borderColor:e.close_border_color,borderWidth:e.close_border_width+"px",borderRadius:e.close_border_radius+"px",boxShadow:s+e.close_boxshadow_horizontal+"px "+e.close_boxshadow_vertical+"px "+e.close_boxshadow_blur+"px "+e.close_boxshadow_spread+"px "+this.convert_hex(e.close_boxshadow_color,e.close_boxshadow_opacity),textShadow:e.close_textshadow_horizontal+"px "+e.close_textshadow_vertical+"px "+e.close_textshadow_blur+"px "+this.convert_hex(e.close_textshadow_color,e.close_textshadow_opacity)}),e.close_location){case"topleft":a.css({top:e.close_position_top+"px",left:e.close_position_left+"px"});break;case"topright":a.css({top:e.close_position_top+"px",right:e.close_position_right+"px"});break;case"bottomleft":a.css({bottom:e.close_position_bottom+"px",left:e.close_position_left+"px"});break;case"bottomright":a.css({bottom:e.close_position_bottom+"px",right:e.close_position_right+"px"})}jQuery(document).trigger("popmake-admin-retheme",[e])},serialize_form:function(e){var t={};return jQuery("[name]",e).each(function(){var e,o,n=jQuery(this).attr("name"),i=jQuery(this).val(),r=n.split("["),a=t,p=r.length;for(e=0;p>e;e+=1)o=r[e].replace("]",""),a[o]||(a[o]={}),e!==r.length-1?a=a[o]:e===r.length-1&&(a[o]=i)}),t},convert_hex:function(e,t){e=e.replace("#","");var o=parseInt(e.substring(0,2),16),n=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),r="rgba("+o+","+n+","+i+","+t/100+")";return r},debounce:function(e,t){var o;return function(){var n=this,i=arguments;window.clearTimeout(o),o=window.setTimeout(function(){e.apply(n,i)},t)}},throttle:function(e,t){var o=!1,n=function(){o=!1};return function(){o||(e(),window.setTimeout(n,t),o=!0)}}},jQuery(document).ready(function(){PopMakeAdmin.init()})}();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/scripts/popup-maker-easy-modal-importer-site.min.js
CHANGED
@@ -1,3 +1 @@
|
|
1 |
-
|
2 |
-
".popmake",function(){jQuery(this).trigger("emodalAfterOpen")}).on("popmakeBeforeClose",".popmake",function(){jQuery(this).trigger("emodalBeforeClose")}).on("popmakeAfterClose",".popmake",function(){jQuery(this).trigger("emodalAfterClose")}).on("popmakeBeforeReposition",".popmake",function(){jQuery(this).trigger("emodalBeforeReposition")}).on("popmakeAfterReposition",".popmake",function(){jQuery(this).trigger("emodalAfterReposition")}).on("popmakeBeforeRetheme",".popmake",function(){jQuery(this).trigger("emodalBeforeRetheme")}).on("popmakeAfterRetheme",
|
3 |
-
function(){jQuery(this).trigger("emodalAfterRetheme")}).on("popmakeSetupClose",function(){jQuery(this).trigger("emodalSetupClose")})})();
|
1 |
+
!function(){"use strict";jQuery(document).on("popmakeInit",".popmake",function(){var e=jQuery(this),o=e.data("popmake"),t=o.old_easy_modal_id,p=".eModal-"+t;void 0!==t&&(jQuery(p).css({cursor:"pointer"}),jQuery(document).on("click",p,function(o){o.preventDefault(),o.stopPropagation(),jQuery.fn.popmake.last_open_trigger=jQuery.fn.popmake.utilities.getXPath(this),e.popmake("open")}))}).on("popmakeInit",".popmake",function(){jQuery(this).trigger("emodalInit")}).on("popmakeBeforeOpen",".popmake",function(){jQuery(this).trigger("emodalBeforeOpen")}).on("popmakeAfterOpen",".popmake",function(){jQuery(this).trigger("emodalAfterOpen")}).on("popmakeBeforeClose",".popmake",function(){jQuery(this).trigger("emodalBeforeClose")}).on("popmakeAfterClose",".popmake",function(){jQuery(this).trigger("emodalAfterClose")}).on("popmakeBeforeReposition",".popmake",function(){jQuery(this).trigger("emodalBeforeReposition")}).on("popmakeAfterReposition",".popmake",function(){jQuery(this).trigger("emodalAfterReposition")}).on("popmakeBeforeRetheme",".popmake",function(){jQuery(this).trigger("emodalBeforeRetheme")}).on("popmakeAfterRetheme",function(){jQuery(this).trigger("emodalAfterRetheme")}).on("popmakeSetupClose",function(){jQuery(this).trigger("emodalSetupClose")})}();
|
|
|
|
assets/scripts/popup-maker-site.js
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
/**
|
2 |
-
* Popup Maker v1.
|
3 |
*/
|
4 |
(function (jQuery) {
|
5 |
"use strict";
|
@@ -23,7 +23,6 @@
|
|
23 |
}
|
24 |
|
25 |
|
26 |
-
|
27 |
jQuery.fn.popmake = function (method) {
|
28 |
// Method calling logic
|
29 |
if (jQuery.fn.popmake.methods[method]) {
|
@@ -35,7 +34,7 @@
|
|
35 |
jQuery.error('Method ' + method + ' does not exist on jQuery.fn.popmake');
|
36 |
};
|
37 |
|
38 |
-
jQuery.fn.popmake.version = 1.
|
39 |
|
40 |
jQuery.fn.popmake.last_open_popup = null;
|
41 |
jQuery.fn.popmake.last_open_trigger = null;
|
@@ -47,10 +46,6 @@
|
|
47 |
var $this = jQuery(this),
|
48 |
settings = jQuery.extend(true, {}, jQuery.fn.popmake.defaults, $this.data('popmake'), options);
|
49 |
|
50 |
-
if (!$this.parent().is('body')) {
|
51 |
-
$this.appendTo('body');
|
52 |
-
}
|
53 |
-
|
54 |
if (!jQuery('#' + settings.overlay.attr.id).length) {
|
55 |
jQuery('<div>').attr(settings.overlay.attr).appendTo('body');
|
56 |
}
|
@@ -69,39 +64,6 @@
|
|
69 |
|
70 |
$this
|
71 |
.data('popmake', settings)
|
72 |
-
.on('popmakeBeforeOpen.hide_popup', function () {
|
73 |
-
jQuery(this)
|
74 |
-
.css({ visibility: "visible" })
|
75 |
-
.hide()
|
76 |
-
.addClass(settings.container.active_class);
|
77 |
-
|
78 |
-
if (!settings.meta.display.stackable) {
|
79 |
-
$this.popmake('close_all');
|
80 |
-
}
|
81 |
-
})
|
82 |
-
.on('popmakeAfterClose.close_overlay', function () {
|
83 |
-
var $overlay = jQuery('#' + settings.overlay.attr.id);
|
84 |
-
if ($overlay.length && $overlay.is(":visible")) {
|
85 |
-
$overlay.fadeOut(settings.close.close_speed);
|
86 |
-
}
|
87 |
-
})
|
88 |
-
.on('popmakeAfterClose.reset_videos', function () {
|
89 |
-
jQuery('iframe', $this).filter('[src*="youtube"],[src*="vimeo"]').each(function () {
|
90 |
-
var src = jQuery(this).attr('src')
|
91 |
-
// Remove autoplay so video doesn't start playing again.
|
92 |
-
.replace('autoplay=1', '1=1');
|
93 |
-
jQuery(this).attr('src', '').attr('src', src);
|
94 |
-
});
|
95 |
-
})
|
96 |
-
.on('popmakeBeforeOpen.setup_close', function () {
|
97 |
-
$this.popmake('setup_close');
|
98 |
-
})
|
99 |
-
.on('popmakeBeforeOpen.retheme', function () {
|
100 |
-
$this.popmake('retheme');
|
101 |
-
})
|
102 |
-
.on('popmakeBeforeOpen.reposition', function () {
|
103 |
-
$this.popmake('reposition');
|
104 |
-
})
|
105 |
.trigger('popmakeInit');
|
106 |
return this;
|
107 |
});
|
@@ -109,18 +71,18 @@
|
|
109 |
setup_close: function () {
|
110 |
var $this = jQuery(this),
|
111 |
settings = $this.data('popmake'),
|
112 |
-
$overlay = jQuery('#'
|
113 |
-
$close = jQuery('.'
|
114 |
|
115 |
$close
|
116 |
.off('click.popmake')
|
117 |
.on("click.popmake", function (e) {
|
118 |
e.preventDefault();
|
119 |
e.stopPropagation();
|
120 |
-
|
121 |
jQuery.fn.popmake.last_close_trigger = 'Close Button';
|
122 |
$this.popmake('close');
|
123 |
});
|
|
|
124 |
if (settings.meta.close.esc_press || settings.meta.close.f4_press) {
|
125 |
jQuery(window)
|
126 |
.off('keyup.popmake')
|
@@ -136,7 +98,6 @@
|
|
136 |
});
|
137 |
}
|
138 |
|
139 |
-
|
140 |
if (settings.meta.close.overlay_click) {
|
141 |
$overlay
|
142 |
.off('click.popmake')
|
@@ -150,30 +111,48 @@
|
|
150 |
});
|
151 |
}
|
152 |
|
153 |
-
$this
|
154 |
-
|
155 |
-
jQuery(window).off('keyup.popmake');
|
156 |
-
$overlay.off('click.popmake');
|
157 |
-
$close.off('click.popmake');
|
158 |
-
})
|
159 |
-
.trigger('popmakeSetupClose');
|
160 |
},
|
161 |
open: function (callback) {
|
162 |
var $this = jQuery(this),
|
163 |
settings = $this.data('popmake');
|
164 |
|
165 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
|
167 |
if ($this.hasClass('preventOpen')) {
|
168 |
-
$this
|
|
|
|
|
169 |
return this;
|
170 |
}
|
171 |
|
|
|
|
|
172 |
$this
|
173 |
.popmake('animate', settings.meta.display.animation_type, function () {
|
174 |
-
|
175 |
-
|
176 |
-
|
|
|
|
|
|
|
|
|
|
|
177 |
jQuery.fn.popmake.last_open_popup = $this;
|
178 |
if (callback !== undefined) {
|
179 |
callback();
|
@@ -181,23 +160,46 @@
|
|
181 |
});
|
182 |
return this;
|
183 |
},
|
184 |
-
close: function () {
|
185 |
return this.each(function () {
|
186 |
var $this = jQuery(this),
|
|
|
|
|
187 |
settings = $this.data('popmake');
|
|
|
188 |
$this
|
189 |
.trigger('popmakeBeforeClose')
|
190 |
.fadeOut(settings.close.close_speed, function () {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
$this
|
192 |
.removeClass('active')
|
193 |
.trigger('popmakeAfterClose');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
});
|
195 |
return this;
|
196 |
});
|
197 |
},
|
198 |
close_all: function () {
|
199 |
-
|
200 |
-
jQuery('.' + settings.container.attr.class).removeClass('active').hide(0);
|
201 |
return this;
|
202 |
},
|
203 |
reposition: function (callback) {
|
@@ -239,11 +241,11 @@
|
|
239 |
}
|
240 |
if (location.indexOf('top') >= 0) {
|
241 |
reposition = {
|
242 |
-
my: reposition.my + " top" + (display.position_top !== 0 ? "+" + display.position_top : ""),
|
243 |
at: reposition.at + " top"
|
244 |
};
|
245 |
}
|
246 |
-
if (location.indexOf('bottom')
|
247 |
reposition = {
|
248 |
my: reposition.my + " bottom" + (display.position_bottom !== 0 ? "-" + display.position_bottom : ""),
|
249 |
at: reposition.at + " bottom"
|
@@ -360,6 +362,8 @@
|
|
360 |
});
|
361 |
$close.html(theme.close.text).css({
|
362 |
padding: theme.close.padding + 'px',
|
|
|
|
|
363 |
backgroundColor: jQuery.fn.popmake.utilities.convert_hex(theme.close.background_color, theme.close.background_opacity),
|
364 |
color: theme.close.font_color,
|
365 |
lineHeight: theme.close.line_height + 'px',
|
@@ -534,7 +538,8 @@
|
|
534 |
// If we can't parse the cookie, ignore it, it's unusable.
|
535 |
s = decodeURIComponent(s.replace(jQuery.fn.popmake.cookie.pluses, ' '));
|
536 |
return jQuery.fn.popmake.cookie.json ? JSON.parse(s) : s;
|
537 |
-
} catch (ignore) {
|
|
|
538 |
},
|
539 |
read: function (s, converter) {
|
540 |
var value = jQuery.fn.popmake.cookie.raw ? s : jQuery.fn.popmake.cookie.parseCookieValue(s);
|
@@ -567,7 +572,7 @@
|
|
567 |
document.cookie = [
|
568 |
jQuery.fn.popmake.cookie.encode(key), '=', jQuery.fn.popmake.cookie.stringifyCookieValue(value),
|
569 |
expires ? '; expires=' + expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
570 |
-
path
|
571 |
].join('');
|
572 |
return;
|
573 |
}
|
@@ -708,7 +713,7 @@
|
|
708 |
return fail;
|
709 |
}
|
710 |
return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
|
711 |
-
|
712 |
case '.':
|
713 |
// YYYY.M.D is not parsed by strtotime()
|
714 |
return fail;
|
@@ -718,7 +723,7 @@
|
|
718 |
return fail;
|
719 |
}
|
720 |
return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
|
721 |
-
|
722 |
}
|
723 |
} else if (match[5] > 1901) {
|
724 |
switch (match[2]) {
|
@@ -728,21 +733,21 @@
|
|
728 |
return fail;
|
729 |
}
|
730 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
731 |
-
|
732 |
case '.':
|
733 |
// D.M.YYYY
|
734 |
if (match[3] > 12 || match[1] > 31) {
|
735 |
return fail;
|
736 |
}
|
737 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
738 |
-
|
739 |
case '/':
|
740 |
// M/D/YYYY
|
741 |
if (match[1] > 12 || match[3] > 31) {
|
742 |
return fail;
|
743 |
}
|
744 |
return new Date(match[5], parseInt(match[1], 10) - 1, match[3],
|
745 |
-
|
746 |
}
|
747 |
} else {
|
748 |
switch (match[2]) {
|
@@ -753,7 +758,7 @@
|
|
753 |
}
|
754 |
year = match[1] >= 0 && match[1] <= 38 ? +match[1] + 2000 : match[1];
|
755 |
return new Date(year, parseInt(match[3], 10) - 1, match[5],
|
756 |
-
|
757 |
case '.':
|
758 |
// D.M.YY or H.MM.SS
|
759 |
if (match[5] >= 70) { // D.M.YY
|
@@ -761,7 +766,7 @@
|
|
761 |
return fail;
|
762 |
}
|
763 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
764 |
-
|
765 |
}
|
766 |
if (match[5] < 60 && !match[6]) { // H.MM.SS
|
767 |
if (match[1] > 23 || match[3] > 59) {
|
@@ -769,7 +774,7 @@
|
|
769 |
}
|
770 |
today = new Date();
|
771 |
return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
|
772 |
-
|
773 |
}
|
774 |
return fail; // invalid format, cannot be parsed
|
775 |
case '/':
|
@@ -779,7 +784,7 @@
|
|
779 |
}
|
780 |
year = match[5] >= 0 && match[5] <= 38 ? +match[5] + 2000 : match[5];
|
781 |
return new Date(year, parseInt(match[1], 10) - 1, match[3],
|
782 |
-
|
783 |
case ':':
|
784 |
// HH:MM:SS
|
785 |
if (match[1] > 23 || match[3] > 59 || match[5] > 59) {
|
@@ -787,7 +792,7 @@
|
|
787 |
}
|
788 |
today = new Date();
|
789 |
return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
|
790 |
-
|
791 |
}
|
792 |
}
|
793 |
}
|
@@ -857,6 +862,7 @@
|
|
857 |
}
|
858 |
return true;
|
859 |
}
|
|
|
860 |
times = '(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec' +
|
861 |
'|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?' +
|
862 |
'|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)';
|
@@ -880,7 +886,6 @@
|
|
880 |
jQuery.fn.popmake.utilies = jQuery.fn.popmake.utilities;
|
881 |
|
882 |
jQuery.fn.popmake.defaults = {
|
883 |
-
theme_id: popmake_default_theme,
|
884 |
meta: {
|
885 |
display: {
|
886 |
stackable: 0,
|
@@ -941,23 +946,15 @@
|
|
941 |
}
|
942 |
};
|
943 |
|
944 |
-
jQuery.fn.popmake.themes = popmake_themes;
|
945 |
-
|
946 |
jQuery.fn.popmake.overlay_animations = {
|
947 |
none: function (duration, callback) {
|
948 |
-
|
949 |
-
settings = $this.data('popmake');
|
950 |
-
jQuery('#' + settings.overlay.attr.id).show(duration, callback);
|
951 |
},
|
952 |
fade: function (duration, callback) {
|
953 |
-
|
954 |
-
settings = $this.data('popmake');
|
955 |
-
jQuery('#' + settings.overlay.attr.id).fadeIn(duration, callback);
|
956 |
},
|
957 |
slide: function (duration, callback) {
|
958 |
-
|
959 |
-
settings = $this.data('popmake');
|
960 |
-
jQuery('#' + settings.overlay.attr.id).slideDown(duration, callback);
|
961 |
}
|
962 |
};
|
963 |
|
@@ -973,7 +970,7 @@
|
|
973 |
return this;
|
974 |
},
|
975 |
slide: function (callback) {
|
976 |
-
var $this = jQuery(this).show(0).css({
|
977 |
settings = $this.data('popmake'),
|
978 |
speed = settings.meta.display.animation_speed / 2,
|
979 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
@@ -984,7 +981,7 @@
|
|
984 |
|
985 |
$this
|
986 |
.position(start)
|
987 |
-
.css({
|
988 |
.popmake('animate_overlay', 'fade', speed, function () {
|
989 |
$this.popmake('reposition', function (position) {
|
990 |
|
@@ -1002,7 +999,7 @@
|
|
1002 |
return this;
|
1003 |
},
|
1004 |
fade: function (callback) {
|
1005 |
-
var $this = jQuery(this).show(0).css({
|
1006 |
settings = $this.data('popmake'),
|
1007 |
speed = settings.meta.display.animation_speed / 2;
|
1008 |
|
@@ -1019,7 +1016,7 @@
|
|
1019 |
return this;
|
1020 |
},
|
1021 |
fadeAndSlide: function (callback) {
|
1022 |
-
var $this = jQuery(this).show(0).css({
|
1023 |
settings = $this.data('popmake'),
|
1024 |
speed = settings.meta.display.animation_speed / 2,
|
1025 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
@@ -1048,43 +1045,43 @@
|
|
1048 |
return this;
|
1049 |
},
|
1050 |
grow: function (callback) {
|
1051 |
-
/* var $this = jQuery(this).show(0).css({ opacity: 0 }),
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
1068 |
-
|
1069 |
-
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
*/
|
1087 |
-
var $this = jQuery(this).show(0).css({
|
1088 |
settings = $this.data('popmake'),
|
1089 |
speed = settings.meta.display.animation_speed / 2,
|
1090 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
@@ -1095,7 +1092,7 @@
|
|
1095 |
|
1096 |
$this
|
1097 |
.position(start)
|
1098 |
-
.css({
|
1099 |
.popmake('animate_overlay', 'fade', speed, function () {
|
1100 |
$this.popmake('reposition', function (position) {
|
1101 |
|
@@ -1114,7 +1111,7 @@
|
|
1114 |
|
1115 |
},
|
1116 |
growAndSlide: function (callback) {
|
1117 |
-
var $this = jQuery(this).show(0).css({
|
1118 |
settings = $this.data('popmake'),
|
1119 |
speed = settings.meta.display.animation_speed / 2,
|
1120 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
@@ -1125,7 +1122,7 @@
|
|
1125 |
|
1126 |
$this
|
1127 |
.position(start)
|
1128 |
-
.css({
|
1129 |
.popmake('animate_overlay', 'fade', speed, function () {
|
1130 |
$this.popmake('reposition', function (position) {
|
1131 |
|
@@ -1141,45 +1138,45 @@
|
|
1141 |
});
|
1142 |
});
|
1143 |
return this;
|
1144 |
-
/*
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
*/
|
1179 |
}
|
1180 |
};
|
1181 |
|
1182 |
-
jQuery('.popmake').css({
|
1183 |
|
1184 |
jQuery(document).ready(function () {
|
1185 |
jQuery('.popmake')
|
@@ -1191,6 +1188,7 @@
|
|
1191 |
trigger_selector = '.popmake-' + settings.id + ', .popmake-' + settings.slug,
|
1192 |
admin_debug = settings.meta.admin_debug,
|
1193 |
auto_open = settings.meta.auto_open,
|
|
|
1194 |
noCookieCheck;
|
1195 |
|
1196 |
if (click_open !== undefined && click_open.extra_selectors !== '') {
|
@@ -1199,8 +1197,10 @@
|
|
1199 |
|
1200 |
jQuery(trigger_selector).css({cursor: "pointer"});
|
1201 |
jQuery(document).on('click.popmakeOpen', trigger_selector, function (event) {
|
1202 |
-
event.
|
1203 |
-
|
|
|
|
|
1204 |
jQuery.fn.popmake.last_open_trigger = this; //jQuery.fn.popmake.utilities.getXPath(this);
|
1205 |
$this.popmake('open');
|
1206 |
});
|
@@ -1212,16 +1212,20 @@
|
|
1212 |
|
1213 |
if (auto_open !== undefined && auto_open.enabled) {
|
1214 |
|
|
|
|
|
|
|
|
|
1215 |
noCookieCheck = function () {
|
1216 |
-
return jQuery.pm_cookie(
|
1217 |
};
|
1218 |
|
1219 |
$this.on('popmakeSetCookie.auto-open', function () {
|
1220 |
if (auto_open.cookie_time !== '' && noCookieCheck()) {
|
1221 |
jQuery.pm_cookie(
|
1222 |
-
|
1223 |
true,
|
1224 |
-
auto_open.cookie_time,
|
1225 |
auto_open.cookie_path
|
1226 |
);
|
1227 |
}
|
@@ -1242,8 +1246,10 @@
|
|
1242 |
|
1243 |
setTimeout(function () {
|
1244 |
if (noCookieCheck()) {
|
1245 |
-
|
1246 |
-
|
|
|
|
|
1247 |
}
|
1248 |
}, auto_open.delay);
|
1249 |
}
|
1 |
/**
|
2 |
+
* Popup Maker v1.3.0
|
3 |
*/
|
4 |
(function (jQuery) {
|
5 |
"use strict";
|
23 |
}
|
24 |
|
25 |
|
|
|
26 |
jQuery.fn.popmake = function (method) {
|
27 |
// Method calling logic
|
28 |
if (jQuery.fn.popmake.methods[method]) {
|
34 |
jQuery.error('Method ' + method + ' does not exist on jQuery.fn.popmake');
|
35 |
};
|
36 |
|
37 |
+
jQuery.fn.popmake.version = 1.3;
|
38 |
|
39 |
jQuery.fn.popmake.last_open_popup = null;
|
40 |
jQuery.fn.popmake.last_open_trigger = null;
|
46 |
var $this = jQuery(this),
|
47 |
settings = jQuery.extend(true, {}, jQuery.fn.popmake.defaults, $this.data('popmake'), options);
|
48 |
|
|
|
|
|
|
|
|
|
49 |
if (!jQuery('#' + settings.overlay.attr.id).length) {
|
50 |
jQuery('<div>').attr(settings.overlay.attr).appendTo('body');
|
51 |
}
|
64 |
|
65 |
$this
|
66 |
.data('popmake', settings)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
.trigger('popmakeInit');
|
68 |
return this;
|
69 |
});
|
71 |
setup_close: function () {
|
72 |
var $this = jQuery(this),
|
73 |
settings = $this.data('popmake'),
|
74 |
+
$overlay = jQuery('#popmake-overlay'),
|
75 |
+
$close = jQuery('.popmake-close', $this);
|
76 |
|
77 |
$close
|
78 |
.off('click.popmake')
|
79 |
.on("click.popmake", function (e) {
|
80 |
e.preventDefault();
|
81 |
e.stopPropagation();
|
|
|
82 |
jQuery.fn.popmake.last_close_trigger = 'Close Button';
|
83 |
$this.popmake('close');
|
84 |
});
|
85 |
+
|
86 |
if (settings.meta.close.esc_press || settings.meta.close.f4_press) {
|
87 |
jQuery(window)
|
88 |
.off('keyup.popmake')
|
98 |
});
|
99 |
}
|
100 |
|
|
|
101 |
if (settings.meta.close.overlay_click) {
|
102 |
$overlay
|
103 |
.off('click.popmake')
|
111 |
});
|
112 |
}
|
113 |
|
114 |
+
$this.trigger('popmakeSetupClose');
|
115 |
+
return this;
|
|
|
|
|
|
|
|
|
|
|
116 |
},
|
117 |
open: function (callback) {
|
118 |
var $this = jQuery(this),
|
119 |
settings = $this.data('popmake');
|
120 |
|
121 |
+
if (!settings.meta.display.stackable) {
|
122 |
+
$this.popmake('close_all');
|
123 |
+
}
|
124 |
+
|
125 |
+
$this
|
126 |
+
.css({visibility: "visible"})
|
127 |
+
.hide()
|
128 |
+
.addClass('active')
|
129 |
+
.popmake('setup_close')
|
130 |
+
.popmake('reposition')
|
131 |
+
.trigger('popmakeBeforeOpen');
|
132 |
+
|
133 |
+
if (settings.meta.close.button_delay > 0) {
|
134 |
+
$this.find('.popmake-content + .popmake-close').fadeOut(0);
|
135 |
+
}
|
136 |
|
137 |
if ($this.hasClass('preventOpen')) {
|
138 |
+
$this
|
139 |
+
.removeClass('preventOpen')
|
140 |
+
.removeClass('active');
|
141 |
return this;
|
142 |
}
|
143 |
|
144 |
+
jQuery('#popmake-overlay').prop('class', 'popmake-overlay theme-' + settings.theme_id);
|
145 |
+
|
146 |
$this
|
147 |
.popmake('animate', settings.meta.display.animation_type, function () {
|
148 |
+
|
149 |
+
if (settings.meta.close.button_delay > 0) {
|
150 |
+
setTimeout(function () {
|
151 |
+
$this.find('.popmake-content + .popmake-close').fadeIn();
|
152 |
+
}, settings.meta.close.button_delay);
|
153 |
+
}
|
154 |
+
|
155 |
+
$this.trigger('popmakeAfterOpen');
|
156 |
jQuery.fn.popmake.last_open_popup = $this;
|
157 |
if (callback !== undefined) {
|
158 |
callback();
|
160 |
});
|
161 |
return this;
|
162 |
},
|
163 |
+
close: function (callback) {
|
164 |
return this.each(function () {
|
165 |
var $this = jQuery(this),
|
166 |
+
$overlay = jQuery('#popmake-overlay'),
|
167 |
+
$close = jQuery('.popmake-close', $this),
|
168 |
settings = $this.data('popmake');
|
169 |
+
|
170 |
$this
|
171 |
.trigger('popmakeBeforeClose')
|
172 |
.fadeOut(settings.close.close_speed, function () {
|
173 |
+
|
174 |
+
if ($overlay.length && $overlay.is(":visible")) {
|
175 |
+
$overlay.fadeOut(settings.close.close_speed);
|
176 |
+
}
|
177 |
+
|
178 |
+
jQuery(window).off('keyup.popmake');
|
179 |
+
$overlay.off('click.popmake');
|
180 |
+
$close.off('click.popmake');
|
181 |
+
|
182 |
$this
|
183 |
.removeClass('active')
|
184 |
.trigger('popmakeAfterClose');
|
185 |
+
|
186 |
+
jQuery('iframe', $this).filter('[src*="youtube"],[src*="vimeo"]').each(function () {
|
187 |
+
var $iframe = jQuery(this),
|
188 |
+
src = $iframe.attr('src')
|
189 |
+
// Remove autoplay so video doesn't start playing again.
|
190 |
+
.replace('autoplay=1', '1=1');
|
191 |
+
$iframe.attr('src', '').attr('src', src);
|
192 |
+
});
|
193 |
+
|
194 |
+
if (callback !== undefined) {
|
195 |
+
callback();
|
196 |
+
}
|
197 |
});
|
198 |
return this;
|
199 |
});
|
200 |
},
|
201 |
close_all: function () {
|
202 |
+
jQuery('.popmake.active').popmake('close');
|
|
|
203 |
return this;
|
204 |
},
|
205 |
reposition: function (callback) {
|
241 |
}
|
242 |
if (location.indexOf('top') >= 0) {
|
243 |
reposition = {
|
244 |
+
my: reposition.my + " top" + (display.position_top !== 0 ? "+" + (jQuery('body').hasClass('admin-bar') ? parseInt(display.position_top, 10) + 32 : display.position_top) : ""),
|
245 |
at: reposition.at + " top"
|
246 |
};
|
247 |
}
|
248 |
+
if (location.indexOf('bottom') >= 0) {
|
249 |
reposition = {
|
250 |
my: reposition.my + " bottom" + (display.position_bottom !== 0 ? "-" + display.position_bottom : ""),
|
251 |
at: reposition.at + " bottom"
|
362 |
});
|
363 |
$close.html(theme.close.text).css({
|
364 |
padding: theme.close.padding + 'px',
|
365 |
+
height: theme.close.height + 'px',
|
366 |
+
width: theme.close.width + 'px',
|
367 |
backgroundColor: jQuery.fn.popmake.utilities.convert_hex(theme.close.background_color, theme.close.background_opacity),
|
368 |
color: theme.close.font_color,
|
369 |
lineHeight: theme.close.line_height + 'px',
|
538 |
// If we can't parse the cookie, ignore it, it's unusable.
|
539 |
s = decodeURIComponent(s.replace(jQuery.fn.popmake.cookie.pluses, ' '));
|
540 |
return jQuery.fn.popmake.cookie.json ? JSON.parse(s) : s;
|
541 |
+
} catch (ignore) {
|
542 |
+
}
|
543 |
},
|
544 |
read: function (s, converter) {
|
545 |
var value = jQuery.fn.popmake.cookie.raw ? s : jQuery.fn.popmake.cookie.parseCookieValue(s);
|
572 |
document.cookie = [
|
573 |
jQuery.fn.popmake.cookie.encode(key), '=', jQuery.fn.popmake.cookie.stringifyCookieValue(value),
|
574 |
expires ? '; expires=' + expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
575 |
+
path ? '; path=' + path : ''
|
576 |
].join('');
|
577 |
return;
|
578 |
}
|
713 |
return fail;
|
714 |
}
|
715 |
return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
|
716 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
717 |
case '.':
|
718 |
// YYYY.M.D is not parsed by strtotime()
|
719 |
return fail;
|
723 |
return fail;
|
724 |
}
|
725 |
return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
|
726 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
727 |
}
|
728 |
} else if (match[5] > 1901) {
|
729 |
switch (match[2]) {
|
733 |
return fail;
|
734 |
}
|
735 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
736 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
737 |
case '.':
|
738 |
// D.M.YYYY
|
739 |
if (match[3] > 12 || match[1] > 31) {
|
740 |
return fail;
|
741 |
}
|
742 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
743 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
744 |
case '/':
|
745 |
// M/D/YYYY
|
746 |
if (match[1] > 12 || match[3] > 31) {
|
747 |
return fail;
|
748 |
}
|
749 |
return new Date(match[5], parseInt(match[1], 10) - 1, match[3],
|
750 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
751 |
}
|
752 |
} else {
|
753 |
switch (match[2]) {
|
758 |
}
|
759 |
year = match[1] >= 0 && match[1] <= 38 ? +match[1] + 2000 : match[1];
|
760 |
return new Date(year, parseInt(match[3], 10) - 1, match[5],
|
761 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
762 |
case '.':
|
763 |
// D.M.YY or H.MM.SS
|
764 |
if (match[5] >= 70) { // D.M.YY
|
766 |
return fail;
|
767 |
}
|
768 |
return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
|
769 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
770 |
}
|
771 |
if (match[5] < 60 && !match[6]) { // H.MM.SS
|
772 |
if (match[1] > 23 || match[3] > 59) {
|
774 |
}
|
775 |
today = new Date();
|
776 |
return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
|
777 |
+
match[1] || 0, match[3] || 0, match[5] || 0, match[9] || 0) / 1000;
|
778 |
}
|
779 |
return fail; // invalid format, cannot be parsed
|
780 |
case '/':
|
784 |
}
|
785 |
year = match[5] >= 0 && match[5] <= 38 ? +match[5] + 2000 : match[5];
|
786 |
return new Date(year, parseInt(match[1], 10) - 1, match[3],
|
787 |
+
match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
|
788 |
case ':':
|
789 |
// HH:MM:SS
|
790 |
if (match[1] > 23 || match[3] > 59 || match[5] > 59) {
|
792 |
}
|
793 |
today = new Date();
|
794 |
return new Date(today.getFullYear(), today.getMonth(), today.getDate(),
|
795 |
+
match[1] || 0, match[3] || 0, match[5] || 0) / 1000;
|
796 |
}
|
797 |
}
|
798 |
}
|
862 |
}
|
863 |
return true;
|
864 |
}
|
865 |
+
|
866 |
times = '(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec' +
|
867 |
'|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?' +
|
868 |
'|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)';
|
886 |
jQuery.fn.popmake.utilies = jQuery.fn.popmake.utilities;
|
887 |
|
888 |
jQuery.fn.popmake.defaults = {
|
|
|
889 |
meta: {
|
890 |
display: {
|
891 |
stackable: 0,
|
946 |
}
|
947 |
};
|
948 |
|
|
|
|
|
949 |
jQuery.fn.popmake.overlay_animations = {
|
950 |
none: function (duration, callback) {
|
951 |
+
jQuery('#popmake-overlay').show(duration, callback);
|
|
|
|
|
952 |
},
|
953 |
fade: function (duration, callback) {
|
954 |
+
jQuery('#popmake-overlay').fadeIn(duration, callback);
|
|
|
|
|
955 |
},
|
956 |
slide: function (duration, callback) {
|
957 |
+
jQuery('#popmake-overlay').slideDown(duration, callback);
|
|
|
|
|
958 |
}
|
959 |
};
|
960 |
|
970 |
return this;
|
971 |
},
|
972 |
slide: function (callback) {
|
973 |
+
var $this = jQuery(this).show(0).css({opacity: 0}),
|
974 |
settings = $this.data('popmake'),
|
975 |
speed = settings.meta.display.animation_speed / 2,
|
976 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
981 |
|
982 |
$this
|
983 |
.position(start)
|
984 |
+
.css({opacity: 1})
|
985 |
.popmake('animate_overlay', 'fade', speed, function () {
|
986 |
$this.popmake('reposition', function (position) {
|
987 |
|
999 |
return this;
|
1000 |
},
|
1001 |
fade: function (callback) {
|
1002 |
+
var $this = jQuery(this).show(0).css({opacity: 0}),
|
1003 |
settings = $this.data('popmake'),
|
1004 |
speed = settings.meta.display.animation_speed / 2;
|
1005 |
|
1016 |
return this;
|
1017 |
},
|
1018 |
fadeAndSlide: function (callback) {
|
1019 |
+
var $this = jQuery(this).show(0).css({opacity: 0}),
|
1020 |
settings = $this.data('popmake'),
|
1021 |
speed = settings.meta.display.animation_speed / 2,
|
1022 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
1045 |
return this;
|
1046 |
},
|
1047 |
grow: function (callback) {
|
1048 |
+
/* var $this = jQuery(this).show(0).css({ opacity: 0 }),
|
1049 |
+
settings = $this.data('popmake'),
|
1050 |
+
speed = settings.meta.display.animation_speed / 2,
|
1051 |
+
origin = settings.meta.display.animation_origin,
|
1052 |
+
original_size = {height: $this.height(), width: $this.width()};
|
1053 |
+
|
1054 |
+
if (origin === 'top' || origin === 'bottom') {
|
1055 |
+
origin = 'center ' + origin;
|
1056 |
+
}
|
1057 |
+
if (origin === 'left' || origin === 'right') {
|
1058 |
+
origin = origin + ' center';
|
1059 |
+
}
|
1060 |
+
|
1061 |
+
$this.css({
|
1062 |
+
opacity: 1
|
1063 |
+
});
|
1064 |
+
|
1065 |
+
$this.popmake('animate_overlay', 'fade', speed, function () {
|
1066 |
+
// Reposition with callback. position returns default positioning.
|
1067 |
+
$this.popmake('reposition', function (position) {
|
1068 |
+
|
1069 |
+
position.height = original_size.height;
|
1070 |
+
position.width = original_size.width;
|
1071 |
+
$this.css({
|
1072 |
+
height: 0,
|
1073 |
+
width: 0
|
1074 |
+
}).animate(position, speed, 'swing', function () {
|
1075 |
+
if (callback !== undefined) {
|
1076 |
+
callback();
|
1077 |
+
}
|
1078 |
+
});
|
1079 |
+
|
1080 |
+
});
|
1081 |
+
});
|
1082 |
+
return this;
|
1083 |
+
*/
|
1084 |
+
var $this = jQuery(this).show(0).css({opacity: 0}),
|
1085 |
settings = $this.data('popmake'),
|
1086 |
speed = settings.meta.display.animation_speed / 2,
|
1087 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
1092 |
|
1093 |
$this
|
1094 |
.position(start)
|
1095 |
+
.css({opacity: 1})
|
1096 |
.popmake('animate_overlay', 'fade', speed, function () {
|
1097 |
$this.popmake('reposition', function (position) {
|
1098 |
|
1111 |
|
1112 |
},
|
1113 |
growAndSlide: function (callback) {
|
1114 |
+
var $this = jQuery(this).show(0).css({opacity: 0}),
|
1115 |
settings = $this.data('popmake'),
|
1116 |
speed = settings.meta.display.animation_speed / 2,
|
1117 |
start = $this.popmake('animation_origin', settings.meta.display.animation_origin);
|
1122 |
|
1123 |
$this
|
1124 |
.position(start)
|
1125 |
+
.css({opacity: 1})
|
1126 |
.popmake('animate_overlay', 'fade', speed, function () {
|
1127 |
$this.popmake('reposition', function (position) {
|
1128 |
|
1138 |
});
|
1139 |
});
|
1140 |
return this;
|
1141 |
+
/*
|
1142 |
+
var $this = jQuery(this).show(0).css({ opacity: 0 }),
|
1143 |
+
settings = $this.data('popmake'),
|
1144 |
+
speed = settings.meta.display.animation_speed / 2000,
|
1145 |
+
origin = settings.meta.display.animation_origin,
|
1146 |
+
start = $this.popmake('animation_origin', origin);
|
1147 |
+
|
1148 |
+
if (!settings.meta.display.position_fixed && !isScrolling) {
|
1149 |
+
jQuery('html').css('overflow-x', 'hidden');
|
1150 |
+
}
|
1151 |
+
|
1152 |
+
$this.position(start);
|
1153 |
+
|
1154 |
+
TweenLite.to($this, 0, { scale: 0, opacity: 1, transformOrigin: '0 0' });
|
1155 |
+
|
1156 |
+
$this.popmake('animate_overlay', 'fade', speed * 1000, function () {
|
1157 |
+
$this.popmake('reposition', function (position) {
|
1158 |
+
|
1159 |
+
TweenLite.to($this, speed, jQuery.extend(position, {
|
1160 |
+
scale: 1,
|
1161 |
+
transformOrigin: '50% 50%',
|
1162 |
+
onComplete: function () {
|
1163 |
+
if (!settings.meta.display.position_fixed) {
|
1164 |
+
jQuery('html').css('overflow-x', 'inherit');
|
1165 |
+
}
|
1166 |
+
if (callback !== undefined) {
|
1167 |
+
callback();
|
1168 |
+
}
|
1169 |
+
}
|
1170 |
+
}));
|
1171 |
+
|
1172 |
+
});
|
1173 |
+
});
|
1174 |
+
return this;
|
1175 |
+
*/
|
1176 |
}
|
1177 |
};
|
1178 |
|
1179 |
+
jQuery('.popmake').css({visibility: "visible"}).hide();
|
1180 |
|
1181 |
jQuery(document).ready(function () {
|
1182 |
jQuery('.popmake')
|
1188 |
trigger_selector = '.popmake-' + settings.id + ', .popmake-' + settings.slug,
|
1189 |
admin_debug = settings.meta.admin_debug,
|
1190 |
auto_open = settings.meta.auto_open,
|
1191 |
+
cookie_name = "popmake-auto-open-" + settings.id,
|
1192 |
noCookieCheck;
|
1193 |
|
1194 |
if (click_open !== undefined && click_open.extra_selectors !== '') {
|
1197 |
|
1198 |
jQuery(trigger_selector).css({cursor: "pointer"});
|
1199 |
jQuery(document).on('click.popmakeOpen', trigger_selector, function (event) {
|
1200 |
+
if (!jQuery(event.target).hasClass('do-default')) {
|
1201 |
+
event.preventDefault();
|
1202 |
+
event.stopPropagation();
|
1203 |
+
}
|
1204 |
jQuery.fn.popmake.last_open_trigger = this; //jQuery.fn.popmake.utilities.getXPath(this);
|
1205 |
$this.popmake('open');
|
1206 |
});
|
1212 |
|
1213 |
if (auto_open !== undefined && auto_open.enabled) {
|
1214 |
|
1215 |
+
if (auto_open.cookie_key !== undefined && auto_open.cookie_key !== '') {
|
1216 |
+
cookie_name = cookie_name + "-" + auto_open.cookie_key;
|
1217 |
+
}
|
1218 |
+
|
1219 |
noCookieCheck = function () {
|
1220 |
+
return jQuery.pm_cookie(cookie_name) === undefined;
|
1221 |
};
|
1222 |
|
1223 |
$this.on('popmakeSetCookie.auto-open', function () {
|
1224 |
if (auto_open.cookie_time !== '' && noCookieCheck()) {
|
1225 |
jQuery.pm_cookie(
|
1226 |
+
cookie_name,
|
1227 |
true,
|
1228 |
+
auto_open.session_cookie ? null : auto_open.cookie_time,
|
1229 |
auto_open.cookie_path
|
1230 |
);
|
1231 |
}
|
1246 |
|
1247 |
setTimeout(function () {
|
1248 |
if (noCookieCheck()) {
|
1249 |
+
if (!$this.hasClass('active')) {
|
1250 |
+
jQuery.fn.popmake.last_open_trigger = 'Auto Open Popups ID-' + settings.id;
|
1251 |
+
$this.popmake('open');
|
1252 |
+
}
|
1253 |
}
|
1254 |
}, auto_open.delay);
|
1255 |
}
|
assets/scripts/popup-maker-site.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
/**
|
2 |
-
* Popup Maker v1.
|
3 |
*/
|
4 |
-
!function(e){"use strict";var t=!1;e(window).on("scroll",function(){t=!0}).on("scrollstop",function(){t=!1}),e.isFunction(e.fn.on)||(e.fn.on=function(e,t,o){return this.delegate(t,e,o)},e.fn.off=function(e,t,o){return this.undelegate(t,e,o)}),e.fn.popmake=function(t){return e.fn.popmake.methods[t]?e.fn.popmake.methods[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.fn.popmake"):e.fn.popmake.methods.init.apply(this,arguments)},e.fn.popmake.version=1.2,e.fn.popmake.last_open_popup=null,e.fn.popmake.last_open_trigger=null,e.fn.popmake.last_close_trigger=null,e.fn.popmake.methods={init:function(t){return this.each(function(){var o=e(this),i=e.extend(!0,{},e.fn.popmake.defaults,o.data("popmake"),t);return o.parent().is("body")||o.appendTo("body"),e("#"+i.overlay.attr.id).length||e("<div>").attr(i.overlay.attr).appendTo("body"),e(window).on("resize",function(){o.hasClass("active")&&e.fn.popmake.utilities.throttle(setTimeout(function(){o.popmake("reposition")},25),500,!1)}),"string"==typeof popmake_powered_by&&""!==popmake_powered_by&&e(".popmake-content",o).append(e(popmake_powered_by)),o.data("popmake",i).on("popmakeBeforeOpen.hide_popup",function(){e(this).css({visibility:"visible"}).hide().addClass(i.container.active_class),i.meta.display.stackable||o.popmake("close_all")}).on("popmakeAfterClose.close_overlay",function(){var t=e("#"+i.overlay.attr.id);t.length&&t.is(":visible")&&t.fadeOut(i.close.close_speed)}).on("popmakeAfterClose.reset_videos",function(){e("iframe",o).filter('[src*="youtube"],[src*="vimeo"]').each(function(){var t=e(this).attr("src").replace("autoplay=1","1=1");e(this).attr("src","").attr("src",t)})}).on("popmakeBeforeOpen.setup_close",function(){o.popmake("setup_close")}).on("popmakeBeforeOpen.retheme",function(){o.popmake("retheme")}).on("popmakeBeforeOpen.reposition",function(){o.popmake("reposition")}).trigger("popmakeInit"),this})},setup_close:function(){var t=e(this),o=t.data("popmake"),i=e("#"+o.overlay.attr.id),a=e("."+o.close.attr["class"],t);a.off("click.popmake").on("click.popmake",function(o){o.preventDefault(),o.stopPropagation(),e.fn.popmake.last_close_trigger="Close Button",t.popmake("close")}),(o.meta.close.esc_press||o.meta.close.f4_press)&&e(window).off("keyup.popmake").on("keyup.popmake",function(i){27===i.keyCode&&o.meta.close.esc_press&&(e.fn.popmake.last_close_trigger="ESC Key",t.popmake("close")),115===i.keyCode&&o.meta.close.f4_press&&(e.fn.popmake.last_close_trigger="F4 Key",t.popmake("close"))}),o.meta.close.overlay_click&&i.off("click.popmake").on("click.popmake",function(o){o.preventDefault(),o.stopPropagation(),e.fn.popmake.last_close_trigger="Overlay Click",t.popmake("close")}),t.on("popmakeAfterClose",function(){e(window).off("keyup.popmake"),i.off("click.popmake"),a.off("click.popmake")}).trigger("popmakeSetupClose")},open:function(t){var o=e(this),i=o.data("popmake");return o.trigger("popmakeBeforeOpen"),o.hasClass("preventOpen")?(o.removeClass("preventOpen"),this):(o.popmake("animate",i.meta.display.animation_type,function(){o.addClass("active").trigger("popmakeAfterOpen"),e.fn.popmake.last_open_popup=o,void 0!==t&&t()}),this)},close:function(){return this.each(function(){var t=e(this),o=t.data("popmake");return t.trigger("popmakeBeforeClose").fadeOut(o.close.close_speed,function(){t.removeClass("active").trigger("popmakeAfterClose")}),this})},close_all:function(){var t=e(this).data("popmake");return e("."+t.container.attr["class"]).removeClass("active").hide(0),this},reposition:function(t){e(this).trigger("popmakeBeforeReposition");var o=e(this),i=o.data("popmake"),a=i.meta.display,n=a.location,s={my:"",at:""},p=!1;return n.indexOf("left")>=0&&(s={my:s.my+" left"+(0!==a.position_left?"+"+a.position_left:""),at:s.at+" left"}),n.indexOf("right")>=0&&(s={my:s.my+" right"+(0!==a.position_right?"-"+a.position_right:""),at:s.at+" right"}),n.indexOf("center")>=0&&(s="center"===n?{my:"center",at:"center"}:{my:s.my+" center",at:s.at+" center"}),n.indexOf("top")>=0&&(s={my:s.my+" top"+(0!==a.position_top?"+"+a.position_top:""),at:s.at+" top"}),n.indexOf("bottom")>=0&&(s={my:s.my+" bottom"+(0!==a.position_bottom?"-"+a.position_bottom:""),at:s.at+" bottom"}),s.my=e.trim(s.my),s.at=e.trim(s.at),s.of=window,s.collision="none",s.using="function"==typeof t?t:e.fn.popmake.callbacks.reposition_using,o.is(":hidden")&&(p=o.css("opacity"),o.css({opacity:0}).show()),o.removeClass("responsive size-nano size-micro size-tiny size-small size-medium size-normal size-large size-xlarge fixed custom-position").addClass("size-"+i.meta.display.size),a.position_fixed&&o.addClass("fixed"),"custom"===i.meta.display.size?o.css({width:i.meta.display.custom_width+i.meta.display.custom_width_unit,height:i.meta.display.custom_height_auto?"auto":i.meta.display.custom_height+i.meta.display.custom_height_unit}):"auto"!==i.meta.display.size&&o.addClass("responsive").css({minWidth:""!==i.meta.display.responsive_min_width?i.meta.display.responsive_min_width+i.meta.display.responsive_min_width_unit:"auto",maxWidth:""!==i.meta.display.responsive_max_width?i.meta.display.responsive_max_width+i.meta.display.responsive_max_width_unit:"auto"}),o.addClass("custom-position").position(s).trigger("popmakeAfterReposition"),p&&o.css({opacity:p}).hide(),this},retheme:function(t){e(this).trigger("popmakeBeforeRetheme");var o,i,a=e(this),n=a.data("popmake"),s=e("#"+n.overlay.attr.id),p=a,r=e("."+n.title.attr["class"],p),c=e("> ."+n.content.attr["class"],p),l=e("> ."+n.close.attr["class"],p);switch(void 0===t&&(t=e.fn.popmake.themes[n.theme_id],void 0===t&&(t=e.fn.popmake.themes[1])),o="yes"===t.container.boxshadow_inset?"inset ":"",i="yes"===t.close.boxshadow_inset?"inset ":"",s.removeAttr("style").css({backgroundColor:e.fn.popmake.utilities.convert_hex(t.overlay.background_color,t.overlay.background_opacity),zIndex:n.meta.display.overlay_zindex||998}),p.css({padding:t.container.padding+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(t.container.background_color,t.container.background_opacity),borderStyle:t.container.border_style,borderColor:t.container.border_color,borderWidth:t.container.border_width+"px",borderRadius:t.container.border_radius+"px",boxShadow:o+t.container.boxshadow_horizontal+"px "+t.container.boxshadow_vertical+"px "+t.container.boxshadow_blur+"px "+t.container.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(t.container.boxshadow_color,t.container.boxshadow_opacity),zIndex:n.meta.display.zindex||999}),r.css({color:t.title.font_color,lineHeight:t.title.line_height+"px",fontSize:t.title.font_size+"px",fontFamily:t.title.font_family,fontWeight:t.title.font_weight,fontStyle:t.title.font_style,textAlign:t.title.text_align,textShadow:t.title.textshadow_horizontal+"px "+t.title.textshadow_vertical+"px "+t.title.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(t.title.textshadow_color,t.title.textshadow_opacity)}),c.css({color:t.content.font_color,fontFamily:t.content.font_family,fontWeight:t.content.font_weight,fontStyle:t.content.font_style}),e("p, label",c).css({color:t.content.font_color,fontFamily:t.content.font_family}),l.html(t.close.text).css({padding:t.close.padding+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(t.close.background_color,t.close.background_opacity),color:t.close.font_color,lineHeight:t.close.line_height+"px",fontSize:t.close.font_size+"px",fontWeight:t.close.font_weight,fontStyle:t.close.font_style,fontFamily:t.close.font_family,borderStyle:t.close.border_style,borderColor:t.close.border_color,borderWidth:t.close.border_width+"px",borderRadius:t.close.border_radius+"px",boxShadow:i+t.close.boxshadow_horizontal+"px "+t.close.boxshadow_vertical+"px "+t.close.boxshadow_blur+"px "+t.close.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(t.close.boxshadow_color,t.close.boxshadow_opacity),textShadow:t.close.textshadow_horizontal+"px "+t.close.textshadow_vertical+"px "+t.close.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(t.close.textshadow_color,t.close.textshadow_opacity),left:"auto",right:"auto",bottom:"auto",top:"auto"}),t.close.location){case"topleft":l.css({top:t.close.position_top+"px",left:t.close.position_left+"px"});break;case"topright":l.css({top:t.close.position_top+"px",right:t.close.position_right+"px"});break;case"bottomleft":l.css({bottom:t.close.position_bottom+"px",left:t.close.position_left+"px"});break;case"bottomright":l.css({bottom:t.close.position_bottom+"px",right:t.close.position_right+"px"})}return a.trigger("popmakeAfterRetheme",[t]),this},animate_overlay:function(t,o,i){var a=e(this),n=a.data("popmake");if(n.meta.display.overlay_disabled)i();else{if(e.fn.popmake.overlay_animations[t])return e.fn.popmake.overlay_animations[t].apply(this,Array.prototype.slice.call(arguments,1));e.error("Animation style "+e.fn.popmake.overlay_animations+" does not exist.")}return this},animate:function(t){return e.fn.popmake.animations[t]?e.fn.popmake.animations[t].apply(this,Array.prototype.slice.call(arguments,1)):(e.error("Animation style "+e.fn.popmake.animations+" does not exist."),this)},animation_origin:function(t){var o=e(this),i={my:"",at:""};switch(t){case"top":i={my:"left+"+o.offset().left+" bottom-100",at:"left top"};break;case"bottom":i={my:"left+"+o.offset().left+" top+100",at:"left bottom"};break;case"left":i={my:"right top+"+o.offset().top,at:"left top"};break;case"right":i={my:"left top+"+o.offset().top,at:"right top"};break;default:t.indexOf("left")>=0&&(i={my:i.my+" right",at:i.at+" left"}),t.indexOf("right")>=0&&(i={my:i.my+" left",at:i.at+" right"}),t.indexOf("center")>=0&&(i={my:i.my+" center",at:i.at+" center"}),t.indexOf("top")>=0&&(i={my:i.my+" bottom-100",at:i.at+" top"}),t.indexOf("bottom")>=0&&(i={my:i.my+" top+100",at:i.at+" bottom"}),i.my=e.trim(i.my),i.at=e.trim(i.at)}return i.of=window,i.collision="none",i}},e.fn.popmake.callbacks={reposition_using:function(t){e(this).css(t)}},e.fn.popmake.cookie={defaults:{},raw:!1,json:!0,pluses:/\+/g,encode:function(t){return e.fn.popmake.cookie.raw?t:encodeURIComponent(t)},decode:function(t){return e.fn.popmake.cookie.raw?t:decodeURIComponent(t)},stringifyCookieValue:function(t){return e.fn.popmake.cookie.encode(e.fn.popmake.cookie.json?JSON.stringify(t):String(t))},parseCookieValue:function(t){0===t.indexOf('"')&&(t=t.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return t=decodeURIComponent(t.replace(e.fn.popmake.cookie.pluses," ")),e.fn.popmake.cookie.json?JSON.parse(t):t}catch(o){}},read:function(t,o){var i=e.fn.popmake.cookie.raw?t:e.fn.popmake.cookie.parseCookieValue(t);return e.isFunction(o)?o(i):i},process:function(t,o,i,a){var n,s,p,r,c,l=t?void 0:{},m=new Date,d=document.cookie?document.cookie.split("; "):[];if(void 0!==o&&!e.isFunction(o)){switch(typeof i){case"number":m.setTime(+m+864e5*i),i=m;break;case"string":m.setTime(1e3*e.fn.popmake.utilities.strtotime("+"+i)),i=m}return void(document.cookie=[e.fn.popmake.cookie.encode(t),"=",e.fn.popmake.cookie.stringifyCookieValue(o),i?"; expires="+i.toUTCString():"",a?"; path="+a:""].join(""))}for(r=0,c=d.length;c>r;r+=1){if(n=d[r].split("="),s=e.fn.popmake.cookie.decode(n.shift()),p=n.join("="),t&&t===s){l=e.fn.popmake.cookie.read(p,o);break}p=e.fn.popmake.cookie.read(p),t||void 0===p||(l[s]=p)}return l},remove:function(t){return void 0===e.pm_cookie(t)?!1:(e.pm_cookie(t,"",-1),!e.pm_cookie(t))}},e.pm_cookie=e.fn.popmake.cookie.process,e.pm_remove_cookie=e.fn.popmake.cookie.remove,e.fn.popmake.utilities={convert_hex:function(e,t){e=e.replace("#","");var o=parseInt(e.substring(0,2),16),i=parseInt(e.substring(2,4),16),a=parseInt(e.substring(4,6),16),n="rgba("+o+","+i+","+a+","+t/100+")";return n},debounce:function(e,t){var o;return function(){var i=this,a=arguments;window.clearTimeout(o),o=window.setTimeout(function(){e.apply(i,a)},t)}},throttle:function(e,t){var o=!1,i=function(){o=!1};return function(){o||(e.apply(this,arguments),window.setTimeout(i,t),o=!0)}},getXPath:function(t){var o,i,a,n,s,p=[];return e.each(e(t).parents(),function(t,r){return o=e(r),i=o.attr("id")||"",a=o.attr("class")||"",n=o.get(0).tagName.toLowerCase(),s=o.parent().children(n).index(o),"body"===n?!1:(a.length>0&&(a=a.split(" "),a=a[0]),void p.push(n+(i.length>0?"#"+i:a.length>0?"."+a.split(" ").join("."):":eq("+s+")")))}),p.reverse().join(" > ")},strtotime:function(e,t){function o(e,t,o){var i,a=c[t];void 0!==a&&(i=a-r.getDay(),0===i?i=7*o:i>0&&"last"===e?i-=7:0>i&&"next"===e&&(i+=7),r.setDate(r.getDate()+i))}function i(e){var t=e.split(" "),i=t[0],a=t[1].substring(0,3),n=/\d+/.test(i),s="ago"===t[2],p=("last"===i?-1:1)*(s?-1:1);if(n&&(p*=parseInt(i,10)),l.hasOwnProperty(a)&&!t[1].match(/^mon(day|\.)?$/i))return r["set"+l[a]](r["get"+l[a]]()+p);if("wee"===a)return r.setDate(r.getDate()+7*p);if("next"===i||"last"===i)o(i,a,p);else if(!n)return!1;return!0}var a,n,s,p,r,c,l,m,d,f,u,h=!1;if(!e)return h;if(e=e.replace(/^\s+|\s+$/g,"").replace(/\s{2,}/g," ").replace(/[\t\r\n]/g,"").toLowerCase(),n=e.match(/^(\d{1,4})([\-\.\/\:])(\d{1,2})([\-\.\/\:])(\d{1,4})(?:\s(\d{1,2}):(\d{2})?:?(\d{2})?)?(?:\s([A-Z]+)?)?$/),n&&n[2]===n[4])if(n[1]>1901)switch(n[2]){case"-":return n[3]>12||n[5]>31?h:new Date(n[1],parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case".":return h;case"/":return n[3]>12||n[5]>31?h:new Date(n[1],parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3}else if(n[5]>1901)switch(n[2]){case"-":return n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case".":return n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case"/":return n[1]>12||n[3]>31?h:new Date(n[5],parseInt(n[1],10)-1,n[3],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3}else switch(n[2]){case"-":return n[3]>12||n[5]>31||n[1]<70&&n[1]>38?h:(p=n[1]>=0&&n[1]<=38?+n[1]+2e3:n[1],new Date(p,parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3);case".":return n[5]>=70?n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3:n[5]<60&&!n[6]?n[1]>23||n[3]>59?h:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),n[1]||0,n[3]||0,n[5]||0,n[9]||0)/1e3):h;case"/":return n[1]>12||n[3]>31||n[5]<70&&n[5]>38?h:(p=n[5]>=0&&n[5]<=38?+n[5]+2e3:n[5],new Date(p,parseInt(n[1],10)-1,n[3],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3);case":":return n[1]>23||n[3]>59||n[5]>59?h:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),n[1]||0,n[3]||0,n[5]||0)/1e3)}if("now"===e)return null===t||isNaN(t)?(new Date).getTime()/1e3||0:t||0;if(a=Date.parse(e),!isNaN(a))return a/1e3||0;if(r=t?new Date(1e3*t):new Date,c={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},l={yea:"FullYear",mon:"Month",day:"Date",hou:"Hours",min:"Minutes",sec:"Seconds"},d="(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)",f="([+-]?\\d+\\s"+d+"|(last|next)\\s"+d+")(\\sago)?",n=e.match(new RegExp(f,"gi")),!n)return h;for(u=0,m=n.length;m>u;u+=1)if(!i(n[u]))return h;return r.getTime()/1e3}},e.fn.popmake.utilies=e.fn.popmake.utilities,e.fn.popmake.defaults={theme_id:popmake_default_theme,meta:{display:{stackable:0,overlay_disabled:0,size:"medium",responsive_max_width:"",responsive_max_width_unit:"%",responsive_min_width:"",responsive_min_width_unit:"%",custom_width:"",custom_width_unit:"%",custom_height:"",custom_height_unit:"em",custom_height_auto:0,location:"center top",position_top:100,position_left:0,position_bottom:0,position_right:0,position_fixed:0,animation_type:"fade",animation_speed:350,animation_origin:"center top"},close:{overlay_click:0,esc_press:0,f4_press:0}},container:{active_class:"active",attr:{"class":"popmake"}},title:{attr:{"class":"popmake-title"}},content:{attr:{"class":"popmake-content"}},close:{close_speed:0,attr:{"class":"popmake-close"}},overlay:{attr:{id:"popmake-overlay","class":"popmake-overlay"}}},e.fn.popmake.themes=popmake_themes,e.fn.popmake.overlay_animations={none:function(t,o){var i=e(this),a=i.data("popmake");e("#"+a.overlay.attr.id).show(t,o)},fade:function(t,o){var i=e(this),a=i.data("popmake");e("#"+a.overlay.attr.id).fadeIn(t,o)},slide:function(t,o){var i=e(this),a=i.data("popmake");e("#"+a.overlay.attr.id).slideDown(t,o)}},e.fn.popmake.animations={none:function(t){var o=e(this);return o.popmake("animate_overlay","none",0,function(){o.css({display:"block"}),void 0!==t&&t()}),this},slide:function(o){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||t||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(t){i.animate(t,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==o&&o()})})}),this},fade:function(t){var o=e(this).show(0).css({opacity:0}),i=o.data("popmake"),a=i.meta.display.animation_speed/2;return o.popmake("animate_overlay","fade",a,function(){o.animate({opacity:1},a,"swing",function(){void 0!==t&&t()})}),this},fadeAndSlide:function(o){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||t||e("html").css("overflow-x","hidden"),i.position(s).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(t){t.opacity=1,i.animate(t,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==o&&o()})})}),this},grow:function(o){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||t||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(t){i.animate(t,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==o&&o()})})}),this},growAndSlide:function(o){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||t||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(t){i.animate(t,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==o&&o()})})}),this}},e(".popmake").css({visibility:"visible"}).hide(),e(document).ready(function(){e(".popmake").popmake().each(function(){var t,o=e(this),i=o.data("popmake"),a=i.meta.click_open,n=".popmake-"+i.id+", .popmake-"+i.slug,s=i.meta.admin_debug,p=i.meta.auto_open;if(void 0!==a&&""!==a.extra_selectors&&(n+=", "+a.extra_selectors),e(n).css({cursor:"pointer"}),e(document).on("click.popmakeOpen",n,function(t){t.preventDefault(),t.stopPropagation(),e.fn.popmake.last_open_trigger=this,o.popmake("open")}),void 0!==s&&s.enabled)return void o.popmake("open");if(void 0!==p&&p.enabled){switch(t=function(){return void 0===e.pm_cookie("popmake-auto-open-"+i.id+"-"+p.cookie_key)},o.on("popmakeSetCookie.auto-open",function(){""!==p.cookie_time&&t()&&e.pm_cookie("popmake-auto-open-"+i.id+"-"+p.cookie_key,!0,p.cookie_time,p.cookie_path)}),p.cookie_trigger){case"open":o.on("popmakeAfterOpen",function(){o.trigger("popmakeSetCookie")});break;case"close":o.on("popmakeBeforeClose",function(){o.trigger("popmakeSetCookie")})}setTimeout(function(){t()&&(e.fn.popmake.last_open_trigger="Auto Open Popups ID-"+i.id,o.popmake("open"))},p.delay)}})})}(jQuery);
|
1 |
/**
|
2 |
+
* Popup Maker v1.3.0
|
3 |
*/
|
4 |
+
!function(e){"use strict";var o=!1;e(window).on("scroll",function(){o=!0}).on("scrollstop",function(){o=!1}),e.isFunction(e.fn.on)||(e.fn.on=function(e,o,t){return this.delegate(o,e,t)},e.fn.off=function(e,o,t){return this.undelegate(o,e,t)}),e.fn.popmake=function(o){return e.fn.popmake.methods[o]?e.fn.popmake.methods[o].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof o&&o?void e.error("Method "+o+" does not exist on jQuery.fn.popmake"):e.fn.popmake.methods.init.apply(this,arguments)},e.fn.popmake.version=1.3,e.fn.popmake.last_open_popup=null,e.fn.popmake.last_open_trigger=null,e.fn.popmake.last_close_trigger=null,e.fn.popmake.methods={init:function(o){return this.each(function(){var t=e(this),i=e.extend(!0,{},e.fn.popmake.defaults,t.data("popmake"),o);return e("#"+i.overlay.attr.id).length||e("<div>").attr(i.overlay.attr).appendTo("body"),e(window).on("resize",function(){t.hasClass("active")&&e.fn.popmake.utilities.throttle(setTimeout(function(){t.popmake("reposition")},25),500,!1)}),"string"==typeof popmake_powered_by&&""!==popmake_powered_by&&e(".popmake-content",t).append(e(popmake_powered_by)),t.data("popmake",i).trigger("popmakeInit"),this})},setup_close:function(){var o=e(this),t=o.data("popmake"),i=e("#popmake-overlay"),a=e(".popmake-close",o);return a.off("click.popmake").on("click.popmake",function(t){t.preventDefault(),t.stopPropagation(),e.fn.popmake.last_close_trigger="Close Button",o.popmake("close")}),(t.meta.close.esc_press||t.meta.close.f4_press)&&e(window).off("keyup.popmake").on("keyup.popmake",function(i){27===i.keyCode&&t.meta.close.esc_press&&(e.fn.popmake.last_close_trigger="ESC Key",o.popmake("close")),115===i.keyCode&&t.meta.close.f4_press&&(e.fn.popmake.last_close_trigger="F4 Key",o.popmake("close"))}),t.meta.close.overlay_click&&i.off("click.popmake").on("click.popmake",function(t){t.preventDefault(),t.stopPropagation(),e.fn.popmake.last_close_trigger="Overlay Click",o.popmake("close")}),o.trigger("popmakeSetupClose"),this},open:function(o){var t=e(this),i=t.data("popmake");return i.meta.display.stackable||t.popmake("close_all"),t.css({visibility:"visible"}).hide().addClass("active").popmake("setup_close").popmake("reposition").trigger("popmakeBeforeOpen"),i.meta.close.button_delay>0&&t.find(".popmake-content + .popmake-close").fadeOut(0),t.hasClass("preventOpen")?(t.removeClass("preventOpen").removeClass("active"),this):(e("#popmake-overlay").prop("class","popmake-overlay theme-"+i.theme_id),t.popmake("animate",i.meta.display.animation_type,function(){i.meta.close.button_delay>0&&setTimeout(function(){t.find(".popmake-content + .popmake-close").fadeIn()},i.meta.close.button_delay),t.trigger("popmakeAfterOpen"),e.fn.popmake.last_open_popup=t,void 0!==o&&o()}),this)},close:function(o){return this.each(function(){var t=e(this),i=e("#popmake-overlay"),a=e(".popmake-close",t),n=t.data("popmake");return t.trigger("popmakeBeforeClose").fadeOut(n.close.close_speed,function(){i.length&&i.is(":visible")&&i.fadeOut(n.close.close_speed),e(window).off("keyup.popmake"),i.off("click.popmake"),a.off("click.popmake"),t.removeClass("active").trigger("popmakeAfterClose"),e("iframe",t).filter('[src*="youtube"],[src*="vimeo"]').each(function(){var o=e(this),t=o.attr("src").replace("autoplay=1","1=1");o.attr("src","").attr("src",t)}),void 0!==o&&o()}),this})},close_all:function(){return e(".popmake.active").popmake("close"),this},reposition:function(o){e(this).trigger("popmakeBeforeReposition");var t=e(this),i=t.data("popmake"),a=i.meta.display,n=a.location,s={my:"",at:""},p=!1;return n.indexOf("left")>=0&&(s={my:s.my+" left"+(0!==a.position_left?"+"+a.position_left:""),at:s.at+" left"}),n.indexOf("right")>=0&&(s={my:s.my+" right"+(0!==a.position_right?"-"+a.position_right:""),at:s.at+" right"}),n.indexOf("center")>=0&&(s="center"===n?{my:"center",at:"center"}:{my:s.my+" center",at:s.at+" center"}),n.indexOf("top")>=0&&(s={my:s.my+" top"+(0!==a.position_top?"+"+(e("body").hasClass("admin-bar")?parseInt(a.position_top,10)+32:a.position_top):""),at:s.at+" top"}),n.indexOf("bottom")>=0&&(s={my:s.my+" bottom"+(0!==a.position_bottom?"-"+a.position_bottom:""),at:s.at+" bottom"}),s.my=e.trim(s.my),s.at=e.trim(s.at),s.of=window,s.collision="none",s.using="function"==typeof o?o:e.fn.popmake.callbacks.reposition_using,t.is(":hidden")&&(p=t.css("opacity"),t.css({opacity:0}).show()),t.removeClass("responsive size-nano size-micro size-tiny size-small size-medium size-normal size-large size-xlarge fixed custom-position").addClass("size-"+i.meta.display.size),a.position_fixed&&t.addClass("fixed"),"custom"===i.meta.display.size?t.css({width:i.meta.display.custom_width+i.meta.display.custom_width_unit,height:i.meta.display.custom_height_auto?"auto":i.meta.display.custom_height+i.meta.display.custom_height_unit}):"auto"!==i.meta.display.size&&t.addClass("responsive").css({minWidth:""!==i.meta.display.responsive_min_width?i.meta.display.responsive_min_width+i.meta.display.responsive_min_width_unit:"auto",maxWidth:""!==i.meta.display.responsive_max_width?i.meta.display.responsive_max_width+i.meta.display.responsive_max_width_unit:"auto"}),t.addClass("custom-position").position(s).trigger("popmakeAfterReposition"),p&&t.css({opacity:p}).hide(),this},retheme:function(o){e(this).trigger("popmakeBeforeRetheme");var t,i,a=e(this),n=a.data("popmake"),s=e("#"+n.overlay.attr.id),p=a,r=e("."+n.title.attr["class"],p),c=e("> ."+n.content.attr["class"],p),l=e("> ."+n.close.attr["class"],p);switch(void 0===o&&(o=e.fn.popmake.themes[n.theme_id],void 0===o&&(o=e.fn.popmake.themes[1])),t="yes"===o.container.boxshadow_inset?"inset ":"",i="yes"===o.close.boxshadow_inset?"inset ":"",s.removeAttr("style").css({backgroundColor:e.fn.popmake.utilities.convert_hex(o.overlay.background_color,o.overlay.background_opacity),zIndex:n.meta.display.overlay_zindex||998}),p.css({padding:o.container.padding+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(o.container.background_color,o.container.background_opacity),borderStyle:o.container.border_style,borderColor:o.container.border_color,borderWidth:o.container.border_width+"px",borderRadius:o.container.border_radius+"px",boxShadow:t+o.container.boxshadow_horizontal+"px "+o.container.boxshadow_vertical+"px "+o.container.boxshadow_blur+"px "+o.container.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(o.container.boxshadow_color,o.container.boxshadow_opacity),zIndex:n.meta.display.zindex||999}),r.css({color:o.title.font_color,lineHeight:o.title.line_height+"px",fontSize:o.title.font_size+"px",fontFamily:o.title.font_family,fontWeight:o.title.font_weight,fontStyle:o.title.font_style,textAlign:o.title.text_align,textShadow:o.title.textshadow_horizontal+"px "+o.title.textshadow_vertical+"px "+o.title.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(o.title.textshadow_color,o.title.textshadow_opacity)}),c.css({color:o.content.font_color,fontFamily:o.content.font_family,fontWeight:o.content.font_weight,fontStyle:o.content.font_style}),e("p, label",c).css({color:o.content.font_color,fontFamily:o.content.font_family}),l.html(o.close.text).css({padding:o.close.padding+"px",height:o.close.height+"px",width:o.close.width+"px",backgroundColor:e.fn.popmake.utilities.convert_hex(o.close.background_color,o.close.background_opacity),color:o.close.font_color,lineHeight:o.close.line_height+"px",fontSize:o.close.font_size+"px",fontWeight:o.close.font_weight,fontStyle:o.close.font_style,fontFamily:o.close.font_family,borderStyle:o.close.border_style,borderColor:o.close.border_color,borderWidth:o.close.border_width+"px",borderRadius:o.close.border_radius+"px",boxShadow:i+o.close.boxshadow_horizontal+"px "+o.close.boxshadow_vertical+"px "+o.close.boxshadow_blur+"px "+o.close.boxshadow_spread+"px "+e.fn.popmake.utilities.convert_hex(o.close.boxshadow_color,o.close.boxshadow_opacity),textShadow:o.close.textshadow_horizontal+"px "+o.close.textshadow_vertical+"px "+o.close.textshadow_blur+"px "+e.fn.popmake.utilities.convert_hex(o.close.textshadow_color,o.close.textshadow_opacity),left:"auto",right:"auto",bottom:"auto",top:"auto"}),o.close.location){case"topleft":l.css({top:o.close.position_top+"px",left:o.close.position_left+"px"});break;case"topright":l.css({top:o.close.position_top+"px",right:o.close.position_right+"px"});break;case"bottomleft":l.css({bottom:o.close.position_bottom+"px",left:o.close.position_left+"px"});break;case"bottomright":l.css({bottom:o.close.position_bottom+"px",right:o.close.position_right+"px"})}return a.trigger("popmakeAfterRetheme",[o]),this},animate_overlay:function(o,t,i){var a=e(this),n=a.data("popmake");if(n.meta.display.overlay_disabled)i();else{if(e.fn.popmake.overlay_animations[o])return e.fn.popmake.overlay_animations[o].apply(this,Array.prototype.slice.call(arguments,1));e.error("Animation style "+e.fn.popmake.overlay_animations+" does not exist.")}return this},animate:function(o){return e.fn.popmake.animations[o]?e.fn.popmake.animations[o].apply(this,Array.prototype.slice.call(arguments,1)):(e.error("Animation style "+e.fn.popmake.animations+" does not exist."),this)},animation_origin:function(o){var t=e(this),i={my:"",at:""};switch(o){case"top":i={my:"left+"+t.offset().left+" bottom-100",at:"left top"};break;case"bottom":i={my:"left+"+t.offset().left+" top+100",at:"left bottom"};break;case"left":i={my:"right top+"+t.offset().top,at:"left top"};break;case"right":i={my:"left top+"+t.offset().top,at:"right top"};break;default:o.indexOf("left")>=0&&(i={my:i.my+" right",at:i.at+" left"}),o.indexOf("right")>=0&&(i={my:i.my+" left",at:i.at+" right"}),o.indexOf("center")>=0&&(i={my:i.my+" center",at:i.at+" center"}),o.indexOf("top")>=0&&(i={my:i.my+" bottom-100",at:i.at+" top"}),o.indexOf("bottom")>=0&&(i={my:i.my+" top+100",at:i.at+" bottom"}),i.my=e.trim(i.my),i.at=e.trim(i.at)}return i.of=window,i.collision="none",i}},e.fn.popmake.callbacks={reposition_using:function(o){e(this).css(o)}},e.fn.popmake.cookie={defaults:{},raw:!1,json:!0,pluses:/\+/g,encode:function(o){return e.fn.popmake.cookie.raw?o:encodeURIComponent(o)},decode:function(o){return e.fn.popmake.cookie.raw?o:decodeURIComponent(o)},stringifyCookieValue:function(o){return e.fn.popmake.cookie.encode(e.fn.popmake.cookie.json?JSON.stringify(o):String(o))},parseCookieValue:function(o){0===o.indexOf('"')&&(o=o.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return o=decodeURIComponent(o.replace(e.fn.popmake.cookie.pluses," ")),e.fn.popmake.cookie.json?JSON.parse(o):o}catch(t){}},read:function(o,t){var i=e.fn.popmake.cookie.raw?o:e.fn.popmake.cookie.parseCookieValue(o);return e.isFunction(t)?t(i):i},process:function(o,t,i,a){var n,s,p,r,c,l=o?void 0:{},m=new Date,d=document.cookie?document.cookie.split("; "):[];if(void 0!==t&&!e.isFunction(t)){switch(typeof i){case"number":m.setTime(+m+864e5*i),i=m;break;case"string":m.setTime(1e3*e.fn.popmake.utilities.strtotime("+"+i)),i=m}return void(document.cookie=[e.fn.popmake.cookie.encode(o),"=",e.fn.popmake.cookie.stringifyCookieValue(t),i?"; expires="+i.toUTCString():"",a?"; path="+a:""].join(""))}for(r=0,c=d.length;c>r;r+=1){if(n=d[r].split("="),s=e.fn.popmake.cookie.decode(n.shift()),p=n.join("="),o&&o===s){l=e.fn.popmake.cookie.read(p,t);break}p=e.fn.popmake.cookie.read(p),o||void 0===p||(l[s]=p)}return l},remove:function(o){return void 0===e.pm_cookie(o)?!1:(e.pm_cookie(o,"",-1),!e.pm_cookie(o))}},e.pm_cookie=e.fn.popmake.cookie.process,e.pm_remove_cookie=e.fn.popmake.cookie.remove,e.fn.popmake.utilities={convert_hex:function(e,o){e=e.replace("#","");var t=parseInt(e.substring(0,2),16),i=parseInt(e.substring(2,4),16),a=parseInt(e.substring(4,6),16),n="rgba("+t+","+i+","+a+","+o/100+")";return n},debounce:function(e,o){var t;return function(){var i=this,a=arguments;window.clearTimeout(t),t=window.setTimeout(function(){e.apply(i,a)},o)}},throttle:function(e,o){var t=!1,i=function(){t=!1};return function(){t||(e.apply(this,arguments),window.setTimeout(i,o),t=!0)}},getXPath:function(o){var t,i,a,n,s,p=[];return e.each(e(o).parents(),function(o,r){return t=e(r),i=t.attr("id")||"",a=t.attr("class")||"",n=t.get(0).tagName.toLowerCase(),s=t.parent().children(n).index(t),"body"===n?!1:(a.length>0&&(a=a.split(" "),a=a[0]),void p.push(n+(i.length>0?"#"+i:a.length>0?"."+a.split(" ").join("."):":eq("+s+")")))}),p.reverse().join(" > ")},strtotime:function(e,o){function t(e,o,t){var i,a=c[o];void 0!==a&&(i=a-r.getDay(),0===i?i=7*t:i>0&&"last"===e?i-=7:0>i&&"next"===e&&(i+=7),r.setDate(r.getDate()+i))}function i(e){var o=e.split(" "),i=o[0],a=o[1].substring(0,3),n=/\d+/.test(i),s="ago"===o[2],p=("last"===i?-1:1)*(s?-1:1);if(n&&(p*=parseInt(i,10)),l.hasOwnProperty(a)&&!o[1].match(/^mon(day|\.)?$/i))return r["set"+l[a]](r["get"+l[a]]()+p);if("wee"===a)return r.setDate(r.getDate()+7*p);if("next"===i||"last"===i)t(i,a,p);else if(!n)return!1;return!0}var a,n,s,p,r,c,l,m,d,f,u,h=!1;if(!e)return h;if(e=e.replace(/^\s+|\s+$/g,"").replace(/\s{2,}/g," ").replace(/[\t\r\n]/g,"").toLowerCase(),n=e.match(/^(\d{1,4})([\-\.\/\:])(\d{1,2})([\-\.\/\:])(\d{1,4})(?:\s(\d{1,2}):(\d{2})?:?(\d{2})?)?(?:\s([A-Z]+)?)?$/),n&&n[2]===n[4])if(n[1]>1901)switch(n[2]){case"-":return n[3]>12||n[5]>31?h:new Date(n[1],parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case".":return h;case"/":return n[3]>12||n[5]>31?h:new Date(n[1],parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3}else if(n[5]>1901)switch(n[2]){case"-":return n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case".":return n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3;case"/":return n[1]>12||n[3]>31?h:new Date(n[5],parseInt(n[1],10)-1,n[3],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3}else switch(n[2]){case"-":return n[3]>12||n[5]>31||n[1]<70&&n[1]>38?h:(p=n[1]>=0&&n[1]<=38?+n[1]+2e3:n[1],new Date(p,parseInt(n[3],10)-1,n[5],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3);case".":return n[5]>=70?n[3]>12||n[1]>31?h:new Date(n[5],parseInt(n[3],10)-1,n[1],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3:n[5]<60&&!n[6]?n[1]>23||n[3]>59?h:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),n[1]||0,n[3]||0,n[5]||0,n[9]||0)/1e3):h;case"/":return n[1]>12||n[3]>31||n[5]<70&&n[5]>38?h:(p=n[5]>=0&&n[5]<=38?+n[5]+2e3:n[5],new Date(p,parseInt(n[1],10)-1,n[3],n[6]||0,n[7]||0,n[8]||0,n[9]||0)/1e3);case":":return n[1]>23||n[3]>59||n[5]>59?h:(s=new Date,new Date(s.getFullYear(),s.getMonth(),s.getDate(),n[1]||0,n[3]||0,n[5]||0)/1e3)}if("now"===e)return null===o||isNaN(o)?(new Date).getTime()/1e3||0:o||0;if(a=Date.parse(e),!isNaN(a))return a/1e3||0;if(r=o?new Date(1e3*o):new Date,c={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},l={yea:"FullYear",mon:"Month",day:"Date",hou:"Hours",min:"Minutes",sec:"Seconds"},d="(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)",f="([+-]?\\d+\\s"+d+"|(last|next)\\s"+d+")(\\sago)?",n=e.match(new RegExp(f,"gi")),!n)return h;for(u=0,m=n.length;m>u;u+=1)if(!i(n[u]))return h;return r.getTime()/1e3}},e.fn.popmake.utilies=e.fn.popmake.utilities,e.fn.popmake.defaults={meta:{display:{stackable:0,overlay_disabled:0,size:"medium",responsive_max_width:"",responsive_max_width_unit:"%",responsive_min_width:"",responsive_min_width_unit:"%",custom_width:"",custom_width_unit:"%",custom_height:"",custom_height_unit:"em",custom_height_auto:0,location:"center top",position_top:100,position_left:0,position_bottom:0,position_right:0,position_fixed:0,animation_type:"fade",animation_speed:350,animation_origin:"center top"},close:{overlay_click:0,esc_press:0,f4_press:0}},container:{active_class:"active",attr:{"class":"popmake"}},title:{attr:{"class":"popmake-title"}},content:{attr:{"class":"popmake-content"}},close:{close_speed:0,attr:{"class":"popmake-close"}},overlay:{attr:{id:"popmake-overlay","class":"popmake-overlay"}}},e.fn.popmake.overlay_animations={none:function(o,t){e("#popmake-overlay").show(o,t)},fade:function(o,t){e("#popmake-overlay").fadeIn(o,t)},slide:function(o,t){e("#popmake-overlay").slideDown(o,t)}},e.fn.popmake.animations={none:function(o){var t=e(this);return t.popmake("animate_overlay","none",0,function(){t.css({display:"block"}),void 0!==o&&o()}),this},slide:function(t){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||o||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(o){i.animate(o,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==t&&t()})})}),this},fade:function(o){var t=e(this).show(0).css({opacity:0}),i=t.data("popmake"),a=i.meta.display.animation_speed/2;return t.popmake("animate_overlay","fade",a,function(){t.animate({opacity:1},a,"swing",function(){void 0!==o&&o()})}),this},fadeAndSlide:function(t){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||o||e("html").css("overflow-x","hidden"),i.position(s).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(o){o.opacity=1,i.animate(o,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==t&&t()})})}),this},grow:function(t){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||o||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(o){i.animate(o,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==t&&t()})})}),this},growAndSlide:function(t){var i=e(this).show(0).css({opacity:0}),a=i.data("popmake"),n=a.meta.display.animation_speed/2,s=i.popmake("animation_origin",a.meta.display.animation_origin);return a.meta.display.position_fixed||o||e("html").css("overflow-x","hidden"),i.position(s).css({opacity:1}).popmake("animate_overlay","fade",n,function(){i.popmake("reposition",function(o){i.animate(o,n,"swing",function(){a.meta.display.position_fixed||e("html").css("overflow-x","inherit"),void 0!==t&&t()})})}),this}},e(".popmake").css({visibility:"visible"}).hide(),e(document).ready(function(){e(".popmake").popmake().each(function(){var o,t=e(this),i=t.data("popmake"),a=i.meta.click_open,n=".popmake-"+i.id+", .popmake-"+i.slug,s=i.meta.admin_debug,p=i.meta.auto_open,r="popmake-auto-open-"+i.id;if(void 0!==a&&""!==a.extra_selectors&&(n+=", "+a.extra_selectors),e(n).css({cursor:"pointer"}),e(document).on("click.popmakeOpen",n,function(o){e(o.target).hasClass("do-default")||(o.preventDefault(),o.stopPropagation()),e.fn.popmake.last_open_trigger=this,t.popmake("open")}),void 0!==s&&s.enabled)return void t.popmake("open");if(void 0!==p&&p.enabled){switch(void 0!==p.cookie_key&&""!==p.cookie_key&&(r=r+"-"+p.cookie_key),o=function(){return void 0===e.pm_cookie(r)},t.on("popmakeSetCookie.auto-open",function(){""!==p.cookie_time&&o()&&e.pm_cookie(r,!0,p.session_cookie?null:p.cookie_time,p.cookie_path)}),p.cookie_trigger){case"open":t.on("popmakeAfterOpen",function(){t.trigger("popmakeSetCookie")});break;case"close":t.on("popmakeBeforeClose",function(){t.trigger("popmakeSetCookie")})}setTimeout(function(){o()&&(t.hasClass("active")||(e.fn.popmake.last_open_trigger="Auto Open Popups ID-"+i.id,t.popmake("open")))},p.delay)}})})}(jQuery);
|
assets/styles/popup-maker-admin.css
CHANGED
@@ -1,7 +1,10 @@
|
|
1 |
/* UI */
|
2 |
h3.title {
|
|
|
3 |
color: #9aba27;
|
|
|
4 |
}
|
|
|
5 |
#popuptitlediv #popuptitle {
|
6 |
background-color: #fff;
|
7 |
font-size: 1.5em;
|
@@ -12,43 +15,41 @@ h3.title {
|
|
12 |
padding: 2px 8px;
|
13 |
width: 100%;
|
14 |
}
|
|
|
15 |
#popuptitlediv #popuptitle input {
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
}
|
|
|
21 |
#popuptitlediv #popuptitle-prompt-text {
|
22 |
font-size: 1.4em;
|
23 |
padding: 8px 10px;
|
24 |
}
|
|
|
25 |
#titlediv #title {
|
26 |
-
|
27 |
-
|
28 |
}
|
|
|
29 |
.posttypediv, .taxonomydiv {
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
}
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
color:#fff;
|
38 |
-
border-color:#000;
|
39 |
-
text-shadow: 1px 1px 0px rgba(0,0,0,1);
|
40 |
}
|
41 |
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
.wp-core-ui .button-primary-disabled, .wp-core-ui .button-primary.disabled, .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary[disabled] {
|
46 |
-
background-color:rgba(154, 186, 39, .95)!important;
|
47 |
-
color:#000!important;
|
48 |
-
}
|
49 |
-
.wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover, .wp-core-ui .button-primary:active {
|
50 |
-
background-color:rgba(154, 186, 39, .95);
|
51 |
}
|
|
|
|
|
|
|
52 |
input[type="text"], select {
|
53 |
font-size: 13px;
|
54 |
margin: 0;
|
@@ -57,12 +58,16 @@ input[type="text"], select {
|
|
57 |
padding: 0 6px 2px!important;
|
58 |
box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
|
59 |
}
|
|
|
|
|
60 |
input[type="range"] {
|
61 |
vertical-align: middle;
|
62 |
}
|
|
|
63 |
input.popmake-range-manual {
|
64 |
-
|
65 |
}
|
|
|
66 |
/*
|
67 |
input[type="text"], select {
|
68 |
border-radius: 3px;
|
@@ -102,155 +107,125 @@ button.popmake-range-minus, button.popmake-range-plus {
|
|
102 |
|
103 |
*/
|
104 |
option.bold {
|
105 |
-
|
106 |
-
|
107 |
}
|
108 |
|
109 |
/* Range Slider Adjusters */
|
110 |
.popmake-range-manual {
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
}
|
|
|
115 |
.range-value-unit {
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
}
|
123 |
|
124 |
/* Form Table Dividers */
|
125 |
.title-divider th {
|
126 |
-
|
127 |
-
|
128 |
}
|
|
|
129 |
.form-table td, .form-table tr {
|
130 |
-
|
131 |
}
|
|
|
132 |
.title-divider .title {
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
}
|
138 |
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
/* Marketing & Standouts */
|
143 |
/* Menu Highlight */
|
144 |
#menu-posts-popup ul.wp-submenu li:nth-child(0n+9) a {
|
145 |
-
|
146 |
}
|
147 |
|
148 |
/* Upgrade Tips */
|
149 |
.popmake-upgrade-tip {
|
150 |
-
|
151 |
-
|
152 |
}
|
|
|
153 |
div.popmake-upgrade-tip {
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
}
|
158 |
-
.popmake-upgrade-tip img {
|
159 |
-
float:left;
|
160 |
-
margin-right:15px;
|
161 |
-
}
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
display: none;
|
170 |
-
position:relative;
|
171 |
-
width: 100%;
|
172 |
-
margin-bottom: 10px;
|
173 |
-
}
|
174 |
-
.popmake-newsletter-optin img {
|
175 |
-
max-width: 100%;
|
176 |
-
width: 100%;
|
177 |
-
}
|
178 |
-
.popmake-newsletter-optin .popmake-optin-dismiss {
|
179 |
-
display: inline-block;
|
180 |
-
position: absolute;
|
181 |
-
right: 5px;
|
182 |
-
bottom: 5px;
|
183 |
-
cursor: pointer;
|
184 |
-
color: #6B8129;
|
185 |
-
font-family: "Open Sans",sans-serif;
|
186 |
-
text-transform: uppercase;
|
187 |
-
font-size: 0.875em;
|
188 |
-
}
|
189 |
-
.popmake-newsletter-optin .popmake-optin-dismiss:hover {
|
190 |
-
color: #9ABA27;
|
191 |
}
|
192 |
|
193 |
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
/* Theme Builder */
|
198 |
#popmake_popup_theme_preview {
|
199 |
-
|
200 |
}
|
|
|
201 |
#popmake_popup_theme_preview .inside {
|
202 |
-
|
203 |
-
|
204 |
}
|
|
|
205 |
#popmake_popup_theme_preview .empreview {
|
206 |
-
|
207 |
}
|
208 |
-
|
209 |
-
|
|
|
|
|
210 |
}
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
|
|
218 |
}
|
|
|
219 |
.empreview .example-popup {
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
}
|
|
|
229 |
.empreview .example-popup .close-popup {
|
230 |
-
|
231 |
-
|
232 |
line-height: 1;
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
}
|
238 |
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
/* Sidebar */
|
248 |
.popmake-support-links {
|
249 |
-
|
250 |
}
|
|
|
251 |
.popmake-support-links li {
|
252 |
-
|
253 |
}
|
|
|
254 |
.popmake-support-links a {
|
255 |
color: #20252b;
|
256 |
font-family: "Montserrat";
|
@@ -258,249 +233,261 @@ div.popmake-upgrade-tip {
|
|
258 |
text-transform: uppercase;
|
259 |
text-decoration: none;
|
260 |
}
|
|
|
261 |
.popmake-support-links a span {
|
262 |
-
|
263 |
}
|
|
|
264 |
.popmake-support-links a img {
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
}
|
272 |
|
273 |
.button.rounded {
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
transition:transform .5s;
|
282 |
-
margin-bottom:10px;
|
283 |
}
|
|
|
284 |
.button.rounded:hover, .button.rounded:focus {
|
285 |
-
|
286 |
-
background:#20252b;
|
287 |
-
transform:scale(1.125);
|
288 |
}
|
|
|
289 |
#popmake_popup_support {
|
290 |
-
|
291 |
}
|
|
|
292 |
#popmake_popup_share {
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
}
|
|
|
298 |
#popmake_popup_share .handlediv {
|
299 |
-
|
300 |
}
|
|
|
301 |
#popmake_popup_share .hndle {
|
302 |
-
|
303 |
}
|
|
|
304 |
#popmake_popup_share .inside {
|
305 |
-
|
306 |
-
|
307 |
}
|
|
|
308 |
.loveit-shareit {
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
}
|
|
|
314 |
.loveit-shareit span {
|
315 |
-
|
316 |
}
|
|
|
317 |
.follow-box {
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
}
|
323 |
|
324 |
.share-buttons {
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
}
|
|
|
330 |
.share-buttons li {
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
}
|
|
|
338 |
.share-buttons li:last-child {
|
339 |
-
|
340 |
}
|
341 |
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
/* Welcome Page */
|
347 |
.popmake-badge {
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
}
|
|
|
359 |
.about-wrap .popmake-badge {
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
}
|
|
|
364 |
.popmake-welcome-screenshots {
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
}
|
|
|
369 |
.popmake-wrap .feature-section {
|
370 |
-
|
371 |
}
|
|
|
372 |
.tab-box {
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
}
|
|
|
379 |
.tab-box h4 {
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
}
|
|
|
389 |
.tab-box a {
|
390 |
-
|
391 |
-
|
392 |
}
|
|
|
393 |
.tab-box button {
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
}
|
|
|
403 |
.tab-box button:hover {
|
404 |
-
|
405 |
}
|
406 |
|
407 |
-
|
408 |
#popmake-preview {
|
409 |
-
|
|
|
410 |
}
|
|
|
411 |
#popmake-overlay {
|
412 |
-
|
413 |
}
|
414 |
|
415 |
-
|
416 |
/* Extensions Page */
|
417 |
.extensions-available {
|
418 |
-
|
419 |
}
|
|
|
420 |
.extensions-available img {
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
}
|
|
|
426 |
.extensions-available li {
|
427 |
-
|
428 |
border: 1px solid #ccc;
|
429 |
-
|
430 |
-
background:#fff;
|
431 |
vertical-align: top;
|
432 |
width: 280px;
|
433 |
-
margin:0 10px 20px;
|
434 |
-
display:inline;
|
435 |
-
float:left;
|
436 |
-
-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
437 |
-
-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
438 |
-
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
439 |
}
|
|
|
440 |
.extensions-available h3 {
|
441 |
-
font: 16px/1.5 "Montserrat" !important;
|
442 |
text-align: center;
|
443 |
-
|
444 |
}
|
|
|
445 |
.extensions-available h3 a {
|
446 |
color: inherit;
|
447 |
}
|
|
|
448 |
.extensions-available li > .action-links {
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
}
|
|
|
453 |
.extensions-available .action-links .button {
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
font-weight: bold;
|
463 |
-
padding:7px 30px;
|
464 |
-
height:auto;
|
465 |
-
text-transform: uppercase;
|
466 |
-
transition:transform .5s;
|
467 |
}
|
|
|
468 |
.extensions-available .action-links .button.install {
|
469 |
-
|
470 |
-
}
|
471 |
-
.extensions-available .action-links .button:hover {
|
472 |
-
transform:scale(1.125);
|
473 |
}
|
|
|
474 |
.extensions-available p {
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
}
|
|
|
482 |
.extensions-available a {
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
}
|
487 |
|
488 |
-
@media only screen and (max-width: 360px){
|
489 |
-
.extensions-available li {
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
}
|
494 |
}
|
495 |
|
496 |
-
@media only screen and (min-width: 361px) and (max-width: 768px){
|
497 |
-
.extensions-available li {
|
498 |
-
|
499 |
-
}
|
500 |
}
|
501 |
|
502 |
@media only screen and (min-width: 769px) and (max-width: 980px) {
|
503 |
-
.extensions-available li {
|
504 |
-
|
505 |
-
}
|
506 |
}
|
1 |
/* UI */
|
2 |
h3.title {
|
3 |
+
font-size: 16px !important;
|
4 |
color: #9aba27;
|
5 |
+
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.125);
|
6 |
}
|
7 |
+
|
8 |
#popuptitlediv #popuptitle {
|
9 |
background-color: #fff;
|
10 |
font-size: 1.5em;
|
15 |
padding: 2px 8px;
|
16 |
width: 100%;
|
17 |
}
|
18 |
+
|
19 |
#popuptitlediv #popuptitle input {
|
20 |
+
color: #777;
|
21 |
+
font-size: 1.7em;
|
22 |
+
padding: 11px 10px;
|
23 |
+
position: absolute;
|
24 |
}
|
25 |
+
|
26 |
#popuptitlediv #popuptitle-prompt-text {
|
27 |
font-size: 1.4em;
|
28 |
padding: 8px 10px;
|
29 |
}
|
30 |
+
|
31 |
#titlediv #title {
|
32 |
+
margin: 0 0 1em;
|
33 |
+
height: 40px !important;
|
34 |
}
|
35 |
+
|
36 |
.posttypediv, .taxonomydiv {
|
37 |
+
margin-bottom: 10px;
|
38 |
+
clear: both;
|
39 |
+
overflow: auto;
|
40 |
}
|
41 |
|
42 |
+
#major-publishing-actions {
|
43 |
+
text-align: right;
|
|
|
|
|
|
|
44 |
}
|
45 |
|
46 |
+
#trigger-popmake-preview {
|
47 |
+
padding: 5px;
|
48 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
}
|
50 |
+
|
51 |
+
/*
|
52 |
+
|
53 |
input[type="text"], select {
|
54 |
font-size: 13px;
|
55 |
margin: 0;
|
58 |
padding: 0 6px 2px!important;
|
59 |
box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 1px 0 rgba(0, 0, 0, 0.08);
|
60 |
}
|
61 |
+
*/
|
62 |
+
|
63 |
input[type="range"] {
|
64 |
vertical-align: middle;
|
65 |
}
|
66 |
+
|
67 |
input.popmake-range-manual {
|
68 |
+
padding-right: 25px !important;
|
69 |
}
|
70 |
+
|
71 |
/*
|
72 |
input[type="text"], select {
|
73 |
border-radius: 3px;
|
107 |
|
108 |
*/
|
109 |
option.bold {
|
110 |
+
font-weight: bold;
|
111 |
+
font-size: 1.125em;
|
112 |
}
|
113 |
|
114 |
/* Range Slider Adjusters */
|
115 |
.popmake-range-manual {
|
116 |
+
padding-right: 25px;
|
117 |
+
text-align: right;
|
118 |
+
width: 80px;
|
119 |
}
|
120 |
+
|
121 |
.range-value-unit {
|
122 |
+
position: relative;
|
123 |
+
display: inline-block;
|
124 |
+
margin-left: -30px;
|
125 |
+
margin-right: 10px;
|
126 |
+
width: 20px;
|
127 |
+
text-align: left;
|
128 |
}
|
129 |
|
130 |
/* Form Table Dividers */
|
131 |
.title-divider th {
|
132 |
+
border-top: 1px solid #ccc;
|
133 |
+
padding: 0;
|
134 |
}
|
135 |
+
|
136 |
.form-table td, .form-table tr {
|
137 |
+
padding-top: 10px;
|
138 |
}
|
139 |
+
|
140 |
.title-divider .title {
|
141 |
+
font-size: 1.125em;
|
142 |
+
padding-left: 0 !important;
|
143 |
+
padding-top: 20px !important;
|
144 |
+
padding-bottom: 0 !important;
|
145 |
}
|
146 |
|
|
|
|
|
|
|
147 |
/* Marketing & Standouts */
|
148 |
/* Menu Highlight */
|
149 |
#menu-posts-popup ul.wp-submenu li:nth-child(0n+9) a {
|
150 |
+
color: #9ABA27;
|
151 |
}
|
152 |
|
153 |
/* Upgrade Tips */
|
154 |
.popmake-upgrade-tip {
|
155 |
+
color: #333;
|
156 |
+
line-height: 2em !important;
|
157 |
}
|
158 |
+
|
159 |
div.popmake-upgrade-tip {
|
160 |
+
margin-bottom: 15px;
|
161 |
+
display: block;
|
162 |
+
font-weight: bold;
|
163 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
|
165 |
+
.popmake-upgrade-tip img {
|
166 |
+
float: left;
|
167 |
+
margin-right: 15px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
}
|
169 |
|
170 |
|
|
|
|
|
|
|
171 |
/* Theme Builder */
|
172 |
#popmake_popup_theme_preview {
|
173 |
+
z-index: 100;
|
174 |
}
|
175 |
+
|
176 |
#popmake_popup_theme_preview .inside {
|
177 |
+
margin-top: 0;
|
178 |
+
background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;
|
179 |
}
|
180 |
+
|
181 |
#popmake_popup_theme_preview .empreview {
|
182 |
+
padding-top: 25px;
|
183 |
}
|
184 |
+
|
185 |
+
.example-popup, .example-popup:before, .example-popup:after,
|
186 |
+
.example-popup *, .example-popup *:before, .example-popup *:after {
|
187 |
+
-moz-box-sizing: border-box;
|
188 |
}
|
189 |
+
|
190 |
+
.empreview .example-popup-overlay {
|
191 |
+
position: absolute;
|
192 |
+
display: block;
|
193 |
+
width: 100%;
|
194 |
+
height: 100%;
|
195 |
+
top: 0;
|
196 |
+
left: 0
|
197 |
}
|
198 |
+
|
199 |
.empreview .example-popup {
|
200 |
+
display: block;
|
201 |
+
position: relative;
|
202 |
+
width: 95%;
|
203 |
+
max-width: 400px;
|
204 |
+
margin: 0 auto 25px;
|
205 |
+
font-size: 16px;
|
206 |
+
position: relative;
|
207 |
+
z-index: 99;
|
208 |
}
|
209 |
+
|
210 |
.empreview .example-popup .close-popup {
|
211 |
+
text-decoration: none;
|
212 |
+
text-align: center;
|
213 |
line-height: 1;
|
214 |
+
position: absolute;
|
215 |
+
font-weight: bold;
|
216 |
+
cursor: pointer;
|
217 |
+
min-width: 1em;
|
218 |
}
|
219 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
220 |
/* Sidebar */
|
221 |
.popmake-support-links {
|
222 |
+
list-style: none;
|
223 |
}
|
224 |
+
|
225 |
.popmake-support-links li {
|
226 |
+
margin-bottom: 10px;
|
227 |
}
|
228 |
+
|
229 |
.popmake-support-links a {
|
230 |
color: #20252b;
|
231 |
font-family: "Montserrat";
|
233 |
text-transform: uppercase;
|
234 |
text-decoration: none;
|
235 |
}
|
236 |
+
|
237 |
.popmake-support-links a span {
|
238 |
+
margin-left: 10px;
|
239 |
}
|
240 |
+
|
241 |
.popmake-support-links a img {
|
242 |
+
top: 6px;
|
243 |
+
position: relative;
|
244 |
+
min-width: 24px;
|
245 |
+
max-width: 24px;
|
246 |
+
min-height: 24px;
|
247 |
+
max-height: 24px;
|
248 |
}
|
249 |
|
250 |
.button.rounded {
|
251 |
+
box-shadow: none;
|
252 |
+
border: 0;
|
253 |
+
border-radius: 2px;
|
254 |
+
padding-left: 18px;
|
255 |
+
padding-right: 18px;
|
256 |
+
transition: transform .5s;
|
257 |
+
margin-bottom: 10px;
|
|
|
|
|
258 |
}
|
259 |
+
|
260 |
.button.rounded:hover, .button.rounded:focus {
|
261 |
+
transform: scale(1.125);
|
|
|
|
|
262 |
}
|
263 |
+
|
264 |
#popmake_popup_support {
|
265 |
+
margin-bottom: 10px;
|
266 |
}
|
267 |
+
|
268 |
#popmake_popup_share {
|
269 |
+
background: transparent;
|
270 |
+
border: 0;
|
271 |
+
padding: 0;
|
272 |
+
box-shadow: none;
|
273 |
}
|
274 |
+
|
275 |
#popmake_popup_share .handlediv {
|
276 |
+
display: none;
|
277 |
}
|
278 |
+
|
279 |
#popmake_popup_share .hndle {
|
280 |
+
display: none;
|
281 |
}
|
282 |
+
|
283 |
#popmake_popup_share .inside {
|
284 |
+
margin: 0 0 20px;
|
285 |
+
padding: 0;
|
286 |
}
|
287 |
+
|
288 |
.loveit-shareit {
|
289 |
+
font-weight: 700 !important;
|
290 |
+
font-size: 28px !important;
|
291 |
+
color: #333;
|
292 |
+
text-transform: uppercase;
|
293 |
}
|
294 |
+
|
295 |
.loveit-shareit span {
|
296 |
+
color: #9ABA27;
|
297 |
}
|
298 |
+
|
299 |
.follow-box {
|
300 |
+
text-align: center;
|
301 |
+
padding: 14px 36px;
|
302 |
+
background: #fff;
|
303 |
+
border: 1px solid #e5e5e5;
|
304 |
}
|
305 |
|
306 |
.share-buttons {
|
307 |
+
margin: 0 auto;
|
308 |
+
width: 68%;
|
309 |
+
display: block;
|
310 |
+
clear: both;
|
311 |
}
|
312 |
+
|
313 |
.share-buttons li {
|
314 |
+
text-align: center;
|
315 |
+
width: 32%;
|
316 |
+
display: inline-block;
|
317 |
+
float: left;
|
318 |
+
margin-right: 1%;
|
319 |
+
margin-bottom: 0;
|
320 |
}
|
321 |
+
|
322 |
.share-buttons li:last-child {
|
323 |
+
margin-right: 0;
|
324 |
}
|
325 |
|
|
|
|
|
|
|
|
|
326 |
/* Welcome Page */
|
327 |
.popmake-badge {
|
328 |
+
padding-top: 150px;
|
329 |
+
height: 52px;
|
330 |
+
width: 185px;
|
331 |
+
color: #666;
|
332 |
+
font-weight: bold;
|
333 |
+
font-size: 14px;
|
334 |
+
text-align: center;
|
335 |
+
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
|
336 |
+
margin: 0 -5px;
|
337 |
+
background: url('../images/welcome/logo.png') no-repeat center center;
|
338 |
}
|
339 |
+
|
340 |
.about-wrap .popmake-badge {
|
341 |
+
position: absolute;
|
342 |
+
top: 0;
|
343 |
+
right: 0;
|
344 |
}
|
345 |
+
|
346 |
.popmake-welcome-screenshots {
|
347 |
+
float: right;
|
348 |
+
margin-left: 10px !important;
|
349 |
+
padding: 0 7.5em;
|
350 |
}
|
351 |
+
|
352 |
.popmake-wrap .feature-section {
|
353 |
+
margin-top: 20px;
|
354 |
}
|
355 |
+
|
356 |
.tab-box {
|
357 |
+
margin-top: 40px;
|
358 |
+
position: relative;
|
359 |
+
border: 1px solid #ccc;
|
360 |
+
max-width: 500px;
|
361 |
+
padding: 20px 10px 5px;
|
362 |
}
|
363 |
+
|
364 |
.tab-box h4 {
|
365 |
+
font: 13px/30px "Open Sans", sans-serif;
|
366 |
+
font-weight: bold;
|
367 |
+
position: absolute;
|
368 |
+
background: #ccc;
|
369 |
+
display: inline-block;
|
370 |
+
padding: 0 10px;
|
371 |
+
top: -48px;
|
372 |
+
left: -1px;
|
373 |
}
|
374 |
+
|
375 |
.tab-box a {
|
376 |
+
font: 300 18px/1.125 "Oswald";
|
377 |
+
color: #9ABA27;
|
378 |
}
|
379 |
+
|
380 |
.tab-box button {
|
381 |
+
font: 300 18px/1.125 "Oswald";
|
382 |
+
color: #fff;
|
383 |
+
background: #9ABA27;
|
384 |
+
box-shadow: none;
|
385 |
+
border: 0;
|
386 |
+
padding: 5px 10px 7px;
|
387 |
+
cursor: pointer;
|
388 |
+
transition: transform .5s;
|
389 |
}
|
390 |
+
|
391 |
.tab-box button:hover {
|
392 |
+
transform: scale(1.125);
|
393 |
}
|
394 |
|
|
|
395 |
#popmake-preview {
|
396 |
+
position: fixed;
|
397 |
+
z-index: 9999999 !important;
|
398 |
}
|
399 |
+
|
400 |
#popmake-overlay {
|
401 |
+
z-index: 9999998 !important;
|
402 |
}
|
403 |
|
|
|
404 |
/* Extensions Page */
|
405 |
.extensions-available {
|
406 |
+
display: block;
|
407 |
}
|
408 |
+
|
409 |
.extensions-available img {
|
410 |
+
width: 100%;
|
411 |
+
display: block;
|
412 |
+
height: auto;
|
413 |
+
max-width: 100%;
|
414 |
}
|
415 |
+
|
416 |
.extensions-available li {
|
417 |
+
box-sizing: border-box;
|
418 |
border: 1px solid #ccc;
|
419 |
+
background: #fff;
|
|
|
420 |
vertical-align: top;
|
421 |
width: 280px;
|
422 |
+
margin: 0 10px 20px;
|
423 |
+
display: inline;
|
424 |
+
float: left;
|
425 |
+
-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
426 |
+
-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
427 |
+
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
428 |
}
|
429 |
+
|
430 |
.extensions-available h3 {
|
|
|
431 |
text-align: center;
|
432 |
+
font-size: 16px !important;
|
433 |
}
|
434 |
+
|
435 |
.extensions-available h3 a {
|
436 |
color: inherit;
|
437 |
}
|
438 |
+
|
439 |
.extensions-available li > .action-links {
|
440 |
+
margin: 0 10px;
|
441 |
+
text-align: center;
|
442 |
+
display: block;
|
443 |
}
|
444 |
+
|
445 |
.extensions-available .action-links .button {
|
446 |
+
display: inline-block;
|
447 |
+
margin-bottom: 10px;
|
448 |
+
margin-top: 10px;
|
449 |
+
padding: 7px 30px;
|
450 |
+
font-weight: bold;
|
451 |
+
height: auto;
|
452 |
+
position: relative;
|
453 |
+
transition: transform .5s;
|
|
|
|
|
|
|
|
|
|
|
454 |
}
|
455 |
+
|
456 |
.extensions-available .action-links .button.install {
|
457 |
+
background: #00a651;
|
|
|
|
|
|
|
458 |
}
|
459 |
+
|
460 |
.extensions-available p {
|
461 |
+
margin: 10px;
|
462 |
+
color: #717171;
|
463 |
+
font-size: 14px;
|
464 |
+
text-align: center;
|
465 |
+
font-style: italic;
|
466 |
+
min-height: 7.5em;
|
467 |
}
|
468 |
+
|
469 |
.extensions-available a {
|
470 |
+
display: block;
|
471 |
+
text-align: center;
|
472 |
+
text-decoration: none;
|
473 |
}
|
474 |
|
475 |
+
@media only screen and (max-width: 360px) {
|
476 |
+
.extensions-available li {
|
477 |
+
display: block;
|
478 |
+
margin: 0 0 10px;
|
479 |
+
width: 100%;
|
480 |
+
}
|
481 |
}
|
482 |
|
483 |
+
@media only screen and (min-width: 361px) and (max-width: 768px) {
|
484 |
+
.extensions-available li {
|
485 |
+
width: 320px;
|
486 |
+
}
|
487 |
}
|
488 |
|
489 |
@media only screen and (min-width: 769px) and (max-width: 980px) {
|
490 |
+
.extensions-available li {
|
491 |
+
width: 240px;
|
492 |
+
}
|
493 |
}
|
assets/styles/popup-maker-admin.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
h3.title{color:#9aba27}#popuptitlediv #popuptitle{background-color:#fff;font-size:1.5em;height:1.8em;line-height:100%;margin:0;outline:medium none;padding:2px 8px;width:100%}#popuptitlediv #popuptitle input{color:#777;font-size:1.7em;padding:11px 10px;position:absolute}#popuptitlediv #popuptitle-prompt-text{font-size:1.4em;padding:8px 10px}#titlediv #title{margin:0 0 1em;height:40px!important}.posttypediv,.taxonomydiv{margin-bottom:10px;clear:both;overflow:auto}
|
1 |
+
h3.title{font-size:16px !important;color:#9aba27;text-shadow:1px 1px 1px rgba(0,0,0,.125)}#popuptitlediv #popuptitle{background-color:#fff;font-size:1.5em;height:1.8em;line-height:100%;margin:0;outline:medium none;padding:2px 8px;width:100%}#popuptitlediv #popuptitle input{color:#777;font-size:1.7em;padding:11px 10px;position:absolute}#popuptitlediv #popuptitle-prompt-text{font-size:1.4em;padding:8px 10px}#titlediv #title{margin:0 0 1em;height:40px !important}.posttypediv,.taxonomydiv{margin-bottom:10px;clear:both;overflow:auto}#major-publishing-actions{text-align:right}#trigger-popmake-preview{padding:5px}input[type="range"]{vertical-align:middle}input.popmake-range-manual{padding-right:25px !important}option.bold{font-weight:700;font-size:1.125em}.popmake-range-manual{padding-right:25px;text-align:right;width:80px}.range-value-unit{position:relative;display:inline-block;margin-left:-30px;margin-right:10px;width:20px;text-align:left}.title-divider th{border-top:1px solid #ccc;padding:0}.form-table td,.form-table tr{padding-top:10px}.title-divider .title{font-size:1.125em;padding-left:0 !important;padding-top:20px !important;padding-bottom:0 !important}#menu-posts-popup ul.wp-submenu li:nth-child(0n+9) a{color:#9ABA27}.popmake-upgrade-tip{color:#333;line-height:2em !important}div.popmake-upgrade-tip{margin-bottom:15px;display:block;font-weight:700}.popmake-upgrade-tip img{float:left;margin-right:15px}#popmake_popup_theme_preview{z-index:100}#popmake_popup_theme_preview .inside{margin-top:0;background:url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top}#popmake_popup_theme_preview .empreview{padding-top:25px}.example-popup,.example-popup:before,.example-popup:after,.example-popup *,.example-popup *:before,.example-popup *:after{-moz-box-sizing:border-box}.empreview .example-popup-overlay{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.empreview .example-popup{display:block;position:relative;width:95%;max-width:400px;margin:0 auto 25px;font-size:16px;position:relative;z-index:99}.empreview .example-popup .close-popup{text-decoration:none;text-align:center;line-height:1;position:absolute;font-weight:700;cursor:pointer;min-width:1em}.popmake-support-links{list-style:none}.popmake-support-links li{margin-bottom:10px}.popmake-support-links a{color:#20252b;font-family:"Montserrat";font-size:1.25em;text-transform:uppercase;text-decoration:none}.popmake-support-links a span{margin-left:10px}.popmake-support-links a img{top:6px;position:relative;min-width:24px;max-width:24px;min-height:24px;max-height:24px}.button.rounded{box-shadow:none;border:0;border-radius:2px;padding-left:18px;padding-right:18px;transition:transform .5s;margin-bottom:10px}.button.rounded:hover,.button.rounded:focus{transform:scale(1.125)}#popmake_popup_support{margin-bottom:10px}#popmake_popup_share{background:transparent;border:0;padding:0;box-shadow:none}#popmake_popup_share .handlediv{display:none}#popmake_popup_share .hndle{display:none}#popmake_popup_share .inside{margin:0 0 20px;padding:0}.loveit-shareit{font-weight:700 !important;font-size:28px !important;color:#333;text-transform:uppercase}.loveit-shareit span{color:#9ABA27}.follow-box{text-align:center;padding:14px 36px;background:#fff;border:1px solid #e5e5e5}.share-buttons{margin:0 auto;width:68%;display:block;clear:both}.share-buttons li{text-align:center;width:32%;display:inline-block;float:left;margin-right:1%;margin-bottom:0}.share-buttons li:last-child{margin-right:0}.popmake-badge{padding-top:150px;height:52px;width:185px;color:#666;font-weight:700;font-size:14px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8);margin:0 -5px;background:url(../images/welcome/logo.png) no-repeat center center}.about-wrap .popmake-badge{position:absolute;top:0;right:0}.popmake-welcome-screenshots{float:right;margin-left:10px !important;padding:0 7.5em}.popmake-wrap .feature-section{margin-top:20px}.tab-box{margin-top:40px;position:relative;border:1px solid #ccc;max-width:500px;padding:20px 10px 5px}.tab-box h4{font:13px/30px "Open Sans",sans-serif;font-weight:700;position:absolute;background:#ccc;display:inline-block;padding:0 10px;top:-48px;left:-1px}.tab-box a{font:300 18px/1.125 "Oswald";color:#9ABA27}.tab-box button{font:300 18px/1.125 "Oswald";color:#fff;background:#9ABA27;box-shadow:none;border:0;padding:5px 10px 7px;cursor:pointer;transition:transform .5s}.tab-box button:hover{transform:scale(1.125)}#popmake-preview{position:fixed;z-index:9999999 !important}#popmake-overlay{z-index:9999998 !important}.extensions-available{display:block}.extensions-available img{width:100%;display:block;height:auto;max-width:100%}.extensions-available li{box-sizing:border-box;border:1px solid #ccc;background:#fff;vertical-align:top;width:280px;margin:0 10px 20px;display:inline;float:left;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.25);-moz-box-shadow:1px 1px 4px rgba(0,0,0,.25);box-shadow:1px 1px 4px rgba(0,0,0,.25)}.extensions-available h3{text-align:center;font-size:16px !important}.extensions-available h3 a{color:inherit}.extensions-available li>.action-links{margin:0 10px;text-align:center;display:block}.extensions-available .action-links .button{display:inline-block;margin-bottom:10px;margin-top:10px;padding:7px 30px;font-weight:700;height:auto;position:relative;transition:transform .5s}.extensions-available .action-links .button.install{background:#00a651}.extensions-available p{margin:10px;color:#717171;font-size:14px;text-align:center;font-style:italic;min-height:7.5em}.extensions-available a{display:block;text-align:center;text-decoration:none}@media only screen and (max-width:360px){.extensions-available li{display:block;margin:0 0 10px;width:100%}}@media only screen and (min-width:361px) and (max-width:768px){.extensions-available li{width:320px}}@media only screen and (min-width:769px) and (max-width:980px){.extensions-available li{width:240px}}
|
assets/styles/popup-maker-site.css
CHANGED
@@ -1,111 +1,125 @@
|
|
1 |
-
.popmake, .popmake:before, .popmake:after
|
2 |
-
|
3 |
-
|
4 |
-
|
|
|
5 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
.popmake-overlay {
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
|
|
|
|
14 |
}
|
15 |
|
16 |
.popmake {
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
}
|
23 |
|
24 |
.popmake > .popmake-close {
|
25 |
-
|
26 |
-
|
27 |
line-height: 1;
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
}
|
33 |
|
34 |
.popmake.responsive {
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
}
|
41 |
|
42 |
.popmake.responsive .popmake-content img {
|
43 |
-
max-width:100%;
|
44 |
height: auto;
|
45 |
}
|
46 |
|
47 |
-
@media only screen and (min-width: 768px){
|
48 |
-
.popmake.size-nano {
|
49 |
-
|
50 |
-
|
51 |
-
}
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
.popmake.size-
|
69 |
-
|
70 |
-
|
71 |
-
}
|
72 |
-
.popmake.size-large {
|
73 |
-
margin-left: -35%;
|
74 |
-
width: 80%;
|
75 |
-
}
|
76 |
-
.popmake.size-xlarge {
|
77 |
-
margin-left: -47.5%;
|
78 |
-
width: 95%;
|
79 |
-
}
|
80 |
-
}
|
81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
|
83 |
.popmake.fixed {
|
84 |
-
|
85 |
}
|
|
|
86 |
.popmake.custom-position {
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
}
|
91 |
|
92 |
.popmake.scrollable .popmake-content {
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
}
|
97 |
|
98 |
.popmake .popmake-content :last-child {
|
99 |
-
|
100 |
}
|
101 |
|
102 |
-
|
103 |
.popmake iframe.formidable {
|
104 |
-
|
105 |
-
|
106 |
}
|
107 |
|
108 |
-
|
109 |
.powered-by-popmake {
|
110 |
bottom: -28px;
|
111 |
display: block;
|
@@ -115,23 +129,29 @@
|
|
115 |
text-align: center;
|
116 |
width: 100%;
|
117 |
}
|
|
|
118 |
.powered-by-popmake > a {
|
119 |
display: inline-block;
|
120 |
max-width: 205px;
|
121 |
}
|
|
|
122 |
.powered-by-popmake img {
|
123 |
max-width: 100%;
|
124 |
width: 100%;
|
125 |
}
|
|
|
126 |
.powered-by-popmake.small {
|
127 |
bottom: -22px;
|
128 |
}
|
|
|
129 |
.powered-by-popmake.small > a {
|
130 |
max-width: 125px;
|
131 |
}
|
|
|
132 |
.powered-by-popmake.large {
|
133 |
bottom: -30px;
|
134 |
}
|
|
|
135 |
.powered-by-popmake.large > a {
|
136 |
max-width: 285px;
|
137 |
}
|
1 |
+
.popmake, .popmake:before, .popmake:after,
|
2 |
+
.popmake *, .popmake *:before, .popmake *:after {
|
3 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
4 |
+
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
5 |
+
box-sizing: border-box;
|
6 |
}
|
7 |
+
|
8 |
+
html.popup-open,
|
9 |
+
.popup-open body {
|
10 |
+
overflow: hidden;
|
11 |
+
}
|
12 |
+
|
13 |
.popmake-overlay {
|
14 |
+
position: fixed;
|
15 |
+
display: none;
|
16 |
+
width: 100%;
|
17 |
+
height: 100%;
|
18 |
+
top: 0;
|
19 |
+
left: 0;
|
20 |
+
z-index: 1999999998;
|
21 |
+
overflow-x: hidden;
|
22 |
+
overflow-y: auto;
|
23 |
}
|
24 |
|
25 |
.popmake {
|
26 |
+
top: 100px;
|
27 |
+
visibility: hidden;
|
28 |
+
position: absolute;
|
29 |
+
display: none;
|
30 |
+
z-index: 1999999999;
|
31 |
}
|
32 |
|
33 |
.popmake > .popmake-close {
|
34 |
+
text-decoration: none;
|
35 |
+
text-align: center;
|
36 |
line-height: 1;
|
37 |
+
position: absolute;
|
38 |
+
font-weight: bold;
|
39 |
+
cursor: pointer;
|
40 |
+
min-width: 1em;
|
41 |
}
|
42 |
|
43 |
.popmake.responsive {
|
44 |
+
left: 50%;
|
45 |
+
margin-left: -40%;
|
46 |
+
width: 95%;
|
47 |
+
height: auto;
|
48 |
+
overflow: visible;
|
49 |
}
|
50 |
|
51 |
.popmake.responsive .popmake-content img {
|
52 |
+
max-width: 100%;
|
53 |
height: auto;
|
54 |
}
|
55 |
|
56 |
+
@media only screen and (min-width: 768px) {
|
57 |
+
.popmake.size-nano {
|
58 |
+
margin-left: -5%;
|
59 |
+
width: 10%;
|
60 |
+
}
|
61 |
+
|
62 |
+
.popmake.size-micro {
|
63 |
+
margin-left: -10%;
|
64 |
+
width: 20%;
|
65 |
+
}
|
66 |
+
|
67 |
+
.popmake.size-tiny {
|
68 |
+
margin-left: -15%;
|
69 |
+
width: 30%;
|
70 |
+
}
|
71 |
+
|
72 |
+
.popmake.size-small {
|
73 |
+
margin-left: -20%;
|
74 |
+
width: 40%;
|
75 |
+
}
|
76 |
+
|
77 |
+
.popmake.size-medium {
|
78 |
+
margin-left: -30%;
|
79 |
+
width: 60%;
|
80 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
+
.popmake.size-normal {
|
83 |
+
margin-left: -30%;
|
84 |
+
width: 70%;
|
85 |
+
}
|
86 |
+
|
87 |
+
.popmake.size-large {
|
88 |
+
margin-left: -35%;
|
89 |
+
width: 80%;
|
90 |
+
}
|
91 |
+
|
92 |
+
.popmake.size-xlarge {
|
93 |
+
margin-left: -47.5%;
|
94 |
+
width: 95%;
|
95 |
+
}
|
96 |
+
}
|
97 |
|
98 |
.popmake.fixed {
|
99 |
+
position: fixed;
|
100 |
}
|
101 |
+
|
102 |
.popmake.custom-position {
|
103 |
+
left: auto;
|
104 |
+
top: auto;
|
105 |
+
margin-left: inherit;
|
106 |
}
|
107 |
|
108 |
.popmake.scrollable .popmake-content {
|
109 |
+
overflow: auto;
|
110 |
+
overflow-y: scroll;
|
111 |
+
max-height: 95%;
|
112 |
}
|
113 |
|
114 |
.popmake .popmake-content :last-child {
|
115 |
+
margin-bottom: 0;
|
116 |
}
|
117 |
|
|
|
118 |
.popmake iframe.formidable {
|
119 |
+
width: 100%;
|
120 |
+
overflow: visible;
|
121 |
}
|
122 |
|
|
|
123 |
.powered-by-popmake {
|
124 |
bottom: -28px;
|
125 |
display: block;
|
129 |
text-align: center;
|
130 |
width: 100%;
|
131 |
}
|
132 |
+
|
133 |
.powered-by-popmake > a {
|
134 |
display: inline-block;
|
135 |
max-width: 205px;
|
136 |
}
|
137 |
+
|
138 |
.powered-by-popmake img {
|
139 |
max-width: 100%;
|
140 |
width: 100%;
|
141 |
}
|
142 |
+
|
143 |
.powered-by-popmake.small {
|
144 |
bottom: -22px;
|
145 |
}
|
146 |
+
|
147 |
.powered-by-popmake.small > a {
|
148 |
max-width: 125px;
|
149 |
}
|
150 |
+
|
151 |
.powered-by-popmake.large {
|
152 |
bottom: -30px;
|
153 |
}
|
154 |
+
|
155 |
.powered-by-popmake.large > a {
|
156 |
max-width: 285px;
|
157 |
}
|
assets/styles/popup-maker-site.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.popmake,.popmake:before,.popmake:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.popmake-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;z-index:
|
1 |
+
.popmake,.popmake:before,.popmake:after,.popmake *,.popmake *:before,.popmake *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html.popup-open,.popup-open body{overflow:hidden}.popmake-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;z-index:1999999998;overflow-x:hidden;overflow-y:auto}.popmake{top:100px;visibility:hidden;position:absolute;display:none;z-index:1999999999}.popmake>.popmake-close{text-decoration:none;text-align:center;line-height:1;position:absolute;font-weight:700;cursor:pointer;min-width:1em}.popmake.responsive{left:50%;margin-left:-40%;width:95%;height:auto;overflow:visible}.popmake.responsive .popmake-content img{max-width:100%;height:auto}@media only screen and (min-width:768px){.popmake.size-nano{margin-left:-5%;width:10%}.popmake.size-micro{margin-left:-10%;width:20%}.popmake.size-tiny{margin-left:-15%;width:30%}.popmake.size-small{margin-left:-20%;width:40%}.popmake.size-medium{margin-left:-30%;width:60%}.popmake.size-normal{margin-left:-30%;width:70%}.popmake.size-large{margin-left:-35%;width:80%}.popmake.size-xlarge{margin-left:-47.5%;width:95%}}.popmake.fixed{position:fixed}.popmake.custom-position{left:auto;top:auto;margin-left:inherit}.popmake.scrollable .popmake-content{overflow:auto;overflow-y:scroll;max-height:95%}.popmake .popmake-content:last-child{margin-bottom:0}.popmake iframe.formidable{width:100%;overflow:visible}.powered-by-popmake{bottom:-28px;display:block;left:0;margin:0 auto;position:absolute;text-align:center;width:100%}.powered-by-popmake>a{display:inline-block;max-width:205px}.powered-by-popmake img{max-width:100%;width:100%}.powered-by-popmake.small{bottom:-22px}.powered-by-popmake.small>a{max-width:125px}.powered-by-popmake.large{bottom:-30px}.powered-by-popmake.large>a{max-width:285px}
|
includes/actions.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Front-end Actions
|
4 |
+
*
|
5 |
+
* @package POPMAKE
|
6 |
+
* @subpackage Functions
|
7 |
+
* @copyright Copyright (c) 2015, Daniel Iser
|
8 |
+
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
+
* @since 1.3.0
|
10 |
+
*/
|
11 |
+
|
12 |
+
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Hooks Popup Maker actions, when present in the $_GET superglobal. Every popmake_action
|
19 |
+
* present in $_GET is called using WordPress's do_action function. These
|
20 |
+
* functions are called on init.
|
21 |
+
*
|
22 |
+
* @since 1.0
|
23 |
+
* @return void
|
24 |
+
*/
|
25 |
+
function popmake_get_actions() {
|
26 |
+
if ( isset( $_GET['popmake_action'] ) ) {
|
27 |
+
do_action( 'popmake_' . $_GET['popmake_action'], $_GET );
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
add_action( 'init', 'popmake_get_actions' );
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Hooks Popup Maker actions, when present in the $_POST superglobal. Every popmake_action
|
35 |
+
* present in $_POST is called using WordPress's do_action function. These
|
36 |
+
* functions are called on init.
|
37 |
+
*
|
38 |
+
* @since 1.0
|
39 |
+
* @return void
|
40 |
+
*/
|
41 |
+
function popmake_post_actions() {
|
42 |
+
if ( isset( $_POST['popmake_action'] ) ) {
|
43 |
+
do_action( 'popmake_' . $_POST['popmake_action'], $_POST );
|
44 |
+
}
|
45 |
+
}
|
46 |
+
|
47 |
+
add_action( 'init', 'popmake_post_actions' );
|
includes/admin/admin-functions.php
CHANGED
@@ -1,15 +1,23 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
/**
|
4 |
* Returns $_POST key.
|
5 |
*
|
6 |
* @since 1.0
|
|
|
7 |
* @param string $name is the key you are looking for. Can use dot notation for arrays such as my_meta.field1 which will resolve to $_POST['my_meta']['field1'].
|
|
|
8 |
* @return mixed results of lookup
|
9 |
*/
|
10 |
function popmake_post( $name, $do_stripslashes = true ) {
|
11 |
-
$value = popmake_resolve($_POST, $name, false);
|
12 |
-
|
|
|
13 |
}
|
14 |
|
15 |
|
@@ -17,11 +25,13 @@ function popmake_post( $name, $do_stripslashes = true ) {
|
|
17 |
* Returns cleaned value.
|
18 |
*
|
19 |
* @since 1.0
|
|
|
20 |
* @param int $popup_id ID number of the popup to retrieve a name for
|
|
|
21 |
* @return mixed cleaned value.
|
22 |
*/
|
23 |
function popmake_post_clean( $value, $type = 'text' ) {
|
24 |
-
return apply_filters('popmake_post_clean_'
|
25 |
}
|
26 |
|
27 |
|
@@ -29,11 +39,20 @@ function popmake_post_clean( $value, $type = 'text' ) {
|
|
29 |
* Returns the name of a popup.
|
30 |
*
|
31 |
* @since 1.0
|
|
|
32 |
* @param int $popup_id ID number of the popup to retrieve a name for
|
|
|
33 |
* @return mixed string|int Price of the popup
|
34 |
*/
|
35 |
function popmake_is_all_numeric( $array ) {
|
36 |
-
if(!is_array($array))
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
return true;
|
39 |
}
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Returns $_POST key.
|
10 |
*
|
11 |
* @since 1.0
|
12 |
+
*
|
13 |
* @param string $name is the key you are looking for. Can use dot notation for arrays such as my_meta.field1 which will resolve to $_POST['my_meta']['field1'].
|
14 |
+
*
|
15 |
* @return mixed results of lookup
|
16 |
*/
|
17 |
function popmake_post( $name, $do_stripslashes = true ) {
|
18 |
+
$value = popmake_resolve( $_POST, $name, false );
|
19 |
+
|
20 |
+
return $do_stripslashes ? stripslashes_deep( $value ) : $value;
|
21 |
}
|
22 |
|
23 |
|
25 |
* Returns cleaned value.
|
26 |
*
|
27 |
* @since 1.0
|
28 |
+
*
|
29 |
* @param int $popup_id ID number of the popup to retrieve a name for
|
30 |
+
*
|
31 |
* @return mixed cleaned value.
|
32 |
*/
|
33 |
function popmake_post_clean( $value, $type = 'text' ) {
|
34 |
+
return apply_filters( 'popmake_post_clean_' . $type, $value );
|
35 |
}
|
36 |
|
37 |
|
39 |
* Returns the name of a popup.
|
40 |
*
|
41 |
* @since 1.0
|
42 |
+
*
|
43 |
* @param int $popup_id ID number of the popup to retrieve a name for
|
44 |
+
*
|
45 |
* @return mixed string|int Price of the popup
|
46 |
*/
|
47 |
function popmake_is_all_numeric( $array ) {
|
48 |
+
if ( ! is_array( $array ) ) {
|
49 |
+
return false;
|
50 |
+
}
|
51 |
+
foreach ( $array as $val ) {
|
52 |
+
if ( ! is_numeric( $val ) ) {
|
53 |
+
return false;
|
54 |
+
}
|
55 |
+
}
|
56 |
+
|
57 |
return true;
|
58 |
}
|
includes/admin/admin-pages.php
CHANGED
@@ -2,15 +2,17 @@
|
|
2 |
/**
|
3 |
* Admin Pages
|
4 |
*
|
5 |
-
* @package
|
6 |
-
* @subpackage
|
7 |
-
* @copyright
|
8 |
-
* @license
|
9 |
-
* @since
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
-
if ( ! defined( 'ABSPATH' ) )
|
|
|
|
|
14 |
|
15 |
/**
|
16 |
* Creates the admin submenu pages under the Popup Maker menu and assigns their
|
@@ -35,7 +37,7 @@ function popmake_admin_submenu_pages() {
|
|
35 |
apply_filters( 'popmake_admin_submenu_settings_function', 'popmake_settings_page' )
|
36 |
);
|
37 |
|
38 |
-
$popmake_tools_page
|
39 |
'edit.php?post_type=popup',
|
40 |
apply_filters( 'popmake_admin_submenu_tools_page_title', __( 'Tools', 'popup-maker' ) ),
|
41 |
apply_filters( 'popmake_admin_submenu_tools_menu_title', __( 'Tools', 'popup-maker' ) ),
|
@@ -99,6 +101,7 @@ function popmake_admin_submenu_pages() {
|
|
99 |
);
|
100 |
|
101 |
}
|
|
|
102 |
add_action( 'admin_menu', 'popmake_admin_submenu_pages', 999 );
|
103 |
|
104 |
|
@@ -108,40 +111,18 @@ function popmake_remove_admin_subpages() {
|
|
108 |
remove_submenu_page( 'index.php', 'popmake-getting-started' );
|
109 |
remove_submenu_page( 'index.php', 'popmake-credits' );
|
110 |
}
|
111 |
-
add_action( 'admin_head', 'popmake_remove_admin_subpages' );
|
112 |
-
|
113 |
-
|
114 |
|
115 |
-
|
116 |
-
* Creates the admin submenu pages for theme editor in the Popup Maker menu and assigns its
|
117 |
-
* link to global variables
|
118 |
-
*
|
119 |
-
* @since 1.0
|
120 |
-
* @global $popmake_popup_themes_page
|
121 |
-
* @return void
|
122 |
-
*/
|
123 |
-
function popmake_admin_submenu_theme_pages() {
|
124 |
-
global $popmake_popup_themes_page;
|
125 |
-
|
126 |
-
$popmake_popup_themes_page = add_submenu_page(
|
127 |
-
'edit.php?post_type=popup',
|
128 |
-
apply_filters( 'popmake_admin_submenu_themes_page_title', __( 'Theme', 'popup-maker' ) ),
|
129 |
-
apply_filters( 'popmake_admin_submenu_themes_page_title', __( 'Theme', 'popup-maker' ) ),
|
130 |
-
apply_filters( 'popmake_admin_submenu_themes_capability', 'edit_posts' ),
|
131 |
-
'post.php?post='. popmake_get_default_popup_theme() .'&action=edit'
|
132 |
-
);
|
133 |
-
}
|
134 |
-
add_action( 'admin_menu', 'popmake_admin_submenu_theme_pages', 10 );
|
135 |
|
136 |
|
137 |
/**
|
138 |
* Determines whether the current admin page is an POPMAKE admin page.
|
139 |
-
*
|
140 |
-
* Only works after the `wp_loaded` hook, & most effective
|
141 |
* starting on `admin_menu` hook.
|
142 |
-
*
|
143 |
-
*
|
144 |
-
*
|
145 |
*/
|
146 |
function popmake_is_admin_page() {
|
147 |
global $pagenow, $typenow, $popmake_popup_themes_page, $popmake_settings_page, $popmake_tools_page, $popmake_extensions_page, $popmake_help_page;
|
@@ -154,12 +135,24 @@ function popmake_is_admin_page() {
|
|
154 |
return true;
|
155 |
}
|
156 |
|
157 |
-
if ( 'index.php' == $pagenow && isset($_GET['page']) && in_array($_GET['page'], array(
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
return true;
|
159 |
}
|
160 |
|
161 |
-
$popmake_admin_pages = apply_filters( 'popmake_admin_pages', array(
|
162 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
if ( in_array( $pagenow, $popmake_admin_pages ) ) {
|
164 |
return true;
|
165 |
} else {
|
@@ -170,46 +163,42 @@ function popmake_is_admin_page() {
|
|
170 |
|
171 |
/**
|
172 |
* Determines whether the current admin page is an POPMAKE admin popup page.
|
173 |
-
*
|
174 |
-
*
|
175 |
-
*
|
176 |
-
*
|
177 |
*/
|
178 |
function popmake_is_admin_popup_page() {
|
|
|
179 |
|
180 |
if ( ! is_admin() || ! popmake_is_admin_page() ) {
|
181 |
return false;
|
182 |
}
|
183 |
-
|
184 |
-
global $pagenow, $typenow;
|
185 |
|
186 |
-
if ( 'popup' == $typenow && ( $pagenow
|
187 |
return true;
|
188 |
-
}
|
189 |
-
else {
|
190 |
return false;
|
191 |
}
|
192 |
}
|
193 |
|
194 |
/**
|
195 |
* Determines whether the current admin page is an POPMAKE admin theme page.
|
196 |
-
*
|
197 |
-
*
|
198 |
-
*
|
199 |
-
*
|
200 |
*/
|
201 |
function popmake_is_admin_popup_theme_page() {
|
|
|
202 |
|
203 |
if ( ! is_admin() || ! popmake_is_admin_page() ) {
|
204 |
return false;
|
205 |
}
|
206 |
-
|
207 |
-
global $pagenow, $typenow;
|
208 |
|
209 |
-
if ( 'popup_theme' == $typenow && ( $pagenow
|
210 |
return true;
|
211 |
-
}
|
212 |
-
else {
|
213 |
return false;
|
214 |
}
|
215 |
}
|
2 |
/**
|
3 |
* Admin Pages
|
4 |
*
|
5 |
+
* @package POPMAKE
|
6 |
+
* @subpackage Admin/Pages
|
7 |
+
* @copyright Copyright (c) 2014, Daniel Iser
|
8 |
+
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
+
* @since 1.0
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
|
17 |
/**
|
18 |
* Creates the admin submenu pages under the Popup Maker menu and assigns their
|
37 |
apply_filters( 'popmake_admin_submenu_settings_function', 'popmake_settings_page' )
|
38 |
);
|
39 |
|
40 |
+
$popmake_tools_page = add_submenu_page(
|
41 |
'edit.php?post_type=popup',
|
42 |
apply_filters( 'popmake_admin_submenu_tools_page_title', __( 'Tools', 'popup-maker' ) ),
|
43 |
apply_filters( 'popmake_admin_submenu_tools_menu_title', __( 'Tools', 'popup-maker' ) ),
|
101 |
);
|
102 |
|
103 |
}
|
104 |
+
|
105 |
add_action( 'admin_menu', 'popmake_admin_submenu_pages', 999 );
|
106 |
|
107 |
|
111 |
remove_submenu_page( 'index.php', 'popmake-getting-started' );
|
112 |
remove_submenu_page( 'index.php', 'popmake-credits' );
|
113 |
}
|
|
|
|
|
|
|
114 |
|
115 |
+
add_action( 'admin_head', 'popmake_remove_admin_subpages' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
|
117 |
|
118 |
/**
|
119 |
* Determines whether the current admin page is an POPMAKE admin page.
|
120 |
+
*
|
121 |
+
* Only works after the `wp_loaded` hook, & most effective
|
122 |
* starting on `admin_menu` hook.
|
123 |
+
*
|
124 |
+
* @since 1.0
|
125 |
+
* @return bool True if POPMAKE admin page.
|
126 |
*/
|
127 |
function popmake_is_admin_page() {
|
128 |
global $pagenow, $typenow, $popmake_popup_themes_page, $popmake_settings_page, $popmake_tools_page, $popmake_extensions_page, $popmake_help_page;
|
135 |
return true;
|
136 |
}
|
137 |
|
138 |
+
if ( 'index.php' == $pagenow && isset( $_GET['page'] ) && in_array( $_GET['page'], array(
|
139 |
+
'popmake-about',
|
140 |
+
'popmake-changelog',
|
141 |
+
'popmake-getting-started',
|
142 |
+
'popmake-credits'
|
143 |
+
) )
|
144 |
+
) {
|
145 |
return true;
|
146 |
}
|
147 |
|
148 |
+
$popmake_admin_pages = apply_filters( 'popmake_admin_pages', array(
|
149 |
+
$popmake_popup_themes_page,
|
150 |
+
$popmake_settings_page,
|
151 |
+
$popmake_tools_page,
|
152 |
+
$popmake_extensions_page,
|
153 |
+
$popmake_help_page
|
154 |
+
) );
|
155 |
+
|
156 |
if ( in_array( $pagenow, $popmake_admin_pages ) ) {
|
157 |
return true;
|
158 |
} else {
|
163 |
|
164 |
/**
|
165 |
* Determines whether the current admin page is an POPMAKE admin popup page.
|
166 |
+
*
|
167 |
+
*
|
168 |
+
* @since 1.0
|
169 |
+
* @return bool True if POPMAKE admin popup page.
|
170 |
*/
|
171 |
function popmake_is_admin_popup_page() {
|
172 |
+
global $pagenow, $typenow;
|
173 |
|
174 |
if ( ! is_admin() || ! popmake_is_admin_page() ) {
|
175 |
return false;
|
176 |
}
|
|
|
|
|
177 |
|
178 |
+
if ( 'popup' == $typenow && in_array( $pagenow, array( 'post-new.php', 'post.php' ) ) ) {
|
179 |
return true;
|
180 |
+
} else {
|
|
|
181 |
return false;
|
182 |
}
|
183 |
}
|
184 |
|
185 |
/**
|
186 |
* Determines whether the current admin page is an POPMAKE admin theme page.
|
187 |
+
*
|
188 |
+
*
|
189 |
+
* @since 1.0
|
190 |
+
* @return bool True if POPMAKE admin theme page.
|
191 |
*/
|
192 |
function popmake_is_admin_popup_theme_page() {
|
193 |
+
global $pagenow, $typenow;
|
194 |
|
195 |
if ( ! is_admin() || ! popmake_is_admin_page() ) {
|
196 |
return false;
|
197 |
}
|
|
|
|
|
198 |
|
199 |
+
if ( 'popup_theme' == $typenow && in_array( $pagenow, array( 'post-new.php', 'post.php' ) ) ) {
|
200 |
return true;
|
201 |
+
} else {
|
|
|
202 |
return false;
|
203 |
}
|
204 |
}
|
includes/admin/admin-setup.php
CHANGED
@@ -1,80 +1,69 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
4 |
global $wpdb;
|
5 |
-
if ( isset( $args[0] ) && isset( $args[2] ) && $args[2] == get_option('popmake_default_theme') && $args[0] == 'delete_post' ) {
|
6 |
$allcaps[ $caps[0] ] = false;
|
7 |
}
|
|
|
8 |
return $allcaps;
|
9 |
}
|
10 |
-
|
|
|
11 |
|
12 |
|
13 |
-
function popmake_plugin_action_links($links, $file) {
|
14 |
-
if($file == plugin_basename(POPMAKE)) {
|
15 |
-
$settings_page_url
|
16 |
-
$plugin_action_links = apply_filters('popmake_action_links', array(
|
17 |
-
|
18 |
-
'extensions' => '<a href="https://wppopupmaker.com/extensions?utm_source=WP+Admin+Plugins+Page&utm_medium=Text+Link&utm_campaign=Extensions" target="_blank">'.__('Extensions', 'popup-maker' ).'</a>',
|
19 |
-
));
|
20 |
-
foreach($plugin_action_links
|
21 |
array_unshift( $links, $link );
|
22 |
}
|
23 |
}
|
24 |
-
return $links;
|
25 |
-
}
|
26 |
-
add_filter('plugin_action_links', 'popmake_plugin_action_links', 10, 2);
|
27 |
|
28 |
-
|
29 |
-
function popmake_admin_header() {
|
30 |
-
if(popmake_is_admin_page()) {
|
31 |
-
do_action('popmake_admin_header');
|
32 |
-
}
|
33 |
}
|
34 |
-
add_action('admin_header', 'popmake_admin_header');
|
35 |
|
|
|
36 |
|
37 |
|
38 |
-
function
|
39 |
-
if(popmake_is_admin_page()) {
|
40 |
-
|
41 |
-
$banner_v2 = get_user_meta( get_current_user_id(), '_popmake_dismiss_optin_newsletter_promo_banner_v2', true );
|
42 |
-
$banner_v3 = get_user_meta( get_current_user_id(), '_popmake_dismiss_optin_newsletter_promo_banner_v3', true );
|
43 |
-
|
44 |
-
if(!$banner_v2 && !$banner_v3) {?>
|
45 |
-
<div class="popmake-optin popmake-newsletter-optin">
|
46 |
-
<a href="https://wppopupmaker.com/newsletter-sign-up?utm_source=Popmake+WP+Admin&utm_medium=Notification+Banner&utm_campaign=Newsletter+Signup" target="_blank" class="newsletter-banner">
|
47 |
-
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/newsletter-banner_v3.png"/>
|
48 |
-
</a>
|
49 |
-
<a class="popmake-optin-dismiss" data-optin-name="newsletter_promo_banner_v3" data-optin-type="user"><?php _e( 'No Thanks', 'popup-maker' ); ?></a>
|
50 |
-
</div><?php
|
51 |
-
}
|
52 |
-
do_action('popmake_admin_notice');
|
53 |
}
|
54 |
}
|
55 |
-
add_action( 'admin_notices', 'popmake_admin_notice' );
|
56 |
|
|
|
57 |
|
58 |
|
59 |
function popmake_admin_footer() {
|
60 |
-
if(popmake_is_admin_page()) {
|
61 |
-
do_action('popmake_admin_footer');
|
62 |
}
|
63 |
}
|
64 |
-
add_action('admin_print_footer_scripts', 'popmake_admin_footer', 1000);
|
65 |
|
|
|
66 |
|
67 |
|
68 |
function popmake_admin_popup_preview() {
|
69 |
-
echo do_shortcode( '[popup id="preview" title="' . __( 'A Popup Preview', 'popup-maker' ) . '"]'. popmake_get_default_example_popup_content() . '[/popup]' );
|
|
|
70 |
}
|
71 |
|
72 |
|
73 |
-
|
74 |
function popmake_post_submitbox_misc_actions() {
|
75 |
global $post;
|
76 |
-
if( $post && in_array($post->post_type, array( 'popup', 'popup_theme' ) ) ) : ?>
|
77 |
-
|
78 |
endif;
|
79 |
}
|
80 |
-
|
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
function popmake_prevent_default_theme_deletion( $allcaps, $caps, $args ) {
|
9 |
global $wpdb;
|
10 |
+
if ( isset( $args[0] ) && isset( $args[2] ) && $args[2] == get_option( 'popmake_default_theme' ) && $args[0] == 'delete_post' ) {
|
11 |
$allcaps[ $caps[0] ] = false;
|
12 |
}
|
13 |
+
|
14 |
return $allcaps;
|
15 |
}
|
16 |
+
|
17 |
+
add_filter( 'user_has_cap', 'popmake_prevent_default_theme_deletion', 10, 3 );
|
18 |
|
19 |
|
20 |
+
function popmake_plugin_action_links( $links, $file ) {
|
21 |
+
if ( $file == plugin_basename( POPMAKE ) ) {
|
22 |
+
$settings_page_url = admin_url( 'edit.php?post_type=popup&page=settings' );
|
23 |
+
$plugin_action_links = apply_filters( 'popmake_action_links', array(
|
24 |
+
'settings' => '<a href="'. $settings_page_url .'">'.__( 'Settings', 'popup-maker' ).'</a>',
|
25 |
+
'extensions' => '<a href="https://wppopupmaker.com/extensions?utm_source=WP+Admin+Plugins+Page&utm_medium=Text+Link&utm_campaign=Extensions" target="_blank">' . __( 'Extensions', 'popup-maker' ) . '</a>',
|
26 |
+
) );
|
27 |
+
foreach ( $plugin_action_links as $link ) {
|
28 |
array_unshift( $links, $link );
|
29 |
}
|
30 |
}
|
|
|
|
|
|
|
31 |
|
32 |
+
return $links;
|
|
|
|
|
|
|
|
|
33 |
}
|
|
|
34 |
|
35 |
+
add_filter( 'plugin_action_links', 'popmake_plugin_action_links', 10, 2 );
|
36 |
|
37 |
|
38 |
+
function popmake_admin_header() {
|
39 |
+
if ( popmake_is_admin_page() ) {
|
40 |
+
do_action( 'popmake_admin_header' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
42 |
}
|
|
|
43 |
|
44 |
+
add_action( 'admin_header', 'popmake_admin_header' );
|
45 |
|
46 |
|
47 |
function popmake_admin_footer() {
|
48 |
+
if ( popmake_is_admin_page() ) {
|
49 |
+
do_action( 'popmake_admin_footer' );
|
50 |
}
|
51 |
}
|
|
|
52 |
|
53 |
+
add_action( 'admin_print_footer_scripts', 'popmake_admin_footer', 1000 );
|
54 |
|
55 |
|
56 |
function popmake_admin_popup_preview() {
|
57 |
+
echo do_shortcode( '[popup id="preview" title="' . __( 'A Popup Preview', 'popup-maker' ) . '"]' . popmake_get_default_example_popup_content() . '[/popup]' );
|
58 |
+
echo '<div id="popmake-overlay" class="popmake-overlay"></div>';
|
59 |
}
|
60 |
|
61 |
|
|
|
62 |
function popmake_post_submitbox_misc_actions() {
|
63 |
global $post;
|
64 |
+
if ( $post && in_array( $post->post_type, array( 'popup', 'popup_theme' ) ) ) : ?>
|
65 |
+
<a href="#" id="trigger-popmake-preview" class="popmake-preview button button-large"><span class="dashicons dashicons-visibility"></span></a><?php
|
66 |
endif;
|
67 |
}
|
68 |
+
|
69 |
+
add_action( 'post_submitbox_start', 'popmake_post_submitbox_misc_actions', 100 );
|
includes/admin/extensions/extensions-page.php
CHANGED
@@ -1,70 +1,79 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Addons Page
|
4 |
*
|
5 |
* Renders the extensions page contents.
|
6 |
*
|
7 |
* @access private
|
8 |
-
* @since
|
9 |
* @return void
|
10 |
-
*/
|
11 |
-
function popmake_extensions_page() {?>
|
12 |
<div class="wrap">
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
37 |
|
38 |
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
<?php esc_html_e($extension['name'])?>
|
59 |
</a>
|
60 |
</h3>
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
68 |
$installerUrl = add_query_arg(
|
69 |
array(
|
70 |
'action' => 'install-plugin',
|
@@ -75,52 +84,52 @@ function popmake_extensions_page() {?>
|
|
75 |
//admin_url('update.php')
|
76 |
);
|
77 |
$installerUrl = wp_nonce_url($installerUrl, 'install-plugin_' . $extension->slug)?>
|
78 |
-
|
79 |
printf(
|
80 |
'<a class="button install" href="%s">%s</a>',
|
81 |
esc_attr($installerUrl),
|
82 |
__('Install')
|
83 |
);?>
|
84 |
</span><?php
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
printf(
|
92 |
'<a class="button install" href="%s">%s</a>',
|
93 |
esc_attr($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']["activation_url"]),
|
94 |
__('Activate')
|
95 |
);
|
96 |
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
printf(
|
101 |
'<a class="button install" href="%s">%s</a>',
|
102 |
esc_attr($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']["deactivation_url"]),
|
103 |
__('Deactivate')
|
104 |
);
|
105 |
-
|
106 |
</span><?php
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
<a class="button" target="_blank" href="<?php esc_attr_e($extension['homepage'])
|
116 |
</span>
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
</div>
|
122 |
</div>
|
123 |
-
<br class="clear"/>
|
124 |
</div>
|
125 |
-
|
|
|
|
|
126 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Addons Page
|
10 |
*
|
11 |
* Renders the extensions page contents.
|
12 |
*
|
13 |
* @access private
|
14 |
+
* @since 1.0
|
15 |
* @return void
|
16 |
+
*/
|
17 |
+
function popmake_extensions_page() { ?>
|
18 |
<div class="wrap">
|
19 |
+
<h2><?php _e( 'Popup Maker Extensions', 'popup-maker' ) ?></h2>
|
20 |
+
|
21 |
+
<div id="poststuff">
|
22 |
+
<div id="post-body" class="metabox-holder">
|
23 |
+
<div id="post-body-content"><?php
|
24 |
+
$extensions = popmake_available_extensions(); ?>
|
25 |
+
<ul class="extensions-available">
|
26 |
+
<?php
|
27 |
+
$plugins = get_plugins();
|
28 |
+
$installed_plugins = array();
|
29 |
+
foreach ( $plugins as $key => $plugin ) {
|
30 |
+
$is_active = is_plugin_active( $key );
|
31 |
+
$installed_plugin = array(
|
32 |
+
'is_active' => $is_active
|
33 |
+
);
|
34 |
+
$installerUrl = add_query_arg(
|
35 |
+
array(
|
36 |
+
'action' => 'activate',
|
37 |
+
'plugin' => $key,
|
38 |
+
'em' => 1
|
39 |
+
),
|
40 |
+
network_admin_url( 'plugins.php' )
|
41 |
+
//admin_url('update.php')
|
42 |
+
);
|
43 |
+
$installed_plugin["activation_url"] = $is_active ? "" : wp_nonce_url( $installerUrl, 'activate-plugin_' . $key );
|
44 |
|
45 |
|
46 |
+
$installerUrl = add_query_arg(
|
47 |
+
array(
|
48 |
+
'action' => 'deactivate',
|
49 |
+
'plugin' => $key,
|
50 |
+
'em' => 1
|
51 |
+
),
|
52 |
+
network_admin_url( 'plugins.php' )
|
53 |
+
//admin_url('update.php')
|
54 |
+
);
|
55 |
+
$installed_plugin["deactivation_url"] = ! $is_active ? "" : wp_nonce_url( $installerUrl, 'deactivate-plugin_' . $key );
|
56 |
+
$installed_plugins[ $key ] = $installed_plugin;
|
57 |
+
}
|
58 |
+
$existing_extension_images = apply_filters( 'popmake_existing_extension_images', array() );
|
59 |
+
if ( ! empty( $extensions ) ) {
|
60 |
+
foreach ( $extensions as $extension ) :?>
|
61 |
+
<li class="available-extension-inner">
|
62 |
+
<h3>
|
63 |
+
<a target="_blank" href="<?php esc_attr_e( $extension['homepage'] ); ?>?utm_source=Plugin+Admin&utm_medium=Extensions+Page+Extension+Names&utm_campaign=<?php esc_attr_e( str_replace( ' ', '+', $extension['name'] ) ); ?>">
|
64 |
+
<?php esc_html_e( $extension['name'] ) ?>
|
|
|
65 |
</a>
|
66 |
</h3>
|
67 |
+
<?php $image = in_array( $extension['slug'], $existing_extension_images ) ? POPMAKE_URL . '/assets/images/extensions/' . $extension['slug'] . '.png' : $extension['image']; ?>
|
68 |
+
<img class="extension-thumbnail" src="<?php esc_attr_e( $image ) ?>">
|
69 |
+
<!--
|
70 |
+
<p><?php esc_html_e( $extension['excerpt'] ) ?></p>
|
71 |
+
<hr/>
|
72 |
+
-->
|
73 |
+
<?php
|
74 |
+
/*
|
75 |
+
if(!empty($extension->download_link) && !isset($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']))
|
76 |
+
{
|
77 |
$installerUrl = add_query_arg(
|
78 |
array(
|
79 |
'action' => 'install-plugin',
|
84 |
//admin_url('update.php')
|
85 |
);
|
86 |
$installerUrl = wp_nonce_url($installerUrl, 'install-plugin_' . $extension->slug)?>
|
87 |
+
<span class="action-links"><?php
|
88 |
printf(
|
89 |
'<a class="button install" href="%s">%s</a>',
|
90 |
esc_attr($installerUrl),
|
91 |
__('Install')
|
92 |
);?>
|
93 |
</span><?php
|
94 |
+
}
|
95 |
+
elseif(isset($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']['is_active']))
|
96 |
+
{?>
|
97 |
+
<span class="action-links"><?php
|
98 |
+
if(!$installed_plugins[$extension->slug.'/'.$extension->slug.'.php']['is_active'])
|
99 |
+
{
|
100 |
printf(
|
101 |
'<a class="button install" href="%s">%s</a>',
|
102 |
esc_attr($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']["activation_url"]),
|
103 |
__('Activate')
|
104 |
);
|
105 |
|
106 |
+
}
|
107 |
+
else
|
108 |
+
{
|
109 |
printf(
|
110 |
'<a class="button install" href="%s">%s</a>',
|
111 |
esc_attr($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']["deactivation_url"]),
|
112 |
__('Deactivate')
|
113 |
);
|
114 |
+
}?>
|
115 |
</span><?php
|
116 |
+
}
|
117 |
+
else
|
118 |
+
{
|
119 |
+
?><span class="action-links"><a class="button" target="_blank" href="<?php esc_attr_e($extension->homepage);?>"><?php _e('Get It Now');?></a></span><?php
|
120 |
+
}
|
121 |
+
*/
|
122 |
+
?>
|
123 |
+
<span class="action-links">
|
124 |
+
<a class="button" target="_blank" href="<?php esc_attr_e( $extension['homepage'] ); ?>?utm_source=Plugin+Admin&utm_medium=Extensions+Page+Extension+Buttons&utm_campaign=<?php esc_attr_e( str_replace( ' ', '+', $extension['name'] ) ); ?>"><?php _e( 'Learn More', 'popup-maker' ); ?></a>
|
125 |
</span>
|
126 |
+
</li>
|
127 |
+
<?php endforeach;
|
128 |
+
} ?>
|
129 |
+
</ul>
|
|
|
130 |
</div>
|
|
|
131 |
</div>
|
132 |
+
<br class="clear"/>
|
133 |
+
</div>
|
134 |
+
</div><?php
|
135 |
}
|
includes/admin/help/help-page.php
CHANGED
@@ -1,54 +1,67 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Help Page
|
4 |
*
|
5 |
* Renders the extensions page contents.
|
6 |
*
|
7 |
* @access private
|
8 |
-
* @since
|
9 |
* @return void
|
10 |
-
*/
|
11 |
-
function popmake_help_page() {?>
|
12 |
<div class="wrap">
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
<h4><?php _e( 'Copy the class to the link/button you want to open this popup.', 'popup-maker' );?><span class="desc"><?php _e( 'Will start with popmake- and end with a # of the popup you want to open.', 'popup-maker' );?></span></h4>
|
26 |
-
<div class="tab-box">
|
27 |
-
<h4><?php _e( 'Link Example', 'popup-maker' );?></h4>
|
28 |
-
<a href="#" onclick="return false;" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?></a>
|
29 |
-
<pre><a href="#" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?></a></pre>
|
30 |
-
</div>
|
31 |
-
<div class="tab-box">
|
32 |
-
<h4><?php _e( 'Button Example', 'popup-maker' );?></h4>
|
33 |
-
<button onclick="return false;" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?></button>
|
34 |
-
<pre><button class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?></button></pre>
|
35 |
-
</div>
|
36 |
-
<div class="tab-box">
|
37 |
-
<h4><?php _e( 'Image Example', 'popup-maker' );?></h4>
|
38 |
-
<img style="cursor:pointer;" src="<?php echo POPMAKE_URL?>/assets/images/admin/popup-maker-icon.png" onclick="return false;" class="popmake-1" />
|
39 |
-
<pre><img src="popup-maker-icon.png" class="popmake-1" /></pre>
|
40 |
-
</div>
|
41 |
-
</div>
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
</div>
|
|
|
44 |
</div>
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
</div>
|
50 |
</div>
|
51 |
-
<br class="clear"/>
|
52 |
</div>
|
|
|
|
|
53 |
</div><?php
|
54 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Help Page
|
10 |
*
|
11 |
* Renders the extensions page contents.
|
12 |
*
|
13 |
* @access private
|
14 |
+
* @since 1.0
|
15 |
* @return void
|
16 |
+
*/
|
17 |
+
function popmake_help_page() { ?>
|
18 |
<div class="wrap">
|
19 |
+
<h2><?php esc_html_e( __( 'Popup Maker Help & Documentation', 'popup-maker' ) ); ?></h2>
|
20 |
+
|
21 |
+
<h2 id="popmake-tabs" class="nav-tab-wrapper">
|
22 |
+
|
23 |
+
<a href="#general" id="general-tab" class="nav-tab popmake-tab"><?php _e( 'General Usage', 'popup-maker' ); ?></a>
|
24 |
+
|
25 |
+
</h2>
|
26 |
+
|
27 |
+
<div id="poststuff">
|
28 |
+
<div id="post-body" class="metabox-holder columns-2">
|
29 |
+
<div id="post-body-content">
|
30 |
+
<div class="tabwrapper">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
+
<div id="general" class="popmake-tab-content">
|
33 |
+
<h4><?php _e( 'Copy the class to the link/button you want to open this popup.', 'popup-maker' ); ?>
|
34 |
+
<span class="desc"><?php _e( 'Will start with popmake- and end with a # of the popup you want to open.', 'popup-maker' ); ?></span>
|
35 |
+
</h4>
|
36 |
+
|
37 |
+
<div class="tab-box">
|
38 |
+
<h4><?php _e( 'Link Example', 'popup-maker' ); ?></h4>
|
39 |
+
<a href="#" onclick="return false;" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?></a>
|
40 |
+
<pre><a href="#" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?>
|
41 |
+
</a></pre>
|
42 |
+
</div>
|
43 |
+
<div class="tab-box">
|
44 |
+
<h4><?php _e( 'Button Example', 'popup-maker' ); ?></h4>
|
45 |
+
<button onclick="return false;" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?></button>
|
46 |
+
<pre><button class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?>
|
47 |
+
</button></pre>
|
48 |
+
</div>
|
49 |
+
<div class="tab-box">
|
50 |
+
<h4><?php _e( 'Image Example', 'popup-maker' ); ?></h4>
|
51 |
+
<img style="cursor:pointer;" src="<?php echo POPMAKE_URL ?>/assets/images/admin/popup-maker-icon.png" onclick="return false;" class="popmake-1"/>
|
52 |
+
<pre><img src="popup-maker-icon.png" class="popmake-1" /></pre>
|
53 |
+
</div>
|
54 |
</div>
|
55 |
+
|
56 |
</div>
|
57 |
+
</div>
|
58 |
+
<div id="postbox-container-1" class="postbox-container">
|
59 |
+
<div class="meta-box-sortables ui-sortable" id="side-sortables">
|
60 |
+
<?php do_action( 'popmake_admin_sidebar' ); ?>
|
61 |
</div>
|
62 |
</div>
|
|
|
63 |
</div>
|
64 |
+
<br class="clear"/>
|
65 |
+
</div>
|
66 |
</div><?php
|
67 |
}
|
includes/admin/metabox-share.php
CHANGED
@@ -1,5 +1,10 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
/**
|
4 |
* Popup Maker Support Metabox
|
5 |
*
|
@@ -11,46 +16,63 @@
|
|
11 |
*/
|
12 |
function popmake_render_share_meta_box() { ?>
|
13 |
<div id="popmake_share_fields" class="popmake_meta_table_wrap">
|
14 |
-
|
15 |
</div><?php
|
16 |
}
|
17 |
|
18 |
|
19 |
-
|
20 |
-
add_action('popmake_share_meta_box_fields', 'popmake_share_meta_box_links', 10);
|
21 |
function popmake_share_meta_box_links() { ?>
|
22 |
<h3 class="loveit-shareit" style="text-align:center">Love It? <span>Share It!</span></h3>
|
23 |
<ul class="share-buttons">
|
24 |
-
<li
|
25 |
-
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
</ul>
|
28 |
-
<br class="clear"
|
29 |
-
<br class="clear"
|
30 |
<div style="text-align:center">
|
31 |
-
|
32 |
</div><?php
|
33 |
}
|
34 |
|
35 |
|
36 |
-
add_action('popmake_admin_footer', 'popmake_admin_footer_social_scripts');
|
37 |
-
function popmake_admin_footer_social_scripts() {?>
|
38 |
<div id="fb-root"></div>
|
39 |
<script>
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
</script><?php
|
56 |
}
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Popup Maker Support Metabox
|
10 |
*
|
16 |
*/
|
17 |
function popmake_render_share_meta_box() { ?>
|
18 |
<div id="popmake_share_fields" class="popmake_meta_table_wrap">
|
19 |
+
<?php do_action( 'popmake_share_meta_box_fields' ); ?>
|
20 |
</div><?php
|
21 |
}
|
22 |
|
23 |
|
24 |
+
add_action( 'popmake_share_meta_box_fields', 'popmake_share_meta_box_links', 10 );
|
|
|
25 |
function popmake_share_meta_box_links() { ?>
|
26 |
<h3 class="loveit-shareit" style="text-align:center">Love It? <span>Share It!</span></h3>
|
27 |
<ul class="share-buttons">
|
28 |
+
<li>
|
29 |
+
<div class="fb-like" data-href="https://wppopupmaker.com" data-width="100" data-ref="true" data-layout="box_count" data-action="like" data-show-faces="false" data-send="true"></div>
|
30 |
+
</li>
|
31 |
+
<li>
|
32 |
+
<a href="https://twitter.com/intent/tweet" class="twitter-share-button" data-text="<?php _e( 'Want to destroy your old conversion rates? Create high performing popups now! #WPPopupMaker', 'popup-maker' ); ?>" data-count="vertical" data-url="https://wppopupmaker.com" data-via="wppopupmaker" data-related="wppopupmaker"><?php _e( 'Tweet', 'popup-maker' ); ?></a>
|
33 |
+
</li>
|
34 |
+
<li>
|
35 |
+
<div class="g-plusone" data-href="https://wppopupmaker.com" data-size="tall"></div>
|
36 |
+
</li>
|
37 |
</ul>
|
38 |
+
<br class="clear"/>
|
39 |
+
<br class="clear"/>
|
40 |
<div style="text-align:center">
|
41 |
+
<a class="button button-primary rounded" target="_blank" href="https://wordpress.org/support/view/plugin-reviews/popup-maker#postform"><?php _e( 'Rate Popup Maker on WP!', 'popup-maker' ); ?></a>
|
42 |
</div><?php
|
43 |
}
|
44 |
|
45 |
|
46 |
+
add_action( 'popmake_admin_footer', 'popmake_admin_footer_social_scripts' );
|
47 |
+
function popmake_admin_footer_social_scripts() { ?>
|
48 |
<div id="fb-root"></div>
|
49 |
<script>
|
50 |
+
jQuery(document).ready(function () {
|
51 |
+
(function (d, s, id) {
|
52 |
+
var js, fjs = d.getElementsByTagName(s)[0];
|
53 |
+
if (d.getElementById(id)) return;
|
54 |
+
js = d.createElement(s);
|
55 |
+
js.id = id;
|
56 |
+
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=191746824208314";
|
57 |
+
fjs.parentNode.insertBefore(js, fjs);
|
58 |
+
}(document, 'script', 'facebook-jssdk'));
|
59 |
+
(function () {
|
60 |
+
var po = document.createElement('script');
|
61 |
+
po.type = 'text/javascript';
|
62 |
+
po.async = true;
|
63 |
+
po.src = 'https://apis.google.com/js/plusone.js';
|
64 |
+
var s = document.getElementsByTagName('script')[0];
|
65 |
+
s.parentNode.insertBefore(po, s);
|
66 |
+
})();
|
67 |
+
!function (d, s, id) {
|
68 |
+
var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https';
|
69 |
+
if (!d.getElementById(id)) {
|
70 |
+
js = d.createElement(s);
|
71 |
+
js.id = id;
|
72 |
+
js.src = p + '://platform.twitter.com/widgets.js';
|
73 |
+
fjs.parentNode.insertBefore(js, fjs);
|
74 |
+
}
|
75 |
+
}(document, 'script', 'twitter-wjs');
|
76 |
+
});
|
77 |
</script><?php
|
78 |
}
|
includes/admin/metabox-support.php
CHANGED
@@ -1,5 +1,10 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
/**
|
4 |
* Popup Maker Support Metabox
|
5 |
*
|
@@ -11,31 +16,36 @@
|
|
11 |
*/
|
12 |
function popmake_render_support_meta_box() { ?>
|
13 |
<div id="popmake_support_fields" class="popmake_meta_table_wrap">
|
14 |
-
|
15 |
</div><?php
|
16 |
}
|
17 |
|
18 |
|
19 |
-
|
20 |
-
add_action('popmake_support_meta_box_fields', 'popmake_support_meta_box_links', 10);
|
21 |
function popmake_support_meta_box_links() { ?>
|
22 |
<ul class="popmake-support-links">
|
23 |
<li>
|
24 |
-
<a href="https://wppopupmaker.com/
|
25 |
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/knowledge-base.png"/>
|
26 |
<span><?php _e( 'Knowledge Base', 'popup-maker' ); ?></span>
|
27 |
</a>
|
28 |
</li>
|
29 |
<li>
|
30 |
-
<a href="https://
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/member-forums.png"/>
|
32 |
-
<span><?php _e( '
|
33 |
</a>
|
34 |
</li>
|
35 |
<li>
|
36 |
-
<a href="https://
|
37 |
-
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/
|
38 |
-
<span><?php _e( '
|
39 |
</a>
|
40 |
</li>
|
41 |
</ul>
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Popup Maker Support Metabox
|
10 |
*
|
16 |
*/
|
17 |
function popmake_render_support_meta_box() { ?>
|
18 |
<div id="popmake_support_fields" class="popmake_meta_table_wrap">
|
19 |
+
<?php do_action( 'popmake_support_meta_box_fields' ); ?>
|
20 |
</div><?php
|
21 |
}
|
22 |
|
23 |
|
24 |
+
add_action( 'popmake_support_meta_box_fields', 'popmake_support_meta_box_links', 10 );
|
|
|
25 |
function popmake_support_meta_box_links() { ?>
|
26 |
<ul class="popmake-support-links">
|
27 |
<li>
|
28 |
+
<a href="https://wppopupmaker.com/docs?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=Docs">
|
29 |
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/knowledge-base.png"/>
|
30 |
<span><?php _e( 'Knowledge Base', 'popup-maker' ); ?></span>
|
31 |
</a>
|
32 |
</li>
|
33 |
<li>
|
34 |
+
<a href="https://wordpress.org/support/plugin/popup-maker">
|
35 |
+
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/wordpress-forums.png"/>
|
36 |
+
<span><?php _e( 'Free Support Forums', 'popup-maker' ); ?></span>
|
37 |
+
</a>
|
38 |
+
</li>
|
39 |
+
<li>
|
40 |
+
<a href="https://wppopupmaker.com/support?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=Extension+Support">
|
41 |
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/member-forums.png"/>
|
42 |
+
<span><?php _e( 'Extension Support', 'popup-maker' ); ?></span>
|
43 |
</a>
|
44 |
</li>
|
45 |
<li>
|
46 |
+
<a href="https://wppopupmaker.com/support/priority-pricing?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=Priority+Support">
|
47 |
+
<img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/member-forums.png"/>
|
48 |
+
<span><?php _e( 'Priority Support', 'popup-maker' ); ?></span>
|
49 |
</a>
|
50 |
</li>
|
51 |
</ul>
|
includes/admin/popups/dashboard-columns.php
CHANGED
@@ -10,7 +10,9 @@
|
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
-
if ( ! defined( 'ABSPATH' ) )
|
|
|
|
|
14 |
|
15 |
/**
|
16 |
* Popups Columns
|
@@ -18,30 +20,36 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
18 |
* Defines the custom columns and their order
|
19 |
*
|
20 |
* @since 1.0
|
|
|
21 |
* @param array $popup_columns Array of popup columns
|
|
|
22 |
* @return array $popup_columns Updated array of popup columns for Popups
|
23 |
* Post Type List Table
|
24 |
*/
|
25 |
function popmake_popup_columns( $popup_columns ) {
|
26 |
$popup_columns = array(
|
27 |
-
'cb'
|
28 |
-
'title'
|
29 |
-
'class'
|
30 |
-
'popup_title'
|
31 |
-
'popup_category'
|
32 |
-
'popup_tag'
|
33 |
//'date' => __( 'Date', 'popup-maker' )
|
34 |
);
|
|
|
35 |
return apply_filters( 'popmake_popup_columns', $popup_columns );
|
36 |
}
|
|
|
37 |
add_filter( 'manage_edit-popup_columns', 'popmake_popup_columns' );
|
38 |
|
39 |
/**
|
40 |
* Render Popup Columns
|
41 |
*
|
42 |
* @since 1.0
|
|
|
43 |
* @param string $column_name Column name
|
44 |
* @param int $post_id Popup (Post) ID
|
|
|
45 |
* @return void
|
46 |
*/
|
47 |
function popmake_render_popup_columns( $column_name, $post_id ) {
|
@@ -52,20 +60,21 @@ function popmake_render_popup_columns( $column_name, $post_id ) {
|
|
52 |
setup_postdata( $post );
|
53 |
|
54 |
$post_type_object = get_post_type_object( $post->post_type );
|
55 |
-
$can_edit_post
|
56 |
|
57 |
switch ( $column_name ) {
|
58 |
-
case 'popup_title':
|
|
|
59 |
break;
|
60 |
case 'popup_category':
|
61 |
-
echo get_the_term_list( $post_id, 'popup_category', '', ', ', '');
|
62 |
break;
|
63 |
case 'popup_tag':
|
64 |
-
echo get_the_term_list( $post_id, 'popup_tag', '', ', ', '');
|
65 |
break;
|
66 |
case 'class':
|
67 |
echo '<pre style="display:inline-block;margin:0;"><code>popmake-' . absint( $post_id ) . '</code></pre>';
|
68 |
-
if($post->post_name != $post->ID) {
|
69 |
echo '|';
|
70 |
echo '<pre style="display:inline-block;margin:0;"><code>popmake-' . $post->post_name . '</code></pre>';
|
71 |
}
|
@@ -73,26 +82,33 @@ function popmake_render_popup_columns( $column_name, $post_id ) {
|
|
73 |
}
|
74 |
}
|
75 |
}
|
|
|
76 |
add_action( 'manage_posts_custom_column', 'popmake_render_popup_columns', 10, 2 );
|
77 |
|
78 |
/**
|
79 |
* Registers the sortable columns in the list table
|
80 |
*
|
81 |
* @since 1.0
|
|
|
82 |
* @param array $columns Array of the columns
|
|
|
83 |
* @return array $columns Array of sortable columns
|
84 |
*/
|
85 |
function popmake_sortable_popup_columns( $columns ) {
|
86 |
-
$columns['popup_title']
|
|
|
87 |
return $columns;
|
88 |
}
|
|
|
89 |
add_filter( 'manage_edit-popup_sortable_columns', 'popmake_sortable_popup_columns' );
|
90 |
|
91 |
/**
|
92 |
* Sorts Columns in the Popups List Table
|
93 |
*
|
94 |
* @since 1.0
|
|
|
95 |
* @param array $vars Array of all the sort variables
|
|
|
96 |
* @return array $vars Array of all the sort variables
|
97 |
*/
|
98 |
function popmake_sort_popups( $vars ) {
|
@@ -124,6 +140,7 @@ function popmake_sort_popups( $vars ) {
|
|
124 |
function popmake_popup_load() {
|
125 |
add_filter( 'request', 'popmake_sort_popups' );
|
126 |
}
|
|
|
127 |
add_action( 'load-edit.php', 'popmake_popup_load', 9999 );
|
128 |
|
129 |
/**
|
@@ -138,31 +155,32 @@ function popmake_add_popup_filters() {
|
|
138 |
global $typenow;
|
139 |
|
140 |
// Checks if the current post type is 'popup'
|
141 |
-
if ( $typenow == 'popup') {
|
142 |
$terms = get_terms( 'popup_category' );
|
143 |
if ( count( $terms ) > 0 ) {
|
144 |
echo "<select name='popup_category' id='popup_category' class='postform'>";
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
echo "</select>";
|
151 |
}
|
152 |
|
153 |
$terms = get_terms( 'popup_tag' );
|
154 |
-
if ( count( $terms ) > 0) {
|
155 |
echo "<select name='popup_tag' id='popup_tag' class='postform'>";
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
echo "</select>";
|
162 |
}
|
163 |
}
|
164 |
|
165 |
}
|
|
|
166 |
add_action( 'restrict_manage_posts', 'popmake_add_popup_filters', 100 );
|
167 |
|
168 |
/**
|
@@ -172,7 +190,9 @@ add_action( 'restrict_manage_posts', 'popmake_add_popup_filters', 100 );
|
|
172 |
*
|
173 |
* @author Daniel Iser
|
174 |
* @since 1.0
|
|
|
175 |
* @param array $dates The preset array of dates
|
|
|
176 |
* @global $typenow The post type we are viewing
|
177 |
* @return array Empty array disables the dropdown
|
178 |
*/
|
@@ -185,18 +205,23 @@ function popmake_remove_month_filter( $dates ) {
|
|
185 |
|
186 |
return $dates;
|
187 |
}
|
|
|
188 |
add_filter( 'months_dropdown_results', 'popmake_remove_month_filter', 99 );
|
189 |
|
190 |
/**
|
191 |
* Adds price field to Quick Edit options
|
192 |
*
|
193 |
* @since 1.0
|
|
|
194 |
* @param string $column_name Name of the column
|
195 |
* @param string $post_type Current Post Type (i.e. popup)
|
|
|
196 |
* @return void
|
197 |
*/
|
198 |
function popmake_price_field_quick_edit( $column_name, $post_type ) {
|
199 |
-
if ( $column_name != 'price' || $post_type != 'popup' )
|
|
|
|
|
200 |
?>
|
201 |
<fieldset class="inline-edit-col-left">
|
202 |
<div id="edd-popup-data" class="inline-edit-col">
|
@@ -204,14 +229,15 @@ function popmake_price_field_quick_edit( $column_name, $post_type ) {
|
|
204 |
<label>
|
205 |
<span class="title"><?php _e( 'Price', 'popup-maker' ); ?></span>
|
206 |
<span class="input-text-wrap">
|
207 |
-
<input type="text" name="_popmake_regprice" class="text regprice"
|
208 |
</span>
|
209 |
</label>
|
210 |
-
<br class="clear"
|
211 |
</div>
|
212 |
</fieldset>
|
213 |
<?php
|
214 |
}
|
|
|
215 |
add_action( 'quick_edit_custom_box', 'popmake_price_field_quick_edit', 10, 2 );
|
216 |
add_action( 'bulk_edit_custom_box', 'popmake_price_field_quick_edit', 10, 2 );
|
217 |
|
@@ -219,18 +245,27 @@ add_action( 'bulk_edit_custom_box', 'popmake_price_field_quick_edit', 10, 2 );
|
|
219 |
* Updates price when saving post
|
220 |
*
|
221 |
* @since 1.0
|
|
|
222 |
* @param int $post_id Popup (Post) ID
|
|
|
223 |
* @return void
|
224 |
*/
|
225 |
function popmake_price_save_quick_edit( $post_id ) {
|
226 |
-
if ( ! isset( $_POST['post_type']) || 'popup' !== $_POST['post_type'] )
|
227 |
-
|
228 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
229 |
|
230 |
if ( isset( $_REQUEST['_popmake_regprice'] ) ) {
|
231 |
update_post_meta( $post_id, 'popmake_price', strip_tags( stripslashes( $_REQUEST['_popmake_regprice'] ) ) );
|
232 |
}
|
233 |
}
|
|
|
234 |
add_action( 'save_post', 'popmake_price_save_quick_edit' );
|
235 |
|
236 |
/**
|
@@ -240,7 +275,7 @@ add_action( 'save_post', 'popmake_price_save_quick_edit' );
|
|
240 |
* @return void
|
241 |
*/
|
242 |
function popmake_save_bulk_edit() {
|
243 |
-
$post_ids = ( isset( $_POST[
|
244 |
|
245 |
if ( ! empty( $post_ids ) && is_array( $post_ids ) ) {
|
246 |
$price = isset( $_POST['price'] ) ? strip_tags( stripslashes( $_POST['price'] ) ) : 0;
|
@@ -253,4 +288,5 @@ function popmake_save_bulk_edit() {
|
|
253 |
|
254 |
die();
|
255 |
}
|
|
|
256 |
add_action( 'wp_ajax_popmake_save_bulk_edit', 'popmake_save_bulk_edit' );
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
|
17 |
/**
|
18 |
* Popups Columns
|
20 |
* Defines the custom columns and their order
|
21 |
*
|
22 |
* @since 1.0
|
23 |
+
*
|
24 |
* @param array $popup_columns Array of popup columns
|
25 |
+
*
|
26 |
* @return array $popup_columns Updated array of popup columns for Popups
|
27 |
* Post Type List Table
|
28 |
*/
|
29 |
function popmake_popup_columns( $popup_columns ) {
|
30 |
$popup_columns = array(
|
31 |
+
'cb' => '<input type="checkbox"/>',
|
32 |
+
'title' => __( 'Name', 'popup-maker' ),
|
33 |
+
'class' => __( 'CSS Classes', 'popup-maker' ),
|
34 |
+
'popup_title' => __( 'Title', 'popup-maker' ),
|
35 |
+
'popup_category' => __( 'Categories', 'popup-maker' ),
|
36 |
+
'popup_tag' => __( 'Tags', 'popup-maker' ),
|
37 |
//'date' => __( 'Date', 'popup-maker' )
|
38 |
);
|
39 |
+
|
40 |
return apply_filters( 'popmake_popup_columns', $popup_columns );
|
41 |
}
|
42 |
+
|
43 |
add_filter( 'manage_edit-popup_columns', 'popmake_popup_columns' );
|
44 |
|
45 |
/**
|
46 |
* Render Popup Columns
|
47 |
*
|
48 |
* @since 1.0
|
49 |
+
*
|
50 |
* @param string $column_name Column name
|
51 |
* @param int $post_id Popup (Post) ID
|
52 |
+
*
|
53 |
* @return void
|
54 |
*/
|
55 |
function popmake_render_popup_columns( $column_name, $post_id ) {
|
60 |
setup_postdata( $post );
|
61 |
|
62 |
$post_type_object = get_post_type_object( $post->post_type );
|
63 |
+
$can_edit_post = current_user_can( $post_type_object->cap->edit_post, $post->ID );
|
64 |
|
65 |
switch ( $column_name ) {
|
66 |
+
case 'popup_title':
|
67 |
+
echo '<strong>' . popmake_get_the_popup_title( $post_id ) . '</strong>';
|
68 |
break;
|
69 |
case 'popup_category':
|
70 |
+
echo get_the_term_list( $post_id, 'popup_category', '', ', ', '' );
|
71 |
break;
|
72 |
case 'popup_tag':
|
73 |
+
echo get_the_term_list( $post_id, 'popup_tag', '', ', ', '' );
|
74 |
break;
|
75 |
case 'class':
|
76 |
echo '<pre style="display:inline-block;margin:0;"><code>popmake-' . absint( $post_id ) . '</code></pre>';
|
77 |
+
if ( $post->post_name != $post->ID ) {
|
78 |
echo '|';
|
79 |
echo '<pre style="display:inline-block;margin:0;"><code>popmake-' . $post->post_name . '</code></pre>';
|
80 |
}
|
82 |
}
|
83 |
}
|
84 |
}
|
85 |
+
|
86 |
add_action( 'manage_posts_custom_column', 'popmake_render_popup_columns', 10, 2 );
|
87 |
|
88 |
/**
|
89 |
* Registers the sortable columns in the list table
|
90 |
*
|
91 |
* @since 1.0
|
92 |
+
*
|
93 |
* @param array $columns Array of the columns
|
94 |
+
*
|
95 |
* @return array $columns Array of sortable columns
|
96 |
*/
|
97 |
function popmake_sortable_popup_columns( $columns ) {
|
98 |
+
$columns['popup_title'] = 'popup_title';
|
99 |
+
|
100 |
return $columns;
|
101 |
}
|
102 |
+
|
103 |
add_filter( 'manage_edit-popup_sortable_columns', 'popmake_sortable_popup_columns' );
|
104 |
|
105 |
/**
|
106 |
* Sorts Columns in the Popups List Table
|
107 |
*
|
108 |
* @since 1.0
|
109 |
+
*
|
110 |
* @param array $vars Array of all the sort variables
|
111 |
+
*
|
112 |
* @return array $vars Array of all the sort variables
|
113 |
*/
|
114 |
function popmake_sort_popups( $vars ) {
|
140 |
function popmake_popup_load() {
|
141 |
add_filter( 'request', 'popmake_sort_popups' );
|
142 |
}
|
143 |
+
|
144 |
add_action( 'load-edit.php', 'popmake_popup_load', 9999 );
|
145 |
|
146 |
/**
|
155 |
global $typenow;
|
156 |
|
157 |
// Checks if the current post type is 'popup'
|
158 |
+
if ( $typenow == 'popup' ) {
|
159 |
$terms = get_terms( 'popup_category' );
|
160 |
if ( count( $terms ) > 0 ) {
|
161 |
echo "<select name='popup_category' id='popup_category' class='postform'>";
|
162 |
+
echo "<option value=''>" . __( 'Show all categories', 'popup-maker' ) . "</option>";
|
163 |
+
foreach ( $terms as $term ) {
|
164 |
+
$selected = isset( $_GET['popup_category'] ) && $_GET['popup_category'] == $term->slug ? ' selected="selected"' : '';
|
165 |
+
echo '<option value="' . esc_attr( $term->slug ) . '"' . $selected . '>' . esc_html( $term->name ) . ' (' . $term->count . ')</option>';
|
166 |
+
}
|
167 |
echo "</select>";
|
168 |
}
|
169 |
|
170 |
$terms = get_terms( 'popup_tag' );
|
171 |
+
if ( count( $terms ) > 0 ) {
|
172 |
echo "<select name='popup_tag' id='popup_tag' class='postform'>";
|
173 |
+
echo "<option value=''>" . __( 'Show all tags', 'popup-maker' ) . "</option>";
|
174 |
+
foreach ( $terms as $term ) {
|
175 |
+
$selected = isset( $_GET['popup_tag'] ) && $_GET['popup_tag'] == $term->slug ? ' selected="selected"' : '';
|
176 |
+
echo '<option value="' . esc_attr( $term->slug ) . '"' . $selected . '>' . esc_html( $term->name ) . ' (' . $term->count . ')</option>';
|
177 |
+
}
|
178 |
echo "</select>";
|
179 |
}
|
180 |
}
|
181 |
|
182 |
}
|
183 |
+
|
184 |
add_action( 'restrict_manage_posts', 'popmake_add_popup_filters', 100 );
|
185 |
|
186 |
/**
|
190 |
*
|
191 |
* @author Daniel Iser
|
192 |
* @since 1.0
|
193 |
+
*
|
194 |
* @param array $dates The preset array of dates
|
195 |
+
*
|
196 |
* @global $typenow The post type we are viewing
|
197 |
* @return array Empty array disables the dropdown
|
198 |
*/
|
205 |
|
206 |
return $dates;
|
207 |
}
|
208 |
+
|
209 |
add_filter( 'months_dropdown_results', 'popmake_remove_month_filter', 99 );
|
210 |
|
211 |
/**
|
212 |
* Adds price field to Quick Edit options
|
213 |
*
|
214 |
* @since 1.0
|
215 |
+
*
|
216 |
* @param string $column_name Name of the column
|
217 |
* @param string $post_type Current Post Type (i.e. popup)
|
218 |
+
*
|
219 |
* @return void
|
220 |
*/
|
221 |
function popmake_price_field_quick_edit( $column_name, $post_type ) {
|
222 |
+
if ( $column_name != 'price' || $post_type != 'popup' ) {
|
223 |
+
return;
|
224 |
+
}
|
225 |
?>
|
226 |
<fieldset class="inline-edit-col-left">
|
227 |
<div id="edd-popup-data" class="inline-edit-col">
|
229 |
<label>
|
230 |
<span class="title"><?php _e( 'Price', 'popup-maker' ); ?></span>
|
231 |
<span class="input-text-wrap">
|
232 |
+
<input type="text" name="_popmake_regprice" class="text regprice"/>
|
233 |
</span>
|
234 |
</label>
|
235 |
+
<br class="clear"/>
|
236 |
</div>
|
237 |
</fieldset>
|
238 |
<?php
|
239 |
}
|
240 |
+
|
241 |
add_action( 'quick_edit_custom_box', 'popmake_price_field_quick_edit', 10, 2 );
|
242 |
add_action( 'bulk_edit_custom_box', 'popmake_price_field_quick_edit', 10, 2 );
|
243 |
|
245 |
* Updates price when saving post
|
246 |
*
|
247 |
* @since 1.0
|
248 |
+
*
|
249 |
* @param int $post_id Popup (Post) ID
|
250 |
+
*
|
251 |
* @return void
|
252 |
*/
|
253 |
function popmake_price_save_quick_edit( $post_id ) {
|
254 |
+
if ( ! isset( $_POST['post_type'] ) || 'popup' !== $_POST['post_type'] ) {
|
255 |
+
return;
|
256 |
+
}
|
257 |
+
if ( ! current_user_can( 'edit_post', $post_id ) ) {
|
258 |
+
return $post_id;
|
259 |
+
}
|
260 |
+
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
|
261 |
+
return $post_id;
|
262 |
+
}
|
263 |
|
264 |
if ( isset( $_REQUEST['_popmake_regprice'] ) ) {
|
265 |
update_post_meta( $post_id, 'popmake_price', strip_tags( stripslashes( $_REQUEST['_popmake_regprice'] ) ) );
|
266 |
}
|
267 |
}
|
268 |
+
|
269 |
add_action( 'save_post', 'popmake_price_save_quick_edit' );
|
270 |
|
271 |
/**
|
275 |
* @return void
|
276 |
*/
|
277 |
function popmake_save_bulk_edit() {
|
278 |
+
$post_ids = ( isset( $_POST['post_ids'] ) && ! empty( $_POST['post_ids'] ) ) ? $_POST['post_ids'] : array();
|
279 |
|
280 |
if ( ! empty( $post_ids ) && is_array( $post_ids ) ) {
|
281 |
$price = isset( $_POST['price'] ) ? strip_tags( stripslashes( $_POST['price'] ) ) : 0;
|
288 |
|
289 |
die();
|
290 |
}
|
291 |
+
|
292 |
add_action( 'wp_ajax_popmake_save_bulk_edit', 'popmake_save_bulk_edit' );
|
includes/admin/popups/metabox-admin-debug-fields.php
CHANGED
@@ -1,17 +1,24 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup click open fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
|
8 |
-
add_action('popmake_popup_admin_debug_meta_box_fields', 'popmake_popup_admin_debug_meta_box_field_extra_selectors', 10);
|
9 |
-
function popmake_popup_admin_debug_meta_box_field_extra_selectors( $popup_id ) {
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
</tr><?php
|
17 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup click open fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
|
15 |
+
add_action( 'popmake_popup_admin_debug_meta_box_fields', 'popmake_popup_admin_debug_meta_box_field_extra_selectors', 10 );
|
16 |
+
function popmake_popup_admin_debug_meta_box_field_extra_selectors( $popup_id ) { ?>
|
17 |
+
<tr>
|
18 |
+
<th scope="row"><?php _e( 'Enable Admin Debug', 'popup-maker' ); ?></th>
|
19 |
+
<td>
|
20 |
+
<input type="checkbox" value="true" name="popup_admin_debug_enabled" id="popup_admin_debug_enabled" <?php echo popmake_get_popup_admin_debug( $popup_id, 'enabled' ) ? 'checked="checked" ' : ''; ?>/>
|
21 |
+
<label for="popup_admin_debug_enabled" class="description"><?php _e( 'When Enabled, the popup will show immediately on the given page for admins.', 'popup-maker' ); ?></label>
|
22 |
+
</td>
|
23 |
</tr><?php
|
24 |
}
|
includes/admin/popups/metabox-auto-open-popups-fields.php
CHANGED
@@ -1,105 +1,131 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup auto open fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
-
add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_enabled', 10);
|
8 |
-
function popmake_popup_auto_open_meta_box_field_enabled( $popup_id ) {
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
</tr><?php
|
16 |
}
|
17 |
|
18 |
|
19 |
-
add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_delay', 20);
|
20 |
-
function popmake_popup_auto_open_meta_box_field_delay( $popup_id ) {
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
/>
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
38 |
</tr><?php
|
39 |
}
|
40 |
|
41 |
|
42 |
-
add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_trigger', 30);
|
43 |
-
function popmake_popup_auto_open_meta_box_field_cookie_trigger( $popup_id ) {
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
<?php foreach(apply_filters('popmake_cookie_trigger_options', array()) as $option => $value) : ?>
|
53 |
<option
|
54 |
-
value="<?php echo $value
|
55 |
-
<?php echo $value == popmake_get_popup_auto_open( $popup_id, 'cookie_trigger') ? ' selected="selected"' : ''
|
56 |
-
|
57 |
<?php endforeach ?>
|
58 |
-
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
</tr><?php
|
62 |
}
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
|
67 |
-
?><tr class="auto-open-enabled">
|
68 |
-
<th scope="row">
|
69 |
-
<label for="popup_auto_open_cookie_time">
|
70 |
-
<?php _e( 'Cookie Time', 'popup-maker' );?>
|
71 |
-
</label>
|
72 |
-
</th>
|
73 |
-
<td>
|
74 |
-
<input type="text" class="regular-text" name="popup_auto_open_cookie_time" id="popup_auto_open_cookie_time" value="<?php esc_attr_e(popmake_get_popup_auto_open( $popup_id, 'cookie_time' ))?>"/>
|
75 |
-
<p class="description"><?php _e( 'Enter a plain english time before cookie expires. <br/>Example "364 days 23 hours 59 minutes 59 seconds" will reset just before 1 year exactly.', 'popup-maker' )?></p>
|
76 |
-
</td>
|
77 |
</tr><?php
|
78 |
}
|
79 |
|
80 |
|
81 |
-
add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_path',
|
82 |
-
function popmake_popup_auto_open_meta_box_field_cookie_path( $popup_id ) {
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
</tr><?php
|
90 |
}
|
91 |
|
92 |
|
93 |
-
add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_key',
|
94 |
-
function popmake_popup_auto_open_meta_box_field_cookie_key( $popup_id ) {
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
|
|
104 |
</tr><?php
|
105 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup auto open fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_enabled', 10 );
|
15 |
+
function popmake_popup_auto_open_meta_box_field_enabled( $popup_id ) { ?>
|
16 |
+
<tr>
|
17 |
+
<th scope="row"><?php _e( 'Enable Auto Open Popups', 'popup-maker' ); ?></th>
|
18 |
+
<td>
|
19 |
+
<input type="checkbox" value="true" name="popup_auto_open_enabled" id="popup_auto_open_enabled" <?php echo popmake_get_popup_auto_open( $popup_id, 'enabled' ) ? 'checked="checked" ' : ''; ?>/>
|
20 |
+
<label for="popup_auto_open_enabled" class="description"><?php _e( 'Checking this will cause popup to open automatically.', 'popup-maker' ); ?></label>
|
21 |
+
</td>
|
22 |
</tr><?php
|
23 |
}
|
24 |
|
25 |
|
26 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_delay', 20 );
|
27 |
+
function popmake_popup_auto_open_meta_box_field_delay( $popup_id ) { ?>
|
28 |
+
<tr class="auto-open-enabled">
|
29 |
+
<th scope="row">
|
30 |
+
<label for="popup_auto_open_delay"><?php _e( 'Delay', 'popup-maker' ); ?></label>
|
31 |
+
</th>
|
32 |
+
<td>
|
33 |
+
<input type="text" readonly
|
34 |
+
value="<?php esc_attr_e( popmake_get_popup_auto_open( $popup_id, 'delay' ) ) ?>"
|
35 |
+
name="popup_auto_open_delay"
|
36 |
+
id="popup_auto_open_delay"
|
37 |
+
class="popmake-range-manual"
|
38 |
+
step="<?php esc_attr_e( apply_filters( 'popmake_popup_auto_open_delay_step', 500 ) ); ?>"
|
39 |
+
min="<?php esc_attr_e( apply_filters( 'popmake_popup_auto_open_delay_min', 0 ) ); ?>"
|
40 |
+
max="<?php esc_attr_e( apply_filters( 'popmake_popup_auto_open_delay_max', 10000 ) ); ?>"
|
41 |
/>
|
42 |
+
<span class="range-value-unit regular-text">ms</span>
|
43 |
+
|
44 |
+
<p class="description"><?php _e( 'The delay before the popup will open in milliseconds.', 'popup-maker' ); ?></p>
|
45 |
+
</td>
|
46 |
</tr><?php
|
47 |
}
|
48 |
|
49 |
|
50 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_trigger', 30 );
|
51 |
+
function popmake_popup_auto_open_meta_box_field_cookie_trigger( $popup_id ) { ?>
|
52 |
+
<tr class="auto-open-enabled">
|
53 |
+
<th scope="row">
|
54 |
+
<label for="popup_auto_open_cookie_trigger">
|
55 |
+
<?php _e( 'Cookie Trigger', 'popup-maker' ); ?>
|
56 |
+
</label>
|
57 |
+
</th>
|
58 |
+
<td>
|
59 |
+
<select name="popup_auto_open_cookie_trigger" id="popup_auto_open_cookie_trigger">
|
60 |
+
<?php foreach ( apply_filters( 'popmake_cookie_trigger_options', array() ) as $option => $value ) : ?>
|
61 |
<option
|
62 |
+
value="<?php echo $value; ?>"
|
63 |
+
<?php echo $value == popmake_get_popup_auto_open( $popup_id, 'cookie_trigger' ) ? ' selected="selected"' : ''; ?>
|
64 |
+
><?php echo $option; ?></option>
|
65 |
<?php endforeach ?>
|
66 |
+
</select>
|
67 |
+
|
68 |
+
<p class="description"><?php _e( 'When do you want to create the cookie.', 'popup-maker' ) ?></p>
|
69 |
+
</td>
|
70 |
+
</tr><?php
|
71 |
+
}
|
72 |
+
|
73 |
+
|
74 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_session_cookie', 40 );
|
75 |
+
function popmake_popup_auto_open_meta_box_field_session_cookie( $popup_id ) { ?>
|
76 |
+
<tr class="auto-open-enabled">
|
77 |
+
<th scope="row">
|
78 |
+
<label for="popup_auto_open_session_cookie">
|
79 |
+
<?php _e( 'Use Session Cookie?', 'popup-maker' ); ?>
|
80 |
+
</label>
|
81 |
+
</th>
|
82 |
+
<td>
|
83 |
+
<input type="checkbox" value="true" name="popup_auto_open_session_cookie" id="popup_auto_open_session_cookie" <?php checked( popmake_get_popup_auto_open( $popup_id, 'session_cookie' ), 'true' ); ?>/>
|
84 |
+
<label class="description" for="popup_auto_open_session_cookie"><?php _e( 'Session cookies expire when the user closes their browser.', 'popup-maker' ) ?></label>
|
85 |
+
</td>
|
86 |
</tr><?php
|
87 |
}
|
88 |
|
89 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_time', 50 );
|
90 |
+
function popmake_popup_auto_open_meta_box_field_cookie_time( $popup_id ) { ?>
|
91 |
+
<tr class="auto-open-enabled not-session-cookie">
|
92 |
+
<th scope="row">
|
93 |
+
<label for="popup_auto_open_cookie_time">
|
94 |
+
<?php _e( 'Cookie Time', 'popup-maker' ); ?>
|
95 |
+
</label>
|
96 |
+
</th>
|
97 |
+
<td>
|
98 |
+
<input type="text" class="regular-text" name="popup_auto_open_cookie_time" id="popup_auto_open_cookie_time" value="<?php esc_attr_e( popmake_get_popup_auto_open( $popup_id, 'cookie_time' ) ) ?>"/>
|
99 |
|
100 |
+
<p class="description"><?php _e( 'Enter a plain english time before cookie expires. <br/>Example "364 days 23 hours 59 minutes 59 seconds" will reset just before 1 year exactly.', 'popup-maker' ) ?></p>
|
101 |
+
</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
</tr><?php
|
103 |
}
|
104 |
|
105 |
|
106 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_path', 60 );
|
107 |
+
function popmake_popup_auto_open_meta_box_field_cookie_path( $popup_id ) { ?>
|
108 |
+
<tr class="auto-open-enabled">
|
109 |
+
<th scope="row"><?php _e( 'Sitewide Cookie', 'popup-maker' ); ?></th>
|
110 |
+
<td>
|
111 |
+
<input type="checkbox" value="/" name="popup_auto_open_cookie_path" id="popup_auto_open_cookie_path" <?php checked( popmake_get_popup_auto_open( $popup_id, 'cookie_path' ), '/' ); ?>/>
|
112 |
+
<label for="popup_auto_open_cookie_path" class="description"><?php _e( 'This will prevent the popup from auto opening on any page until the cookie expires.', 'popup-maker' ); ?></label>
|
113 |
+
</td>
|
114 |
</tr><?php
|
115 |
}
|
116 |
|
117 |
|
118 |
+
add_action( 'popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_key', 70 );
|
119 |
+
function popmake_popup_auto_open_meta_box_field_cookie_key( $popup_id ) { ?>
|
120 |
+
<tr class="auto-open-enabled">
|
121 |
+
<th scope="row">
|
122 |
+
<label for="popup_auto_open_cookie_key">
|
123 |
+
<?php _e( 'Cookie Key', 'popup-maker' ); ?>
|
124 |
+
</label>
|
125 |
+
<td>
|
126 |
+
<input type="text" value="<?php esc_attr_e( popmake_get_popup_auto_open( $popup_id, 'cookie_key' ) ) ?>" name="popup_auto_open_cookie_key" id="popup_auto_open_cookie_key"/>
|
127 |
+
<button type="button" class="popmake-reset-cookie-key popmake-reset-auto-open-cookie-key button large-button"><?php _e( 'Reset', 'popup-maker' ); ?></button>
|
128 |
+
<p class="description"><?php _e( 'This changes the key used when setting and checking cookies. Resetting this will cause all existing cookies to be invalid.', 'popup-maker' ); ?></p>
|
129 |
+
</td>
|
130 |
</tr><?php
|
131 |
}
|
includes/admin/popups/metabox-click-open-fields.php
CHANGED
@@ -1,21 +1,29 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup click open fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
|
8 |
-
add_action('popmake_popup_click_open_meta_box_fields', 'popmake_popup_click_open_meta_box_field_extra_selectors', 10);
|
9 |
-
function popmake_popup_click_open_meta_box_field_extra_selectors( $popup_id ) {
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
20 |
</tr><?php
|
21 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup click open fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
|
15 |
+
add_action( 'popmake_popup_click_open_meta_box_fields', 'popmake_popup_click_open_meta_box_field_extra_selectors', 10 );
|
16 |
+
function popmake_popup_click_open_meta_box_field_extra_selectors( $popup_id ) { ?>
|
17 |
+
<tr>
|
18 |
+
<th scope="row">
|
19 |
+
<label for="popup_click_open_extra_selectors">
|
20 |
+
<?php _e( 'Extra CSS Selectors', 'popup-maker' ); ?>
|
21 |
+
</label>
|
22 |
+
</th>
|
23 |
+
<td>
|
24 |
+
<input type="text" placeholder="<?php _e( '.my-class, #button2', 'popup-maker' ); ?>" name="popup_click_open_extra_selectors" id="popup_click_open_extra_selectors" value="<?php esc_attr_e( popmake_get_popup_click_open( $popup_id, 'extra_selectors' ) ); ?>"/>
|
25 |
+
|
26 |
+
<p class="description"><?php _e( 'This allows custom css classes, ids or selector strings to trigger the popup when clicked. Seperate multiple selectors using commas.', 'popup-maker' ); ?></p>
|
27 |
+
</td>
|
28 |
</tr><?php
|
29 |
}
|
includes/admin/popups/metabox-close-fields.php
CHANGED
@@ -1,41 +1,87 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup display fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
|
8 |
-
add_action('popmake_popup_close_meta_box_fields', '
|
9 |
-
function
|
10 |
-
|
11 |
-
|
12 |
-
<
|
13 |
-
|
14 |
-
|
15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
</tr><?php
|
17 |
}
|
18 |
|
19 |
|
20 |
-
add_action('popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_esc_press',
|
21 |
-
function popmake_popup_close_meta_box_field_esc_press( $popup_id ) {
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
</tr><?php
|
29 |
}
|
30 |
|
31 |
|
32 |
-
add_action('popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_f4_press',
|
33 |
-
function popmake_popup_close_meta_box_field_f4_press( $popup_id ) {
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
</tr><?php
|
41 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup display fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
|
15 |
+
add_action( 'popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_text', 10 );
|
16 |
+
function popmake_popup_close_meta_box_field_text( $popup_id ) { ?>
|
17 |
+
<tr>
|
18 |
+
<th scope="row">
|
19 |
+
<label for="popup_close_text">
|
20 |
+
<?php _e( 'Close Text', 'popup-maker' ); ?>
|
21 |
+
</label>
|
22 |
+
<td>
|
23 |
+
<input type="text" placeholder="<?php _e( 'CLOSE', 'popup-maker' ); ?>" name="popup_close_text" id="popup_close_text" value="<?php esc_attr_e( popmake_get_popup_close( $popup_id, 'text' ) ); ?>"/>
|
24 |
+
|
25 |
+
<p class="description"><?php _e( 'Use this to override the default text set in the popup theme.', 'popup-maker' ); ?></p>
|
26 |
+
</td>
|
27 |
+
</tr><?php
|
28 |
+
}
|
29 |
+
|
30 |
+
add_action( 'popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_button_delay', 20 );
|
31 |
+
function popmake_popup_close_meta_box_field_button_delay( $popup_id ) { ?>
|
32 |
+
<tr>
|
33 |
+
<th scope="row">
|
34 |
+
<label for="popup_close_button_delay">
|
35 |
+
<?php _e( 'Close Button Delay', 'popup-maker' ); ?>
|
36 |
+
</label>
|
37 |
+
<td>
|
38 |
+
<input type="text" readonly
|
39 |
+
value="<?php esc_attr_e( popmake_get_popup_close( $popup_id, 'button_delay' ) ) ?>"
|
40 |
+
name="popup_close_button_delay"
|
41 |
+
id="popup_close_button_delay"
|
42 |
+
class="popmake-range-manual"
|
43 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_step_close_button_delay', 100 ) ); ?>"
|
44 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_min_close_button_delay', 0 ) ); ?>"
|
45 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_max_close_button_delay', 3000 ) ); ?>"
|
46 |
+
/>
|
47 |
+
<span class="range-value-unit regular-text">ms</span>
|
48 |
+
|
49 |
+
<p class="description"><?php _e( 'This delays the display of the close button.', 'popup-maker' ); ?></p>
|
50 |
+
</td>
|
51 |
+
</tr><?php
|
52 |
+
}
|
53 |
+
|
54 |
+
add_action( 'popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_overlay_click', 30 );
|
55 |
+
function popmake_popup_close_meta_box_field_overlay_click( $popup_id ) { ?>
|
56 |
+
<tr>
|
57 |
+
<th scope="row"><?php _e( 'Click Overlay to Close', 'popup-maker' ); ?></th>
|
58 |
+
<td>
|
59 |
+
<input type="checkbox" value="true" name="popup_close_overlay_click" id="popup_close_overlay_click" <?php echo popmake_get_popup_close( $popup_id, 'overlay_click' ) ? 'checked="checked" ' : ''; ?>/>
|
60 |
+
<label for="popup_close_overlay_click" class="description"><?php _e( 'Checking this will cause popup to close when user clicks on overlay.', 'popup-maker' ); ?></label>
|
61 |
+
</td>
|
62 |
</tr><?php
|
63 |
}
|
64 |
|
65 |
|
66 |
+
add_action( 'popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_esc_press', 40 );
|
67 |
+
function popmake_popup_close_meta_box_field_esc_press( $popup_id ) { ?>
|
68 |
+
<tr>
|
69 |
+
<th scope="row"><?php _e( 'Press ESC to Close', 'popup-maker' ); ?></th>
|
70 |
+
<td>
|
71 |
+
<input type="checkbox" value="true" name="popup_close_esc_press" id="popup_close_esc_press" <?php echo popmake_get_popup_close( $popup_id, 'esc_press' ) ? 'checked="checked" ' : ''; ?>/>
|
72 |
+
<label for="popup_close_esc_press" class="description"><?php _e( 'Checking this will cause popup to close when user presses ESC key.', 'popup-maker' ); ?></label>
|
73 |
+
</td>
|
74 |
</tr><?php
|
75 |
}
|
76 |
|
77 |
|
78 |
+
add_action( 'popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_f4_press', 50 );
|
79 |
+
function popmake_popup_close_meta_box_field_f4_press( $popup_id ) { ?>
|
80 |
+
<tr>
|
81 |
+
<th scope="row"><?php _e( 'Press F4 to Close', 'popup-maker' ); ?></th>
|
82 |
+
<td>
|
83 |
+
<input type="checkbox" value="true" name="popup_close_f4_press" id="popup_close_f4_press" <?php echo popmake_get_popup_close( $popup_id, 'f4_press' ) ? 'checked="checked" ' : ''; ?>/>
|
84 |
+
<label for="popup_close_f4_press" class="description"><?php _e( 'Checking this will cause popup to close when user presses F4 key.', 'popup-maker' ); ?></label>
|
85 |
+
</td>
|
86 |
</tr><?php
|
87 |
}
|
includes/admin/popups/metabox-display-fields.php
CHANGED
@@ -1,339 +1,374 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup display fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_size', 10);
|
8 |
function popmake_popup_display_meta_box_field_size( $popup_id ) {
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
</
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
18 |
<option
|
19 |
-
value="<?php echo $value
|
20 |
-
<?php echo $value == popmake_get_popup_display( $popup_id, 'size') ? ' selected="selected"' : ''
|
21 |
-
<?php echo $value == '' ? ' class="bold"' : ''
|
22 |
-
|
23 |
<?php endforeach ?>
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
27 |
</tr><?php
|
28 |
}
|
29 |
|
30 |
|
31 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_responsive_sizes', 20);
|
32 |
function popmake_popup_display_meta_box_field_responsive_sizes( $popup_id ) {
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
41 |
<option
|
42 |
-
value="<?php echo $value
|
43 |
-
<?php echo $value == popmake_get_popup_display( $popup_id, 'responsive_min_width_unit' ) ? ' selected="selected"' : ''
|
44 |
-
<?php echo $value == '' ? ' class="bold"' : ''
|
45 |
-
|
46 |
<?php endforeach ?>
|
47 |
-
|
48 |
-
|
49 |
-
|
|
|
50 |
</tr>
|
51 |
<tr class="responsive-size-only">
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
<?php foreach(apply_filters('popmake_size_unit_options', array()) as $option => $value) : ?>
|
59 |
<option
|
60 |
-
value="<?php echo $value
|
61 |
-
<?php echo $value == popmake_get_popup_display( $popup_id, 'responsive_max_width_unit' ) ? ' selected="selected"' : ''
|
62 |
-
<?php echo $value == '' ? ' class="bold"' : ''
|
63 |
-
|
64 |
<?php endforeach ?>
|
65 |
-
|
66 |
-
|
67 |
-
|
|
|
68 |
</tr><?php
|
69 |
}
|
70 |
|
71 |
|
72 |
-
|
73 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_custom_sizes', 30);
|
74 |
function popmake_popup_display_meta_box_field_custom_sizes( $popup_id ) {
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
|
|
83 |
<option
|
84 |
-
value="<?php echo $value
|
85 |
-
<?php echo $value == popmake_get_popup_display( $popup_id, 'custom_width_unit' ) ? ' selected="selected"' : ''
|
86 |
-
<?php echo $value == '' ? ' class="bold"' : ''
|
87 |
-
|
88 |
<?php endforeach ?>
|
89 |
-
|
90 |
-
|
91 |
-
|
|
|
92 |
</tr>
|
93 |
|
94 |
|
95 |
<tr class="custom-size-only">
|
96 |
-
<th scope="row"><?php _e( 'Auto Adjusted Height', 'popup-maker' )
|
97 |
<td>
|
98 |
-
<input type="checkbox" value="true" name="popup_display_custom_height_auto" id="popup_display_custom_height_auto" <?php echo popmake_get_popup_display( $popup_id, 'custom_height_auto') ? 'checked="checked" ' : ''
|
99 |
-
<label for="popup_display_custom_height_auto" class="description"><?php _e( 'Checking this option will set height to fit the content.', 'popup-maker' )
|
100 |
</td>
|
101 |
</tr>
|
102 |
|
103 |
|
104 |
<tr class="custom-size-only custom-size-height-only">
|
105 |
-
<th scope="row"><?php _e( 'Scrollable Content', 'popup-maker' )
|
106 |
<td>
|
107 |
-
<input type="checkbox" value="true" name="popup_display_scrollable_content" id="popup_display_scrollable_content" <?php echo popmake_get_popup_display( $popup_id, 'scrollable_content') ? 'checked="checked" ' : ''
|
108 |
-
<label for="popup_display_scrollable_content" class="description"><?php _e( 'Checking this option will add a scroll bar to your content.', 'popup-maker' )
|
109 |
</td>
|
110 |
</tr>
|
111 |
|
112 |
|
113 |
-
<tr class="custom-size-only custom-size-height-only"<?php echo popmake_get_popup_display( $popup_id, 'custom_height_auto') ? ' style="display:none"' : ''
|
114 |
<th scope="row">
|
115 |
-
<?php _e( 'Height', 'popup-maker' )
|
116 |
</th>
|
117 |
<td>
|
118 |
-
<input type="text" value="<?php esc_html_e(popmake_get_popup_display( $popup_id, 'custom_height'))
|
119 |
<select name="popup_display_custom_height_unit" id="popup_display_custom_height_unit">
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
</select>
|
128 |
-
|
|
|
129 |
</td>
|
130 |
</tr>
|
131 |
<?php
|
132 |
}
|
133 |
|
134 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_overlay_disabled', 40);
|
135 |
function popmake_popup_display_meta_box_field_overlay_disabled( $popup_id ) {
|
136 |
-
|
137 |
-
|
|
|
138 |
</tr>
|
139 |
<tr>
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
</tr><?php
|
146 |
}
|
147 |
|
148 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_animation', 50);
|
149 |
function popmake_popup_display_meta_box_field_animation( $popup_id ) {
|
150 |
-
|
151 |
-
|
|
|
152 |
</tr>
|
153 |
<tr>
|
154 |
<th scope="row">
|
155 |
<label for="popup_display_animation_type">
|
156 |
-
<?php _e( 'Animation Type', 'popup-maker' )
|
157 |
</label>
|
158 |
</th>
|
159 |
<td>
|
160 |
<select name="popup_display_animation_type" id="popup_display_animation_type">
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
</select>
|
|
|
169 |
<p class="description"><?php _e( 'Select an animation type for your popup.', 'popup-maker' ); ?></p>
|
170 |
</td>
|
171 |
</tr>
|
172 |
<tr class="animation-speed">
|
173 |
<th scope="row">
|
174 |
<label for="popup_display_animation_speed">
|
175 |
-
<?php _e( 'Animation Speed', 'popup-maker' )
|
176 |
</label>
|
177 |
</th>
|
178 |
<td>
|
179 |
<input type="text" readonly
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
<span class="range-value-unit regular-text">ms</span>
|
|
|
189 |
<p class="description"><?php _e( 'Set the animation speed for the popup.', 'popup-maker' ); ?></p>
|
190 |
</td>
|
191 |
</tr>
|
192 |
<tr class="animation-origin">
|
193 |
<th scope="row">
|
194 |
<label for="popup_display_animation_origin">
|
195 |
-
<?php _e( 'Animation Origin', 'popup-maker' )
|
196 |
</label>
|
197 |
</th>
|
198 |
<td>
|
199 |
<select name="popup_display_animation_origin" id="popup_display_animation_origin">
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
</select>
|
|
|
207 |
<p class="description"><?php _e( 'Choose where the animation will begin.', 'popup-maker' ); ?></p>
|
208 |
</td>
|
209 |
</tr>
|
210 |
-
<?php
|
211 |
}
|
212 |
|
213 |
|
214 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_admin_popup_form_display_tab_settings_position', 60);
|
215 |
function popmake_admin_popup_form_display_tab_settings_position( $popup_id ) {
|
216 |
-
|
217 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
218 |
</tr>
|
219 |
<tr>
|
220 |
<th scope="row">
|
221 |
-
<label for="popup_display_location"><?php _e( 'Location', 'popup-maker' )
|
222 |
</th>
|
223 |
<td>
|
224 |
<select name="popup_display_location" id="popup_display_location">
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
</select>
|
232 |
-
|
|
|
233 |
</td>
|
234 |
</tr>
|
235 |
<tr>
|
236 |
-
<th scope="row"><?php _e( 'Fixed Postioning', 'popup-maker' )
|
237 |
<td>
|
238 |
-
<input type="checkbox" value="true" name="popup_display_position_fixed" id="popup_display_position_fixed" <?php echo popmake_get_popup_display( $popup_id, 'position_fixed') ? 'checked="checked" ' : ''
|
239 |
-
<label for="popup_display_position_fixed" class="description"><?php _e( 'Checking this sets the positioning of the popup to fixed.', 'popup-maker' )
|
240 |
</td>
|
241 |
</tr>
|
242 |
<tr class="top">
|
243 |
<th scope="row">
|
244 |
-
<label for="popup_display_position_top"><?php _e( 'Top', 'popup-maker' )
|
245 |
</th>
|
246 |
<td>
|
247 |
<input type="text" readonly
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
<span class="range-value-unit regular-text">px</span>
|
|
|
257 |
<p class="description"><?php _e( 'Distance from the top edge of the screen.', 'popup-maker' ); ?></p>
|
258 |
</td>
|
259 |
</tr>
|
260 |
<tr class="bottom">
|
261 |
<th scope="row">
|
262 |
-
<label for="popup_display_position_bottom"><?php _e( 'Bottom', 'popup-maker' )
|
263 |
</th>
|
264 |
<td>
|
265 |
<input type="text" readonly
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
<span class="range-value-unit regular-text">px</span>
|
|
|
275 |
<p class="description"><?php _e( 'Distance from the bottom edge of the screen.', 'popup-maker' ); ?></p>
|
276 |
</td>
|
277 |
</tr>
|
278 |
<tr class="left">
|
279 |
<th scope="row">
|
280 |
-
<label for="popup_display_position_left"><?php _e( 'Left', 'popup-maker' )
|
281 |
</th>
|
282 |
<td>
|
283 |
<input type="text" readonly
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
<span class="range-value-unit regular-text">px</span>
|
|
|
293 |
<p class="description"><?php _e( 'Distance from the left edge of the screen.', 'popup-maker' ); ?></p>
|
294 |
</td>
|
295 |
</tr>
|
296 |
<tr class="right">
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
/>
|
310 |
-
|
311 |
-
|
312 |
-
|
|
|
313 |
</tr><?php
|
314 |
}
|
315 |
|
316 |
-
add_action('popmake_popup_display_meta_box_fields', 'popmake_admin_popup_form_display_tab_settings_zindex', 70);
|
317 |
function popmake_admin_popup_form_display_tab_settings_zindex( $popup_id ) {
|
318 |
-
|
319 |
-
|
|
|
320 |
</tr>
|
321 |
<tr>
|
322 |
<th scope="row">
|
323 |
-
<label for="popup_display_overlay_zindex"><?php _e( 'Overlay Z-Index', 'popup-maker' )
|
324 |
</th>
|
325 |
<td>
|
326 |
-
<input type="number" max="2147483647" min="0" name="popup_display_overlay_zindex" id="popup_display_overlay_zindex" value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'overlay_zindex')); ?>">
|
|
|
327 |
<p class="description"><?php _e( 'Change the z-index layer level for the overlay.', 'popup-maker' ); ?></p>
|
328 |
</td>
|
329 |
</tr>
|
330 |
<tr>
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
|
|
338 |
</tr><?php
|
339 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup display fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_size', 10 );
|
15 |
function popmake_popup_display_meta_box_field_size( $popup_id ) {
|
16 |
+
?>
|
17 |
+
<tr>
|
18 |
+
<th scope="row">
|
19 |
+
<label for="popup_display_size">
|
20 |
+
<?php _e( 'Size', 'popup-maker' ); ?>
|
21 |
+
</label>
|
22 |
+
</th>
|
23 |
+
<td>
|
24 |
+
<select name="popup_display_size" id="popup_display_size" required>
|
25 |
+
<?php foreach ( apply_filters( 'popmake_popup_display_size_options', array() ) as $option => $value ) : ?>
|
26 |
<option
|
27 |
+
value="<?php echo $value; ?>"
|
28 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'size' ) ? ' selected="selected"' : ''; ?>
|
29 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
30 |
+
><?php echo $option; ?></option>
|
31 |
<?php endforeach ?>
|
32 |
+
</select>
|
33 |
+
|
34 |
+
<p class="description"><?php _e( 'Select the size of the popup.', 'popup-maker' ); ?></p>
|
35 |
+
</td>
|
36 |
</tr><?php
|
37 |
}
|
38 |
|
39 |
|
40 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_responsive_sizes', 20 );
|
41 |
function popmake_popup_display_meta_box_field_responsive_sizes( $popup_id ) {
|
42 |
+
?>
|
43 |
+
<tr class="responsive-size-only">
|
44 |
+
<th scope="row">
|
45 |
+
<label for="popup_display_responsive_min_width"><?php _e( 'Min Width', 'popup-maker' ); ?></label>
|
46 |
+
</th>
|
47 |
+
<td>
|
48 |
+
<input type="text" value="<?php esc_html_e( popmake_get_popup_display( $popup_id, 'responsive_min_width' ) ); ?>" size="5" name="popup_display_responsive_min_width" id="popup_display_responsive_min_width"/>
|
49 |
+
<select name="popup_display_responsive_min_width_unit" id="popup_display_responsive_min_width_unit">
|
50 |
+
<?php foreach ( apply_filters( 'popmake_size_unit_options', array() ) as $option => $value ) : ?>
|
51 |
<option
|
52 |
+
value="<?php echo $value; ?>"
|
53 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'responsive_min_width_unit' ) ? ' selected="selected"' : ''; ?>
|
54 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
55 |
+
><?php echo $option; ?></option>
|
56 |
<?php endforeach ?>
|
57 |
+
</select>
|
58 |
+
|
59 |
+
<p class="description"><?php _e( 'Set a minimum width for the popup.', 'popup-maker' ); ?></p>
|
60 |
+
</td>
|
61 |
</tr>
|
62 |
<tr class="responsive-size-only">
|
63 |
+
<th scope="row">
|
64 |
+
<label for="popup_display_responsive_max_width"><?php _e( 'Max Width', 'popup-maker' ); ?></label>
|
65 |
+
</th>
|
66 |
+
<td>
|
67 |
+
<input type="text" value="<?php esc_html_e( popmake_get_popup_display( $popup_id, 'responsive_max_width' ) ); ?>" size="5" name="popup_display_responsive_max_width" id="popup_display_responsive_max_width"/>
|
68 |
+
<select name="popup_display_responsive_max_width_unit" id="popup_display_responsive_max_width_unit">
|
69 |
+
<?php foreach ( apply_filters( 'popmake_size_unit_options', array() ) as $option => $value ) : ?>
|
70 |
<option
|
71 |
+
value="<?php echo $value; ?>"
|
72 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'responsive_max_width_unit' ) ? ' selected="selected"' : ''; ?>
|
73 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
74 |
+
><?php echo $option; ?></option>
|
75 |
<?php endforeach ?>
|
76 |
+
</select>
|
77 |
+
|
78 |
+
<p class="description"><?php _e( 'Set a maximum width for the popup.', 'popup-maker' ); ?></p>
|
79 |
+
</td>
|
80 |
</tr><?php
|
81 |
}
|
82 |
|
83 |
|
84 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_custom_sizes', 30 );
|
|
|
85 |
function popmake_popup_display_meta_box_field_custom_sizes( $popup_id ) {
|
86 |
+
?>
|
87 |
+
<tr class="custom-size-only">
|
88 |
+
<th scope="row">
|
89 |
+
<label for="popup_display_custom_width"><?php _e( 'Width', 'popup-maker' ); ?></label>
|
90 |
+
</th>
|
91 |
+
<td>
|
92 |
+
<input type="text" value="<?php esc_html_e( popmake_get_popup_display( $popup_id, 'custom_width' ) ); ?>" size="5" name="popup_display_custom_width" id="popup_display_custom_width"/>
|
93 |
+
<select name="popup_display_custom_width_unit" id="popup_display_custom_width_unit">
|
94 |
+
<?php foreach ( apply_filters( 'popmake_size_unit_options', array() ) as $option => $value ) : ?>
|
95 |
<option
|
96 |
+
value="<?php echo $value; ?>"
|
97 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'custom_width_unit' ) ? ' selected="selected"' : ''; ?>
|
98 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
99 |
+
><?php echo $option; ?></option>
|
100 |
<?php endforeach ?>
|
101 |
+
</select>
|
102 |
+
|
103 |
+
<p class="description"><?php _e( 'Set a custom width for the popup.', 'popup-maker' ); ?></p>
|
104 |
+
</td>
|
105 |
</tr>
|
106 |
|
107 |
|
108 |
<tr class="custom-size-only">
|
109 |
+
<th scope="row"><?php _e( 'Auto Adjusted Height', 'popup-maker' ); ?></th>
|
110 |
<td>
|
111 |
+
<input type="checkbox" value="true" name="popup_display_custom_height_auto" id="popup_display_custom_height_auto" <?php echo popmake_get_popup_display( $popup_id, 'custom_height_auto' ) ? 'checked="checked" ' : ''; ?>/>
|
112 |
+
<label for="popup_display_custom_height_auto" class="description"><?php _e( 'Checking this option will set height to fit the content.', 'popup-maker' ); ?></label>
|
113 |
</td>
|
114 |
</tr>
|
115 |
|
116 |
|
117 |
<tr class="custom-size-only custom-size-height-only">
|
118 |
+
<th scope="row"><?php _e( 'Scrollable Content', 'popup-maker' ); ?></th>
|
119 |
<td>
|
120 |
+
<input type="checkbox" value="true" name="popup_display_scrollable_content" id="popup_display_scrollable_content" <?php echo popmake_get_popup_display( $popup_id, 'scrollable_content' ) ? 'checked="checked" ' : ''; ?>/>
|
121 |
+
<label for="popup_display_scrollable_content" class="description"><?php _e( 'Checking this option will add a scroll bar to your content.', 'popup-maker' ); ?></label>
|
122 |
</td>
|
123 |
</tr>
|
124 |
|
125 |
|
126 |
+
<tr class="custom-size-only custom-size-height-only"<?php echo popmake_get_popup_display( $popup_id, 'custom_height_auto' ) ? ' style="display:none"' : ''; ?>>
|
127 |
<th scope="row">
|
128 |
+
<?php _e( 'Height', 'popup-maker' ); ?>
|
129 |
</th>
|
130 |
<td>
|
131 |
+
<input type="text" value="<?php esc_html_e( popmake_get_popup_display( $popup_id, 'custom_height' ) ); ?>" size="5" name="popup_display_custom_height" id="popup_display_custom_height"/>
|
132 |
<select name="popup_display_custom_height_unit" id="popup_display_custom_height_unit">
|
133 |
+
<?php foreach ( apply_filters( 'popmake_size_unit_options', array() ) as $option => $value ) : ?>
|
134 |
+
<option
|
135 |
+
value="<?php echo $value; ?>"
|
136 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'custom_height_unit' ) ? ' selected="selected"' : ''; ?>
|
137 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
138 |
+
><?php echo $option; ?></option>
|
139 |
+
<?php endforeach ?>
|
140 |
</select>
|
141 |
+
|
142 |
+
<p class="description"><?php _e( 'Set a custom height for the popup.', 'popup-maker' ); ?></p>
|
143 |
</td>
|
144 |
</tr>
|
145 |
<?php
|
146 |
}
|
147 |
|
148 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_overlay_disabled', 40 );
|
149 |
function popmake_popup_display_meta_box_field_overlay_disabled( $popup_id ) {
|
150 |
+
?>
|
151 |
+
<tr class="title-divider">
|
152 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Overlay', 'popup-maker' ); ?></h3></th>
|
153 |
</tr>
|
154 |
<tr>
|
155 |
+
<th scope="row"><?php _e( 'Disable Overlay', 'popup-maker' ); ?></th>
|
156 |
+
<td>
|
157 |
+
<input type="checkbox" value="true" name="popup_display_overlay_disabled" id="popup_display_overlay_disabled" <?php echo popmake_get_popup_display( $popup_id, 'overlay_disabled' ) ? 'checked="checked" ' : ''; ?>/>
|
158 |
+
<label for="popup_display_overlay_disabled" class="description"><?php _e( 'Checking this will disable and hide the overlay for this popup.', 'popup-maker' ); ?></label>
|
159 |
+
</td>
|
160 |
</tr><?php
|
161 |
}
|
162 |
|
163 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_popup_display_meta_box_field_animation', 50 );
|
164 |
function popmake_popup_display_meta_box_field_animation( $popup_id ) {
|
165 |
+
?>
|
166 |
+
<tr class="title-divider">
|
167 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Animation', 'popup-maker' ); ?></h3></th>
|
168 |
</tr>
|
169 |
<tr>
|
170 |
<th scope="row">
|
171 |
<label for="popup_display_animation_type">
|
172 |
+
<?php _e( 'Animation Type', 'popup-maker' ); ?>
|
173 |
</label>
|
174 |
</th>
|
175 |
<td>
|
176 |
<select name="popup_display_animation_type" id="popup_display_animation_type">
|
177 |
+
<?php foreach ( apply_filters( 'popmake_popup_display_animation_type_options', array() ) as $option => $value ) : ?>
|
178 |
+
<option
|
179 |
+
value="<?php echo $value; ?>"
|
180 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'animation_type' ) ? ' selected="selected"' : ''; ?>
|
181 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
182 |
+
><?php echo $option; ?></option>
|
183 |
+
<?php endforeach ?>
|
184 |
</select>
|
185 |
+
|
186 |
<p class="description"><?php _e( 'Select an animation type for your popup.', 'popup-maker' ); ?></p>
|
187 |
</td>
|
188 |
</tr>
|
189 |
<tr class="animation-speed">
|
190 |
<th scope="row">
|
191 |
<label for="popup_display_animation_speed">
|
192 |
+
<?php _e( 'Animation Speed', 'popup-maker' ); ?>
|
193 |
</label>
|
194 |
</th>
|
195 |
<td>
|
196 |
<input type="text" readonly
|
197 |
+
value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'animation_speed' ) ); ?>"
|
198 |
+
name="popup_display_animation_speed"
|
199 |
+
id="popup_display_animation_speed"
|
200 |
+
class="popmake-range-manual"
|
201 |
+
step="10"
|
202 |
+
min="<?php esc_html_e( apply_filters( 'popmake_admin_popup_min_animation_speed', 50 ) ); ?>"
|
203 |
+
max="<?php esc_html_e( apply_filters( 'popmake_admin_popup_max_animation_speed', 1000 ) ); ?>"
|
204 |
+
/>
|
205 |
<span class="range-value-unit regular-text">ms</span>
|
206 |
+
|
207 |
<p class="description"><?php _e( 'Set the animation speed for the popup.', 'popup-maker' ); ?></p>
|
208 |
</td>
|
209 |
</tr>
|
210 |
<tr class="animation-origin">
|
211 |
<th scope="row">
|
212 |
<label for="popup_display_animation_origin">
|
213 |
+
<?php _e( 'Animation Origin', 'popup-maker' ); ?>
|
214 |
</label>
|
215 |
</th>
|
216 |
<td>
|
217 |
<select name="popup_display_animation_origin" id="popup_display_animation_origin">
|
218 |
+
<?php foreach ( apply_filters( 'popmake_popup_display_animation_origin_options', array() ) as $option => $value ) : ?>
|
219 |
+
<option
|
220 |
+
value="<?php echo $value; ?>"
|
221 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'animation_origin' ) ? ' selected="selected"' : ''; ?>
|
222 |
+
><?php echo $option; ?></option>
|
223 |
+
<?php endforeach ?>
|
224 |
</select>
|
225 |
+
|
226 |
<p class="description"><?php _e( 'Choose where the animation will begin.', 'popup-maker' ); ?></p>
|
227 |
</td>
|
228 |
</tr>
|
229 |
+
<?php
|
230 |
}
|
231 |
|
232 |
|
233 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_admin_popup_form_display_tab_settings_position', 60 );
|
234 |
function popmake_admin_popup_form_display_tab_settings_position( $popup_id ) {
|
235 |
+
?>
|
236 |
+
<tr class="title-divider">
|
237 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Position', 'popup-maker' ); ?></h3></th>
|
238 |
+
</tr>
|
239 |
+
<tr>
|
240 |
+
<th scope="row"><?php _e( 'Stackable', 'popup-maker' ); ?></th>
|
241 |
+
<td>
|
242 |
+
<input type="checkbox" value="true" name="popup_display_stackable" id="popup_display_stackable" <?php echo popmake_get_popup_display( $popup_id, 'stackable' ) ? 'checked="checked" ' : ''; ?>/>
|
243 |
+
<label for="popup_display_stackable" class="description"><?php _e( 'This enables other popups to remain open.', 'popup-maker' ); ?></label>
|
244 |
+
</td>
|
245 |
</tr>
|
246 |
<tr>
|
247 |
<th scope="row">
|
248 |
+
<label for="popup_display_location"><?php _e( 'Location', 'popup-maker' ); ?></label>
|
249 |
</th>
|
250 |
<td>
|
251 |
<select name="popup_display_location" id="popup_display_location">
|
252 |
+
<?php foreach ( apply_filters( 'popmake_popup_display_location_options', array() ) as $option => $value ) : ?>
|
253 |
+
<option
|
254 |
+
value="<?php echo $value; ?>"
|
255 |
+
<?php echo $value == popmake_get_popup_display( $popup_id, 'location' ) ? ' selected="selected"' : ''; ?>
|
256 |
+
><?php echo $option; ?></option>
|
257 |
+
<?php endforeach ?>
|
258 |
</select>
|
259 |
+
|
260 |
+
<p class="description"><?php _e( 'Choose where the popup will be displayed.', 'popup-maker' ); ?></p>
|
261 |
</td>
|
262 |
</tr>
|
263 |
<tr>
|
264 |
+
<th scope="row"><?php _e( 'Fixed Postioning', 'popup-maker' ); ?></th>
|
265 |
<td>
|
266 |
+
<input type="checkbox" value="true" name="popup_display_position_fixed" id="popup_display_position_fixed" <?php echo popmake_get_popup_display( $popup_id, 'position_fixed' ) ? 'checked="checked" ' : ''; ?>/>
|
267 |
+
<label for="popup_display_position_fixed" class="description"><?php _e( 'Checking this sets the positioning of the popup to fixed.', 'popup-maker' ); ?></label>
|
268 |
</td>
|
269 |
</tr>
|
270 |
<tr class="top">
|
271 |
<th scope="row">
|
272 |
+
<label for="popup_display_position_top"><?php _e( 'Top', 'popup-maker' ); ?></label>
|
273 |
</th>
|
274 |
<td>
|
275 |
<input type="text" readonly
|
276 |
+
value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'position_top' ) ); ?>"
|
277 |
+
name="popup_display_position_top"
|
278 |
+
id="popup_display_position_top"
|
279 |
+
class="popmake-range-manual"
|
280 |
+
min="0"
|
281 |
+
max="500"
|
282 |
+
step="1"
|
283 |
+
/>
|
284 |
<span class="range-value-unit regular-text">px</span>
|
285 |
+
|
286 |
<p class="description"><?php _e( 'Distance from the top edge of the screen.', 'popup-maker' ); ?></p>
|
287 |
</td>
|
288 |
</tr>
|
289 |
<tr class="bottom">
|
290 |
<th scope="row">
|
291 |
+
<label for="popup_display_position_bottom"><?php _e( 'Bottom', 'popup-maker' ); ?></label>
|
292 |
</th>
|
293 |
<td>
|
294 |
<input type="text" readonly
|
295 |
+
value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'position_bottom' ) ); ?>"
|
296 |
+
name="popup_display_position_bottom"
|
297 |
+
id="popup_display_position_bottom"
|
298 |
+
class="popmake-range-manual"
|
299 |
+
min="0"
|
300 |
+
max="500"
|
301 |
+
step="1"
|
302 |
+
/>
|
303 |
<span class="range-value-unit regular-text">px</span>
|
304 |
+
|
305 |
<p class="description"><?php _e( 'Distance from the bottom edge of the screen.', 'popup-maker' ); ?></p>
|
306 |
</td>
|
307 |
</tr>
|
308 |
<tr class="left">
|
309 |
<th scope="row">
|
310 |
+
<label for="popup_display_position_left"><?php _e( 'Left', 'popup-maker' ); ?></label>
|
311 |
</th>
|
312 |
<td>
|
313 |
<input type="text" readonly
|
314 |
+
value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'position_left' ) ); ?>"
|
315 |
+
name="popup_display_position_left"
|
316 |
+
id="popup_display_position_left"
|
317 |
+
class="popmake-range-manual"
|
318 |
+
min="0"
|
319 |
+
max="500"
|
320 |
+
step="1"
|
321 |
+
/>
|
322 |
<span class="range-value-unit regular-text">px</span>
|
323 |
+
|
324 |
<p class="description"><?php _e( 'Distance from the left edge of the screen.', 'popup-maker' ); ?></p>
|
325 |
</td>
|
326 |
</tr>
|
327 |
<tr class="right">
|
328 |
+
<th scope="row">
|
329 |
+
<label for="popup_display_position_right"><?php _e( 'Right', 'popup-maker' ); ?></label>
|
330 |
+
</th>
|
331 |
+
<td>
|
332 |
+
<input type="text" readonly
|
333 |
+
value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'position_right' ) ); ?>"
|
334 |
+
name="popup_display_position_right"
|
335 |
+
id="popup_display_position_right"
|
336 |
+
class="popmake-range-manual"
|
337 |
+
min="0"
|
338 |
+
max="500"
|
339 |
+
step="1"
|
340 |
/>
|
341 |
+
<span class="range-value-unit regular-text">px</span>
|
342 |
+
|
343 |
+
<p class="description"><?php _e( 'Distance from the right edge of the screen.', 'popup-maker' ); ?></p>
|
344 |
+
</td>
|
345 |
</tr><?php
|
346 |
}
|
347 |
|
348 |
+
add_action( 'popmake_popup_display_meta_box_fields', 'popmake_admin_popup_form_display_tab_settings_zindex', 70 );
|
349 |
function popmake_admin_popup_form_display_tab_settings_zindex( $popup_id ) {
|
350 |
+
?>
|
351 |
+
<tr class="title-divider">
|
352 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Z Index', 'popup-maker' ); ?></h3></th>
|
353 |
</tr>
|
354 |
<tr>
|
355 |
<th scope="row">
|
356 |
+
<label for="popup_display_overlay_zindex"><?php _e( 'Overlay Z-Index', 'popup-maker' ); ?></label>
|
357 |
</th>
|
358 |
<td>
|
359 |
+
<input type="number" max="2147483647" min="0" name="popup_display_overlay_zindex" id="popup_display_overlay_zindex" value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'overlay_zindex' ) ); ?>">
|
360 |
+
|
361 |
<p class="description"><?php _e( 'Change the z-index layer level for the overlay.', 'popup-maker' ); ?></p>
|
362 |
</td>
|
363 |
</tr>
|
364 |
<tr>
|
365 |
+
<th scope="row">
|
366 |
+
<label for="popup_display_zindex"><?php _e( 'Popup Z-Index', 'popup-maker' ); ?></label>
|
367 |
+
</th>
|
368 |
+
<td>
|
369 |
+
<input type="number" max="2147483647" min="0" name="popup_display_zindex" id="popup_display_zindex" value="<?php esc_attr_e( popmake_get_popup_display( $popup_id, 'zindex' ) ); ?>">
|
370 |
+
|
371 |
+
<p class="description"><?php _e( 'Change the z-index layer level for the popup.', 'popup-maker' ); ?></p>
|
372 |
+
</td>
|
373 |
</tr><?php
|
374 |
}
|
includes/admin/popups/metabox-targeting-condition-fields.php
CHANGED
@@ -1,19 +1,27 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Renders popup load settings fields
|
4 |
* @since 1.0
|
|
|
5 |
* @param $post_id
|
6 |
*/
|
7 |
|
8 |
-
if(!function_exists('get_term_name')) {
|
9 |
-
function get_term_name( $term_id
|
10 |
$term = get_term_by( 'id', absint( $term_id ), $taxonomy );
|
|
|
11 |
return $term->name;
|
12 |
}
|
13 |
}
|
14 |
|
15 |
|
16 |
-
add_action('popmake_popup_targeting_condition_meta_box_fields', 'popmake_popup_targeting_condition_meta_box_fields', 10);
|
17 |
function popmake_popup_targeting_condition_meta_box_fields( $popup_id ) {
|
18 |
$targeting_condition = popmake_get_popup_targeting_condition( $popup_id );
|
19 |
/**
|
@@ -23,189 +31,231 @@ function popmake_popup_targeting_condition_meta_box_fields( $popup_id ) {
|
|
23 |
|
24 |
/**
|
25 |
* Render Load on entire site toggle.
|
26 |
-
|
27 |
<div id="targeting_condition-on_entire_site" class="targeting_condition form-table">
|
28 |
<input type="checkbox"
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
<?php if(!empty($targeting_condition['on_entire_site']))
|
33 |
-
|
|
|
|
|
34 |
<label for="popup_targeting_condition_on_entire_site"><?php _e( 'On Entire Site', 'popup-maker' ); ?></label>
|
|
|
35 |
<div class="options">
|
36 |
-
<?php do_action("popmake_popup_targeting_condition_on_entire_site_options", $targeting_condition); ?>
|
37 |
</div>
|
38 |
</div>
|
39 |
<div id="targeting_condition-on_home" class="targeting_condition form-table">
|
40 |
<input type="checkbox"
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
<?php if(!empty($targeting_condition['on_home']))
|
45 |
-
|
|
|
|
|
46 |
<label for="popup_targeting_condition_on_home"><?php _e( 'On Home Page', 'popup-maker' ); ?></label>
|
|
|
47 |
<div class="options">
|
48 |
-
<?php do_action("popmake_popup_targeting_condition_on_home_options", $targeting_condition); ?>
|
49 |
</div>
|
50 |
</div>
|
51 |
<div id="targeting_condition-exclude_on_home" class="targeting_condition form-table">
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
<?php if(!empty($targeting_condition['exclude_on_home']))
|
57 |
-
|
|
|
|
|
58 |
<label for="popup_targeting_condition_exclude_on_home"><?php _e( 'Exclude on Home Page', 'popup-maker' ); ?></label>
|
|
|
59 |
<div class="options">
|
60 |
-
<?php do_action("popmake_popup_targeting_condition_exclude_on_home_options", $targeting_condition); ?>
|
61 |
</div>
|
62 |
</div>
|
63 |
-
|
64 |
<input type="checkbox"
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
<?php if(!empty($targeting_condition['on_blog']))
|
69 |
-
|
|
|
|
|
70 |
<label for="popup_targeting_condition_on_blog"><?php _e( 'On Blog Index', 'popup-maker' ); ?></label>
|
|
|
71 |
<div class="options">
|
72 |
-
<?php do_action("popmake_popup_targeting_condition_on_blog_options", $targeting_condition); ?>
|
73 |
</div>
|
74 |
</div>
|
75 |
<div id="targeting_condition-exclude_on_blog" class="targeting_condition form-table">
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
|
|
|
|
81 |
/>
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
|
|
86 |
</div><?php
|
87 |
|
|
|
|
|
88 |
$includes = popmake_get_popup_targeting_condition_includes( $popup_id );
|
89 |
$excludes = popmake_get_popup_targeting_condition_excludes( $popup_id );
|
90 |
|
91 |
-
foreach( popmake_get_supported_types() as $pt ) {
|
92 |
$is_post_type = get_post_type_object( $pt );
|
93 |
-
$labels
|
94 |
-
if(
|
95 |
continue;
|
96 |
}
|
97 |
$plural = esc_attr( strtolower( $labels->labels->name ) );
|
98 |
|
99 |
-
foreach(array('include', 'exclude') as $include_exclude) {
|
100 |
-
$key
|
101 |
$current = $include_exclude == 'include' ?
|
102 |
-
(!empty($includes[$pt]) ? $includes[$pt] : array()) :
|
103 |
-
(!empty($excludes[$pt]) ? $excludes[$pt] : array()); ?>
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
|
|
|
|
110 |
/><?php
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
|
|
|
|
|
|
|
|
|
|
125 |
/>
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
|
|
|
|
135 |
/>
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
|
|
140 |
<textarea
|
141 |
-
name="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : ''
|
142 |
rows="3" cols="20"
|
143 |
-
id="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : ''
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
|
|
|
|
156 |
</div>
|
157 |
-
<hr/>
|
158 |
</div>
|
|
|
159 |
</div>
|
|
|
160 |
</div><?php
|
161 |
}
|
162 |
-
}?>
|
163 |
<div id="targeting_condition-on_search" class="targeting_condition form-table">
|
164 |
<input type="checkbox"
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
<?php if(!empty($targeting_condition['on_search']))
|
169 |
-
|
|
|
|
|
170 |
<label for="popup_targeting_condition_on_search"><?php _e( 'On Search Pages', 'popup-maker' ); ?></label>
|
|
|
171 |
<div class="options">
|
172 |
-
<?php do_action("popmake_popup_targeting_condition_on_search_options", $targeting_condition); ?>
|
173 |
</div>
|
174 |
</div>
|
175 |
<div id="targeting_condition-exclude_on_search" class="targeting_condition form-table">
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
<?php if(!empty($targeting_condition['exclude_on_search']))
|
181 |
-
|
|
|
|
|
182 |
<label for="popup_targeting_condition_exclude_on_search"><?php _e( 'Exclude on Search Pages', 'popup-maker' ); ?></label>
|
|
|
183 |
<div class="options">
|
184 |
-
<?php do_action("popmake_popup_targeting_condition_exclude_on_search_options", $targeting_condition); ?>
|
185 |
</div>
|
186 |
</div>
|
187 |
<div id="targeting_condition-on_404" class="targeting_condition form-table">
|
188 |
<input type="checkbox"
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
<?php if(!empty($targeting_condition['on_404']))
|
193 |
-
|
|
|
|
|
194 |
<label for="popup_targeting_condition_on_404"><?php _e( 'On 404 Pages', 'popup-maker' ); ?></label>
|
|
|
195 |
<div class="options">
|
196 |
-
<?php do_action("popmake_popup_targeting_condition_on_404_options", $targeting_condition); ?>
|
197 |
</div>
|
198 |
</div>
|
199 |
<div id="targeting_condition-exclude_on_404" class="targeting_condition form-table">
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
|
|
|
|
205 |
/>
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
|
|
210 |
</div><?php
|
211 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Renders popup load settings fields
|
10 |
* @since 1.0
|
11 |
+
*
|
12 |
* @param $post_id
|
13 |
*/
|
14 |
|
15 |
+
if ( ! function_exists( 'get_term_name' ) ) {
|
16 |
+
function get_term_name( $term_id, $taxonomy ) {
|
17 |
$term = get_term_by( 'id', absint( $term_id ), $taxonomy );
|
18 |
+
|
19 |
return $term->name;
|
20 |
}
|
21 |
}
|
22 |
|
23 |
|
24 |
+
add_action( 'popmake_popup_targeting_condition_meta_box_fields', 'popmake_popup_targeting_condition_meta_box_fields', 10 );
|
25 |
function popmake_popup_targeting_condition_meta_box_fields( $popup_id ) {
|
26 |
$targeting_condition = popmake_get_popup_targeting_condition( $popup_id );
|
27 |
/**
|
31 |
|
32 |
/**
|
33 |
* Render Load on entire site toggle.
|
34 |
+
*/ ?>
|
35 |
<div id="targeting_condition-on_entire_site" class="targeting_condition form-table">
|
36 |
<input type="checkbox"
|
37 |
+
id="popup_targeting_condition_on_entire_site"
|
38 |
+
name="popup_targeting_condition_on_entire_site"
|
39 |
+
value="true"
|
40 |
+
<?php if ( ! empty( $targeting_condition['on_entire_site'] ) ) {
|
41 |
+
echo 'checked="checked" ';
|
42 |
+
} ?>
|
43 |
+
/>
|
44 |
<label for="popup_targeting_condition_on_entire_site"><?php _e( 'On Entire Site', 'popup-maker' ); ?></label>
|
45 |
+
|
46 |
<div class="options">
|
47 |
+
<?php do_action( "popmake_popup_targeting_condition_on_entire_site_options", $targeting_condition ); ?>
|
48 |
</div>
|
49 |
</div>
|
50 |
<div id="targeting_condition-on_home" class="targeting_condition form-table">
|
51 |
<input type="checkbox"
|
52 |
+
id="popup_targeting_condition_on_home"
|
53 |
+
name="popup_targeting_condition_on_home"
|
54 |
+
value="true"
|
55 |
+
<?php if ( ! empty( $targeting_condition['on_home'] ) ) {
|
56 |
+
echo 'checked="checked" ';
|
57 |
+
} ?>
|
58 |
+
/>
|
59 |
<label for="popup_targeting_condition_on_home"><?php _e( 'On Home Page', 'popup-maker' ); ?></label>
|
60 |
+
|
61 |
<div class="options">
|
62 |
+
<?php do_action( "popmake_popup_targeting_condition_on_home_options", $targeting_condition ); ?>
|
63 |
</div>
|
64 |
</div>
|
65 |
<div id="targeting_condition-exclude_on_home" class="targeting_condition form-table">
|
66 |
+
<input type="checkbox"
|
67 |
+
id="popup_targeting_condition_exclude_on_home"
|
68 |
+
name="popup_targeting_condition_exclude_on_home"
|
69 |
+
value="true"
|
70 |
+
<?php if ( ! empty( $targeting_condition['exclude_on_home'] ) ) {
|
71 |
+
echo 'checked="checked" ';
|
72 |
+
} ?>
|
73 |
+
/>
|
74 |
<label for="popup_targeting_condition_exclude_on_home"><?php _e( 'Exclude on Home Page', 'popup-maker' ); ?></label>
|
75 |
+
|
76 |
<div class="options">
|
77 |
+
<?php do_action( "popmake_popup_targeting_condition_exclude_on_home_options", $targeting_condition ); ?>
|
78 |
</div>
|
79 |
</div>
|
80 |
+
<div id="targeting_condition-on_blog" class="targeting_condition form-table">
|
81 |
<input type="checkbox"
|
82 |
+
id="popup_targeting_condition_on_blog"
|
83 |
+
name="popup_targeting_condition_on_blog"
|
84 |
+
value="true"
|
85 |
+
<?php if ( ! empty( $targeting_condition['on_blog'] ) ) {
|
86 |
+
echo 'checked="checked" ';
|
87 |
+
} ?>
|
88 |
+
/>
|
89 |
<label for="popup_targeting_condition_on_blog"><?php _e( 'On Blog Index', 'popup-maker' ); ?></label>
|
90 |
+
|
91 |
<div class="options">
|
92 |
+
<?php do_action( "popmake_popup_targeting_condition_on_blog_options", $targeting_condition ); ?>
|
93 |
</div>
|
94 |
</div>
|
95 |
<div id="targeting_condition-exclude_on_blog" class="targeting_condition form-table">
|
96 |
+
<input type="checkbox"
|
97 |
+
id="popup_targeting_condition_exclude_on_blog"
|
98 |
+
name="popup_targeting_condition_exclude_on_blog"
|
99 |
+
value="true"
|
100 |
+
<?php if ( ! empty( $targeting_condition['exclude_on_blog'] ) ) {
|
101 |
+
echo 'checked="checked" ';
|
102 |
+
} ?>
|
103 |
/>
|
104 |
+
<label for="popup_targeting_condition_exclude_on_blog"><?php _e( 'Exclude on Blog Index', 'popup-maker' ); ?></label>
|
105 |
+
|
106 |
+
<div class="options">
|
107 |
+
<?php do_action( "popmake_popup_targeting_condition_exclude_on_blog_options", $targeting_condition ); ?>
|
108 |
+
</div>
|
109 |
</div><?php
|
110 |
|
111 |
+
do_action( 'popmake_before_post_type_targeting_conditions', $targeting_condition );
|
112 |
+
|
113 |
$includes = popmake_get_popup_targeting_condition_includes( $popup_id );
|
114 |
$excludes = popmake_get_popup_targeting_condition_excludes( $popup_id );
|
115 |
|
116 |
+
foreach ( popmake_get_supported_types() as $pt ) {
|
117 |
$is_post_type = get_post_type_object( $pt );
|
118 |
+
$labels = $is_post_type ? $is_post_type : get_taxonomy( $pt );
|
119 |
+
if ( ! $labels ) {
|
120 |
continue;
|
121 |
}
|
122 |
$plural = esc_attr( strtolower( $labels->labels->name ) );
|
123 |
|
124 |
+
foreach ( array( 'include', 'exclude' ) as $include_exclude ) {
|
125 |
+
$key = ( $include_exclude != 'include' ? 'exclude_' : '' ) . "on_{$pt}s";
|
126 |
$current = $include_exclude == 'include' ?
|
127 |
+
( ! empty( $includes[ $pt ] ) ? $includes[ $pt ] : array() ) :
|
128 |
+
( ! empty( $excludes[ $pt ] ) ? $excludes[ $pt ] : array() ); ?>
|
129 |
+
<div id="targeting_condition-<?php echo $key; ?>" class="targeting_condition form-table">
|
130 |
+
<input type="checkbox"
|
131 |
+
id="popup_targeting_condition_<?php echo $key; ?>"
|
132 |
+
name="popup_targeting_condition_<?php echo $key; ?>"
|
133 |
+
value="true"
|
134 |
+
<?php if ( ! empty( $targeting_condition[ $key ] ) ) {
|
135 |
+
echo 'checked="checked" ';
|
136 |
+
} ?>
|
137 |
/><?php
|
138 |
+
$label = ( $include_exclude != 'include' ? 'Exclude ' : '' ) . 'On '; ?>
|
139 |
+
<label for="popup_targeting_condition_<?php echo $key; ?>"><?php echo __( $label, 'popup-maker' ) . $labels->labels->name; ?></label>
|
140 |
+
|
141 |
+
<div class="options">
|
142 |
+
<p style="margin:0;"><?php
|
143 |
+
$key = ( $include_exclude != 'include' ? 'exclude_' : '' ) . "on_specific_{$pt}s"; ?>
|
144 |
+
<input type="checkbox" style="display:none" name="popup_targeting_condition_<?php echo $key; ?>" value="true" <?php if ( isset( $targeting_condition[ $key ] ) ) {
|
145 |
+
echo 'checked';
|
146 |
+
} ?>/>
|
147 |
+
<label><?php
|
148 |
+
$label = ( $include_exclude == 'include' ? 'Load' : 'Exclude' ) . ' on All ';
|
149 |
+
echo __( $label, 'popup-maker' ) . $labels->labels->name; ?>
|
150 |
+
<input type="radio"
|
151 |
+
name="<?php echo $key; ?>"
|
152 |
+
id="popup_targeting_condition_<?php echo $key; ?>"
|
153 |
+
value=""
|
154 |
+
<?php if ( ! isset( $targeting_condition[ $key ] ) ) {
|
155 |
+
echo 'checked';
|
156 |
+
} ?>
|
157 |
/>
|
158 |
+
</label><br/>
|
159 |
+
<label><?php
|
160 |
+
$label = ( $include_exclude == 'include' ? 'Load' : 'Exclude' ) . ' on Specific ';
|
161 |
+
echo __( $label, 'popup-maker' ) . $labels->labels->name; ?>
|
162 |
+
<input type="radio"
|
163 |
+
name="<?php echo $key; ?>"
|
164 |
+
id="popup_targeting_condition_<?php echo $key; ?>"
|
165 |
+
value="true"
|
166 |
+
<?php if ( isset( $targeting_condition[ $key ] ) ) {
|
167 |
+
echo 'checked';
|
168 |
+
} ?>
|
169 |
/>
|
170 |
+
</label>
|
171 |
+
</p>
|
172 |
+
|
173 |
+
<div id="<?php echo $key; ?>">
|
174 |
+
<div class="nojs-tags hide-if-js">
|
175 |
<textarea
|
176 |
+
name="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : ''; ?>on_<?php echo $pt; ?>"
|
177 |
rows="3" cols="20"
|
178 |
+
id="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : ''; ?>on_<?php echo $pt; ?>"
|
179 |
+
><?php esc_html_e( trim( implode( ',', $current ) ) ); ?></textarea>
|
180 |
+
</div>
|
181 |
+
<div class="hide-if-no-js"><?php
|
182 |
+
if ( $is_post_type ) {
|
183 |
+
popmake_post_type_item_metabox( $pt );
|
184 |
+
} else {
|
185 |
+
popmake_taxonomy_item_metabox( $pt );
|
186 |
+
} ?>
|
187 |
+
<div class="tagchecklist"><?php
|
188 |
+
foreach ( $current as $post_id ) { ?>
|
189 |
+
<span><a class="ntdelbutton" data-id="<?php echo $post_id; ?>">X</a>
|
190 |
+
<?php echo $is_post_type ? get_the_title( $post_id ) : get_term_name( $post_id, $pt ); ?>
|
191 |
+
</span><?php
|
192 |
+
} ?>
|
193 |
</div>
|
|
|
194 |
</div>
|
195 |
+
<hr/>
|
196 |
</div>
|
197 |
+
</div>
|
198 |
</div><?php
|
199 |
}
|
200 |
+
} ?>
|
201 |
<div id="targeting_condition-on_search" class="targeting_condition form-table">
|
202 |
<input type="checkbox"
|
203 |
+
id="popup_targeting_condition_on_search"
|
204 |
+
name="popup_targeting_condition_on_search"
|
205 |
+
value="true"
|
206 |
+
<?php if ( ! empty( $targeting_condition['on_search'] ) ) {
|
207 |
+
echo 'checked="checked" ';
|
208 |
+
} ?>
|
209 |
+
/>
|
210 |
<label for="popup_targeting_condition_on_search"><?php _e( 'On Search Pages', 'popup-maker' ); ?></label>
|
211 |
+
|
212 |
<div class="options">
|
213 |
+
<?php do_action( "popmake_popup_targeting_condition_on_search_options", $targeting_condition ); ?>
|
214 |
</div>
|
215 |
</div>
|
216 |
<div id="targeting_condition-exclude_on_search" class="targeting_condition form-table">
|
217 |
+
<input type="checkbox"
|
218 |
+
id="popup_targeting_condition_exclude_on_search"
|
219 |
+
name="popup_targeting_condition_exclude_on_search"
|
220 |
+
value="true"
|
221 |
+
<?php if ( ! empty( $targeting_condition['exclude_on_search'] ) ) {
|
222 |
+
echo 'checked="checked" ';
|
223 |
+
} ?>
|
224 |
+
/>
|
225 |
<label for="popup_targeting_condition_exclude_on_search"><?php _e( 'Exclude on Search Pages', 'popup-maker' ); ?></label>
|
226 |
+
|
227 |
<div class="options">
|
228 |
+
<?php do_action( "popmake_popup_targeting_condition_exclude_on_search_options", $targeting_condition ); ?>
|
229 |
</div>
|
230 |
</div>
|
231 |
<div id="targeting_condition-on_404" class="targeting_condition form-table">
|
232 |
<input type="checkbox"
|
233 |
+
id="popup_targeting_condition_on_404"
|
234 |
+
name="popup_targeting_condition_on_404"
|
235 |
+
value="true"
|
236 |
+
<?php if ( ! empty( $targeting_condition['on_404'] ) ) {
|
237 |
+
echo 'checked="checked" ';
|
238 |
+
} ?>
|
239 |
+
/>
|
240 |
<label for="popup_targeting_condition_on_404"><?php _e( 'On 404 Pages', 'popup-maker' ); ?></label>
|
241 |
+
|
242 |
<div class="options">
|
243 |
+
<?php do_action( "popmake_popup_targeting_condition_on_404_options", $targeting_condition ); ?>
|
244 |
</div>
|
245 |
</div>
|
246 |
<div id="targeting_condition-exclude_on_404" class="targeting_condition form-table">
|
247 |
+
<input type="checkbox"
|
248 |
+
id="popup_targeting_condition_exclude_on_404"
|
249 |
+
name="popup_targeting_condition_exclude_on_404"
|
250 |
+
value="true"
|
251 |
+
<?php if ( ! empty( $targeting_condition['exclude_on_404'] ) ) {
|
252 |
+
echo 'checked="checked" ';
|
253 |
+
} ?>
|
254 |
/>
|
255 |
+
<label for="popup_targeting_condition_exclude_on_404"><?php _e( 'Exclude on 404 Pages', 'popup-maker' ); ?></label>
|
256 |
+
|
257 |
+
<div class="options">
|
258 |
+
<?php do_action( "popmake_popup_targeting_condition_exclude_on_404_options", $targeting_condition ); ?>
|
259 |
+
</div>
|
260 |
</div><?php
|
261 |
}
|
includes/admin/popups/metabox-themes-fields.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
function popmake_popup_themes_meta_box_field_theme( $popup_id ) { ?>
|
9 |
+
<tr>
|
10 |
+
<td scope="row">
|
11 |
+
<label for="popup_theme"><strong><?php _e( 'Theme', 'popup-maker' ); ?></strong></label>
|
12 |
+
<select name="popup_theme" id="popup_theme" class="input-large">
|
13 |
+
<?php foreach ( popmake_get_all_popup_themes() as $theme ) : ?>
|
14 |
+
<option value="<?php echo $theme->ID; ?>" <?php selected( $theme->ID, popmake_get_the_popup_theme( $popup_id ) ); ?>>
|
15 |
+
<?php echo $theme->post_title; ?>
|
16 |
+
</option>
|
17 |
+
<?php endforeach ?>
|
18 |
+
</select>
|
19 |
+
|
20 |
+
<p class="description"><?php _e( 'Choose a theme for this popup.', 'popup-maker' ) ?></p>
|
21 |
+
</td>
|
22 |
+
</tr><?php
|
23 |
+
}
|
24 |
+
|
25 |
+
add_action( 'popmake_popup_themes_meta_box_fields', 'popmake_popup_themes_meta_box_field_theme', 5 );
|
includes/admin/popups/metabox.php
CHANGED
@@ -10,7 +10,9 @@
|
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
-
if ( ! defined( 'ABSPATH' ) )
|
|
|
|
|
14 |
|
15 |
/** All Popups *****************************************************************/
|
16 |
|
@@ -22,36 +24,42 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
22 |
*/
|
23 |
function popmake_add_popup_meta_box() {
|
24 |
/** Display Meta **/
|
25 |
-
add_meta_box( 'popmake_popup_display', __( 'Display Settings', 'popup-maker' ),
|
26 |
/** Close Meta **/
|
27 |
-
add_meta_box( 'popmake_popup_close', __( 'Close Settings', 'popup-maker' ),
|
28 |
/** Loading Meta **/
|
29 |
-
add_meta_box( 'popmake_popup_targeting_condition', __( 'Targeting Conditions', 'popup-maker' ),
|
|
|
|
|
|
|
30 |
|
31 |
/** Click Open Meta **/
|
32 |
-
add_meta_box( 'popmake_popup_click_open', __( 'Click Open Settings', 'popup-maker' ),
|
33 |
|
34 |
/** Auto Open Popups Meta **/
|
35 |
-
add_meta_box( 'popmake_popup_auto_open', __( 'Auto Open Settings', 'popup-maker' ),
|
36 |
|
37 |
/** Admin Debug **/
|
38 |
-
add_meta_box( 'popmake_popup_admin_debug', __( 'Admin Debug Settings', 'popup-maker' ),
|
39 |
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
}
|
45 |
-
add_action( 'add_meta_boxes', 'popmake_add_popup_meta_box' );
|
46 |
-
|
47 |
-
|
48 |
|
|
|
49 |
|
50 |
|
51 |
function popmake_popup_meta_fields() {
|
52 |
$fields = array(
|
53 |
'popup_defaults_set',
|
54 |
'popup_title',
|
|
|
55 |
'popup_targeting_condition_on_entire_site',
|
56 |
'popup_targeting_condition_on_home',
|
57 |
'popup_targeting_condition_exclude_on_home',
|
@@ -62,19 +70,20 @@ function popmake_popup_meta_fields() {
|
|
62 |
'popup_targeting_condition_on_404',
|
63 |
'popup_targeting_condition_exclude_on_404',
|
64 |
);
|
65 |
-
foreach(popmake_popup_meta_field_groups() as $group) {
|
66 |
-
foreach(apply_filters( 'popmake_popup_meta_field_group_' . $group, array()) as $field) {
|
67 |
$fields[] = 'popup_' . $group . '_' . $field;
|
68 |
}
|
69 |
}
|
70 |
-
foreach(popmake_get_supported_types() as $pt) {
|
71 |
-
$labels
|
72 |
-
$plural
|
73 |
$fields[] = "popup_targeting_condition_on_{$plural}";
|
74 |
$fields[] = "popup_targeting_condition_exclude_on_{$plural}";
|
75 |
$fields[] = "popup_targeting_condition_on_specific_{$plural}";
|
76 |
$fields[] = "popup_targeting_condition_exclude_on_specific_{$plural}";
|
77 |
}
|
|
|
78 |
return apply_filters( 'popmake_popup_meta_fields', $fields );
|
79 |
}
|
80 |
|
@@ -86,12 +95,14 @@ function popmake_popup_meta_field_groups() {
|
|
86 |
'auto_open',
|
87 |
'admin_debug',
|
88 |
);
|
|
|
89 |
return apply_filters( 'popmake_popup_meta_field_groups', $groups );
|
90 |
}
|
91 |
|
92 |
|
93 |
function popmake_popup_meta_field_group_display() {
|
94 |
return array(
|
|
|
95 |
'scrollable_content',
|
96 |
'overlay_disabled',
|
97 |
'size',
|
@@ -117,17 +128,21 @@ function popmake_popup_meta_field_group_display() {
|
|
117 |
'zindex',
|
118 |
);
|
119 |
}
|
120 |
-
|
|
|
121 |
|
122 |
|
123 |
function popmake_popup_meta_field_group_close() {
|
124 |
return array(
|
|
|
|
|
125 |
'overlay_click',
|
126 |
'esc_press',
|
127 |
'f4_press',
|
128 |
);
|
129 |
}
|
130 |
-
|
|
|
131 |
|
132 |
|
133 |
function popmake_popup_meta_field_group_click_open() {
|
@@ -135,7 +150,8 @@ function popmake_popup_meta_field_group_click_open() {
|
|
135 |
'extra_selectors',
|
136 |
);
|
137 |
}
|
138 |
-
|
|
|
139 |
|
140 |
|
141 |
function popmake_popup_meta_field_group_auto_open( $fields ) {
|
@@ -143,27 +159,32 @@ function popmake_popup_meta_field_group_auto_open( $fields ) {
|
|
143 |
'enabled',
|
144 |
'delay',
|
145 |
'cookie_trigger',
|
|
|
146 |
'cookie_time',
|
147 |
'cookie_path',
|
148 |
'cookie_key'
|
149 |
-
));
|
150 |
}
|
151 |
-
|
|
|
152 |
|
153 |
|
154 |
function popmake_popup_meta_field_group_admin_debug( $fields ) {
|
155 |
return array_merge( $fields, array(
|
156 |
'enabled',
|
157 |
-
));
|
158 |
}
|
159 |
-
|
|
|
160 |
|
161 |
|
162 |
/**
|
163 |
* Save post meta when the save_post action is called
|
164 |
*
|
165 |
* @since 1.0
|
|
|
166 |
* @param int $post_id Popup (Post) ID
|
|
|
167 |
* @global array $post All the data of the the current post
|
168 |
* @return void
|
169 |
*/
|
@@ -177,7 +198,7 @@ function popmake_popup_meta_box_save( $post_id, $post ) {
|
|
177 |
return;
|
178 |
}
|
179 |
|
180 |
-
if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
|
181 |
return;
|
182 |
}
|
183 |
|
@@ -188,6 +209,30 @@ function popmake_popup_meta_box_save( $post_id, $post ) {
|
|
188 |
if ( ! current_user_can( 'edit_post', $post_id ) ) {
|
189 |
return;
|
190 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
foreach ( popmake_popup_meta_fields() as $field ) {
|
192 |
if ( isset( $_POST[ $field ] ) ) {
|
193 |
$new = apply_filters( 'popmake_metabox_save_' . $field, $_POST[ $field ] );
|
@@ -200,18 +245,18 @@ function popmake_popup_meta_box_save( $post_id, $post ) {
|
|
200 |
$includes = popmake_get_popup_targeting_condition_includes( $post_id );
|
201 |
$excludes = popmake_get_popup_targeting_condition_excludes( $post_id );
|
202 |
|
203 |
-
foreach(popmake_get_supported_types() as $pt) {
|
204 |
|
205 |
-
foreach(array('include', 'exclude') as $type) {
|
206 |
-
$prefix
|
207 |
-
$current
|
208 |
-
$type_field
|
209 |
-
$type_prefix = $prefix .'_';
|
210 |
|
211 |
$temp_ids = array();
|
212 |
-
if( !empty($_POST[$type_field]) ) {
|
213 |
-
foreach(explode(',', trim($_POST[$type_field])) as $id) {
|
214 |
-
if(is_int( intval( $id ) ) ) {
|
215 |
$temp_ids[] = intval( $id );
|
216 |
}
|
217 |
}
|
@@ -219,64 +264,69 @@ function popmake_popup_meta_box_save( $post_id, $post ) {
|
|
219 |
/**
|
220 |
* Remove existing meta that no longer exist in $_POST field.
|
221 |
*/
|
222 |
-
if(!empty($current)) {
|
223 |
-
foreach($current as $id) {
|
224 |
-
if(!in_array($id, $temp_ids)) {
|
225 |
-
delete_post_meta( $post_id, $type_prefix
|
226 |
}
|
227 |
}
|
228 |
}
|
229 |
/**
|
230 |
* Adds post meta for non existing post type ids in $_POST.
|
231 |
*/
|
232 |
-
foreach($temp_ids as $id) {
|
233 |
-
if(!in_array($id, $current) && $id > 0) {
|
234 |
-
update_post_meta( $post_id, $type_prefix
|
235 |
}
|
236 |
}
|
237 |
}
|
238 |
}
|
239 |
do_action( 'popmake_save_popup', $post_id, $post );
|
240 |
}
|
|
|
241 |
add_action( 'save_post', 'popmake_popup_meta_box_save', 10, 2 );
|
242 |
|
243 |
|
244 |
function popmake_metabox_save_popup_auto_open_cookie_key( $field = '' ) {
|
245 |
-
if($field == '') {
|
246 |
$field = uniqid();
|
247 |
}
|
|
|
248 |
return $field;
|
249 |
}
|
250 |
-
add_filter( 'popmake_metabox_save_popup_auto_open_cookie_key', 'popmake_metabox_save_popup_auto_open_cookie_key');
|
251 |
|
|
|
252 |
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
$
|
257 |
-
$
|
|
|
258 |
}
|
|
|
259 |
return $data;
|
260 |
}
|
261 |
-
add_filter( 'wp_insert_post_data' , 'popmake_set_popup_slug' , 99, 2 );
|
262 |
|
|
|
263 |
|
264 |
|
265 |
/** Popup Configuration *****************************************************************/
|
266 |
|
267 |
function popmake_popup_title_meta() {
|
268 |
global $post;
|
269 |
-
if(popmake_is_admin_popup_page()) { ?>
|
270 |
<div id="popuptitlediv">
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
</div><?php
|
278 |
}
|
279 |
}
|
|
|
280 |
add_action( 'edit_form_advanced', 'popmake_popup_title_meta' );
|
281 |
add_action( 'edit_page_form', 'popmake_popup_title_meta' );
|
282 |
|
@@ -293,18 +343,17 @@ add_action( 'edit_page_form', 'popmake_popup_title_meta' );
|
|
293 |
function popmake_render_popup_display_meta_box() {
|
294 |
global $post, $popmake_options;
|
295 |
wp_nonce_field( basename( __FILE__ ), 'popmake_popup_meta_box_nonce' ); ?>
|
296 |
-
<input type="hidden" name="popup_defaults_set" value="true"
|
297 |
<div id="popmake_popup_display_fields" class="popmake_meta_table_wrap">
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
</div><?php
|
304 |
}
|
305 |
|
306 |
|
307 |
-
|
308 |
/**
|
309 |
* Popup Click Open Metabox
|
310 |
*
|
@@ -317,16 +366,15 @@ function popmake_render_popup_display_meta_box() {
|
|
317 |
function popmake_render_popup_click_open_meta_box() {
|
318 |
global $post, $popmake_options; ?>
|
319 |
<div id="popmake_popup_click_open_fields" class="popmake_meta_table_wrap">
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
</div><?php
|
326 |
}
|
327 |
|
328 |
|
329 |
-
|
330 |
/**
|
331 |
* Popup Close Metabox
|
332 |
*
|
@@ -337,19 +385,36 @@ function popmake_render_popup_click_open_meta_box() {
|
|
337 |
* @return void
|
338 |
*/
|
339 |
function popmake_render_popup_close_meta_box() {
|
340 |
-
global $post, $popmake_options
|
341 |
<div id="popmake_popup_close_fields" class="popmake_meta_table_wrap">
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
</div><?php
|
348 |
}
|
349 |
|
350 |
|
351 |
-
|
352 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
353 |
|
354 |
|
355 |
/**
|
@@ -364,7 +429,7 @@ function popmake_render_popup_close_meta_box() {
|
|
364 |
function popmake_render_popup_targeting_condition_meta_box() {
|
365 |
global $post; ?>
|
366 |
<div id="popmake_popup_targeting_condition_fields" class="popmake_meta_table_wrap">
|
367 |
-
|
368 |
</div><?php
|
369 |
}
|
370 |
|
@@ -379,13 +444,13 @@ function popmake_render_popup_targeting_condition_meta_box() {
|
|
379 |
* @return void
|
380 |
*/
|
381 |
function popmake_render_popup_auto_open_meta_box() {
|
382 |
-
global $post, $popmake_options
|
383 |
<div id="popmake_popup_auto_open_fields" class="popmake_meta_table_wrap">
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
</div><?php
|
390 |
}
|
391 |
|
@@ -400,13 +465,13 @@ function popmake_render_popup_auto_open_meta_box() {
|
|
400 |
* @return void
|
401 |
*/
|
402 |
function popmake_render_popup_admin_debug_meta_box() {
|
403 |
-
global $post, $popmake_options
|
404 |
<div id="popmake_popup_admin_debug_fields" class="popmake_meta_table_wrap">
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
</div><?php
|
411 |
}
|
412 |
|
@@ -419,48 +484,61 @@ function popmake_render_popup_admin_debug_meta_box() {
|
|
419 |
*/
|
420 |
function popmake_popup_post_revision_fields( $fields ) {
|
421 |
$popup_fields = popmake_popup_meta_fields();
|
422 |
-
foreach($popup_fields as $field) {
|
423 |
-
$fields[$field] = __( ucwords( str_replace('_', ' ', str_replace('popup_', '', $field) ) ), 'popup-maker' );
|
424 |
}
|
|
|
425 |
return $fields;
|
426 |
}
|
|
|
427 |
add_filter( '_wp_post_revision_fields', 'popmake_popup_post_revision_fields' );
|
428 |
|
429 |
|
430 |
-
function popmake_popup_revision_field( $value, $field, $revision) {
|
431 |
return get_metadata( 'post', $revision->ID, $field, true );
|
432 |
}
|
433 |
|
434 |
|
435 |
function popmake_add_popup_revision_fields() {
|
436 |
-
foreach(popmake_popup_meta_fields() as $field) {
|
437 |
add_filter( '_wp_post_revision_field_' . $field, 'popmake_popup_revision_field', 10, 3 );
|
438 |
}
|
439 |
}
|
440 |
-
|
|
|
441 |
|
442 |
|
443 |
function popmake_popup_meta_restore_revision( $post_id, $revision_id ) {
|
444 |
$post = get_post( $post_id );
|
|
|
|
|
|
|
445 |
$revision = get_post( $revision_id );
|
446 |
-
foreach(popmake_popup_meta_fields() as $field) {
|
447 |
$meta = get_metadata( 'post', $revision->ID, $field, true );
|
448 |
-
if ( false === $meta )
|
449 |
delete_post_meta( $post_id, $field );
|
450 |
-
else
|
451 |
update_post_meta( $post_id, $field, $meta );
|
|
|
452 |
}
|
453 |
}
|
|
|
454 |
add_action( 'wp_restore_post_revision', 'popmake_popup_meta_restore_revision', 10, 2 );
|
455 |
|
456 |
function popmake_popup_meta_save_revision( $post_id, $post ) {
|
|
|
|
|
|
|
457 |
if ( $parent_id = wp_is_post_revision( $post_id ) ) {
|
458 |
-
foreach(popmake_popup_meta_fields() as $field) {
|
459 |
$meta = get_post_meta( $parent_id, $field, true );
|
460 |
-
if ( false !== $meta )
|
461 |
add_metadata( 'post', $post_id, $field, $meta );
|
|
|
462 |
|
463 |
}
|
464 |
}
|
465 |
}
|
|
|
466 |
add_action( 'save_post', 'popmake_popup_meta_save_revision', 11, 2 );
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
|
17 |
/** All Popups *****************************************************************/
|
18 |
|
24 |
*/
|
25 |
function popmake_add_popup_meta_box() {
|
26 |
/** Display Meta **/
|
27 |
+
add_meta_box( 'popmake_popup_display', __( 'Display Settings', 'popup-maker' ), 'popmake_render_popup_display_meta_box', 'popup', 'normal', 'high' );
|
28 |
/** Close Meta **/
|
29 |
+
add_meta_box( 'popmake_popup_close', __( 'Close Settings', 'popup-maker' ), 'popmake_render_popup_close_meta_box', 'popup', 'normal', 'high' );
|
30 |
/** Loading Meta **/
|
31 |
+
add_meta_box( 'popmake_popup_targeting_condition', __( 'Targeting Conditions', 'popup-maker' ), 'popmake_render_popup_targeting_condition_meta_box', 'popup', 'side', 'high' );
|
32 |
+
|
33 |
+
/** Theme Meta **/
|
34 |
+
add_meta_box( 'popmake_popup_themes', __( 'Theme Settings', 'popup-maker' ), 'popmake_render_popup_themes_meta_box', 'popup', 'side', 'high' );
|
35 |
|
36 |
/** Click Open Meta **/
|
37 |
+
add_meta_box( 'popmake_popup_click_open', __( 'Click Open Settings', 'popup-maker' ), 'popmake_render_popup_click_open_meta_box', 'popup', 'side', 'default' );
|
38 |
|
39 |
/** Auto Open Popups Meta **/
|
40 |
+
add_meta_box( 'popmake_popup_auto_open', __( 'Auto Open Settings', 'popup-maker' ), 'popmake_render_popup_auto_open_meta_box', 'popup', 'normal', 'high' );
|
41 |
|
42 |
/** Admin Debug **/
|
43 |
+
add_meta_box( 'popmake_popup_admin_debug', __( 'Admin Debug Settings', 'popup-maker' ), 'popmake_render_popup_admin_debug_meta_box', 'popup', 'normal', 'low' );
|
44 |
|
45 |
+
if ( ! popmake_get_option( 'disable_admin_support_widget', false ) ) {
|
46 |
+
/** Support Meta **/
|
47 |
+
add_meta_box( 'popmake_popup_support', __( 'Support', 'popup-maker' ), 'popmake_render_support_meta_box', 'popup', 'side', 'default' );
|
48 |
+
}
|
49 |
+
if ( ! popmake_get_option( 'disable_admin_share_widget', false ) ) {
|
50 |
+
/** Share Meta **/
|
51 |
+
add_meta_box( 'popmake_popup_share', __( 'Share', 'popup-maker' ), 'popmake_render_share_meta_box', 'popup', 'side', 'default' );
|
52 |
+
}
|
53 |
}
|
|
|
|
|
|
|
54 |
|
55 |
+
add_action( 'add_meta_boxes', 'popmake_add_popup_meta_box' );
|
56 |
|
57 |
|
58 |
function popmake_popup_meta_fields() {
|
59 |
$fields = array(
|
60 |
'popup_defaults_set',
|
61 |
'popup_title',
|
62 |
+
'popup_theme',
|
63 |
'popup_targeting_condition_on_entire_site',
|
64 |
'popup_targeting_condition_on_home',
|
65 |
'popup_targeting_condition_exclude_on_home',
|
70 |
'popup_targeting_condition_on_404',
|
71 |
'popup_targeting_condition_exclude_on_404',
|
72 |
);
|
73 |
+
foreach ( popmake_popup_meta_field_groups() as $group ) {
|
74 |
+
foreach ( apply_filters( 'popmake_popup_meta_field_group_' . $group, array() ) as $field ) {
|
75 |
$fields[] = 'popup_' . $group . '_' . $field;
|
76 |
}
|
77 |
}
|
78 |
+
foreach ( popmake_get_supported_types() as $pt ) {
|
79 |
+
$labels = get_post_type_object( $pt ) ? get_post_type_object( $pt ) : get_taxonomy( $pt );
|
80 |
+
$plural = $pt . 's';
|
81 |
$fields[] = "popup_targeting_condition_on_{$plural}";
|
82 |
$fields[] = "popup_targeting_condition_exclude_on_{$plural}";
|
83 |
$fields[] = "popup_targeting_condition_on_specific_{$plural}";
|
84 |
$fields[] = "popup_targeting_condition_exclude_on_specific_{$plural}";
|
85 |
}
|
86 |
+
|
87 |
return apply_filters( 'popmake_popup_meta_fields', $fields );
|
88 |
}
|
89 |
|
95 |
'auto_open',
|
96 |
'admin_debug',
|
97 |
);
|
98 |
+
|
99 |
return apply_filters( 'popmake_popup_meta_field_groups', $groups );
|
100 |
}
|
101 |
|
102 |
|
103 |
function popmake_popup_meta_field_group_display() {
|
104 |
return array(
|
105 |
+
'stackable',
|
106 |
'scrollable_content',
|
107 |
'overlay_disabled',
|
108 |
'size',
|
128 |
'zindex',
|
129 |
);
|
130 |
}
|
131 |
+
|
132 |
+
add_filter( 'popmake_popup_meta_field_group_display', 'popmake_popup_meta_field_group_display', 0 );
|
133 |
|
134 |
|
135 |
function popmake_popup_meta_field_group_close() {
|
136 |
return array(
|
137 |
+
'text',
|
138 |
+
'button_delay',
|
139 |
'overlay_click',
|
140 |
'esc_press',
|
141 |
'f4_press',
|
142 |
);
|
143 |
}
|
144 |
+
|
145 |
+
add_filter( 'popmake_popup_meta_field_group_close', 'popmake_popup_meta_field_group_close', 0 );
|
146 |
|
147 |
|
148 |
function popmake_popup_meta_field_group_click_open() {
|
150 |
'extra_selectors',
|
151 |
);
|
152 |
}
|
153 |
+
|
154 |
+
add_filter( 'popmake_popup_meta_field_group_click_open', 'popmake_popup_meta_field_group_click_open', 0 );
|
155 |
|
156 |
|
157 |
function popmake_popup_meta_field_group_auto_open( $fields ) {
|
159 |
'enabled',
|
160 |
'delay',
|
161 |
'cookie_trigger',
|
162 |
+
'session_cookie',
|
163 |
'cookie_time',
|
164 |
'cookie_path',
|
165 |
'cookie_key'
|
166 |
+
) );
|
167 |
}
|
168 |
+
|
169 |
+
add_filter( 'popmake_popup_meta_field_group_auto_open', 'popmake_popup_meta_field_group_auto_open', 0 );
|
170 |
|
171 |
|
172 |
function popmake_popup_meta_field_group_admin_debug( $fields ) {
|
173 |
return array_merge( $fields, array(
|
174 |
'enabled',
|
175 |
+
) );
|
176 |
}
|
177 |
+
|
178 |
+
add_filter( 'popmake_popup_meta_field_group_admin_debug', 'popmake_popup_meta_field_group_admin_debug', 0 );
|
179 |
|
180 |
|
181 |
/**
|
182 |
* Save post meta when the save_post action is called
|
183 |
*
|
184 |
* @since 1.0
|
185 |
+
*
|
186 |
* @param int $post_id Popup (Post) ID
|
187 |
+
*
|
188 |
* @global array $post All the data of the the current post
|
189 |
* @return void
|
190 |
*/
|
198 |
return;
|
199 |
}
|
200 |
|
201 |
+
if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
|
202 |
return;
|
203 |
}
|
204 |
|
209 |
if ( ! current_user_can( 'edit_post', $post_id ) ) {
|
210 |
return;
|
211 |
}
|
212 |
+
|
213 |
+
$field_prefix = Popmake_Popup_Fields::instance()->field_prefix;
|
214 |
+
|
215 |
+
foreach ( Popmake_Popup_Fields::instance()->get_all_fields() as $section => $fields ) {
|
216 |
+
|
217 |
+
$section_prefix = "{$field_prefix}{$section}";
|
218 |
+
|
219 |
+
$meta_values = array();
|
220 |
+
|
221 |
+
foreach ( $fields as $field => $args ) {
|
222 |
+
|
223 |
+
$field_name = "{$section_prefix}_{$field}";
|
224 |
+
|
225 |
+
if ( isset( $_POST[ $field_name ] ) ) {
|
226 |
+
$meta_values[ $field ] = apply_filters( 'popmake_metabox_save_' . $field_name, $_POST[ $field_name ] );
|
227 |
+
}
|
228 |
+
|
229 |
+
}
|
230 |
+
|
231 |
+
update_post_meta( $post_id, "popup_{$section}", $meta_values );
|
232 |
+
|
233 |
+
}
|
234 |
+
|
235 |
+
|
236 |
foreach ( popmake_popup_meta_fields() as $field ) {
|
237 |
if ( isset( $_POST[ $field ] ) ) {
|
238 |
$new = apply_filters( 'popmake_metabox_save_' . $field, $_POST[ $field ] );
|
245 |
$includes = popmake_get_popup_targeting_condition_includes( $post_id );
|
246 |
$excludes = popmake_get_popup_targeting_condition_excludes( $post_id );
|
247 |
|
248 |
+
foreach ( popmake_get_supported_types() as $pt ) {
|
249 |
|
250 |
+
foreach ( array( 'include', 'exclude' ) as $type ) {
|
251 |
+
$prefix = "popup_targeting_condition_" . ( $type == 'exclude' ? 'exclude_' : '' ) . "on_{$pt}";
|
252 |
+
$current = $type == 'include' ? ( ! empty( $includes[ $pt ] ) ? $includes[ $pt ] : array() ) : ( ! empty( $excludes[ $pt ] ) ? $excludes[ $pt ] : array() );
|
253 |
+
$type_field = $prefix;
|
254 |
+
$type_prefix = $prefix . '_';
|
255 |
|
256 |
$temp_ids = array();
|
257 |
+
if ( ! empty( $_POST[ $type_field ] ) ) {
|
258 |
+
foreach ( explode( ',', trim( $_POST[ $type_field ] ) ) as $id ) {
|
259 |
+
if ( is_int( intval( $id ) ) ) {
|
260 |
$temp_ids[] = intval( $id );
|
261 |
}
|
262 |
}
|
264 |
/**
|
265 |
* Remove existing meta that no longer exist in $_POST field.
|
266 |
*/
|
267 |
+
if ( ! empty( $current ) ) {
|
268 |
+
foreach ( $current as $id ) {
|
269 |
+
if ( ! in_array( $id, $temp_ids ) ) {
|
270 |
+
delete_post_meta( $post_id, $type_prefix . $id );
|
271 |
}
|
272 |
}
|
273 |
}
|
274 |
/**
|
275 |
* Adds post meta for non existing post type ids in $_POST.
|
276 |
*/
|
277 |
+
foreach ( $temp_ids as $id ) {
|
278 |
+
if ( ! in_array( $id, $current ) && $id > 0 ) {
|
279 |
+
update_post_meta( $post_id, $type_prefix . $id, true );
|
280 |
}
|
281 |
}
|
282 |
}
|
283 |
}
|
284 |
do_action( 'popmake_save_popup', $post_id, $post );
|
285 |
}
|
286 |
+
|
287 |
add_action( 'save_post', 'popmake_popup_meta_box_save', 10, 2 );
|
288 |
|
289 |
|
290 |
function popmake_metabox_save_popup_auto_open_cookie_key( $field = '' ) {
|
291 |
+
if ( $field == '' ) {
|
292 |
$field = uniqid();
|
293 |
}
|
294 |
+
|
295 |
return $field;
|
296 |
}
|
|
|
297 |
|
298 |
+
add_filter( 'popmake_metabox_save_popup_auto_open_cookie_key', 'popmake_metabox_save_popup_auto_open_cookie_key' );
|
299 |
|
300 |
+
|
301 |
+
function popmake_set_popup_slug( $data, $postarr ) {
|
302 |
+
if ( $data['post_type'] == 'popup' ) {
|
303 |
+
$popup_name = popmake_post( 'popup_name' );
|
304 |
+
$post_slug = sanitize_title_with_dashes( $popup_name, null, 'save' );
|
305 |
+
$data['post_name'] = wp_unique_post_slug( sanitize_title( popmake_post( 'popup_name' ) ), $postarr['ID'], $data['post_status'], $data['post_type'], $data['post_parent'] );
|
306 |
}
|
307 |
+
|
308 |
return $data;
|
309 |
}
|
|
|
310 |
|
311 |
+
add_filter( 'wp_insert_post_data', 'popmake_set_popup_slug', 99, 2 );
|
312 |
|
313 |
|
314 |
/** Popup Configuration *****************************************************************/
|
315 |
|
316 |
function popmake_popup_title_meta() {
|
317 |
global $post;
|
318 |
+
if ( popmake_is_admin_popup_page() ) { ?>
|
319 |
<div id="popuptitlediv">
|
320 |
+
<div id="popuptitlewrap">
|
321 |
+
<label class="screen-reader-text" id="popuptitle-prompt-text" for="popuptitle"><?php _e( 'Enter popup title here', 'popup-maker' ); ?></label>
|
322 |
+
<input type="text" tabindex="2" name="popup_title" size="30" value="<?php esc_attr_e( popmake_get_the_popup_title( $post->ID ) ); ?>" id="popuptitle" autocomplete="off" placeholder="<?php _e( 'Enter popup title here', 'popup-maker' ); ?>"/>
|
323 |
+
</div>
|
324 |
+
<div class="inside">
|
325 |
+
</div>
|
326 |
</div><?php
|
327 |
}
|
328 |
}
|
329 |
+
|
330 |
add_action( 'edit_form_advanced', 'popmake_popup_title_meta' );
|
331 |
add_action( 'edit_page_form', 'popmake_popup_title_meta' );
|
332 |
|
343 |
function popmake_render_popup_display_meta_box() {
|
344 |
global $post, $popmake_options;
|
345 |
wp_nonce_field( basename( __FILE__ ), 'popmake_popup_meta_box_nonce' ); ?>
|
346 |
+
<input type="hidden" name="popup_defaults_set" value="true"/>
|
347 |
<div id="popmake_popup_display_fields" class="popmake_meta_table_wrap">
|
348 |
+
<table class="form-table">
|
349 |
+
<tbody>
|
350 |
+
<?php do_action( 'popmake_popup_display_meta_box_fields', $post->ID ); ?>
|
351 |
+
</tbody>
|
352 |
+
</table>
|
353 |
</div><?php
|
354 |
}
|
355 |
|
356 |
|
|
|
357 |
/**
|
358 |
* Popup Click Open Metabox
|
359 |
*
|
366 |
function popmake_render_popup_click_open_meta_box() {
|
367 |
global $post, $popmake_options; ?>
|
368 |
<div id="popmake_popup_click_open_fields" class="popmake_meta_table_wrap">
|
369 |
+
<table class="form-table">
|
370 |
+
<tbody>
|
371 |
+
<?php do_action( 'popmake_popup_click_open_meta_box_fields', $post->ID ); ?>
|
372 |
+
</tbody>
|
373 |
+
</table>
|
374 |
</div><?php
|
375 |
}
|
376 |
|
377 |
|
|
|
378 |
/**
|
379 |
* Popup Close Metabox
|
380 |
*
|
385 |
* @return void
|
386 |
*/
|
387 |
function popmake_render_popup_close_meta_box() {
|
388 |
+
global $post, $popmake_options; ?>
|
389 |
<div id="popmake_popup_close_fields" class="popmake_meta_table_wrap">
|
390 |
+
<table class="form-table">
|
391 |
+
<tbody>
|
392 |
+
<?php do_action( 'popmake_popup_close_meta_box_fields', $post->ID ); ?>
|
393 |
+
</tbody>
|
394 |
+
</table>
|
395 |
</div><?php
|
396 |
}
|
397 |
|
398 |
|
399 |
+
/**
|
400 |
+
* Popup Theme Metabox
|
401 |
+
*
|
402 |
+
* Extensions (as well as the core plugin) can add items to the popup display
|
403 |
+
* configuration metabox via the `popmake_popup_themes_meta_box_fields` action.
|
404 |
+
*
|
405 |
+
* @since 1.0
|
406 |
+
* @return void
|
407 |
+
*/
|
408 |
+
function popmake_render_popup_themes_meta_box() {
|
409 |
+
global $post ?>
|
410 |
+
<div id="popmake_popup_themes_fields" class="popmake_meta_table_wrap">
|
411 |
+
<table class="form-table">
|
412 |
+
<tbody>
|
413 |
+
<?php do_action( 'popmake_popup_themes_meta_box_fields', $post->ID ); ?>
|
414 |
+
</tbody>
|
415 |
+
</table>
|
416 |
+
</div><?php
|
417 |
+
}
|
418 |
|
419 |
|
420 |
/**
|
429 |
function popmake_render_popup_targeting_condition_meta_box() {
|
430 |
global $post; ?>
|
431 |
<div id="popmake_popup_targeting_condition_fields" class="popmake_meta_table_wrap">
|
432 |
+
<?php do_action( 'popmake_popup_targeting_condition_meta_box_fields', $post->ID ); ?>
|
433 |
</div><?php
|
434 |
}
|
435 |
|
444 |
* @return void
|
445 |
*/
|
446 |
function popmake_render_popup_auto_open_meta_box() {
|
447 |
+
global $post, $popmake_options; ?>
|
448 |
<div id="popmake_popup_auto_open_fields" class="popmake_meta_table_wrap">
|
449 |
+
<table class="form-table">
|
450 |
+
<tbody>
|
451 |
+
<?php do_action( 'popmake_popup_auto_open_meta_box_fields', $post->ID ); ?>
|
452 |
+
</tbody>
|
453 |
+
</table>
|
454 |
</div><?php
|
455 |
}
|
456 |
|
465 |
* @return void
|
466 |
*/
|
467 |
function popmake_render_popup_admin_debug_meta_box() {
|
468 |
+
global $post, $popmake_options; ?>
|
469 |
<div id="popmake_popup_admin_debug_fields" class="popmake_meta_table_wrap">
|
470 |
+
<table class="form-table">
|
471 |
+
<tbody>
|
472 |
+
<?php do_action( 'popmake_popup_admin_debug_meta_box_fields', $post->ID ); ?>
|
473 |
+
</tbody>
|
474 |
+
</table>
|
475 |
</div><?php
|
476 |
}
|
477 |
|
484 |
*/
|
485 |
function popmake_popup_post_revision_fields( $fields ) {
|
486 |
$popup_fields = popmake_popup_meta_fields();
|
487 |
+
foreach ( $popup_fields as $field ) {
|
488 |
+
$fields[ $field ] = __( ucwords( str_replace( '_', ' ', str_replace( 'popup_', '', $field ) ) ), 'popup-maker' );
|
489 |
}
|
490 |
+
|
491 |
return $fields;
|
492 |
}
|
493 |
+
|
494 |
add_filter( '_wp_post_revision_fields', 'popmake_popup_post_revision_fields' );
|
495 |
|
496 |
|
497 |
+
function popmake_popup_revision_field( $value, $field, $revision ) {
|
498 |
return get_metadata( 'post', $revision->ID, $field, true );
|
499 |
}
|
500 |
|
501 |
|
502 |
function popmake_add_popup_revision_fields() {
|
503 |
+
foreach ( popmake_popup_meta_fields() as $field ) {
|
504 |
add_filter( '_wp_post_revision_field_' . $field, 'popmake_popup_revision_field', 10, 3 );
|
505 |
}
|
506 |
}
|
507 |
+
|
508 |
+
add_action( 'plugins_loaded', 'popmake_add_popup_revision_fields' );
|
509 |
|
510 |
|
511 |
function popmake_popup_meta_restore_revision( $post_id, $revision_id ) {
|
512 |
$post = get_post( $post_id );
|
513 |
+
if ( $post->post_type != 'popup' ) {
|
514 |
+
return;
|
515 |
+
}
|
516 |
$revision = get_post( $revision_id );
|
517 |
+
foreach ( popmake_popup_meta_fields() as $field ) {
|
518 |
$meta = get_metadata( 'post', $revision->ID, $field, true );
|
519 |
+
if ( false === $meta ) {
|
520 |
delete_post_meta( $post_id, $field );
|
521 |
+
} else {
|
522 |
update_post_meta( $post_id, $field, $meta );
|
523 |
+
}
|
524 |
}
|
525 |
}
|
526 |
+
|
527 |
add_action( 'wp_restore_post_revision', 'popmake_popup_meta_restore_revision', 10, 2 );
|
528 |
|
529 |
function popmake_popup_meta_save_revision( $post_id, $post ) {
|
530 |
+
if ( $post->post_type != 'popup' ) {
|
531 |
+
return;
|
532 |
+
}
|
533 |
if ( $parent_id = wp_is_post_revision( $post_id ) ) {
|
534 |
+
foreach ( popmake_popup_meta_fields() as $field ) {
|
535 |
$meta = get_post_meta( $parent_id, $field, true );
|
536 |
+
if ( false !== $meta ) {
|
537 |
add_metadata( 'post', $post_id, $field, $meta );
|
538 |
+
}
|
539 |
|
540 |
}
|
541 |
}
|
542 |
}
|
543 |
+
|
544 |
add_action( 'save_post', 'popmake_popup_meta_save_revision', 11, 2 );
|
includes/admin/popups/post-type-item-metaboxes.php
CHANGED
@@ -1,4 +1,10 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Displays a metabox for a post type menu item.
|
4 |
*
|
@@ -8,7 +14,7 @@
|
|
8 |
* @param string $post_type The post type object.
|
9 |
*/
|
10 |
function popmake_post_type_item_metabox( $post_type_name ) {
|
11 |
-
if(!function_exists('wp_nav_menu_item_post_type_meta_box')) {
|
12 |
include ABSPATH . 'wp-admin/includes/nav-menu.php';
|
13 |
}
|
14 |
global $_nav_menu_placeholder, $nav_menu_selected_id;
|
@@ -18,48 +24,50 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
18 |
|
19 |
// Paginate browsing for large numbers of post objects.
|
20 |
$per_page = 50;
|
21 |
-
$pagenum
|
22 |
-
$offset
|
23 |
|
24 |
$args = array(
|
25 |
-
'offset'
|
26 |
-
'order'
|
27 |
-
'orderby'
|
28 |
-
'posts_per_page'
|
29 |
-
'post_type'
|
30 |
-
'suppress_filters'
|
31 |
'update_post_term_cache' => false,
|
32 |
'update_post_meta_cache' => false
|
33 |
);
|
34 |
|
35 |
-
if ( isset( $post_type->_default_query ) )
|
36 |
-
$args = array_merge($args, (array) $post_type->_default_query );
|
|
|
37 |
|
38 |
// @todo transient caching of these results with proper invalidation on updating of a post of this type
|
39 |
$get_posts = new WP_Query;
|
40 |
-
$posts
|
41 |
if ( ! $get_posts->post_count ) {
|
42 |
echo '<p>' . __( 'No items.' ) . '</p>';
|
|
|
43 |
return;
|
44 |
}
|
45 |
|
46 |
$num_pages = $get_posts->max_num_pages;
|
47 |
|
48 |
$page_links = paginate_links( array(
|
49 |
-
'base'
|
50 |
array(
|
51 |
$post_type_name . '-tab' => 'all',
|
52 |
-
'paged'
|
53 |
-
'item-type'
|
54 |
-
'item-object'
|
55 |
)
|
56 |
),
|
57 |
-
'format'
|
58 |
-
'prev_text' => __('«'),
|
59 |
-
'next_text' => __('»'),
|
60 |
-
'total'
|
61 |
-
'current'
|
62 |
-
));
|
63 |
|
64 |
$db_fields = false;
|
65 |
if ( is_post_type_hierarchical( $post_type_name ) ) {
|
@@ -69,11 +77,15 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
69 |
$walker = new Walker_Nav_Menu_Checklist( $db_fields );
|
70 |
|
71 |
$current_tab = 'most-recent';
|
72 |
-
if ( isset( $_REQUEST[$post_type_name . '-tab'] ) && in_array( $_REQUEST[$post_type_name . '-tab'], array(
|
73 |
-
|
|
|
|
|
|
|
|
|
74 |
}
|
75 |
|
76 |
-
if ( ! empty( $_REQUEST['quick-search-posttype-' . $post_type_name] ) ) {
|
77 |
$current_tab = 'search';
|
78 |
}
|
79 |
|
@@ -89,77 +101,95 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
89 |
?>
|
90 |
<div id="posttype-<?php echo $post_type_name; ?>" class="posttypediv">
|
91 |
<ul id="posttype-<?php echo $post_type_name; ?>-tabs" class="posttype-tabs category-tabs add-menu-item-tabs">
|
92 |
-
<li <?php echo
|
93 |
-
<a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-most-recent" href="<?php if ( $nav_menu_selected_id )
|
|
|
|
|
94 |
<?php _e( 'Most Recent' ); ?>
|
95 |
</a>
|
96 |
</li>
|
97 |
-
<li <?php echo
|
98 |
-
<a class="nav-tab-link" data-type="<?php echo esc_attr( $post_type_name ); ?>-all" href="<?php if ( $nav_menu_selected_id )
|
|
|
|
|
99 |
<?php _e( 'View All' ); ?>
|
100 |
</a>
|
101 |
</li>
|
102 |
-
<li <?php echo
|
103 |
-
<a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-search" href="<?php if ( $nav_menu_selected_id )
|
104 |
-
|
|
|
|
|
105 |
</a>
|
106 |
</li>
|
107 |
-
</ul
|
|
|
108 |
|
109 |
<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent" class="tabs-panel <?php
|
110 |
-
|
111 |
?>">
|
112 |
<ul id="<?php echo $post_type_name; ?>checklist-most-recent" class="categorychecklist form-no-clear">
|
113 |
<?php
|
114 |
-
$recent_args
|
115 |
-
|
|
|
|
|
|
|
|
|
116 |
$args['walker'] = $walker;
|
117 |
-
echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $most_recent), 0, (object) $args );
|
118 |
?>
|
119 |
</ul>
|
120 |
-
</div
|
|
|
121 |
|
122 |
<div class="tabs-panel <?php
|
123 |
-
|
124 |
?>" id="tabs-panel-posttype-<?php echo $post_type_name; ?>-search">
|
125 |
<?php
|
126 |
-
if ( isset( $_REQUEST['quick-search-posttype-' . $post_type_name] ) ) {
|
127 |
-
$searched
|
128 |
-
$search_results = get_posts( array(
|
|
|
|
|
|
|
|
|
|
|
129 |
} else {
|
130 |
-
$searched
|
131 |
$search_results = array();
|
132 |
}
|
133 |
?>
|
134 |
<p class="quick-search-wrap">
|
135 |
-
<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-posttype-<?php echo $post_type_name; ?>"
|
136 |
<span class="spinner"></span>
|
137 |
<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
|
138 |
</p>
|
139 |
|
140 |
-
<ul id="<?php echo $post_type_name; ?>-search-checklist" data-wp-lists="list:<?php echo $post_type_name?>" class="categorychecklist form-no-clear">
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
</ul>
|
152 |
-
</div
|
|
|
153 |
|
154 |
<div id="<?php echo $post_type_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
|
155 |
-
|
156 |
?>">
|
157 |
<?php if ( ! empty( $page_links ) ) : ?>
|
158 |
<div class="add-menu-item-pagelinks">
|
159 |
<?php echo $page_links; ?>
|
160 |
</div>
|
161 |
<?php endif; ?>
|
162 |
-
<ul id="<?php echo $post_type_name; ?>checklist" data-wp-lists="list:<?php echo $post_type_name?>" class="categorychecklist form-no-clear">
|
163 |
<?php
|
164 |
$args['walker'] = $walker;
|
165 |
|
@@ -168,24 +198,24 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
168 |
* page at the top of the list.
|
169 |
*/
|
170 |
if ( 'page' == $post_type_name ) {
|
171 |
-
$front_page = 'page' == get_option('show_on_front') ? (int) get_option( 'page_on_front' ) : 0;
|
172 |
if ( ! empty( $front_page ) ) {
|
173 |
-
$front_page_obj
|
174 |
$front_page_obj->front_or_home = true;
|
175 |
array_unshift( $posts, $front_page_obj );
|
176 |
} else {
|
177 |
-
$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1;
|
178 |
array_unshift( $posts, (object) array(
|
179 |
'front_or_home' => true,
|
180 |
-
'ID'
|
181 |
-
'object_id'
|
182 |
-
'post_content'
|
183 |
-
'post_excerpt'
|
184 |
-
'post_parent'
|
185 |
-
'post_title'
|
186 |
-
'post_type'
|
187 |
-
'type'
|
188 |
-
'url'
|
189 |
) );
|
190 |
}
|
191 |
}
|
@@ -201,15 +231,15 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
201 |
*
|
202 |
* @see WP_Query::query()
|
203 |
*
|
204 |
-
* @param array
|
205 |
-
* @param array
|
206 |
* @param object $post_type The current post type object for this menu item meta box.
|
207 |
*/
|
208 |
-
$posts
|
209 |
-
$checkbox_items = walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $posts), 0, (object) $args );
|
210 |
|
211 |
if ( 'all' == $current_tab && ! empty( $_REQUEST['selectall'] ) ) {
|
212 |
-
$checkbox_items = preg_replace('/(type=(.)checkbox(\2))/', '$1 checked=$2checked$2', $checkbox_items);
|
213 |
|
214 |
}
|
215 |
|
@@ -221,23 +251,24 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
221 |
<?php echo $page_links; ?>
|
222 |
</div>
|
223 |
<?php endif; ?>
|
224 |
-
</div
|
|
|
225 |
|
226 |
<p class="button-controls">
|
227 |
<span class="list-controls">
|
228 |
<a href="<?php
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
?>#posttype-<?php echo $post_type_name; ?>" class="select-all"><?php _e('Select All'); ?></a>
|
237 |
</span>
|
238 |
|
239 |
<span class="add-to-list">
|
240 |
-
<
|
241 |
<span class="spinner"></span>
|
242 |
</span>
|
243 |
</p>
|
@@ -253,8 +284,8 @@ function popmake_post_type_item_metabox( $post_type_name ) {
|
|
253 |
*
|
254 |
* @param string $taxonomy The taxonomy object.
|
255 |
*/
|
256 |
-
function popmake_taxonomy_item_metabox(
|
257 |
-
if(!function_exists('wp_nav_menu_item_post_type_meta_box')) {
|
258 |
include ABSPATH . 'wp-admin/includes/nav-menu.php';
|
259 |
}
|
260 |
global $nav_menu_selected_id;
|
@@ -263,46 +294,50 @@ function popmake_taxonomy_item_metabox( $taxonomy_name ) {
|
|
263 |
|
264 |
// Paginate browsing for large numbers of objects.
|
265 |
$per_page = 50;
|
266 |
-
$pagenum
|
267 |
-
$offset
|
268 |
|
269 |
$args = array(
|
270 |
-
'child_of'
|
271 |
-
'exclude'
|
272 |
-
'hide_empty'
|
273 |
'hierarchical' => 1,
|
274 |
-
'include'
|
275 |
-
'number'
|
276 |
-
'offset'
|
277 |
-
'order'
|
278 |
-
'orderby'
|
279 |
-
'pad_counts'
|
280 |
);
|
281 |
|
282 |
$terms = get_terms( $taxonomy_name, $args );
|
283 |
|
284 |
-
if ( ! $terms || is_wp_error($terms) ) {
|
285 |
echo '<p>' . __( 'No items.' ) . '</p>';
|
|
|
286 |
return;
|
287 |
}
|
288 |
|
289 |
-
$num_pages = ceil( wp_count_terms( $taxonomy_name
|
|
|
|
|
|
|
290 |
|
291 |
$page_links = paginate_links( array(
|
292 |
-
'base'
|
293 |
array(
|
294 |
$taxonomy_name . '-tab' => 'all',
|
295 |
-
'paged'
|
296 |
-
'item-type'
|
297 |
-
'item-object'
|
298 |
)
|
299 |
),
|
300 |
-
'format'
|
301 |
-
'prev_text' => __('«'),
|
302 |
-
'next_text' => __('»'),
|
303 |
-
'total'
|
304 |
-
'current'
|
305 |
-
));
|
306 |
|
307 |
$db_fields = false;
|
308 |
if ( is_taxonomy_hierarchical( $taxonomy_name ) ) {
|
@@ -312,11 +347,16 @@ function popmake_taxonomy_item_metabox( $taxonomy_name ) {
|
|
312 |
$walker = new Walker_Nav_Menu_Checklist( $db_fields );
|
313 |
|
314 |
$current_tab = 'most-used';
|
315 |
-
if ( isset( $_REQUEST[$taxonomy_name . '-tab'] ) && in_array( $_REQUEST[$taxonomy_name . '-tab'], array(
|
316 |
-
|
|
|
|
|
|
|
|
|
|
|
317 |
}
|
318 |
|
319 |
-
if ( ! empty( $_REQUEST['quick-search-taxonomy-' . $taxonomy_name] ) ) {
|
320 |
$current_tab = 'search';
|
321 |
}
|
322 |
|
@@ -332,47 +372,60 @@ function popmake_taxonomy_item_metabox( $taxonomy_name ) {
|
|
332 |
?>
|
333 |
<div id="taxonomy-<?php echo $taxonomy_name; ?>" class="taxonomydiv">
|
334 |
<ul id="taxonomy-<?php echo $taxonomy_name; ?>-tabs" class="taxonomy-tabs add-menu-item-tabs">
|
335 |
-
<li <?php echo
|
336 |
-
<a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-pop" href="<?php if ( $nav_menu_selected_id )
|
|
|
|
|
337 |
<?php _e( 'Most Used' ); ?>
|
338 |
</a>
|
339 |
</li>
|
340 |
-
<li <?php echo
|
341 |
-
<a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-all" href="<?php if ( $nav_menu_selected_id )
|
|
|
|
|
342 |
<?php _e( 'View All' ); ?>
|
343 |
</a>
|
344 |
</li>
|
345 |
-
<li <?php echo
|
346 |
-
<a class="nav-tab-link" data-type="tabs-panel-search-taxonomy-<?php echo esc_attr( $taxonomy_name ); ?>" href="<?php if ( $nav_menu_selected_id )
|
|
|
|
|
347 |
<?php _e( 'Search' ); ?>
|
348 |
</a>
|
349 |
</li>
|
350 |
-
</ul
|
|
|
351 |
|
352 |
<div id="tabs-panel-<?php echo $taxonomy_name; ?>-pop" class="tabs-panel <?php
|
353 |
-
|
354 |
?>">
|
355 |
-
<ul id="<?php echo $taxonomy_name; ?>checklist-pop" class="categorychecklist form-no-clear"
|
356 |
<?php
|
357 |
-
$popular_terms
|
|
|
|
|
|
|
|
|
|
|
358 |
$args['walker'] = $walker;
|
359 |
-
echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $popular_terms), 0, (object) $args );
|
360 |
?>
|
361 |
</ul>
|
362 |
-
</div
|
|
|
363 |
|
364 |
<div id="tabs-panel-<?php echo $taxonomy_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
|
365 |
-
|
366 |
?>">
|
367 |
<?php if ( ! empty( $page_links ) ) : ?>
|
368 |
<div class="add-menu-item-pagelinks">
|
369 |
<?php echo $page_links; ?>
|
370 |
</div>
|
371 |
<?php endif; ?>
|
372 |
-
<ul id="<?php echo $taxonomy_name; ?>checklist" data-wp-lists="list:<?php echo $taxonomy_name?>" class="categorychecklist form-no-clear">
|
373 |
<?php
|
374 |
$args['walker'] = $walker;
|
375 |
-
echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $terms), 0, (object) $args );
|
376 |
?>
|
377 |
</ul>
|
378 |
<?php if ( ! empty( $page_links ) ) : ?>
|
@@ -380,55 +433,63 @@ function popmake_taxonomy_item_metabox( $taxonomy_name ) {
|
|
380 |
<?php echo $page_links; ?>
|
381 |
</div>
|
382 |
<?php endif; ?>
|
383 |
-
</div
|
|
|
384 |
|
385 |
<div class="tabs-panel <?php
|
386 |
-
|
387 |
?>" id="tabs-panel-search-taxonomy-<?php echo $taxonomy_name; ?>">
|
388 |
<?php
|
389 |
-
if ( isset( $_REQUEST['quick-search-taxonomy-' . $taxonomy_name] ) ) {
|
390 |
-
$searched
|
391 |
-
$search_results = get_terms( $taxonomy_name, array(
|
|
|
|
|
|
|
|
|
|
|
|
|
392 |
} else {
|
393 |
-
$searched
|
394 |
$search_results = array();
|
395 |
}
|
396 |
?>
|
397 |
<p class="quick-search-wrap">
|
398 |
-
<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-taxonomy-<?php echo $taxonomy_name; ?>"
|
399 |
<span class="spinner"></span>
|
400 |
<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
|
401 |
</p>
|
402 |
|
403 |
-
<ul id="<?php echo $taxonomy_name; ?>-search-checklist" data-wp-lists="list:<?php echo $taxonomy_name?>" class="categorychecklist form-no-clear">
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
</ul>
|
415 |
-
</div
|
|
|
416 |
|
417 |
<p class="button-controls">
|
418 |
<span class="list-controls">
|
419 |
<a href="<?php
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
?>#taxonomy-<?php echo $taxonomy_name; ?>" class="select-all"><?php _e('Select All'); ?></a>
|
428 |
</span>
|
429 |
|
430 |
<span class="add-to-menu">
|
431 |
-
<input type="submit"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu' ); ?>" name="add-taxonomy-menu-item" id="<?php echo esc_attr( 'submit-taxonomy-' . $taxonomy_name ); ?>"
|
432 |
<span class="spinner"></span>
|
433 |
</span>
|
434 |
</p>
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Displays a metabox for a post type menu item.
|
10 |
*
|
14 |
* @param string $post_type The post type object.
|
15 |
*/
|
16 |
function popmake_post_type_item_metabox( $post_type_name ) {
|
17 |
+
if ( ! function_exists( 'wp_nav_menu_item_post_type_meta_box' ) ) {
|
18 |
include ABSPATH . 'wp-admin/includes/nav-menu.php';
|
19 |
}
|
20 |
global $_nav_menu_placeholder, $nav_menu_selected_id;
|
24 |
|
25 |
// Paginate browsing for large numbers of post objects.
|
26 |
$per_page = 50;
|
27 |
+
$pagenum = isset( $_REQUEST[ $post_type_name . '-tab' ] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
|
28 |
+
$offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
|
29 |
|
30 |
$args = array(
|
31 |
+
'offset' => $offset,
|
32 |
+
'order' => 'ASC',
|
33 |
+
'orderby' => 'title',
|
34 |
+
'posts_per_page' => $per_page,
|
35 |
+
'post_type' => $post_type_name,
|
36 |
+
'suppress_filters' => true,
|
37 |
'update_post_term_cache' => false,
|
38 |
'update_post_meta_cache' => false
|
39 |
);
|
40 |
|
41 |
+
if ( isset( $post_type->_default_query ) ) {
|
42 |
+
$args = array_merge( $args, (array) $post_type->_default_query );
|
43 |
+
}
|
44 |
|
45 |
// @todo transient caching of these results with proper invalidation on updating of a post of this type
|
46 |
$get_posts = new WP_Query;
|
47 |
+
$posts = $get_posts->query( $args );
|
48 |
if ( ! $get_posts->post_count ) {
|
49 |
echo '<p>' . __( 'No items.' ) . '</p>';
|
50 |
+
|
51 |
return;
|
52 |
}
|
53 |
|
54 |
$num_pages = $get_posts->max_num_pages;
|
55 |
|
56 |
$page_links = paginate_links( array(
|
57 |
+
'base' => add_query_arg(
|
58 |
array(
|
59 |
$post_type_name . '-tab' => 'all',
|
60 |
+
'paged' => '%#%',
|
61 |
+
'item-type' => 'post_type',
|
62 |
+
'item-object' => $post_type_name,
|
63 |
)
|
64 |
),
|
65 |
+
'format' => '',
|
66 |
+
'prev_text' => __( '«' ),
|
67 |
+
'next_text' => __( '»' ),
|
68 |
+
'total' => $num_pages,
|
69 |
+
'current' => $pagenum
|
70 |
+
) );
|
71 |
|
72 |
$db_fields = false;
|
73 |
if ( is_post_type_hierarchical( $post_type_name ) ) {
|
77 |
$walker = new Walker_Nav_Menu_Checklist( $db_fields );
|
78 |
|
79 |
$current_tab = 'most-recent';
|
80 |
+
if ( isset( $_REQUEST[ $post_type_name . '-tab' ] ) && in_array( $_REQUEST[ $post_type_name . '-tab' ], array(
|
81 |
+
'all',
|
82 |
+
'search'
|
83 |
+
) )
|
84 |
+
) {
|
85 |
+
$current_tab = $_REQUEST[ $post_type_name . '-tab' ];
|
86 |
}
|
87 |
|
88 |
+
if ( ! empty( $_REQUEST[ 'quick-search-posttype-' . $post_type_name ] ) ) {
|
89 |
$current_tab = 'search';
|
90 |
}
|
91 |
|
101 |
?>
|
102 |
<div id="posttype-<?php echo $post_type_name; ?>" class="posttypediv">
|
103 |
<ul id="posttype-<?php echo $post_type_name; ?>-tabs" class="posttype-tabs category-tabs add-menu-item-tabs">
|
104 |
+
<li <?php echo( 'most-recent' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
105 |
+
<a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-most-recent" href="<?php if ( $nav_menu_selected_id ) {
|
106 |
+
echo esc_url( add_query_arg( $post_type_name . '-tab', 'most-recent', remove_query_arg( $removed_args ) ) );
|
107 |
+
} ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent">
|
108 |
<?php _e( 'Most Recent' ); ?>
|
109 |
</a>
|
110 |
</li>
|
111 |
+
<li <?php echo( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
112 |
+
<a class="nav-tab-link" data-type="<?php echo esc_attr( $post_type_name ); ?>-all" href="<?php if ( $nav_menu_selected_id ) {
|
113 |
+
echo esc_url( add_query_arg( $post_type_name . '-tab', 'all', remove_query_arg( $removed_args ) ) );
|
114 |
+
} ?>#<?php echo $post_type_name; ?>-all">
|
115 |
<?php _e( 'View All' ); ?>
|
116 |
</a>
|
117 |
</li>
|
118 |
+
<li <?php echo( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
119 |
+
<a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-search" href="<?php if ( $nav_menu_selected_id ) {
|
120 |
+
echo esc_url( add_query_arg( $post_type_name . '-tab', 'search', remove_query_arg( $removed_args ) ) );
|
121 |
+
} ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-search">
|
122 |
+
<?php _e( 'Search' ); ?>
|
123 |
</a>
|
124 |
</li>
|
125 |
+
</ul>
|
126 |
+
<!-- .posttype-tabs -->
|
127 |
|
128 |
<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent" class="tabs-panel <?php
|
129 |
+
echo( 'most-recent' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
130 |
?>">
|
131 |
<ul id="<?php echo $post_type_name; ?>checklist-most-recent" class="categorychecklist form-no-clear">
|
132 |
<?php
|
133 |
+
$recent_args = array_merge( $args, array(
|
134 |
+
'orderby' => 'post_date',
|
135 |
+
'order' => 'DESC',
|
136 |
+
'posts_per_page' => 15
|
137 |
+
) );
|
138 |
+
$most_recent = $get_posts->query( $recent_args );
|
139 |
$args['walker'] = $walker;
|
140 |
+
echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $most_recent ), 0, (object) $args );
|
141 |
?>
|
142 |
</ul>
|
143 |
+
</div>
|
144 |
+
<!-- /.tabs-panel -->
|
145 |
|
146 |
<div class="tabs-panel <?php
|
147 |
+
echo( 'search' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
148 |
?>" id="tabs-panel-posttype-<?php echo $post_type_name; ?>-search">
|
149 |
<?php
|
150 |
+
if ( isset( $_REQUEST[ 'quick-search-posttype-' . $post_type_name ] ) ) {
|
151 |
+
$searched = esc_attr( $_REQUEST[ 'quick-search-posttype-' . $post_type_name ] );
|
152 |
+
$search_results = get_posts( array(
|
153 |
+
's' => $searched,
|
154 |
+
'post_type' => $post_type_name,
|
155 |
+
'fields' => 'all',
|
156 |
+
'order' => 'DESC',
|
157 |
+
) );
|
158 |
} else {
|
159 |
+
$searched = '';
|
160 |
$search_results = array();
|
161 |
}
|
162 |
?>
|
163 |
<p class="quick-search-wrap">
|
164 |
+
<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e( 'Search' ); ?>" value="<?php echo $searched; ?>" name="quick-search-posttype-<?php echo $post_type_name; ?>"/>
|
165 |
<span class="spinner"></span>
|
166 |
<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
|
167 |
</p>
|
168 |
|
169 |
+
<ul id="<?php echo $post_type_name; ?>-search-checklist" data-wp-lists="list:<?php echo $post_type_name ?>" class="categorychecklist form-no-clear">
|
170 |
+
<?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
|
171 |
+
<?php
|
172 |
+
$args['walker'] = $walker;
|
173 |
+
echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $search_results ), 0, (object) $args );
|
174 |
+
?>
|
175 |
+
<?php elseif ( is_wp_error( $search_results ) ) : ?>
|
176 |
+
<li><?php echo $search_results->get_error_message(); ?></li>
|
177 |
+
<?php elseif ( ! empty( $searched ) ) : ?>
|
178 |
+
<li><?php _e( 'No results found.' ); ?></li>
|
179 |
+
<?php endif; ?>
|
180 |
</ul>
|
181 |
+
</div>
|
182 |
+
<!-- /.tabs-panel -->
|
183 |
|
184 |
<div id="<?php echo $post_type_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
|
185 |
+
echo( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
186 |
?>">
|
187 |
<?php if ( ! empty( $page_links ) ) : ?>
|
188 |
<div class="add-menu-item-pagelinks">
|
189 |
<?php echo $page_links; ?>
|
190 |
</div>
|
191 |
<?php endif; ?>
|
192 |
+
<ul id="<?php echo $post_type_name; ?>checklist" data-wp-lists="list:<?php echo $post_type_name ?>" class="categorychecklist form-no-clear">
|
193 |
<?php
|
194 |
$args['walker'] = $walker;
|
195 |
|
198 |
* page at the top of the list.
|
199 |
*/
|
200 |
if ( 'page' == $post_type_name ) {
|
201 |
+
$front_page = 'page' == get_option( 'show_on_front' ) ? (int) get_option( 'page_on_front' ) : 0;
|
202 |
if ( ! empty( $front_page ) ) {
|
203 |
+
$front_page_obj = get_post( $front_page );
|
204 |
$front_page_obj->front_or_home = true;
|
205 |
array_unshift( $posts, $front_page_obj );
|
206 |
} else {
|
207 |
+
$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : - 1;
|
208 |
array_unshift( $posts, (object) array(
|
209 |
'front_or_home' => true,
|
210 |
+
'ID' => 0,
|
211 |
+
'object_id' => $_nav_menu_placeholder,
|
212 |
+
'post_content' => '',
|
213 |
+
'post_excerpt' => '',
|
214 |
+
'post_parent' => '',
|
215 |
+
'post_title' => _x( 'Home', 'nav menu home label' ),
|
216 |
+
'post_type' => 'nav_menu_item',
|
217 |
+
'type' => 'custom',
|
218 |
+
'url' => home_url( '/' ),
|
219 |
) );
|
220 |
}
|
221 |
}
|
231 |
*
|
232 |
* @see WP_Query::query()
|
233 |
*
|
234 |
+
* @param array $posts The posts for the current post type.
|
235 |
+
* @param array $args An array of WP_Query arguments.
|
236 |
* @param object $post_type The current post type object for this menu item meta box.
|
237 |
*/
|
238 |
+
$posts = apply_filters( "nav_menu_items_{$post_type_name}", $posts, $args, $post_type );
|
239 |
+
$checkbox_items = walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $posts ), 0, (object) $args );
|
240 |
|
241 |
if ( 'all' == $current_tab && ! empty( $_REQUEST['selectall'] ) ) {
|
242 |
+
$checkbox_items = preg_replace( '/(type=(.)checkbox(\2))/', '$1 checked=$2checked$2', $checkbox_items );
|
243 |
|
244 |
}
|
245 |
|
251 |
<?php echo $page_links; ?>
|
252 |
</div>
|
253 |
<?php endif; ?>
|
254 |
+
</div>
|
255 |
+
<!-- /.tabs-panel -->
|
256 |
|
257 |
<p class="button-controls">
|
258 |
<span class="list-controls">
|
259 |
<a href="<?php
|
260 |
+
echo esc_url( add_query_arg(
|
261 |
+
array(
|
262 |
+
$post_type_name . '-tab' => 'all',
|
263 |
+
'selectall' => 1,
|
264 |
+
),
|
265 |
+
remove_query_arg( $removed_args )
|
266 |
+
) );
|
267 |
+
?>#posttype-<?php echo $post_type_name; ?>" class="select-all"><?php _e( 'Select All' ); ?></a>
|
268 |
</span>
|
269 |
|
270 |
<span class="add-to-list">
|
271 |
+
<button type="button" <?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="button-secondary submit-add-to-menu right" id="<?php echo esc_attr( 'submit-posttype-' . $post_type_name ); ?>"><?php esc_attr_e( 'Add Selected' ); ?></button>
|
272 |
<span class="spinner"></span>
|
273 |
</span>
|
274 |
</p>
|
284 |
*
|
285 |
* @param string $taxonomy The taxonomy object.
|
286 |
*/
|
287 |
+
function popmake_taxonomy_item_metabox( $taxonomy_name ) {
|
288 |
+
if ( ! function_exists( 'wp_nav_menu_item_post_type_meta_box' ) ) {
|
289 |
include ABSPATH . 'wp-admin/includes/nav-menu.php';
|
290 |
}
|
291 |
global $nav_menu_selected_id;
|
294 |
|
295 |
// Paginate browsing for large numbers of objects.
|
296 |
$per_page = 50;
|
297 |
+
$pagenum = isset( $_REQUEST[ $taxonomy_name . '-tab' ] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
|
298 |
+
$offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
|
299 |
|
300 |
$args = array(
|
301 |
+
'child_of' => 0,
|
302 |
+
'exclude' => '',
|
303 |
+
'hide_empty' => false,
|
304 |
'hierarchical' => 1,
|
305 |
+
'include' => '',
|
306 |
+
'number' => $per_page,
|
307 |
+
'offset' => $offset,
|
308 |
+
'order' => 'ASC',
|
309 |
+
'orderby' => 'name',
|
310 |
+
'pad_counts' => false,
|
311 |
);
|
312 |
|
313 |
$terms = get_terms( $taxonomy_name, $args );
|
314 |
|
315 |
+
if ( ! $terms || is_wp_error( $terms ) ) {
|
316 |
echo '<p>' . __( 'No items.' ) . '</p>';
|
317 |
+
|
318 |
return;
|
319 |
}
|
320 |
|
321 |
+
$num_pages = ceil( wp_count_terms( $taxonomy_name, array_merge( $args, array(
|
322 |
+
'number' => '',
|
323 |
+
'offset' => ''
|
324 |
+
) ) ) / $per_page );
|
325 |
|
326 |
$page_links = paginate_links( array(
|
327 |
+
'base' => add_query_arg(
|
328 |
array(
|
329 |
$taxonomy_name . '-tab' => 'all',
|
330 |
+
'paged' => '%#%',
|
331 |
+
'item-type' => 'taxonomy',
|
332 |
+
'item-object' => $taxonomy_name,
|
333 |
)
|
334 |
),
|
335 |
+
'format' => '',
|
336 |
+
'prev_text' => __( '«' ),
|
337 |
+
'next_text' => __( '»' ),
|
338 |
+
'total' => $num_pages,
|
339 |
+
'current' => $pagenum
|
340 |
+
) );
|
341 |
|
342 |
$db_fields = false;
|
343 |
if ( is_taxonomy_hierarchical( $taxonomy_name ) ) {
|
347 |
$walker = new Walker_Nav_Menu_Checklist( $db_fields );
|
348 |
|
349 |
$current_tab = 'most-used';
|
350 |
+
if ( isset( $_REQUEST[ $taxonomy_name . '-tab' ] ) && in_array( $_REQUEST[ $taxonomy_name . '-tab' ], array(
|
351 |
+
'all',
|
352 |
+
'most-used',
|
353 |
+
'search'
|
354 |
+
) )
|
355 |
+
) {
|
356 |
+
$current_tab = $_REQUEST[ $taxonomy_name . '-tab' ];
|
357 |
}
|
358 |
|
359 |
+
if ( ! empty( $_REQUEST[ 'quick-search-taxonomy-' . $taxonomy_name ] ) ) {
|
360 |
$current_tab = 'search';
|
361 |
}
|
362 |
|
372 |
?>
|
373 |
<div id="taxonomy-<?php echo $taxonomy_name; ?>" class="taxonomydiv">
|
374 |
<ul id="taxonomy-<?php echo $taxonomy_name; ?>-tabs" class="taxonomy-tabs add-menu-item-tabs">
|
375 |
+
<li <?php echo( 'most-used' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
376 |
+
<a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-pop" href="<?php if ( $nav_menu_selected_id ) {
|
377 |
+
echo esc_url( add_query_arg( $taxonomy_name . '-tab', 'most-used', remove_query_arg( $removed_args ) ) );
|
378 |
+
} ?>#tabs-panel-<?php echo $taxonomy_name; ?>-pop">
|
379 |
<?php _e( 'Most Used' ); ?>
|
380 |
</a>
|
381 |
</li>
|
382 |
+
<li <?php echo( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
383 |
+
<a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-all" href="<?php if ( $nav_menu_selected_id ) {
|
384 |
+
echo esc_url( add_query_arg( $taxonomy_name . '-tab', 'all', remove_query_arg( $removed_args ) ) );
|
385 |
+
} ?>#tabs-panel-<?php echo $taxonomy_name; ?>-all">
|
386 |
<?php _e( 'View All' ); ?>
|
387 |
</a>
|
388 |
</li>
|
389 |
+
<li <?php echo( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>>
|
390 |
+
<a class="nav-tab-link" data-type="tabs-panel-search-taxonomy-<?php echo esc_attr( $taxonomy_name ); ?>" href="<?php if ( $nav_menu_selected_id ) {
|
391 |
+
echo esc_url( add_query_arg( $taxonomy_name . '-tab', 'search', remove_query_arg( $removed_args ) ) );
|
392 |
+
} ?>#tabs-panel-search-taxonomy-<?php echo $taxonomy_name; ?>">
|
393 |
<?php _e( 'Search' ); ?>
|
394 |
</a>
|
395 |
</li>
|
396 |
+
</ul>
|
397 |
+
<!-- .taxonomy-tabs -->
|
398 |
|
399 |
<div id="tabs-panel-<?php echo $taxonomy_name; ?>-pop" class="tabs-panel <?php
|
400 |
+
echo( 'most-used' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
401 |
?>">
|
402 |
+
<ul id="<?php echo $taxonomy_name; ?>checklist-pop" class="categorychecklist form-no-clear">
|
403 |
<?php
|
404 |
+
$popular_terms = get_terms( $taxonomy_name, array(
|
405 |
+
'orderby' => 'count',
|
406 |
+
'order' => 'DESC',
|
407 |
+
'number' => 10,
|
408 |
+
'hierarchical' => false
|
409 |
+
) );
|
410 |
$args['walker'] = $walker;
|
411 |
+
echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $popular_terms ), 0, (object) $args );
|
412 |
?>
|
413 |
</ul>
|
414 |
+
</div>
|
415 |
+
<!-- /.tabs-panel -->
|
416 |
|
417 |
<div id="tabs-panel-<?php echo $taxonomy_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
|
418 |
+
echo( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
419 |
?>">
|
420 |
<?php if ( ! empty( $page_links ) ) : ?>
|
421 |
<div class="add-menu-item-pagelinks">
|
422 |
<?php echo $page_links; ?>
|
423 |
</div>
|
424 |
<?php endif; ?>
|
425 |
+
<ul id="<?php echo $taxonomy_name; ?>checklist" data-wp-lists="list:<?php echo $taxonomy_name ?>" class="categorychecklist form-no-clear">
|
426 |
<?php
|
427 |
$args['walker'] = $walker;
|
428 |
+
echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $terms ), 0, (object) $args );
|
429 |
?>
|
430 |
</ul>
|
431 |
<?php if ( ! empty( $page_links ) ) : ?>
|
433 |
<?php echo $page_links; ?>
|
434 |
</div>
|
435 |
<?php endif; ?>
|
436 |
+
</div>
|
437 |
+
<!-- /.tabs-panel -->
|
438 |
|
439 |
<div class="tabs-panel <?php
|
440 |
+
echo( 'search' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
|
441 |
?>" id="tabs-panel-search-taxonomy-<?php echo $taxonomy_name; ?>">
|
442 |
<?php
|
443 |
+
if ( isset( $_REQUEST[ 'quick-search-taxonomy-' . $taxonomy_name ] ) ) {
|
444 |
+
$searched = esc_attr( $_REQUEST[ 'quick-search-taxonomy-' . $taxonomy_name ] );
|
445 |
+
$search_results = get_terms( $taxonomy_name, array(
|
446 |
+
'name__like' => $searched,
|
447 |
+
'fields' => 'all',
|
448 |
+
'orderby' => 'count',
|
449 |
+
'order' => 'DESC',
|
450 |
+
'hierarchical' => false
|
451 |
+
) );
|
452 |
} else {
|
453 |
+
$searched = '';
|
454 |
$search_results = array();
|
455 |
}
|
456 |
?>
|
457 |
<p class="quick-search-wrap">
|
458 |
+
<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e( 'Search' ); ?>" value="<?php echo $searched; ?>" name="quick-search-taxonomy-<?php echo $taxonomy_name; ?>"/>
|
459 |
<span class="spinner"></span>
|
460 |
<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
|
461 |
</p>
|
462 |
|
463 |
+
<ul id="<?php echo $taxonomy_name; ?>-search-checklist" data-wp-lists="list:<?php echo $taxonomy_name ?>" class="categorychecklist form-no-clear">
|
464 |
+
<?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
|
465 |
+
<?php
|
466 |
+
$args['walker'] = $walker;
|
467 |
+
echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $search_results ), 0, (object) $args );
|
468 |
+
?>
|
469 |
+
<?php elseif ( is_wp_error( $search_results ) ) : ?>
|
470 |
+
<li><?php echo $search_results->get_error_message(); ?></li>
|
471 |
+
<?php elseif ( ! empty( $searched ) ) : ?>
|
472 |
+
<li><?php _e( 'No results found.' ); ?></li>
|
473 |
+
<?php endif; ?>
|
474 |
</ul>
|
475 |
+
</div>
|
476 |
+
<!-- /.tabs-panel -->
|
477 |
|
478 |
<p class="button-controls">
|
479 |
<span class="list-controls">
|
480 |
<a href="<?php
|
481 |
+
echo esc_url( add_query_arg(
|
482 |
+
array(
|
483 |
+
$taxonomy_name . '-tab' => 'all',
|
484 |
+
'selectall' => 1,
|
485 |
+
),
|
486 |
+
remove_query_arg( $removed_args )
|
487 |
+
) );
|
488 |
+
?>#taxonomy-<?php echo $taxonomy_name; ?>" class="select-all"><?php _e( 'Select All' ); ?></a>
|
489 |
</span>
|
490 |
|
491 |
<span class="add-to-menu">
|
492 |
+
<input type="submit"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu' ); ?>" name="add-taxonomy-menu-item" id="<?php echo esc_attr( 'submit-taxonomy-' . $taxonomy_name ); ?>"/>
|
493 |
<span class="spinner"></span>
|
494 |
</span>
|
495 |
</p>
|
includes/admin/post-editor.php
CHANGED
@@ -1,31 +1,40 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
function popmake_enable_popup_classes_in_post_editor_styles_dropdown() {
|
3 |
// Ultimate MCE Compatibility Check
|
4 |
-
$ultmce = get_option('jwl_options_group1');
|
5 |
-
$row
|
6 |
-
add_filter("mce_buttons_$row", 'popmake_tiny_mce_buttons', 999);
|
7 |
-
add_filter('tiny_mce_before_init', 'popmake_tiny_mce_styles_dropdown_options', 999);
|
8 |
}
|
9 |
-
|
|
|
10 |
|
11 |
|
12 |
function popmake_tiny_mce_buttons( $buttons ) {
|
13 |
-
if(!in_array('styleselect', $buttons))
|
14 |
$buttons[] = 'styleselect';
|
|
|
|
|
15 |
return $buttons;
|
16 |
}
|
17 |
|
18 |
function popmake_tiny_mce_styles_dropdown_options( $initArray ) {
|
19 |
// Add Popup styles to styles dropdown
|
20 |
-
$styles = !empty($initArray['style_formats']) && is_array(json_decode($initArray['style_formats'])) ? json_decode($initArray['style_formats']) : array();
|
21 |
-
foreach(get_all_popups()->posts as $popup)
|
22 |
-
{
|
23 |
$styles[] = array(
|
24 |
-
'title'
|
25 |
-
'inline'
|
26 |
'classes' => "popmake-{$popup->ID}"
|
27 |
);
|
28 |
}
|
29 |
-
$initArray['style_formats'] = json_encode($styles);
|
|
|
30 |
return $initArray;
|
31 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_enable_popup_classes_in_post_editor_styles_dropdown() {
|
9 |
// Ultimate MCE Compatibility Check
|
10 |
+
$ultmce = get_option( 'jwl_options_group1' );
|
11 |
+
$row = isset( $ultmce['jwl_styleselect_field_id'] ) ? intval( $ultmce['jwl_styleselect_dropdown'] ) : 2;
|
12 |
+
add_filter( "mce_buttons_$row", 'popmake_tiny_mce_buttons', 999 );
|
13 |
+
add_filter( 'tiny_mce_before_init', 'popmake_tiny_mce_styles_dropdown_options', 999 );
|
14 |
}
|
15 |
+
|
16 |
+
add_action( 'admin_init', 'popmake_enable_popup_classes_in_post_editor_styles_dropdown' );
|
17 |
|
18 |
|
19 |
function popmake_tiny_mce_buttons( $buttons ) {
|
20 |
+
if ( ! in_array( 'styleselect', $buttons ) ) {
|
21 |
$buttons[] = 'styleselect';
|
22 |
+
}
|
23 |
+
|
24 |
return $buttons;
|
25 |
}
|
26 |
|
27 |
function popmake_tiny_mce_styles_dropdown_options( $initArray ) {
|
28 |
// Add Popup styles to styles dropdown
|
29 |
+
$styles = ! empty( $initArray['style_formats'] ) && is_array( json_decode( $initArray['style_formats'] ) ) ? json_decode( $initArray['style_formats'] ) : array();
|
30 |
+
foreach ( get_all_popups()->posts as $popup ) {
|
|
|
31 |
$styles[] = array(
|
32 |
+
'title' => "Open Popup - {$popup->post_title}",
|
33 |
+
'inline' => 'span',
|
34 |
'classes' => "popmake-{$popup->ID}"
|
35 |
);
|
36 |
}
|
37 |
+
$initArray['style_formats'] = json_encode( $styles );
|
38 |
+
|
39 |
return $initArray;
|
40 |
}
|
includes/admin/settings/register-settings.php
CHANGED
@@ -2,16 +2,17 @@
|
|
2 |
/**
|
3 |
* Register Settings
|
4 |
*
|
5 |
-
* @package
|
6 |
* @subpackage Admin/Settings
|
7 |
* @copyright Copyright (c) 2014, Daniel Iser
|
8 |
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
-
* @since
|
10 |
-
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
-
if ( !defined( 'ABSPATH' ) )
|
14 |
-
|
|
|
15 |
|
16 |
/**
|
17 |
* Get an option
|
@@ -23,8 +24,9 @@ if ( !defined( 'ABSPATH' ) ) exit;
|
|
23 |
*/
|
24 |
function popmake_get_option( $key = '', $default = false ) {
|
25 |
global $popmake_options;
|
26 |
-
$value =
|
27 |
$value = apply_filters( 'popmake_get_option', $value, $key, $default );
|
|
|
28 |
return apply_filters( 'popmake_get_option_' . $key, $value, $key, $default );
|
29 |
}
|
30 |
|
@@ -40,17 +42,18 @@ function popmake_get_settings() {
|
|
40 |
|
41 |
$settings = get_option( 'popmake_settings' );
|
42 |
|
43 |
-
if( empty( $settings ) ) {
|
44 |
|
45 |
// Update old settings with new single option
|
46 |
|
47 |
-
$license_settings = is_array( get_option( 'popmake_settings_licenses' ) )
|
48 |
|
49 |
$settings = array_merge( $license_settings );
|
50 |
|
51 |
update_option( 'popmake_settings', $settings );
|
52 |
|
53 |
}
|
|
|
54 |
return apply_filters( 'popmake_get_settings', $settings );
|
55 |
}
|
56 |
|
@@ -59,14 +62,14 @@ function popmake_get_settings() {
|
|
59 |
*
|
60 |
* @since 1.0
|
61 |
* @return void
|
62 |
-
*/
|
63 |
function popmake_register_settings() {
|
64 |
|
65 |
if ( false == get_option( 'popmake_settings' ) ) {
|
66 |
add_option( 'popmake_settings', popmake_default_settings() );
|
67 |
}
|
68 |
|
69 |
-
foreach( popmake_get_registered_settings() as $tab => $settings ) {
|
70 |
|
71 |
add_settings_section(
|
72 |
'popmake_settings_' . $tab,
|
@@ -87,15 +90,15 @@ function popmake_register_settings() {
|
|
87 |
'popmake_settings_' . $tab,
|
88 |
array(
|
89 |
'section' => $tab,
|
90 |
-
'id' => isset( $option['id'] )
|
91 |
-
'desc' => ! empty( $option['desc'] )
|
92 |
-
'name' => isset( $option['name'] )
|
93 |
-
'size' => isset( $option['size'] )
|
94 |
'options' => isset( $option['options'] ) ? $option['options'] : '',
|
95 |
-
'std' => isset( $option['std'] )
|
96 |
-
'min' => isset( $option['min'] )
|
97 |
-
'max' => isset( $option['max'] )
|
98 |
-
'step' => isset( $option['step'] )
|
99 |
)
|
100 |
);
|
101 |
}
|
@@ -106,11 +109,12 @@ function popmake_register_settings() {
|
|
106 |
register_setting( 'popmake_settings', 'popmake_settings', 'popmake_settings_sanitize' );
|
107 |
|
108 |
}
|
109 |
-
|
|
|
110 |
|
111 |
/**
|
112 |
-
* Returns default options
|
113 |
-
*/
|
114 |
function popmake_default_settings() {
|
115 |
return array();
|
116 |
}
|
@@ -120,7 +124,7 @@ function popmake_default_settings() {
|
|
120 |
*
|
121 |
* @since 1.0
|
122 |
* @return array
|
123 |
-
*/
|
124 |
function popmake_get_registered_settings() {
|
125 |
|
126 |
/**
|
@@ -129,100 +133,117 @@ function popmake_get_registered_settings() {
|
|
129 |
*/
|
130 |
$popmake_settings = array(
|
131 |
/** General Settings */
|
132 |
-
'general'
|
133 |
array(
|
134 |
|
135 |
'custom_post_type_support_heading' => array(
|
136 |
-
'id'
|
137 |
'name' => '<strong>' . __( 'Support for CPTs', 'popup-maker' ) . '</strong>',
|
138 |
'desc' => '',
|
139 |
'type' => 'header'
|
140 |
),
|
141 |
-
'supported_post_types'
|
142 |
-
'id'
|
143 |
-
'name'
|
144 |
//'desc' => __( 'Check this to defy how awesome Popup Maker is. <strong>For those who like to make little kids cry or are compulsive liers.</strong>.', 'popup-maker' ),
|
145 |
-
'type'
|
146 |
-
'options' => get_post_types(array('_builtin' => false, 'public'
|
147 |
),
|
148 |
-
'supported_taxonomies'
|
149 |
-
'id'
|
150 |
-
'name'
|
151 |
//'desc' => __( 'Check this to defy how awesome Popup Maker is. <strong>For those who like to make little kids cry or are compulsive liers.</strong>.', 'popup-maker' ),
|
152 |
-
'type'
|
153 |
-
'options' => get_taxonomies(array('_builtin' => false, 'public'
|
154 |
),
|
155 |
-
'powered_by'
|
156 |
-
'id'
|
157 |
'name' => '<strong>' . __( 'Powered By', 'popup-maker' ) . '</strong>',
|
158 |
'desc' => '',
|
159 |
'type' => 'header'
|
160 |
),
|
161 |
-
'popmake_powered_by_opt_in'
|
162 |
-
'id'
|
163 |
'name' => __( 'Show Powered By Link?', 'popup-maker' ),
|
164 |
-
'desc' => sprintf( __( 'If you check this box, it will show the <em>Powered By Popup Maker</em> tag on all of your popups. Even if you don\'t, please take a moment to <a href="%s">rate and review us on WordPress</a>!', 'popup-maker' ), 'https://wordpress.org/support/view/plugin-reviews/popup-maker'),
|
165 |
'type' => 'checkbox'
|
166 |
),
|
167 |
-
'popmake_powered_by_size'
|
168 |
-
'id'
|
169 |
-
'name'
|
170 |
-
'desc'
|
171 |
-
'type'
|
172 |
'options' => array(
|
173 |
-
'small'
|
174 |
-
''
|
175 |
'large' => 'I Love It!',
|
176 |
)
|
177 |
),
|
178 |
-
|
179 |
-
|
180 |
-
'id' => 'tracking_settings',
|
181 |
'name' => '<strong>' . __( 'Tracking Settings', 'popup-maker' ) . '</strong>',
|
182 |
'desc' => '',
|
183 |
'type' => 'header'
|
184 |
),
|
185 |
-
'allow_tracking'
|
186 |
-
'id'
|
187 |
'name' => __( 'Allow Usage Tracking?', 'popup-maker' ),
|
188 |
-
'desc' => __( 'Allow
|
189 |
'type' => 'checkbox'
|
190 |
),
|
|
|
191 |
'uninstall_on_delete' => array(
|
192 |
'id' => 'uninstall_on_delete',
|
193 |
'name' => __( 'Remove Data on Uninstall?', 'popup-maker' ),
|
194 |
-
'desc' => __( 'Check this box if you would like
|
195 |
'type' => 'checkbox'
|
196 |
)
|
197 |
*/
|
198 |
)
|
199 |
),
|
200 |
-
'assets'
|
201 |
array(
|
202 |
'disable_google_font_loading' => array(
|
203 |
-
'id'
|
204 |
'name' => __( 'Don\'t Load Google Fonts', 'popup-maker' ),
|
205 |
'desc' => __( 'Check this disable loading of google fonts, useful if the fonts you chose are already loaded with your theme.', 'popup-maker' ),
|
206 |
'type' => 'checkbox'
|
207 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
)
|
209 |
),
|
210 |
-
|
211 |
/** Extension Settings */
|
212 |
-
'extensions' => apply_filters('popmake_settings_extensions',
|
213 |
array()
|
214 |
),
|
215 |
-
'licenses'
|
216 |
array()
|
217 |
),
|
218 |
-
'misc'
|
219 |
array(
|
220 |
'enable_easy_modal_compatibility_mode' => array(
|
221 |
-
'id'
|
222 |
'name' => __( 'Enable Easy Modal v2 Compatibility Mode', 'popup-maker' ),
|
223 |
'desc' => __( 'This will automatically make any eModal classes you have added to your site launch the appropriate Popup after import.', 'popup-maker' ),
|
224 |
'type' => 'checkbox'
|
225 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
226 |
)
|
227 |
),
|
228 |
);
|
@@ -231,21 +252,22 @@ function popmake_get_registered_settings() {
|
|
231 |
}
|
232 |
|
233 |
|
234 |
-
|
235 |
/**
|
236 |
* Retrieve a list of all published pages
|
237 |
*
|
238 |
* On large sites this can be expensive, so only load if on the settings page or $force is set to true
|
239 |
*
|
240 |
* @since 1.0
|
|
|
241 |
* @param bool $force Force the pages to be loaded even if not on settings
|
|
|
242 |
* @return array $pages_options An array of the pages
|
243 |
*/
|
244 |
function popmake_get_pages( $force = false ) {
|
245 |
|
246 |
$pages_options = array( 0 => '' ); // Blank option
|
247 |
|
248 |
-
if( ( ! isset( $_GET['page'] ) || 'popmake-settings' != $_GET['page'] ) && ! $force ) {
|
249 |
return $pages_options;
|
250 |
}
|
251 |
|
@@ -260,7 +282,6 @@ function popmake_get_pages( $force = false ) {
|
|
260 |
}
|
261 |
|
262 |
|
263 |
-
|
264 |
/**
|
265 |
* Settings Sanitization
|
266 |
*
|
@@ -287,33 +308,34 @@ function popmake_settings_sanitize( $input = array() ) {
|
|
287 |
$tab = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
|
288 |
|
289 |
$input = $input ? $input : array();
|
|
|
290 |
$input = apply_filters( 'popmake_settings_' . $tab . '_sanitize', $input );
|
291 |
|
292 |
// Loop through each setting being saved and pass it through a sanitization filter
|
293 |
foreach ( $input as $key => $value ) {
|
294 |
|
295 |
// Get the setting type (checkbox, select, etc)
|
296 |
-
$type = isset( $settings[$tab][$key]['type'] ) ? $settings[$tab][$key]['type'] : false;
|
297 |
if ( $type ) {
|
298 |
// Field type specific filter
|
299 |
-
$input[$key] = apply_filters( 'popmake_settings_sanitize_' . $type, $value, $key );
|
300 |
}
|
301 |
|
302 |
// General filter
|
303 |
-
$input[$key] = apply_filters( 'popmake_settings_sanitize', $value, $key );
|
304 |
}
|
305 |
|
306 |
// Loop through the whitelist and unset any that are empty for the tab being saved
|
307 |
-
if ( ! empty( $settings[$tab] ) ) {
|
308 |
-
foreach ( $settings[$tab] as $key => $value ) {
|
309 |
|
310 |
// settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
|
311 |
if ( is_numeric( $key ) ) {
|
312 |
$key = $value['id'];
|
313 |
}
|
314 |
|
315 |
-
if ( empty( $input[$key] ) ) {
|
316 |
-
unset( $popmake_options[$key] );
|
317 |
}
|
318 |
|
319 |
}
|
@@ -330,12 +352,15 @@ function popmake_settings_sanitize( $input = array() ) {
|
|
330 |
* Sanitize text fields
|
331 |
*
|
332 |
* @since 1.0
|
|
|
333 |
* @param array $input The field value
|
|
|
334 |
* @return string $input Sanitizied value
|
335 |
*/
|
336 |
function popmake_sanitize_text_field( $input ) {
|
337 |
return trim( $input );
|
338 |
}
|
|
|
339 |
add_filter( 'popmake_settings_sanitize_text', 'popmake_sanitize_text_field' );
|
340 |
|
341 |
/**
|
@@ -348,17 +373,17 @@ function popmake_get_settings_tabs() {
|
|
348 |
|
349 |
$settings = popmake_get_registered_settings();
|
350 |
|
351 |
-
$tabs
|
352 |
-
$tabs['general']
|
353 |
$tabs['assets'] = __( 'Assets', 'popup-maker' );
|
354 |
|
355 |
-
if( ! empty( $settings['extensions'] ) ) {
|
356 |
$tabs['extensions'] = __( 'Extensions', 'popup-maker' );
|
357 |
}
|
358 |
-
if( ! empty( $settings['licenses'] ) ) {
|
359 |
$tabs['licenses'] = __( 'Licenses', 'popup-maker' );
|
360 |
}
|
361 |
-
if( ! empty( $settings['misc'] ) ) {
|
362 |
$tabs['misc'] = __( 'Misc', 'popup-maker' );
|
363 |
}
|
364 |
|
@@ -372,7 +397,9 @@ function popmake_get_settings_tabs() {
|
|
372 |
* Renders the header.
|
373 |
*
|
374 |
* @since 1.0
|
|
|
375 |
* @param array $args Arguments passed by the setting
|
|
|
376 |
* @return void
|
377 |
*/
|
378 |
function popmake_section_callback( $args ) {
|
@@ -382,14 +409,15 @@ function popmake_section_callback( $args ) {
|
|
382 |
}
|
383 |
|
384 |
|
385 |
-
|
386 |
/**
|
387 |
* Header Callback
|
388 |
*
|
389 |
* Renders the header.
|
390 |
*
|
391 |
* @since 1.0
|
|
|
392 |
* @param array $args Arguments passed by the setting
|
|
|
393 |
* @return void
|
394 |
*/
|
395 |
function popmake_header_callback( $args ) {
|
@@ -402,16 +430,18 @@ function popmake_header_callback( $args ) {
|
|
402 |
* Renders checkboxes.
|
403 |
*
|
404 |
* @since 1.0
|
|
|
405 |
* @param array $args Arguments passed by the setting
|
|
|
406 |
* @global $popmake_options Array of all the POPMAKE Options
|
407 |
* @return void
|
408 |
*/
|
409 |
function popmake_checkbox_callback( $args ) {
|
410 |
global $popmake_options;
|
411 |
|
412 |
-
$checked = isset( $popmake_options[ $args[
|
413 |
-
$html
|
414 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
415 |
|
416 |
echo $html;
|
417 |
}
|
@@ -422,7 +452,9 @@ function popmake_checkbox_callback( $args ) {
|
|
422 |
* Renders multiple checkboxes.
|
423 |
*
|
424 |
* @since 1.0
|
|
|
425 |
* @param array $args Arguments passed by the setting
|
|
|
426 |
* @global $popmake_options Array of all the POPMAKE Options
|
427 |
* @return void
|
428 |
*/
|
@@ -430,9 +462,13 @@ function popmake_multicheck_callback( $args ) {
|
|
430 |
global $popmake_options;
|
431 |
|
432 |
if ( ! empty( $args['options'] ) ) {
|
433 |
-
foreach( $args['options'] as $key => $option ):
|
434 |
-
if( isset( $popmake_options[$args['id']][$key] ) ) {
|
435 |
-
|
|
|
|
|
|
|
|
|
436 |
echo '<label for="popmake_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
|
437 |
endforeach;
|
438 |
echo '<p class="description">' . $args['desc'] . '</p>';
|
@@ -445,7 +481,9 @@ function popmake_multicheck_callback( $args ) {
|
|
445 |
* Renders radio boxes.
|
446 |
*
|
447 |
* @since 1.0
|
|
|
448 |
* @param array $args Arguments passed by the setting
|
|
|
449 |
* @global $popmake_options Array of all the POPMAKE Options
|
450 |
* @return void
|
451 |
*/
|
@@ -455,12 +493,13 @@ function popmake_radio_callback( $args ) {
|
|
455 |
foreach ( $args['options'] as $key => $option ) :
|
456 |
$checked = false;
|
457 |
|
458 |
-
if ( isset( $popmake_options[ $args['id'] ] ) && $popmake_options[ $args['id'] ] == $key )
|
459 |
$checked = true;
|
460 |
-
elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $popmake_options[ $args['id'] ] ) )
|
461 |
$checked = true;
|
|
|
462 |
|
463 |
-
echo '<input name="popmake_settings[' . $args['id'] . ']"" id="popmake_settings[' . $args['id'] . '][' . $key . ']" type="radio" value="' . $key . '" ' . checked(true, $checked, false) . '/> ';
|
464 |
echo '<label for="popmake_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
|
465 |
endforeach;
|
466 |
|
@@ -474,21 +513,24 @@ function popmake_radio_callback( $args ) {
|
|
474 |
* Renders text fields.
|
475 |
*
|
476 |
* @since 1.0
|
|
|
477 |
* @param array $args Arguments passed by the setting
|
|
|
478 |
* @global $popmake_options Array of all the POPMAKE Options
|
479 |
* @return void
|
480 |
*/
|
481 |
function popmake_text_callback( $args ) {
|
482 |
global $popmake_options;
|
483 |
|
484 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
485 |
$value = $popmake_options[ $args['id'] ];
|
486 |
-
else
|
487 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
488 |
|
489 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
490 |
$html = '<input type="text" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
491 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
492 |
|
493 |
echo $html;
|
494 |
}
|
@@ -499,17 +541,20 @@ function popmake_text_callback( $args ) {
|
|
499 |
* Renders number fields.
|
500 |
*
|
501 |
* @since 1.0
|
|
|
502 |
* @param array $args Arguments passed by the setting
|
|
|
503 |
* @global $popmake_options Array of all the POPMAKE Options
|
504 |
* @return void
|
505 |
*/
|
506 |
function popmake_number_callback( $args ) {
|
507 |
global $popmake_options;
|
508 |
-
|
509 |
-
|
510 |
$value = $popmake_options[ $args['id'] ];
|
511 |
-
else
|
512 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
513 |
|
514 |
$max = isset( $args['max'] ) ? $args['max'] : 999999;
|
515 |
$min = isset( $args['min'] ) ? $args['min'] : 0;
|
@@ -517,7 +562,7 @@ function popmake_number_callback( $args ) {
|
|
517 |
|
518 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
519 |
$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
520 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
521 |
|
522 |
echo $html;
|
523 |
}
|
@@ -528,20 +573,23 @@ function popmake_number_callback( $args ) {
|
|
528 |
* Renders textarea fields.
|
529 |
*
|
530 |
* @since 1.0
|
|
|
531 |
* @param array $args Arguments passed by the setting
|
|
|
532 |
* @global $popmake_options Array of all the POPMAKE Options
|
533 |
* @return void
|
534 |
*/
|
535 |
function popmake_textarea_callback( $args ) {
|
536 |
global $popmake_options;
|
537 |
|
538 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
539 |
$value = $popmake_options[ $args['id'] ];
|
540 |
-
else
|
541 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
542 |
|
543 |
$html = '<textarea class="large-text" cols="50" rows="5" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
|
544 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
545 |
|
546 |
echo $html;
|
547 |
}
|
@@ -552,21 +600,24 @@ function popmake_textarea_callback( $args ) {
|
|
552 |
* Renders password fields.
|
553 |
*
|
554 |
* @since 1.0
|
|
|
555 |
* @param array $args Arguments passed by the setting
|
|
|
556 |
* @global $popmake_options Array of all the POPMAKE Options
|
557 |
* @return void
|
558 |
*/
|
559 |
function popmake_password_callback( $args ) {
|
560 |
global $popmake_options;
|
561 |
|
562 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
563 |
$value = $popmake_options[ $args['id'] ];
|
564 |
-
else
|
565 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
566 |
|
567 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
568 |
$html = '<input type="password" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
|
569 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
570 |
|
571 |
echo $html;
|
572 |
}
|
@@ -577,10 +628,12 @@ function popmake_password_callback( $args ) {
|
|
577 |
* If a function is missing for settings callbacks alert the user.
|
578 |
*
|
579 |
* @since 1.0
|
|
|
580 |
* @param array $args Arguments passed by the setting
|
|
|
581 |
* @return void
|
582 |
*/
|
583 |
-
function popmake_missing_callback($args) {
|
584 |
printf( __( 'The callback function used for the <strong>%s</strong> setting is missing.', 'popup-maker' ), $args['id'] );
|
585 |
}
|
586 |
|
@@ -590,17 +643,20 @@ function popmake_missing_callback($args) {
|
|
590 |
* Renders select fields.
|
591 |
*
|
592 |
* @since 1.0
|
|
|
593 |
* @param array $args Arguments passed by the setting
|
|
|
594 |
* @global $popmake_options Array of all the POPMAKE Options
|
595 |
* @return void
|
596 |
*/
|
597 |
-
function popmake_select_callback($args) {
|
598 |
global $popmake_options;
|
599 |
|
600 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
601 |
$value = $popmake_options[ $args['id'] ];
|
602 |
-
else
|
603 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
604 |
|
605 |
$html = '<select id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']"/>';
|
606 |
|
@@ -610,7 +666,7 @@ function popmake_select_callback($args) {
|
|
610 |
endforeach;
|
611 |
|
612 |
$html .= '</select>';
|
613 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
614 |
|
615 |
echo $html;
|
616 |
}
|
@@ -621,17 +677,20 @@ function popmake_select_callback($args) {
|
|
621 |
* Renders color select fields.
|
622 |
*
|
623 |
* @since 1.0
|
|
|
624 |
* @param array $args Arguments passed by the setting
|
|
|
625 |
* @global $popmake_options Array of all the POPMAKE Options
|
626 |
* @return void
|
627 |
*/
|
628 |
function popmake_color_select_callback( $args ) {
|
629 |
global $popmake_options;
|
630 |
|
631 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
632 |
$value = $popmake_options[ $args['id'] ];
|
633 |
-
else
|
634 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
635 |
|
636 |
$html = '<select id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']"/>';
|
637 |
|
@@ -641,7 +700,7 @@ function popmake_color_select_callback( $args ) {
|
|
641 |
endforeach;
|
642 |
|
643 |
$html .= '</select>';
|
644 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
645 |
|
646 |
echo $html;
|
647 |
}
|
@@ -652,7 +711,9 @@ function popmake_color_select_callback( $args ) {
|
|
652 |
* Renders rich editor fields.
|
653 |
*
|
654 |
* @since 1.0
|
|
|
655 |
* @param array $args Arguments passed by the setting
|
|
|
656 |
* @global $popmake_options Array of all the POPMAKE Options
|
657 |
* @global $wp_version WordPress Version
|
658 |
*/
|
@@ -669,13 +730,16 @@ function popmake_rich_editor_callback( $args ) {
|
|
669 |
|
670 |
if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
|
671 |
ob_start();
|
672 |
-
wp_editor( stripslashes( $value ), 'popmake_settings_' . $args['id'], array(
|
|
|
|
|
|
|
673 |
$html = ob_get_clean();
|
674 |
} else {
|
675 |
$html = '<textarea class="large-text" rows="10" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
|
676 |
}
|
677 |
|
678 |
-
$html .= '<br/><label for="popmake_settings[' . $args['id'] . ']"> '
|
679 |
|
680 |
echo $html;
|
681 |
}
|
@@ -686,22 +750,25 @@ function popmake_rich_editor_callback( $args ) {
|
|
686 |
* Renders upload fields.
|
687 |
*
|
688 |
* @since 1.0
|
|
|
689 |
* @param array $args Arguments passed by the setting
|
|
|
690 |
* @global $popmake_options Array of all the POPMAKE Options
|
691 |
* @return void
|
692 |
*/
|
693 |
function popmake_upload_callback( $args ) {
|
694 |
global $popmake_options;
|
695 |
|
696 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
697 |
-
$value = $popmake_options[$args['id']];
|
698 |
-
else
|
699 |
-
$value = isset($args['std']) ? $args['std'] : '';
|
|
|
700 |
|
701 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
702 |
$html = '<input type="text" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
703 |
$html .= '<span> <input type="button" class="popmake_settings_upload_button button-secondary" value="' . __( 'Upload File', 'popup-maker' ) . '"/></span>';
|
704 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
705 |
|
706 |
echo $html;
|
707 |
}
|
@@ -713,23 +780,26 @@ function popmake_upload_callback( $args ) {
|
|
713 |
* Renders color picker fields.
|
714 |
*
|
715 |
* @since 1.0
|
|
|
716 |
* @param array $args Arguments passed by the setting
|
|
|
717 |
* @global $popmake_options Array of all the POPMAKE Options
|
718 |
* @return void
|
719 |
*/
|
720 |
function popmake_color_callback( $args ) {
|
721 |
global $popmake_options;
|
722 |
|
723 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
724 |
$value = $popmake_options[ $args['id'] ];
|
725 |
-
else
|
726 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
727 |
|
728 |
$default = isset( $args['std'] ) ? $args['std'] : '';
|
729 |
|
730 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
731 |
$html = '<input type="text" class="popmake-color-picker" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
|
732 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
733 |
|
734 |
echo $html;
|
735 |
}
|
@@ -741,7 +811,9 @@ function popmake_color_callback( $args ) {
|
|
741 |
* Renders descriptive text onto the settings field.
|
742 |
*
|
743 |
* @since 1.0
|
|
|
744 |
* @param array $args Arguments passed by the setting
|
|
|
745 |
* @return void
|
746 |
*/
|
747 |
function popmake_descriptive_text_callback( $args ) {
|
@@ -752,7 +824,9 @@ function popmake_descriptive_text_callback( $args ) {
|
|
752 |
* Registers the license field callback for Software Licensing
|
753 |
*
|
754 |
* @since 1.0
|
|
|
755 |
* @param array $args Arguments passed by the setting
|
|
|
756 |
* @global $popmake_options Array of all the POPMAKE Options
|
757 |
* @return void
|
758 |
*/
|
@@ -760,19 +834,20 @@ if ( ! function_exists( 'popmake_license_key_callback' ) ) {
|
|
760 |
function popmake_license_key_callback( $args ) {
|
761 |
global $popmake_options;
|
762 |
|
763 |
-
if ( isset( $popmake_options[ $args['id'] ] ) )
|
764 |
$value = $popmake_options[ $args['id'] ];
|
765 |
-
else
|
766 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
|
|
767 |
|
768 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
769 |
|
770 |
-
$html = '<input type="'. ($value == '' ? 'text' : 'password') . '" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
|
771 |
|
772 |
if ( 'valid' == get_option( $args['options']['is_valid_license_option'] ) ) {
|
773 |
-
$html .= '<input type="submit" class="button-secondary" name="' . $args['id'] . '_deactivate" value="' . __( 'Deactivate License',
|
774 |
}
|
775 |
-
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> '
|
776 |
|
777 |
echo $html;
|
778 |
}
|
@@ -781,23 +856,21 @@ if ( ! function_exists( 'popmake_license_key_callback' ) ) {
|
|
781 |
|
782 |
function popmake_sanitize_license_key_field( $new, $key ) {
|
783 |
global $popmake_options;
|
784 |
-
$old = !empty($popmake_options[$key]) ? $popmake_options[$key] : null;
|
785 |
-
if( $old && $old != $new ) {
|
786 |
-
unset($popmake_options[$key]); // new license has been entered, so must reactivate
|
787 |
}
|
788 |
-
if($new != '')
|
789 |
-
|
790 |
-
|
791 |
-
{
|
792 |
-
$new = SHA1($new);
|
793 |
-
}
|
794 |
-
elseif($old && $old != $new && $old != SHA1($new))
|
795 |
-
{
|
796 |
-
$new = SHA1($new);
|
797 |
}
|
798 |
}
|
799 |
-
|
|
|
800 |
}
|
|
|
801 |
//add_filter('popmake_settings_sanitize_license_key', 'popmake_sanitize_license_key_field', 10, 2);
|
802 |
|
803 |
/**
|
@@ -806,7 +879,9 @@ function popmake_sanitize_license_key_field( $new, $key ) {
|
|
806 |
* Adds a do_action() hook in place of the field
|
807 |
*
|
808 |
* @since 1.0
|
|
|
809 |
* @param array $args Arguments passed by the setting
|
|
|
810 |
* @return void
|
811 |
*/
|
812 |
function popmake_hook_callback( $args ) {
|
2 |
/**
|
3 |
* Register Settings
|
4 |
*
|
5 |
+
* @package POPMAKE
|
6 |
* @subpackage Admin/Settings
|
7 |
* @copyright Copyright (c) 2014, Daniel Iser
|
8 |
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
+
* @since 3
|
10 |
+
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
|
17 |
/**
|
18 |
* Get an option
|
24 |
*/
|
25 |
function popmake_get_option( $key = '', $default = false ) {
|
26 |
global $popmake_options;
|
27 |
+
$value = isset( $popmake_options[ $key ] ) ? $popmake_options[ $key ] : $default;
|
28 |
$value = apply_filters( 'popmake_get_option', $value, $key, $default );
|
29 |
+
|
30 |
return apply_filters( 'popmake_get_option_' . $key, $value, $key, $default );
|
31 |
}
|
32 |
|
42 |
|
43 |
$settings = get_option( 'popmake_settings' );
|
44 |
|
45 |
+
if ( empty( $settings ) ) {
|
46 |
|
47 |
// Update old settings with new single option
|
48 |
|
49 |
+
$license_settings = is_array( get_option( 'popmake_settings_licenses' ) ) ? get_option( 'popmake_settings_licenses' ) : array();
|
50 |
|
51 |
$settings = array_merge( $license_settings );
|
52 |
|
53 |
update_option( 'popmake_settings', $settings );
|
54 |
|
55 |
}
|
56 |
+
|
57 |
return apply_filters( 'popmake_get_settings', $settings );
|
58 |
}
|
59 |
|
62 |
*
|
63 |
* @since 1.0
|
64 |
* @return void
|
65 |
+
*/
|
66 |
function popmake_register_settings() {
|
67 |
|
68 |
if ( false == get_option( 'popmake_settings' ) ) {
|
69 |
add_option( 'popmake_settings', popmake_default_settings() );
|
70 |
}
|
71 |
|
72 |
+
foreach ( popmake_get_registered_settings() as $tab => $settings ) {
|
73 |
|
74 |
add_settings_section(
|
75 |
'popmake_settings_' . $tab,
|
90 |
'popmake_settings_' . $tab,
|
91 |
array(
|
92 |
'section' => $tab,
|
93 |
+
'id' => isset( $option['id'] ) ? $option['id'] : null,
|
94 |
+
'desc' => ! empty( $option['desc'] ) ? $option['desc'] : '',
|
95 |
+
'name' => isset( $option['name'] ) ? $option['name'] : null,
|
96 |
+
'size' => isset( $option['size'] ) ? $option['size'] : null,
|
97 |
'options' => isset( $option['options'] ) ? $option['options'] : '',
|
98 |
+
'std' => isset( $option['std'] ) ? $option['std'] : '',
|
99 |
+
'min' => isset( $option['min'] ) ? $option['min'] : null,
|
100 |
+
'max' => isset( $option['max'] ) ? $option['max'] : null,
|
101 |
+
'step' => isset( $option['step'] ) ? $option['step'] : null
|
102 |
)
|
103 |
);
|
104 |
}
|
109 |
register_setting( 'popmake_settings', 'popmake_settings', 'popmake_settings_sanitize' );
|
110 |
|
111 |
}
|
112 |
+
|
113 |
+
add_action( 'admin_init', 'popmake_register_settings' );
|
114 |
|
115 |
/**
|
116 |
+
* Returns default options
|
117 |
+
*/
|
118 |
function popmake_default_settings() {
|
119 |
return array();
|
120 |
}
|
124 |
*
|
125 |
* @since 1.0
|
126 |
* @return array
|
127 |
+
*/
|
128 |
function popmake_get_registered_settings() {
|
129 |
|
130 |
/**
|
133 |
*/
|
134 |
$popmake_settings = array(
|
135 |
/** General Settings */
|
136 |
+
'general' => apply_filters( 'popmake_settings_general',
|
137 |
array(
|
138 |
|
139 |
'custom_post_type_support_heading' => array(
|
140 |
+
'id' => 'custom_post_type_support_heading',
|
141 |
'name' => '<strong>' . __( 'Support for CPTs', 'popup-maker' ) . '</strong>',
|
142 |
'desc' => '',
|
143 |
'type' => 'header'
|
144 |
),
|
145 |
+
'supported_post_types' => array(
|
146 |
+
'id' => 'supported_post_types',
|
147 |
+
'name' => __( 'Custom Post Types?', 'popup-maker' ),
|
148 |
//'desc' => __( 'Check this to defy how awesome Popup Maker is. <strong>For those who like to make little kids cry or are compulsive liers.</strong>.', 'popup-maker' ),
|
149 |
+
'type' => 'multicheck',
|
150 |
+
'options' => get_post_types( array( '_builtin' => false, 'public' => true ) )
|
151 |
),
|
152 |
+
'supported_taxonomies' => array(
|
153 |
+
'id' => 'supported_taxonomies',
|
154 |
+
'name' => __( 'Custom Taxonomies?', 'popup-maker' ),
|
155 |
//'desc' => __( 'Check this to defy how awesome Popup Maker is. <strong>For those who like to make little kids cry or are compulsive liers.</strong>.', 'popup-maker' ),
|
156 |
+
'type' => 'multicheck',
|
157 |
+
'options' => get_taxonomies( array( '_builtin' => false, 'public' => true ) )
|
158 |
),
|
159 |
+
'powered_by' => array(
|
160 |
+
'id' => 'powered_by',
|
161 |
'name' => '<strong>' . __( 'Powered By', 'popup-maker' ) . '</strong>',
|
162 |
'desc' => '',
|
163 |
'type' => 'header'
|
164 |
),
|
165 |
+
'popmake_powered_by_opt_in' => array(
|
166 |
+
'id' => 'popmake_powered_by_opt_in',
|
167 |
'name' => __( 'Show Powered By Link?', 'popup-maker' ),
|
168 |
+
'desc' => sprintf( __( 'If you check this box, it will show the <em>Powered By Popup Maker</em> tag on all of your popups. Even if you don\'t, please take a moment to <a href="%s">rate and review us on WordPress</a>!', 'popup-maker' ), 'https://wordpress.org/support/view/plugin-reviews/popup-maker#postform' ),
|
169 |
'type' => 'checkbox'
|
170 |
),
|
171 |
+
'popmake_powered_by_size' => array(
|
172 |
+
'id' => 'popmake_powered_by_size',
|
173 |
+
'name' => __( 'How much do you love it?', 'popup-maker' ),
|
174 |
+
'desc' => __( 'This affects the size of the credit link below your popups.', 'popup-maker' ),
|
175 |
+
'type' => 'select',
|
176 |
'options' => array(
|
177 |
+
'small' => 'A Little.',
|
178 |
+
'' => 'It\'s Pretty Good',
|
179 |
'large' => 'I Love It!',
|
180 |
)
|
181 |
),
|
182 |
+
'tracking_settings' => array(
|
183 |
+
'id' => 'tracking_settings',
|
|
|
184 |
'name' => '<strong>' . __( 'Tracking Settings', 'popup-maker' ) . '</strong>',
|
185 |
'desc' => '',
|
186 |
'type' => 'header'
|
187 |
),
|
188 |
+
'allow_tracking' => array(
|
189 |
+
'id' => 'allow_tracking',
|
190 |
'name' => __( 'Allow Usage Tracking?', 'popup-maker' ),
|
191 |
+
'desc' => __( 'Allow Popup Maker to anonymously track how this plugin is used and help us make the plugin better. Opt-in and receive a 20% discount code for any purchase from the <a href="https://wppopupmaker.com/extensions/" target="_blank">Popup Maker store</a>. Your discount code will be emailed to you.', 'popup-maker' ),
|
192 |
'type' => 'checkbox'
|
193 |
),
|
194 |
+
/*
|
195 |
'uninstall_on_delete' => array(
|
196 |
'id' => 'uninstall_on_delete',
|
197 |
'name' => __( 'Remove Data on Uninstall?', 'popup-maker' ),
|
198 |
+
'desc' => __( 'Check this box if you would like Popup Maker to completely remove all of its data when the plugin is deleted.', 'popup-maker' ),
|
199 |
'type' => 'checkbox'
|
200 |
)
|
201 |
*/
|
202 |
)
|
203 |
),
|
204 |
+
'assets' => apply_filters( 'popmake_settings_assets',
|
205 |
array(
|
206 |
'disable_google_font_loading' => array(
|
207 |
+
'id' => 'disable_google_font_loading',
|
208 |
'name' => __( 'Don\'t Load Google Fonts', 'popup-maker' ),
|
209 |
'desc' => __( 'Check this disable loading of google fonts, useful if the fonts you chose are already loaded with your theme.', 'popup-maker' ),
|
210 |
'type' => 'checkbox'
|
211 |
),
|
212 |
+
'disable_popup_theme_styles' => array(
|
213 |
+
'id' => 'disable_popup_theme_styles',
|
214 |
+
'name' => __( 'Don\'t load popup theme styles to the head.', 'popup-maker' ),
|
215 |
+
'desc' => __( 'Check this if you have copied the popup theme styles to your own stylesheet or are using custom styles.', 'popup-maker' ),
|
216 |
+
'type' => 'checkbox'
|
217 |
+
),
|
218 |
)
|
219 |
),
|
|
|
220 |
/** Extension Settings */
|
221 |
+
'extensions' => apply_filters( 'popmake_settings_extensions',
|
222 |
array()
|
223 |
),
|
224 |
+
'licenses' => apply_filters( 'popmake_settings_licenses',
|
225 |
array()
|
226 |
),
|
227 |
+
'misc' => apply_filters( 'popmake_settings_misc',
|
228 |
array(
|
229 |
'enable_easy_modal_compatibility_mode' => array(
|
230 |
+
'id' => 'enable_easy_modal_compatibility_mode',
|
231 |
'name' => __( 'Enable Easy Modal v2 Compatibility Mode', 'popup-maker' ),
|
232 |
'desc' => __( 'This will automatically make any eModal classes you have added to your site launch the appropriate Popup after import.', 'popup-maker' ),
|
233 |
'type' => 'checkbox'
|
234 |
),
|
235 |
+
'disable_admin_support_widget' => array(
|
236 |
+
'id' => 'disable_admin_support_widget',
|
237 |
+
'name' => __( 'Hide Admin Support Widget', 'popup-maker' ),
|
238 |
+
'desc' => __( 'This will hide the support widget on all popup maker admin pages.', 'popup-maker' ),
|
239 |
+
'type' => 'checkbox'
|
240 |
+
),
|
241 |
+
'disable_admin_share_widget' => array(
|
242 |
+
'id' => 'disable_admin_share_widget',
|
243 |
+
'name' => __( 'Hide Admin Share Widget', 'popup-maker' ),
|
244 |
+
'desc' => __( 'This will hide the share widget on all popup maker admin pages.', 'popup-maker' ),
|
245 |
+
'type' => 'checkbox'
|
246 |
+
),
|
247 |
)
|
248 |
),
|
249 |
);
|
252 |
}
|
253 |
|
254 |
|
|
|
255 |
/**
|
256 |
* Retrieve a list of all published pages
|
257 |
*
|
258 |
* On large sites this can be expensive, so only load if on the settings page or $force is set to true
|
259 |
*
|
260 |
* @since 1.0
|
261 |
+
*
|
262 |
* @param bool $force Force the pages to be loaded even if not on settings
|
263 |
+
*
|
264 |
* @return array $pages_options An array of the pages
|
265 |
*/
|
266 |
function popmake_get_pages( $force = false ) {
|
267 |
|
268 |
$pages_options = array( 0 => '' ); // Blank option
|
269 |
|
270 |
+
if ( ( ! isset( $_GET['page'] ) || 'popmake-settings' != $_GET['page'] ) && ! $force ) {
|
271 |
return $pages_options;
|
272 |
}
|
273 |
|
282 |
}
|
283 |
|
284 |
|
|
|
285 |
/**
|
286 |
* Settings Sanitization
|
287 |
*
|
308 |
$tab = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
|
309 |
|
310 |
$input = $input ? $input : array();
|
311 |
+
|
312 |
$input = apply_filters( 'popmake_settings_' . $tab . '_sanitize', $input );
|
313 |
|
314 |
// Loop through each setting being saved and pass it through a sanitization filter
|
315 |
foreach ( $input as $key => $value ) {
|
316 |
|
317 |
// Get the setting type (checkbox, select, etc)
|
318 |
+
$type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
|
319 |
if ( $type ) {
|
320 |
// Field type specific filter
|
321 |
+
$input[ $key ] = apply_filters( 'popmake_settings_sanitize_' . $type, $value, $key );
|
322 |
}
|
323 |
|
324 |
// General filter
|
325 |
+
$input[ $key ] = apply_filters( 'popmake_settings_sanitize', $value, $key );
|
326 |
}
|
327 |
|
328 |
// Loop through the whitelist and unset any that are empty for the tab being saved
|
329 |
+
if ( ! empty( $settings[ $tab ] ) ) {
|
330 |
+
foreach ( $settings[ $tab ] as $key => $value ) {
|
331 |
|
332 |
// settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
|
333 |
if ( is_numeric( $key ) ) {
|
334 |
$key = $value['id'];
|
335 |
}
|
336 |
|
337 |
+
if ( empty( $input[ $key ] ) ) {
|
338 |
+
unset( $popmake_options[ $key ] );
|
339 |
}
|
340 |
|
341 |
}
|
352 |
* Sanitize text fields
|
353 |
*
|
354 |
* @since 1.0
|
355 |
+
*
|
356 |
* @param array $input The field value
|
357 |
+
*
|
358 |
* @return string $input Sanitizied value
|
359 |
*/
|
360 |
function popmake_sanitize_text_field( $input ) {
|
361 |
return trim( $input );
|
362 |
}
|
363 |
+
|
364 |
add_filter( 'popmake_settings_sanitize_text', 'popmake_sanitize_text_field' );
|
365 |
|
366 |
/**
|
373 |
|
374 |
$settings = popmake_get_registered_settings();
|
375 |
|
376 |
+
$tabs = array();
|
377 |
+
$tabs['general'] = __( 'General', 'popup-maker' );
|
378 |
$tabs['assets'] = __( 'Assets', 'popup-maker' );
|
379 |
|
380 |
+
if ( ! empty( $settings['extensions'] ) ) {
|
381 |
$tabs['extensions'] = __( 'Extensions', 'popup-maker' );
|
382 |
}
|
383 |
+
if ( ! empty( $settings['licenses'] ) ) {
|
384 |
$tabs['licenses'] = __( 'Licenses', 'popup-maker' );
|
385 |
}
|
386 |
+
if ( ! empty( $settings['misc'] ) ) {
|
387 |
$tabs['misc'] = __( 'Misc', 'popup-maker' );
|
388 |
}
|
389 |
|
397 |
* Renders the header.
|
398 |
*
|
399 |
* @since 1.0
|
400 |
+
*
|
401 |
* @param array $args Arguments passed by the setting
|
402 |
+
*
|
403 |
* @return void
|
404 |
*/
|
405 |
function popmake_section_callback( $args ) {
|
409 |
}
|
410 |
|
411 |
|
|
|
412 |
/**
|
413 |
* Header Callback
|
414 |
*
|
415 |
* Renders the header.
|
416 |
*
|
417 |
* @since 1.0
|
418 |
+
*
|
419 |
* @param array $args Arguments passed by the setting
|
420 |
+
*
|
421 |
* @return void
|
422 |
*/
|
423 |
function popmake_header_callback( $args ) {
|
430 |
* Renders checkboxes.
|
431 |
*
|
432 |
* @since 1.0
|
433 |
+
*
|
434 |
* @param array $args Arguments passed by the setting
|
435 |
+
*
|
436 |
* @global $popmake_options Array of all the POPMAKE Options
|
437 |
* @return void
|
438 |
*/
|
439 |
function popmake_checkbox_callback( $args ) {
|
440 |
global $popmake_options;
|
441 |
|
442 |
+
$checked = isset( $popmake_options[ $args['id'] ] ) ? checked( 1, $popmake_options[ $args['id'] ], false ) : '';
|
443 |
+
$html = '<input type="checkbox" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
|
444 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
445 |
|
446 |
echo $html;
|
447 |
}
|
452 |
* Renders multiple checkboxes.
|
453 |
*
|
454 |
* @since 1.0
|
455 |
+
*
|
456 |
* @param array $args Arguments passed by the setting
|
457 |
+
*
|
458 |
* @global $popmake_options Array of all the POPMAKE Options
|
459 |
* @return void
|
460 |
*/
|
462 |
global $popmake_options;
|
463 |
|
464 |
if ( ! empty( $args['options'] ) ) {
|
465 |
+
foreach ( $args['options'] as $key => $option ):
|
466 |
+
if ( isset( $popmake_options[ $args['id'] ][ $key ] ) ) {
|
467 |
+
$enabled = $option;
|
468 |
+
} else {
|
469 |
+
$enabled = null;
|
470 |
+
}
|
471 |
+
echo '<input name="popmake_settings[' . $args['id'] . '][' . $key . ']" id="popmake_settings[' . $args['id'] . '][' . $key . ']" type="checkbox" value="' . $option . '" ' . checked( $option, $enabled, false ) . '/> ';
|
472 |
echo '<label for="popmake_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
|
473 |
endforeach;
|
474 |
echo '<p class="description">' . $args['desc'] . '</p>';
|
481 |
* Renders radio boxes.
|
482 |
*
|
483 |
* @since 1.0
|
484 |
+
*
|
485 |
* @param array $args Arguments passed by the setting
|
486 |
+
*
|
487 |
* @global $popmake_options Array of all the POPMAKE Options
|
488 |
* @return void
|
489 |
*/
|
493 |
foreach ( $args['options'] as $key => $option ) :
|
494 |
$checked = false;
|
495 |
|
496 |
+
if ( isset( $popmake_options[ $args['id'] ] ) && $popmake_options[ $args['id'] ] == $key ) {
|
497 |
$checked = true;
|
498 |
+
} elseif ( isset( $args['std'] ) && $args['std'] == $key && ! isset( $popmake_options[ $args['id'] ] ) ) {
|
499 |
$checked = true;
|
500 |
+
}
|
501 |
|
502 |
+
echo '<input name="popmake_settings[' . $args['id'] . ']"" id="popmake_settings[' . $args['id'] . '][' . $key . ']" type="radio" value="' . $key . '" ' . checked( true, $checked, false ) . '/> ';
|
503 |
echo '<label for="popmake_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
|
504 |
endforeach;
|
505 |
|
513 |
* Renders text fields.
|
514 |
*
|
515 |
* @since 1.0
|
516 |
+
*
|
517 |
* @param array $args Arguments passed by the setting
|
518 |
+
*
|
519 |
* @global $popmake_options Array of all the POPMAKE Options
|
520 |
* @return void
|
521 |
*/
|
522 |
function popmake_text_callback( $args ) {
|
523 |
global $popmake_options;
|
524 |
|
525 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
526 |
$value = $popmake_options[ $args['id'] ];
|
527 |
+
} else {
|
528 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
529 |
+
}
|
530 |
|
531 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
532 |
$html = '<input type="text" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
533 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
534 |
|
535 |
echo $html;
|
536 |
}
|
541 |
* Renders number fields.
|
542 |
*
|
543 |
* @since 1.0
|
544 |
+
*
|
545 |
* @param array $args Arguments passed by the setting
|
546 |
+
*
|
547 |
* @global $popmake_options Array of all the POPMAKE Options
|
548 |
* @return void
|
549 |
*/
|
550 |
function popmake_number_callback( $args ) {
|
551 |
global $popmake_options;
|
552 |
+
|
553 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
554 |
$value = $popmake_options[ $args['id'] ];
|
555 |
+
} else {
|
556 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
557 |
+
}
|
558 |
|
559 |
$max = isset( $args['max'] ) ? $args['max'] : 999999;
|
560 |
$min = isset( $args['min'] ) ? $args['min'] : 0;
|
562 |
|
563 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
564 |
$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
565 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
566 |
|
567 |
echo $html;
|
568 |
}
|
573 |
* Renders textarea fields.
|
574 |
*
|
575 |
* @since 1.0
|
576 |
+
*
|
577 |
* @param array $args Arguments passed by the setting
|
578 |
+
*
|
579 |
* @global $popmake_options Array of all the POPMAKE Options
|
580 |
* @return void
|
581 |
*/
|
582 |
function popmake_textarea_callback( $args ) {
|
583 |
global $popmake_options;
|
584 |
|
585 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
586 |
$value = $popmake_options[ $args['id'] ];
|
587 |
+
} else {
|
588 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
589 |
+
}
|
590 |
|
591 |
$html = '<textarea class="large-text" cols="50" rows="5" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
|
592 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
593 |
|
594 |
echo $html;
|
595 |
}
|
600 |
* Renders password fields.
|
601 |
*
|
602 |
* @since 1.0
|
603 |
+
*
|
604 |
* @param array $args Arguments passed by the setting
|
605 |
+
*
|
606 |
* @global $popmake_options Array of all the POPMAKE Options
|
607 |
* @return void
|
608 |
*/
|
609 |
function popmake_password_callback( $args ) {
|
610 |
global $popmake_options;
|
611 |
|
612 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
613 |
$value = $popmake_options[ $args['id'] ];
|
614 |
+
} else {
|
615 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
616 |
+
}
|
617 |
|
618 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
619 |
$html = '<input type="password" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
|
620 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
621 |
|
622 |
echo $html;
|
623 |
}
|
628 |
* If a function is missing for settings callbacks alert the user.
|
629 |
*
|
630 |
* @since 1.0
|
631 |
+
*
|
632 |
* @param array $args Arguments passed by the setting
|
633 |
+
*
|
634 |
* @return void
|
635 |
*/
|
636 |
+
function popmake_missing_callback( $args ) {
|
637 |
printf( __( 'The callback function used for the <strong>%s</strong> setting is missing.', 'popup-maker' ), $args['id'] );
|
638 |
}
|
639 |
|
643 |
* Renders select fields.
|
644 |
*
|
645 |
* @since 1.0
|
646 |
+
*
|
647 |
* @param array $args Arguments passed by the setting
|
648 |
+
*
|
649 |
* @global $popmake_options Array of all the POPMAKE Options
|
650 |
* @return void
|
651 |
*/
|
652 |
+
function popmake_select_callback( $args ) {
|
653 |
global $popmake_options;
|
654 |
|
655 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
656 |
$value = $popmake_options[ $args['id'] ];
|
657 |
+
} else {
|
658 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
659 |
+
}
|
660 |
|
661 |
$html = '<select id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']"/>';
|
662 |
|
666 |
endforeach;
|
667 |
|
668 |
$html .= '</select>';
|
669 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
670 |
|
671 |
echo $html;
|
672 |
}
|
677 |
* Renders color select fields.
|
678 |
*
|
679 |
* @since 1.0
|
680 |
+
*
|
681 |
* @param array $args Arguments passed by the setting
|
682 |
+
*
|
683 |
* @global $popmake_options Array of all the POPMAKE Options
|
684 |
* @return void
|
685 |
*/
|
686 |
function popmake_color_select_callback( $args ) {
|
687 |
global $popmake_options;
|
688 |
|
689 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
690 |
$value = $popmake_options[ $args['id'] ];
|
691 |
+
} else {
|
692 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
693 |
+
}
|
694 |
|
695 |
$html = '<select id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']"/>';
|
696 |
|
700 |
endforeach;
|
701 |
|
702 |
$html .= '</select>';
|
703 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
704 |
|
705 |
echo $html;
|
706 |
}
|
711 |
* Renders rich editor fields.
|
712 |
*
|
713 |
* @since 1.0
|
714 |
+
*
|
715 |
* @param array $args Arguments passed by the setting
|
716 |
+
*
|
717 |
* @global $popmake_options Array of all the POPMAKE Options
|
718 |
* @global $wp_version WordPress Version
|
719 |
*/
|
730 |
|
731 |
if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
|
732 |
ob_start();
|
733 |
+
wp_editor( stripslashes( $value ), 'popmake_settings_' . $args['id'], array(
|
734 |
+
'textarea_name' => 'popmake_settings[' . $args['id'] . ']',
|
735 |
+
'textarea_rows' => $rows
|
736 |
+
) );
|
737 |
$html = ob_get_clean();
|
738 |
} else {
|
739 |
$html = '<textarea class="large-text" rows="10" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
|
740 |
}
|
741 |
|
742 |
+
$html .= '<br/><label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
743 |
|
744 |
echo $html;
|
745 |
}
|
750 |
* Renders upload fields.
|
751 |
*
|
752 |
* @since 1.0
|
753 |
+
*
|
754 |
* @param array $args Arguments passed by the setting
|
755 |
+
*
|
756 |
* @global $popmake_options Array of all the POPMAKE Options
|
757 |
* @return void
|
758 |
*/
|
759 |
function popmake_upload_callback( $args ) {
|
760 |
global $popmake_options;
|
761 |
|
762 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
763 |
+
$value = $popmake_options[ $args['id'] ];
|
764 |
+
} else {
|
765 |
+
$value = isset( $args['std'] ) ? $args['std'] : '';
|
766 |
+
}
|
767 |
|
768 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
769 |
$html = '<input type="text" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
|
770 |
$html .= '<span> <input type="button" class="popmake_settings_upload_button button-secondary" value="' . __( 'Upload File', 'popup-maker' ) . '"/></span>';
|
771 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
772 |
|
773 |
echo $html;
|
774 |
}
|
780 |
* Renders color picker fields.
|
781 |
*
|
782 |
* @since 1.0
|
783 |
+
*
|
784 |
* @param array $args Arguments passed by the setting
|
785 |
+
*
|
786 |
* @global $popmake_options Array of all the POPMAKE Options
|
787 |
* @return void
|
788 |
*/
|
789 |
function popmake_color_callback( $args ) {
|
790 |
global $popmake_options;
|
791 |
|
792 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
793 |
$value = $popmake_options[ $args['id'] ];
|
794 |
+
} else {
|
795 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
796 |
+
}
|
797 |
|
798 |
$default = isset( $args['std'] ) ? $args['std'] : '';
|
799 |
|
800 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
801 |
$html = '<input type="text" class="popmake-color-picker" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
|
802 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
803 |
|
804 |
echo $html;
|
805 |
}
|
811 |
* Renders descriptive text onto the settings field.
|
812 |
*
|
813 |
* @since 1.0
|
814 |
+
*
|
815 |
* @param array $args Arguments passed by the setting
|
816 |
+
*
|
817 |
* @return void
|
818 |
*/
|
819 |
function popmake_descriptive_text_callback( $args ) {
|
824 |
* Registers the license field callback for Software Licensing
|
825 |
*
|
826 |
* @since 1.0
|
827 |
+
*
|
828 |
* @param array $args Arguments passed by the setting
|
829 |
+
*
|
830 |
* @global $popmake_options Array of all the POPMAKE Options
|
831 |
* @return void
|
832 |
*/
|
834 |
function popmake_license_key_callback( $args ) {
|
835 |
global $popmake_options;
|
836 |
|
837 |
+
if ( isset( $popmake_options[ $args['id'] ] ) ) {
|
838 |
$value = $popmake_options[ $args['id'] ];
|
839 |
+
} else {
|
840 |
$value = isset( $args['std'] ) ? $args['std'] : '';
|
841 |
+
}
|
842 |
|
843 |
$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
|
844 |
|
845 |
+
$html = '<input type="' . ( $value == '' ? 'text' : 'password' ) . '" class="' . $size . '-text" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
|
846 |
|
847 |
if ( 'valid' == get_option( $args['options']['is_valid_license_option'] ) ) {
|
848 |
+
$html .= '<input type="submit" class="button-secondary" name="' . $args['id'] . '_deactivate" value="' . __( 'Deactivate License', 'popup-maker' ) . '"/>';
|
849 |
}
|
850 |
+
$html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
|
851 |
|
852 |
echo $html;
|
853 |
}
|
856 |
|
857 |
function popmake_sanitize_license_key_field( $new, $key ) {
|
858 |
global $popmake_options;
|
859 |
+
$old = ! empty( $popmake_options[ $key ] ) ? $popmake_options[ $key ] : null;
|
860 |
+
if ( $old && $old != $new ) {
|
861 |
+
unset( $popmake_options[ $key ] ); // new license has been entered, so must reactivate
|
862 |
}
|
863 |
+
if ( $new != '' ) {
|
864 |
+
if ( $old === null || $old == '' ) {
|
865 |
+
$new = SHA1( $new );
|
866 |
+
} elseif ( $old && $old != $new && $old != SHA1( $new ) ) {
|
867 |
+
$new = SHA1( $new );
|
|
|
|
|
|
|
|
|
868 |
}
|
869 |
}
|
870 |
+
|
871 |
+
return $new;
|
872 |
}
|
873 |
+
|
874 |
//add_filter('popmake_settings_sanitize_license_key', 'popmake_sanitize_license_key_field', 10, 2);
|
875 |
|
876 |
/**
|
879 |
* Adds a do_action() hook in place of the field
|
880 |
*
|
881 |
* @since 1.0
|
882 |
+
*
|
883 |
* @param array $args Arguments passed by the setting
|
884 |
+
*
|
885 |
* @return void
|
886 |
*/
|
887 |
function popmake_hook_callback( $args ) {
|
includes/admin/settings/settings-page.php
CHANGED
@@ -8,8 +8,13 @@
|
|
8 |
* @since 1.0
|
9 |
* @return void
|
10 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
function popmake_settings_page() {
|
12 |
-
global $popmake_options;
|
13 |
$active_tab = isset( $_GET[ 'tab' ] ) && array_key_exists( $_GET['tab'], popmake_get_settings_tabs() ) ? $_GET[ 'tab' ] : 'general';
|
14 |
ob_start();?>
|
15 |
<div class="wrap">
|
@@ -30,16 +35,14 @@ function popmake_settings_page() {
|
|
30 |
}?>
|
31 |
</h2>
|
32 |
<form id="popmake-settings-editor" method="post" action="options.php">
|
33 |
-
<?php do_action('popmake_form_nonce')
|
34 |
<div id="poststuff">
|
35 |
<div id="post-body" class="metabox-holder columns-2">
|
36 |
<div id="post-body-content">
|
37 |
<div id="tab_container">
|
38 |
-
<table class="form-table"
|
39 |
-
|
40 |
-
|
41 |
-
do_settings_fields( 'popmake_settings_' . $active_tab, 'popmake_settings_' . $active_tab );
|
42 |
-
?>
|
43 |
</table>
|
44 |
<?php submit_button(); ?>
|
45 |
</div><!-- #tab_container-->
|
@@ -60,19 +63,24 @@ function popmake_settings_page() {
|
|
60 |
<div class="clear"></div>
|
61 |
</div>
|
62 |
</div>
|
|
|
63 |
<div class="postbox " id="supportdiv">
|
64 |
<h3 class="hndle"><span><?php _e( 'Support', 'popup-maker' );?></span></h3>
|
65 |
<div class="inside">
|
|
|
66 |
<?php popmake_render_support_meta_box();?>
|
67 |
<div class="clear"></div>
|
68 |
</div>
|
69 |
</div>
|
|
|
|
|
70 |
<div id="sharediv">
|
71 |
<div class="inside">
|
72 |
<?php popmake_render_share_meta_box();?>
|
73 |
<div class="clear"></div>
|
74 |
</div>
|
75 |
</div>
|
|
|
76 |
<?php do_action('popmake_admin_sidebar');?>
|
77 |
</div>
|
78 |
</div>
|
8 |
* @since 1.0
|
9 |
* @return void
|
10 |
*/
|
11 |
+
|
12 |
+
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
+
|
17 |
function popmake_settings_page() {
|
|
|
18 |
$active_tab = isset( $_GET[ 'tab' ] ) && array_key_exists( $_GET['tab'], popmake_get_settings_tabs() ) ? $_GET[ 'tab' ] : 'general';
|
19 |
ob_start();?>
|
20 |
<div class="wrap">
|
35 |
}?>
|
36 |
</h2>
|
37 |
<form id="popmake-settings-editor" method="post" action="options.php">
|
38 |
+
<?php do_action( 'popmake_form_nonce' ); ?>
|
39 |
<div id="poststuff">
|
40 |
<div id="post-body" class="metabox-holder columns-2">
|
41 |
<div id="post-body-content">
|
42 |
<div id="tab_container">
|
43 |
+
<table class="form-table"><?php
|
44 |
+
settings_fields( 'popmake_settings' );
|
45 |
+
do_settings_fields( 'popmake_settings_' . $active_tab, 'popmake_settings_' . $active_tab ); ?>
|
|
|
|
|
46 |
</table>
|
47 |
<?php submit_button(); ?>
|
48 |
</div><!-- #tab_container-->
|
63 |
<div class="clear"></div>
|
64 |
</div>
|
65 |
</div>
|
66 |
+
<?php if ( ! popmake_get_option( 'disable_admin_support_widget', false ) ) { ?>
|
67 |
<div class="postbox " id="supportdiv">
|
68 |
<h3 class="hndle"><span><?php _e( 'Support', 'popup-maker' );?></span></h3>
|
69 |
<div class="inside">
|
70 |
+
|
71 |
<?php popmake_render_support_meta_box();?>
|
72 |
<div class="clear"></div>
|
73 |
</div>
|
74 |
</div>
|
75 |
+
<?php } ?>
|
76 |
+
<?php if ( ! popmake_get_option( 'disable_admin_share_widget', false ) ) { ?>
|
77 |
<div id="sharediv">
|
78 |
<div class="inside">
|
79 |
<?php popmake_render_share_meta_box();?>
|
80 |
<div class="clear"></div>
|
81 |
</div>
|
82 |
</div>
|
83 |
+
<?php } ?>
|
84 |
<?php do_action('popmake_admin_sidebar');?>
|
85 |
</div>
|
86 |
</div>
|
includes/admin/themes/metabox-close-fields.php
CHANGED
@@ -1,14 +1,18 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_description', 0);
|
3 |
-
function popmake_popup_theme_close_meta_box_field_description( $popup_theme_id )
|
4 |
-
|
5 |
-
?></tbody></table><p><?php _e( 'Theme the close button for the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
6 |
}
|
7 |
|
8 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_text', 10);
|
9 |
-
function popmake_popup_theme_close_meta_box_field_text( $popup_theme_id )
|
10 |
-
|
11 |
-
?><tr>
|
12 |
<th scope="row">
|
13 |
<label for="popup_theme_close_text"><?php _e( 'Text', 'popup-maker' );?></label>
|
14 |
</th>
|
@@ -21,11 +25,10 @@ function popmake_popup_theme_close_meta_box_field_text( $popup_theme_id )
|
|
21 |
|
22 |
|
23 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_padding', 20);
|
24 |
-
function popmake_popup_theme_close_meta_box_field_padding( $popup_theme_id )
|
25 |
-
|
26 |
-
?><tr>
|
27 |
<th scope="row">
|
28 |
-
<label for="popup_theme_close_padding"><?php _e( 'Padding', 'popup-maker' );?></label>
|
29 |
</th>
|
30 |
<td>
|
31 |
<input type="text" readonly
|
@@ -43,10 +46,48 @@ function popmake_popup_theme_close_meta_box_field_padding( $popup_theme_id )
|
|
43 |
}
|
44 |
|
45 |
|
46 |
-
add_action('popmake_popup_theme_close_meta_box_fields', '
|
47 |
-
function
|
48 |
-
|
49 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
<th scope="row">
|
51 |
<label for="popup_theme_close_location"><?php _e( 'Location', 'popup-maker' );?></label>
|
52 |
</th>
|
@@ -136,11 +177,9 @@ function popmake_popup_theme_close_meta_box_field_location( $popup_theme_id )
|
|
136 |
}
|
137 |
|
138 |
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
{
|
143 |
-
?><tr class="title-divider">
|
144 |
<th colspan="2"><h3 class="title"><?php _e( 'Font', 'popup-maker' );?></h3></th>
|
145 |
</tr>
|
146 |
<tr>
|
@@ -237,10 +276,9 @@ function popmake_popup_theme_close_meta_box_field_font( $popup_theme_id )
|
|
237 |
}
|
238 |
|
239 |
|
240 |
-
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_background',
|
241 |
-
function popmake_popup_theme_close_meta_box_field_background( $popup_theme_id )
|
242 |
-
|
243 |
-
?><tr class="title-divider">
|
244 |
<th colspan="2"><h3 class="title"><?php _e( 'Background', 'popup-maker' );?></ h3></th>
|
245 |
</tr>
|
246 |
<tr>
|
@@ -272,7 +310,7 @@ function popmake_popup_theme_close_meta_box_field_background( $popup_theme_id )
|
|
272 |
}
|
273 |
|
274 |
|
275 |
-
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_atb_extension_promotion',
|
276 |
function popmake_popup_theme_close_meta_box_field_atb_extension_promotion( $popup_theme_id ) { ?>
|
277 |
<tr>
|
278 |
<th colspan="2" class="popmake-upgrade-tip">
|
@@ -281,10 +319,9 @@ function popmake_popup_theme_close_meta_box_field_atb_extension_promotion( $popu
|
|
281 |
</tr><?php
|
282 |
}
|
283 |
|
284 |
-
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_border',
|
285 |
-
function popmake_popup_theme_close_meta_box_field_border( $popup_theme_id )
|
286 |
-
|
287 |
-
?><tr class="title-divider">
|
288 |
<th colspan="2"><h3 class="title"><?php _e( 'Border', 'popup-maker' );?></h3></th>
|
289 |
</tr>
|
290 |
<tr>
|
@@ -349,10 +386,9 @@ function popmake_popup_theme_close_meta_box_field_border( $popup_theme_id )
|
|
349 |
}
|
350 |
|
351 |
|
352 |
-
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_boxshadow',
|
353 |
-
function popmake_popup_theme_close_meta_box_field_boxshadow( $popup_theme_id )
|
354 |
-
|
355 |
-
?><tr class="title-divider">
|
356 |
<th colspan="2"><h3 class="title"><?php _e( 'Drop Shadow', 'popup-maker' );?></h3></th>
|
357 |
</tr>
|
358 |
<tr>
|
@@ -470,10 +506,9 @@ function popmake_popup_theme_close_meta_box_field_boxshadow( $popup_theme_id )
|
|
470 |
</tr><?php
|
471 |
}
|
472 |
|
473 |
-
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_textshadow',
|
474 |
-
function popmake_popup_theme_close_meta_box_field_textshadow( $popup_theme_id )
|
475 |
-
|
476 |
-
?><tr class="title-divider">
|
477 |
<th colspan="2"><h3 class="title"><?php _e( 'Text Shadow', 'popup-maker' );?></h3></th>
|
478 |
</tr>
|
479 |
<tr>
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_description', 0);
|
9 |
+
function popmake_popup_theme_close_meta_box_field_description( $popup_theme_id ) { ?>
|
10 |
+
</tbody></table><p><?php _e( 'Theme the close button for the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
|
|
11 |
}
|
12 |
|
13 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_text', 10);
|
14 |
+
function popmake_popup_theme_close_meta_box_field_text( $popup_theme_id ) { ?>
|
15 |
+
<tr>
|
|
|
16 |
<th scope="row">
|
17 |
<label for="popup_theme_close_text"><?php _e( 'Text', 'popup-maker' );?></label>
|
18 |
</th>
|
25 |
|
26 |
|
27 |
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_padding', 20);
|
28 |
+
function popmake_popup_theme_close_meta_box_field_padding( $popup_theme_id ) { ?>
|
29 |
+
<tr>
|
|
|
30 |
<th scope="row">
|
31 |
+
<label for="popup_theme_close_padding"><?php _e( 'Padding', 'popup-maker' );?></label>
|
32 |
</th>
|
33 |
<td>
|
34 |
<input type="text" readonly
|
46 |
}
|
47 |
|
48 |
|
49 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_size', 30);
|
50 |
+
function popmake_popup_theme_close_meta_box_field_size( $popup_theme_id ) { ?>
|
51 |
+
<tr>
|
52 |
+
<th scope="row">
|
53 |
+
<label for="popup_theme_close_height"><?php _e( 'Height', 'popup-maker' );?></label>
|
54 |
+
</th>
|
55 |
+
<td>
|
56 |
+
<input type="text" readonly
|
57 |
+
value="<?php esc_attr_e(popmake_get_popup_theme_close( $popup_theme_id, 'height' ))?>"
|
58 |
+
name="popup_theme_close_height"
|
59 |
+
id="popup_theme_close_height"
|
60 |
+
class="popmake-range-manual"
|
61 |
+
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_close_height', 1));?>"
|
62 |
+
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_close_height', 0));?>"
|
63 |
+
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_close_height', 100));?>"
|
64 |
+
/>
|
65 |
+
<span class="range-value-unit regular-text">px</span>
|
66 |
+
</td>
|
67 |
+
</tr>
|
68 |
+
<tr>
|
69 |
+
<th scope="row">
|
70 |
+
<label for="popup_theme_close_width"><?php _e( 'Width', 'popup-maker' );?></label>
|
71 |
+
</th>
|
72 |
+
<td>
|
73 |
+
<input type="text" readonly
|
74 |
+
value="<?php esc_attr_e(popmake_get_popup_theme_close( $popup_theme_id, 'width' ))?>"
|
75 |
+
name="popup_theme_close_width"
|
76 |
+
id="popup_theme_close_width"
|
77 |
+
class="popmake-range-manual"
|
78 |
+
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_close_width', 1));?>"
|
79 |
+
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_close_width', 0));?>"
|
80 |
+
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_close_width', 100));?>"
|
81 |
+
/>
|
82 |
+
<span class="range-value-unit regular-text">px</span>
|
83 |
+
</td>
|
84 |
+
</tr><?php
|
85 |
+
}
|
86 |
+
|
87 |
+
|
88 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_location', 40);
|
89 |
+
function popmake_popup_theme_close_meta_box_field_location( $popup_theme_id ) { ?>
|
90 |
+
<tr>
|
91 |
<th scope="row">
|
92 |
<label for="popup_theme_close_location"><?php _e( 'Location', 'popup-maker' );?></label>
|
93 |
</th>
|
177 |
}
|
178 |
|
179 |
|
180 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_font', 50);
|
181 |
+
function popmake_popup_theme_close_meta_box_field_font( $popup_theme_id ) { ?>
|
182 |
+
<tr class="title-divider">
|
|
|
|
|
183 |
<th colspan="2"><h3 class="title"><?php _e( 'Font', 'popup-maker' );?></h3></th>
|
184 |
</tr>
|
185 |
<tr>
|
276 |
}
|
277 |
|
278 |
|
279 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_background', 60);
|
280 |
+
function popmake_popup_theme_close_meta_box_field_background( $popup_theme_id ) { ?>
|
281 |
+
<tr class="title-divider">
|
|
|
282 |
<th colspan="2"><h3 class="title"><?php _e( 'Background', 'popup-maker' );?></ h3></th>
|
283 |
</tr>
|
284 |
<tr>
|
310 |
}
|
311 |
|
312 |
|
313 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_atb_extension_promotion', 70);
|
314 |
function popmake_popup_theme_close_meta_box_field_atb_extension_promotion( $popup_theme_id ) { ?>
|
315 |
<tr>
|
316 |
<th colspan="2" class="popmake-upgrade-tip">
|
319 |
</tr><?php
|
320 |
}
|
321 |
|
322 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_border', 80);
|
323 |
+
function popmake_popup_theme_close_meta_box_field_border( $popup_theme_id ) { ?>
|
324 |
+
<tr class="title-divider">
|
|
|
325 |
<th colspan="2"><h3 class="title"><?php _e( 'Border', 'popup-maker' );?></h3></th>
|
326 |
</tr>
|
327 |
<tr>
|
386 |
}
|
387 |
|
388 |
|
389 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_boxshadow', 90);
|
390 |
+
function popmake_popup_theme_close_meta_box_field_boxshadow( $popup_theme_id ) { ?>
|
391 |
+
<tr class="title-divider">
|
|
|
392 |
<th colspan="2"><h3 class="title"><?php _e( 'Drop Shadow', 'popup-maker' );?></h3></th>
|
393 |
</tr>
|
394 |
<tr>
|
506 |
</tr><?php
|
507 |
}
|
508 |
|
509 |
+
add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_textshadow', 100);
|
510 |
+
function popmake_popup_theme_close_meta_box_field_textshadow( $popup_theme_id ) { ?>
|
511 |
+
<tr class="title-divider">
|
|
|
512 |
<th colspan="2"><h3 class="title"><?php _e( 'Text Shadow', 'popup-maker' );?></h3></th>
|
513 |
</tr>
|
514 |
<tr>
|
includes/admin/themes/metabox-container-fields.php
CHANGED
@@ -1,14 +1,18 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_description', 0);
|
3 |
-
function popmake_popup_theme_container_meta_box_field_description( $popup_theme_id )
|
4 |
-
|
5 |
-
?></tbody></table><p><?php _e( 'Theme the container inside the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
6 |
}
|
7 |
|
8 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_padding', 10);
|
9 |
-
function popmake_popup_theme_container_meta_box_field_padding( $popup_theme_id )
|
10 |
-
|
11 |
-
?><tr>
|
12 |
<th scope="row">
|
13 |
<label for="popup_theme_container_padding"><?php _e( 'Padding', 'popup-maker' );?></label>
|
14 |
</th>
|
@@ -29,9 +33,8 @@ function popmake_popup_theme_container_meta_box_field_padding( $popup_theme_id )
|
|
29 |
|
30 |
|
31 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_background', 20);
|
32 |
-
function popmake_popup_theme_container_meta_box_field_background( $popup_theme_id )
|
33 |
-
|
34 |
-
?><tr class="title-divider">
|
35 |
<th colspan="2">
|
36 |
<h3 class="title"><?php _e( 'Background', 'popup-maker' );?></h3></th>
|
37 |
</tr>
|
@@ -73,9 +76,8 @@ function popmake_popup_theme_container_meta_box_field_atb_extension_promotion( $
|
|
73 |
}
|
74 |
|
75 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_border', 40);
|
76 |
-
function popmake_popup_theme_container_meta_box_field_border( $popup_theme_id )
|
77 |
-
|
78 |
-
?><tr class="title-divider">
|
79 |
<th colspan="2"><h3 class="title"><?php _e( 'Border', 'popup-maker' );?></h3></th>
|
80 |
</tr>
|
81 |
<tr>
|
@@ -140,9 +142,8 @@ function popmake_popup_theme_container_meta_box_field_border( $popup_theme_id )
|
|
140 |
}
|
141 |
|
142 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_boxshadow', 50);
|
143 |
-
function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id )
|
144 |
-
|
145 |
-
?><tr class="title-divider">
|
146 |
<th colspan="2"><h3 class="title"><?php _e( 'Drop Shadow', 'popup-maker' );?></h3></th>
|
147 |
</tr>
|
148 |
<tr>
|
@@ -204,13 +205,13 @@ function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id
|
|
204 |
</th>
|
205 |
<td>
|
206 |
<input type="text" readonly
|
207 |
-
value="<?php esc_attr_e(popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_blur' ))?>"
|
208 |
name="popup_theme_container_boxshadow_blur"
|
209 |
id="popup_theme_container_boxshadow_blur"
|
210 |
class="popmake-range-manual"
|
211 |
-
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_container_boxshadow_blur', 1));?>"
|
212 |
-
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_container_boxshadow_blur', 0));?>"
|
213 |
-
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_container_boxshadow_blur', 100));?>"
|
214 |
/>
|
215 |
<span class="range-value-unit regular-text">px</span>
|
216 |
</td>
|
@@ -221,13 +222,13 @@ function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id
|
|
221 |
</th>
|
222 |
<td>
|
223 |
<input type="text" readonly
|
224 |
-
value="<?php esc_attr_e(popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_spread' ))?>"
|
225 |
name="popup_theme_container_boxshadow_spread"
|
226 |
id="popup_theme_container_boxshadow_spread"
|
227 |
class="popmake-range-manual"
|
228 |
-
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_container_boxshadow_spread', 1));?>"
|
229 |
-
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_container_boxshadow_spread', -100));?>"
|
230 |
-
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_container_boxshadow_spread', 100));?>"
|
231 |
/>
|
232 |
<span class="range-value-unit regular-text">px</span>
|
233 |
</td>
|
@@ -246,7 +247,7 @@ function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id
|
|
246 |
</th>
|
247 |
<td>
|
248 |
<input type="text" readonly
|
249 |
-
value="<?php esc_attr_e(popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_opacity' ))?>"
|
250 |
name="popup_theme_container_boxshadow_opacity"
|
251 |
id="popup_theme_container_boxshadow_opacity"
|
252 |
class="popmake-range-manual"
|
@@ -258,4 +259,4 @@ function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id
|
|
258 |
<span class="range-value-unit regular-text">%</span>
|
259 |
</td>
|
260 |
</tr><?php
|
261 |
-
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_description', 0);
|
9 |
+
function popmake_popup_theme_container_meta_box_field_description( $popup_theme_id ) { ?>
|
10 |
+
</tbody></table><p><?php _e( 'Theme the container inside the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
|
|
11 |
}
|
12 |
|
13 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_padding', 10);
|
14 |
+
function popmake_popup_theme_container_meta_box_field_padding( $popup_theme_id ) { ?>
|
15 |
+
<tr>
|
|
|
16 |
<th scope="row">
|
17 |
<label for="popup_theme_container_padding"><?php _e( 'Padding', 'popup-maker' );?></label>
|
18 |
</th>
|
33 |
|
34 |
|
35 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_background', 20);
|
36 |
+
function popmake_popup_theme_container_meta_box_field_background( $popup_theme_id ) { ?>
|
37 |
+
<tr class="title-divider">
|
|
|
38 |
<th colspan="2">
|
39 |
<h3 class="title"><?php _e( 'Background', 'popup-maker' );?></h3></th>
|
40 |
</tr>
|
76 |
}
|
77 |
|
78 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_border', 40);
|
79 |
+
function popmake_popup_theme_container_meta_box_field_border( $popup_theme_id ) { ?>
|
80 |
+
<tr class="title-divider">
|
|
|
81 |
<th colspan="2"><h3 class="title"><?php _e( 'Border', 'popup-maker' );?></h3></th>
|
82 |
</tr>
|
83 |
<tr>
|
142 |
}
|
143 |
|
144 |
add_action('popmake_popup_theme_container_meta_box_fields', 'popmake_popup_theme_container_meta_box_field_boxshadow', 50);
|
145 |
+
function popmake_popup_theme_container_meta_box_field_boxshadow( $popup_theme_id ) { ?>
|
146 |
+
<tr class="title-divider">
|
|
|
147 |
<th colspan="2"><h3 class="title"><?php _e( 'Drop Shadow', 'popup-maker' );?></h3></th>
|
148 |
</tr>
|
149 |
<tr>
|
205 |
</th>
|
206 |
<td>
|
207 |
<input type="text" readonly
|
208 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_blur' ) ); ?>"
|
209 |
name="popup_theme_container_boxshadow_blur"
|
210 |
id="popup_theme_container_boxshadow_blur"
|
211 |
class="popmake-range-manual"
|
212 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_container_boxshadow_blur', 1 ) );?>"
|
213 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_container_boxshadow_blur', 0 ) );?>"
|
214 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_container_boxshadow_blur', 100 ) );?>"
|
215 |
/>
|
216 |
<span class="range-value-unit regular-text">px</span>
|
217 |
</td>
|
222 |
</th>
|
223 |
<td>
|
224 |
<input type="text" readonly
|
225 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_spread' ) ); ?>"
|
226 |
name="popup_theme_container_boxshadow_spread"
|
227 |
id="popup_theme_container_boxshadow_spread"
|
228 |
class="popmake-range-manual"
|
229 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_container_boxshadow_spread', 1 ) );?>"
|
230 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_container_boxshadow_spread', -100 ) );?>"
|
231 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_container_boxshadow_spread', 100 ) );?>"
|
232 |
/>
|
233 |
<span class="range-value-unit regular-text">px</span>
|
234 |
</td>
|
247 |
</th>
|
248 |
<td>
|
249 |
<input type="text" readonly
|
250 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_container( $popup_theme_id, 'boxshadow_opacity' ) ); ?>"
|
251 |
name="popup_theme_container_boxshadow_opacity"
|
252 |
id="popup_theme_container_boxshadow_opacity"
|
253 |
class="popmake-range-manual"
|
259 |
<span class="range-value-unit regular-text">%</span>
|
260 |
</td>
|
261 |
</tr><?php
|
262 |
+
}
|
includes/admin/themes/metabox-content-fields.php
CHANGED
@@ -1,14 +1,17 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
add_action('popmake_popup_theme_content_meta_box_fields', 'popmake_popup_theme_content_meta_box_field_description', 0);
|
3 |
-
function popmake_popup_theme_content_meta_box_field_description( $popup_theme_id )
|
4 |
-
|
5 |
-
?></tbody></table><p><?php _e( 'Theme the content inside the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
6 |
}
|
7 |
|
8 |
add_action('popmake_popup_theme_content_meta_box_fields', 'popmake_popup_theme_content_meta_box_field_font', 10);
|
9 |
-
function popmake_popup_theme_content_meta_box_field_font( $popup_theme_id )
|
10 |
-
{
|
11 |
-
?>
|
12 |
<tr>
|
13 |
<th scope="row">
|
14 |
<label for="popup_theme_content_font_color"><strong class="title"><?php _e( 'Font', 'popup-maker' );?></strong></label>
|
@@ -29,7 +32,7 @@ function popmake_popup_theme_content_meta_box_field_font( $popup_theme_id )
|
|
29 |
</th>
|
30 |
<td>
|
31 |
<select name="popup_theme_content_font_family" id="popup_theme_content_font_family" class="font-family">
|
32 |
-
<?php foreach(apply_filters('popmake_font_family_options', array()) as $option => $value) : ?>
|
33 |
<option value="<?php echo $value;?>"
|
34 |
<?php echo $value == popmake_get_popup_theme_content( $popup_theme_id, 'font_family' ) ? ' selected="selected"' : '';?>
|
35 |
<?php echo $value == '' ? ' class="bold"' : '';?>
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
add_action('popmake_popup_theme_content_meta_box_fields', 'popmake_popup_theme_content_meta_box_field_description', 0);
|
9 |
+
function popmake_popup_theme_content_meta_box_field_description( $popup_theme_id ) { ?>
|
10 |
+
</tbody></table><p><?php _e( 'Theme the content inside the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
|
|
11 |
}
|
12 |
|
13 |
add_action('popmake_popup_theme_content_meta_box_fields', 'popmake_popup_theme_content_meta_box_field_font', 10);
|
14 |
+
function popmake_popup_theme_content_meta_box_field_font( $popup_theme_id ) { ?>
|
|
|
|
|
15 |
<tr>
|
16 |
<th scope="row">
|
17 |
<label for="popup_theme_content_font_color"><strong class="title"><?php _e( 'Font', 'popup-maker' );?></strong></label>
|
32 |
</th>
|
33 |
<td>
|
34 |
<select name="popup_theme_content_font_family" id="popup_theme_content_font_family" class="font-family">
|
35 |
+
<?php foreach( apply_filters( 'popmake_font_family_options', array() ) as $option => $value ) : ?>
|
36 |
<option value="<?php echo $value;?>"
|
37 |
<?php echo $value == popmake_get_popup_theme_content( $popup_theme_id, 'font_family' ) ? ' selected="selected"' : '';?>
|
38 |
<?php echo $value == '' ? ' class="bold"' : '';?>
|
includes/admin/themes/metabox-overlay-fields.php
CHANGED
@@ -1,7 +1,12 @@
|
|
1 |
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
|
|
|
|
|
|
|
|
|
|
5 |
}
|
6 |
add_action('popmake_popup_theme_overlay_meta_box_fields', 'popmake_popup_theme_overlay_meta_box_field_description', 0);
|
7 |
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
function popmake_popup_theme_overlay_meta_box_field_description( $popup_theme_id ) { ?>
|
9 |
+
</tbody></table><p><?php _e( 'Theme the overlay behind the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
10 |
}
|
11 |
add_action('popmake_popup_theme_overlay_meta_box_fields', 'popmake_popup_theme_overlay_meta_box_field_description', 0);
|
12 |
|
includes/admin/themes/metabox-preview.php
CHANGED
@@ -1,6 +1,11 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
4 |
function popmake_default_example_popup_content() {
|
5 |
echo popmake_get_default_example_popup_content();
|
6 |
}
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
add_action( 'popmake_example_popup_content', 'popmake_default_example_popup_content', 1 );
|
9 |
function popmake_default_example_popup_content() {
|
10 |
echo popmake_get_default_example_popup_content();
|
11 |
}
|
includes/admin/themes/metabox-title-fields.php
CHANGED
@@ -1,204 +1,210 @@
|
|
1 |
<?php
|
2 |
-
add_action('popmake_popup_theme_title_meta_box_fields', 'popmake_popup_theme_title_meta_box_field_description', 0);
|
3 |
-
function popmake_popup_theme_title_meta_box_field_description( $popup_theme_id )
|
4 |
-
{
|
5 |
-
?></tbody></table><p><?php _e( 'Theme the title of the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
|
6 |
-
}
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
?><tr class="title-divider">
|
12 |
-
<th colspan="2"><h3 class="title"><?php _e( 'Font', 'popup-maker' );?></h3></th>
|
13 |
-
</tr>
|
14 |
-
<tr>
|
15 |
-
<th scope="row">
|
16 |
-
<label for="popup_theme_title_font_color"><?php _e( 'Color', 'popup-maker' );?></label>
|
17 |
-
</th>
|
18 |
-
<td>
|
19 |
-
<input type="text" name="popup_theme_title_font_color" id="popup_theme_title_font_color" value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'font_color'))?>" class="color-picker" />
|
20 |
-
</td>
|
21 |
-
</tr>
|
22 |
-
<tr>
|
23 |
-
<th scope="row">
|
24 |
-
<label for="popup_theme_title_font_size"><?php _e( 'Size', 'popup-maker' );?></label>
|
25 |
-
</th>
|
26 |
-
<td>
|
27 |
-
<input type="text" readonly
|
28 |
-
value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'font_size' ))?>"
|
29 |
-
name="popup_theme_title_font_size"
|
30 |
-
id="popup_theme_title_font_size"
|
31 |
-
class="popmake-range-manual"
|
32 |
-
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_title_font_size', 1));?>"
|
33 |
-
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_title_font_size', 8));?>"
|
34 |
-
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_title_font_size', 32));?>"
|
35 |
-
/>
|
36 |
-
<span class="range-value-unit regular-text">px</span>
|
37 |
-
</td>
|
38 |
-
</tr>
|
39 |
-
<tr>
|
40 |
-
<th scope="row">
|
41 |
-
<label for="popup_theme_title_line_height"><?php _e( 'Line Height', 'popup-maker' );?></label>
|
42 |
-
</th>
|
43 |
-
<td>
|
44 |
-
<input type="text" readonly
|
45 |
-
value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'line_height' ))?>"
|
46 |
-
name="popup_theme_title_line_height"
|
47 |
-
id="popup_theme_title_line_height"
|
48 |
-
class="popmake-range-manual"
|
49 |
-
step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_title_line_height', 1));?>"
|
50 |
-
min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_title_line_height', 8));?>"
|
51 |
-
max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_title_line_height', 32));?>"
|
52 |
-
/>
|
53 |
-
<span class="range-value-unit regular-text">px</span>
|
54 |
-
</td>
|
55 |
-
</tr>
|
56 |
-
<tr>
|
57 |
-
<th scope="row">
|
58 |
-
<label for="popup_theme_title_font_family"><?php _e( 'Family', 'popup-maker' );?></label>
|
59 |
-
</th>
|
60 |
-
<td>
|
61 |
-
<select name="popup_theme_title_font_family" id="popup_theme_title_font_family" class="font-family">
|
62 |
-
<?php foreach(apply_filters('popmake_font_family_options', array()) as $option => $value) : ?>
|
63 |
-
<option
|
64 |
-
value="<?php echo $value;?>"
|
65 |
-
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_family') ? ' selected="selected"' : '';?>
|
66 |
-
<?php echo $value == '' ? ' class="bold"' : '';?>
|
67 |
-
><?php echo $option;?></option>
|
68 |
-
<?php endforeach ?>
|
69 |
-
</select>
|
70 |
-
</td>
|
71 |
-
</tr>
|
72 |
-
<tr>
|
73 |
-
<th scope="row font-weight-only">
|
74 |
-
<label for="popup_theme_title_font_weight"><?php _e( 'Weight', 'popup-maker' );?></label>
|
75 |
-
</th>
|
76 |
-
<td>
|
77 |
-
<select name="popup_theme_title_font_weight" id="popup_theme_title_font_weight" class="font-weight">
|
78 |
-
<?php foreach(apply_filters('popmake_font_weight_options', array()) as $option => $value) : ?>
|
79 |
-
<option
|
80 |
-
value="<?php echo $value;?>"
|
81 |
-
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_weight') ? ' selected="selected"' : '';?>
|
82 |
-
<?php echo $value == '' ? ' class="bold"' : '';?>
|
83 |
-
><?php echo $option;?></option>
|
84 |
-
<?php endforeach ?>
|
85 |
-
</select>
|
86 |
-
</td>
|
87 |
-
</tr>
|
88 |
-
<tr>
|
89 |
-
<th scope="row font-style-only">
|
90 |
-
<label for="popup_theme_title_font_style"><?php _e( 'Style', 'popup-maker' );?></label>
|
91 |
-
</th>
|
92 |
-
<td>
|
93 |
-
<select name="popup_theme_title_font_style" id="popup_theme_title_font_style" class="font-style">
|
94 |
-
<?php foreach(apply_filters('popmake_font_style_options', array()) as $option => $value) : ?>
|
95 |
-
<option
|
96 |
-
value="<?php echo $value;?>"
|
97 |
-
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_style') ? ' selected="selected"' : '';?>
|
98 |
-
<?php echo $value == '' ? ' class="bold"' : '';?>
|
99 |
-
><?php echo $option;?></option>
|
100 |
-
<?php endforeach ?>
|
101 |
-
</select>
|
102 |
-
</td>
|
103 |
-
</tr>
|
104 |
-
<tr>
|
105 |
-
<th scope="row">
|
106 |
-
<label for="popup_theme_title_text_align"><?php _e( 'Align', 'popup-maker' );?></label>
|
107 |
-
</th>
|
108 |
-
<td>
|
109 |
-
<select name="popup_theme_title_text_align" id="popup_theme_title_text_align">
|
110 |
-
<?php foreach(apply_filters('popmake_text_align_options', array()) as $option => $value) : ?>
|
111 |
-
<option
|
112 |
-
value="<?php echo $value;?>"
|
113 |
-
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'text_align') ? ' selected="selected"' : '';?>
|
114 |
-
><?php echo $option;?></option>
|
115 |
-
<?php endforeach ?>
|
116 |
-
</select>
|
117 |
-
</td>
|
118 |
-
</tr><?php
|
119 |
}
|
120 |
|
121 |
-
add_action('popmake_popup_theme_title_meta_box_fields', '
|
122 |
-
function
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
<
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
204 |
}
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
}
|
7 |
|
8 |
+
add_action( 'popmake_popup_theme_title_meta_box_fields', 'popmake_popup_theme_title_meta_box_field_description', 0 );
|
9 |
+
function popmake_popup_theme_title_meta_box_field_description( $popup_theme_id ) { ?>
|
10 |
+
</tbody></table><p><?php _e( 'Theme the title of the popups.', 'popup-maker' ); ?></p>
|
11 |
+
<table class="form-table">
|
12 |
+
<tbody><?php
|
13 |
+
}
|
14 |
+
|
15 |
+
add_action( 'popmake_popup_theme_title_meta_box_fields', 'popmake_popup_theme_title_meta_box_field_font', 10 );
|
16 |
+
function popmake_popup_theme_title_meta_box_field_font( $popup_theme_id ) {
|
17 |
+
?>
|
18 |
+
<tr class="title-divider">
|
19 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Font', 'popup-maker' ); ?></h3></th>
|
20 |
+
</tr>
|
21 |
+
<tr>
|
22 |
+
<th scope="row">
|
23 |
+
<label for="popup_theme_title_font_color"><?php _e( 'Color', 'popup-maker' ); ?></label>
|
24 |
+
</th>
|
25 |
+
<td>
|
26 |
+
<input type="text" name="popup_theme_title_font_color" id="popup_theme_title_font_color" value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'font_color' ) ) ?>" class="color-picker"/>
|
27 |
+
</td>
|
28 |
+
</tr>
|
29 |
+
<tr>
|
30 |
+
<th scope="row">
|
31 |
+
<label for="popup_theme_title_font_size"><?php _e( 'Size', 'popup-maker' ); ?></label>
|
32 |
+
</th>
|
33 |
+
<td>
|
34 |
+
<input type="text" readonly
|
35 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'font_size' ) ) ?>"
|
36 |
+
name="popup_theme_title_font_size"
|
37 |
+
id="popup_theme_title_font_size"
|
38 |
+
class="popmake-range-manual"
|
39 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_title_font_size', 1 ) ); ?>"
|
40 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_title_font_size', 8 ) ); ?>"
|
41 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_title_font_size', 32 ) ); ?>"
|
42 |
+
/>
|
43 |
+
<span class="range-value-unit regular-text">px</span>
|
44 |
+
</td>
|
45 |
+
</tr>
|
46 |
+
<tr>
|
47 |
+
<th scope="row">
|
48 |
+
<label for="popup_theme_title_line_height"><?php _e( 'Line Height', 'popup-maker' ); ?></label>
|
49 |
+
</th>
|
50 |
+
<td>
|
51 |
+
<input type="text" readonly
|
52 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'line_height' ) ) ?>"
|
53 |
+
name="popup_theme_title_line_height"
|
54 |
+
id="popup_theme_title_line_height"
|
55 |
+
class="popmake-range-manual"
|
56 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_title_line_height', 1 ) ); ?>"
|
57 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_title_line_height', 8 ) ); ?>"
|
58 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_title_line_height', 32 ) ); ?>"
|
59 |
+
/>
|
60 |
+
<span class="range-value-unit regular-text">px</span>
|
61 |
+
</td>
|
62 |
+
</tr>
|
63 |
+
<tr>
|
64 |
+
<th scope="row">
|
65 |
+
<label for="popup_theme_title_font_family"><?php _e( 'Family', 'popup-maker' ); ?></label>
|
66 |
+
</th>
|
67 |
+
<td>
|
68 |
+
<select name="popup_theme_title_font_family" id="popup_theme_title_font_family" class="font-family">
|
69 |
+
<?php foreach ( apply_filters( 'popmake_font_family_options', array() ) as $option => $value ) : ?>
|
70 |
+
<option
|
71 |
+
value="<?php echo $value; ?>"
|
72 |
+
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_family' ) ? ' selected="selected"' : ''; ?>
|
73 |
+
<?php echo $value == '' ? ' class="bold"' : ''; ?>
|
74 |
+
><?php echo $option; ?></option>
|
75 |
+
<?php endforeach ?>
|
76 |
+
</select>
|
77 |
+
</td>
|
78 |
+
</tr>
|
79 |
+
<tr>
|
80 |
+
<th scope="row font-weight-only">
|
81 |
+
<label for="popup_theme_title_font_weight"><?php _e( 'Weight', 'popup-maker' ); ?></label>
|
82 |
+
</th>
|
83 |
+
<td>
|
84 |
+
<select name="popup_theme_title_font_weight" id="popup_theme_title_font_weight" class="font-weight">
|
85 |
+
<?php foreach ( apply_filters( 'popmake_font_weight_options', array() ) as $option => $value ) : ?>
|
86 |
+
<option
|
87 |
+
value="<?php echo $value; ?>"
|
88 |
+
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_weight' ) ? ' selected="selected"' : ''; ?>
|
89 |
+
><?php echo $option; ?></option>
|
90 |
+
<?php endforeach ?>
|
91 |
+
</select>
|
92 |
+
</td>
|
93 |
+
</tr>
|
94 |
+
<tr>
|
95 |
+
<th scope="row font-style-only">
|
96 |
+
<label for="popup_theme_title_font_style"><?php _e( 'Style', 'popup-maker' ); ?></label>
|
97 |
+
</th>
|
98 |
+
<td>
|
99 |
+
<select name="popup_theme_title_font_style" id="popup_theme_title_font_style" class="font-style">
|
100 |
+
<?php foreach ( apply_filters( 'popmake_font_style_options', array() ) as $option => $value ) : ?>
|
101 |
+
<option
|
102 |
+
value="<?php echo $value; ?>"
|
103 |
+
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'font_style' ) ? ' selected="selected"' : ''; ?>
|
104 |
+
><?php echo $option; ?></option>
|
105 |
+
<?php endforeach ?>
|
106 |
+
</select>
|
107 |
+
</td>
|
108 |
+
</tr>
|
109 |
+
<tr>
|
110 |
+
<th scope="row">
|
111 |
+
<label for="popup_theme_title_text_align"><?php _e( 'Align', 'popup-maker' ); ?></label>
|
112 |
+
</th>
|
113 |
+
<td>
|
114 |
+
<select name="popup_theme_title_text_align" id="popup_theme_title_text_align">
|
115 |
+
<?php foreach ( apply_filters( 'popmake_text_align_options', array() ) as $option => $value ) : ?>
|
116 |
+
<option
|
117 |
+
value="<?php echo $value; ?>"
|
118 |
+
<?php echo $value == popmake_get_popup_theme_title( $popup_theme_id, 'text_align' ) ? ' selected="selected"' : ''; ?>
|
119 |
+
><?php echo $option; ?></option>
|
120 |
+
<?php endforeach ?>
|
121 |
+
</select>
|
122 |
+
</td>
|
123 |
+
</tr><?php
|
124 |
+
}
|
125 |
+
|
126 |
+
add_action( 'popmake_popup_theme_title_meta_box_fields', 'popmake_popup_theme_title_meta_box_field_textshadow', 20 );
|
127 |
+
function popmake_popup_theme_title_meta_box_field_textshadow( $popup_theme_id )
|
128 |
+
{
|
129 |
+
?>
|
130 |
+
<tr class="title-divider">
|
131 |
+
<th colspan="2"><h3 class="title"><?php _e( 'Text Shadow', 'popup-maker' ); ?></h3></th>
|
132 |
+
</tr>
|
133 |
+
<tr>
|
134 |
+
<th scope="row">
|
135 |
+
<label for="popup_theme_title_textshadow_horizontal"><?php _e( 'Horizontal Position', 'popup-maker' ); ?></label>
|
136 |
+
</th>
|
137 |
+
<td>
|
138 |
+
<input type="text" readonly
|
139 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_horizontal' ) ) ?>"
|
140 |
+
name="popup_theme_title_textshadow_horizontal"
|
141 |
+
id="popup_theme_title_textshadow_horizontal"
|
142 |
+
class="popmake-range-manual"
|
143 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_title_textshadow_horizontal', 1 ) ); ?>"
|
144 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_title_textshadow_horizontal', - 50 ) ); ?>"
|
145 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_title_textshadow_horizontal', 50 ) ); ?>"
|
146 |
+
/>
|
147 |
+
<span class="range-value-unit regular-text">px</span>
|
148 |
+
</td>
|
149 |
+
</tr>
|
150 |
+
<tr>
|
151 |
+
<th scope="row">
|
152 |
+
<label for="popup_theme_title_textshadow_vertical"><?php _e( 'Vertical Position', 'popup-maker' ); ?></label>
|
153 |
+
</th>
|
154 |
+
<td>
|
155 |
+
<input type="text" readonly
|
156 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_vertical' ) ) ?>"
|
157 |
+
name="popup_theme_title_textshadow_vertical"
|
158 |
+
id="popup_theme_title_textshadow_vertical"
|
159 |
+
class="popmake-range-manual"
|
160 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_title_textshadow_vertical', 1 ) ); ?>"
|
161 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_title_textshadow_vertical', - 50 ) ); ?>"
|
162 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_title_textshadow_vertical', 50 ) ); ?>"
|
163 |
+
/>
|
164 |
+
<span class="range-value-unit regular-text">px</span>
|
165 |
+
</td>
|
166 |
+
</tr>
|
167 |
+
<tr>
|
168 |
+
<th scope="row">
|
169 |
+
<label for="popup_theme_title_textshadow_blur"><?php _e( 'Blur Radius', 'popup-maker' ); ?></label>
|
170 |
+
</th>
|
171 |
+
<td>
|
172 |
+
<input type="text" readonly
|
173 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_blur' ) ) ?>"
|
174 |
+
name="popup_theme_title_textshadow_blur"
|
175 |
+
id="popup_theme_title_textshadow_blur"
|
176 |
+
class="popmake-range-manual"
|
177 |
+
step="<?php esc_html_e( apply_filters( 'popmake_popup_theme_step_title_textshadow_blur', 1 ) ); ?>"
|
178 |
+
min="<?php esc_html_e( apply_filters( 'popmake_popup_theme_min_title_textshadow_blur', 0 ) ); ?>"
|
179 |
+
max="<?php esc_html_e( apply_filters( 'popmake_popup_theme_max_title_textshadow_blur', 100 ) ); ?>"
|
180 |
+
/>
|
181 |
+
<span class="range-value-unit regular-text">px</span>
|
182 |
+
</td>
|
183 |
+
</tr>
|
184 |
+
<tr>
|
185 |
+
<th scope="row">
|
186 |
+
<label for="popup_theme_title_textshadow_color"><?php _e( 'Color', 'popup-maker' ); ?></label>
|
187 |
+
</th>
|
188 |
+
<td>
|
189 |
+
<input type="text" name="popup_theme_title_textshadow_color" id="popup_theme_title_textshadow_color" value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_color' ) ) ?>" class="color-picker textshadow-color"/>
|
190 |
+
</td>
|
191 |
+
</tr>
|
192 |
+
<tr>
|
193 |
+
<th scope="row">
|
194 |
+
<label for="popup_theme_title_textshadow_opacity"><?php _e( 'Opacity', 'popup-maker' ); ?></label>
|
195 |
+
</th>
|
196 |
+
<td>
|
197 |
+
<input type="text" readonly
|
198 |
+
value="<?php esc_attr_e( popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_opacity' ) ) ?>"
|
199 |
+
name="popup_theme_title_textshadow_opacity"
|
200 |
+
id="popup_theme_title_textshadow_opacity"
|
201 |
+
class="popmake-range-manual"
|
202 |
+
step="1"
|
203 |
+
min="0"
|
204 |
+
max="100"
|
205 |
+
data-force-minmax=true
|
206 |
+
/>
|
207 |
+
<span class="range-value-unit regular-text">%</span>
|
208 |
+
</td>
|
209 |
+
</tr><?php
|
210 |
}
|
includes/admin/themes/metabox.php
CHANGED
@@ -10,7 +10,9 @@
|
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
-
if ( ! defined( 'ABSPATH' ) )
|
|
|
|
|
14 |
|
15 |
/** All Themes *****************************************************************/
|
16 |
|
@@ -22,45 +24,50 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
22 |
*/
|
23 |
function popmake_add_popup_theme_meta_box() {
|
24 |
|
25 |
-
$singular = popmake_get_label_singular('popup_theme');
|
26 |
-
$plural
|
27 |
|
28 |
/** Preview Window **/
|
29 |
-
add_meta_box( 'popmake_popup_theme_preview', __( 'Theme Preview', 'popup-maker' ),
|
30 |
|
31 |
/** Overlay Meta **/
|
32 |
-
add_meta_box( 'popmake_popup_theme_overlay', __( 'Overlay Settings', 'popup-maker' ),
|
33 |
|
34 |
/** Container Meta **/
|
35 |
-
add_meta_box( 'popmake_popup_theme_container', __( 'Container Settings', 'popup-maker' ),
|
36 |
|
37 |
/** Title Meta **/
|
38 |
-
add_meta_box( 'popmake_popup_theme_title', __( 'Title Settings', 'popup-maker' ),
|
39 |
|
40 |
/** Content Meta **/
|
41 |
-
add_meta_box( 'popmake_popup_theme_content', __( 'Content Settings', 'popup-maker' ),
|
42 |
|
43 |
/** Close Meta **/
|
44 |
-
add_meta_box( 'popmake_popup_theme_close', __( 'Close Settings', 'popup-maker' ),
|
45 |
-
/** Support Meta **/
|
46 |
-
add_meta_box( 'popmake_popup_support', __( 'Support', 'popup-maker' ), 'popmake_render_support_meta_box', 'popup_theme', 'side', 'default' );
|
47 |
-
/** Share Meta **/
|
48 |
-
add_meta_box( 'popmake_popup_share', __( 'Share', 'popup-maker' ), 'popmake_render_share_meta_box', 'popup_theme', 'side', 'default' );
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
}
|
51 |
-
add_action( 'add_meta_boxes', 'popmake_add_popup_theme_meta_box' );
|
52 |
|
|
|
53 |
|
54 |
|
55 |
function popmake_popup_theme_meta_fields() {
|
56 |
$fields = array(
|
57 |
'popup_theme_defaults_set'
|
58 |
);
|
59 |
-
foreach(popmake_popup_theme_meta_field_groups() as $group) {
|
60 |
-
foreach(apply_filters( 'popmake_popup_theme_meta_field_group_' . $group, array()) as $field) {
|
61 |
$fields[] = 'popup_theme_' . $group . '_' . $field;
|
62 |
}
|
63 |
}
|
|
|
64 |
return apply_filters( 'popmake_popup_theme_meta_fields', $fields );
|
65 |
}
|
66 |
|
@@ -73,6 +80,7 @@ function popmake_popup_theme_meta_field_groups() {
|
|
73 |
'content',
|
74 |
'close'
|
75 |
);
|
|
|
76 |
return apply_filters( 'popmake_popup_theme_meta_field_groups', $groups );
|
77 |
}
|
78 |
|
@@ -83,7 +91,8 @@ function popmake_popup_theme_meta_field_group_overlay() {
|
|
83 |
'background_opacity'
|
84 |
);
|
85 |
}
|
86 |
-
|
|
|
87 |
|
88 |
|
89 |
function popmake_popup_theme_meta_field_group_container() {
|
@@ -104,7 +113,8 @@ function popmake_popup_theme_meta_field_group_container() {
|
|
104 |
'boxshadow_opacity',
|
105 |
);
|
106 |
}
|
107 |
-
|
|
|
108 |
|
109 |
|
110 |
function popmake_popup_theme_meta_field_group_title() {
|
@@ -123,7 +133,8 @@ function popmake_popup_theme_meta_field_group_title() {
|
|
123 |
'textshadow_opacity',
|
124 |
);
|
125 |
}
|
126 |
-
|
|
|
127 |
|
128 |
|
129 |
function popmake_popup_theme_meta_field_group_content() {
|
@@ -134,13 +145,16 @@ function popmake_popup_theme_meta_field_group_content() {
|
|
134 |
'font_style',
|
135 |
);
|
136 |
}
|
137 |
-
|
|
|
138 |
|
139 |
|
140 |
function popmake_popup_theme_meta_field_group_close() {
|
141 |
return array(
|
142 |
'text',
|
143 |
'padding',
|
|
|
|
|
144 |
'location',
|
145 |
'position_top',
|
146 |
'position_left',
|
@@ -172,17 +186,17 @@ function popmake_popup_theme_meta_field_group_close() {
|
|
172 |
'textshadow_opacity',
|
173 |
);
|
174 |
}
|
175 |
-
add_filter('popmake_popup_theme_meta_field_group_close', 'popmake_popup_theme_meta_field_group_close', 0);
|
176 |
-
|
177 |
-
|
178 |
|
|
|
179 |
|
180 |
|
181 |
/**
|
182 |
* Save post meta when the save_post action is called
|
183 |
*
|
184 |
* @since 1.0
|
|
|
185 |
* @param int $post_id Theme (Post) ID
|
|
|
186 |
* @global array $post All the data of the the current post
|
187 |
* @return void
|
188 |
*/
|
@@ -196,7 +210,7 @@ function popmake_popup_theme_meta_box_save( $post_id, $post ) {
|
|
196 |
return;
|
197 |
}
|
198 |
|
199 |
-
if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
|
200 |
return;
|
201 |
}
|
202 |
|
@@ -208,6 +222,29 @@ function popmake_popup_theme_meta_box_save( $post_id, $post ) {
|
|
208 |
return;
|
209 |
}
|
210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
foreach ( popmake_popup_theme_meta_fields() as $field ) {
|
212 |
if ( isset( $_POST[ $field ] ) ) {
|
213 |
$new = apply_filters( 'popmake_metabox_save_' . $field, $_POST[ $field ] );
|
@@ -217,37 +254,16 @@ function popmake_popup_theme_meta_box_save( $post_id, $post ) {
|
|
217 |
}
|
218 |
}
|
219 |
|
|
|
|
|
220 |
do_action( 'popmake_save_popup_theme', $post_id, $post );
|
221 |
}
|
222 |
-
add_action( 'save_post', 'popmake_popup_theme_meta_box_save', 10, 2 );
|
223 |
|
|
|
224 |
|
225 |
|
226 |
/** Theme Configuration *****************************************************************/
|
227 |
|
228 |
-
|
229 |
-
|
230 |
-
function popmake_popup_thmem_ut_extension_promotion() {
|
231 |
-
if(popmake_is_admin_popup_theme_page()) { ?>
|
232 |
-
<div id="popuptitlediv">
|
233 |
-
<div class="popmake-upgrade-tip">
|
234 |
-
<img style="" src="<?php echo POPMAKE_URL;?>/assets/images/admin/icon-unlimited-themes.png"/> <?php _e( 'Need more than one (1) theme?', 'popup-maker' ); ?> <a href="https://wppopupmaker.com/extensions/unlimited-themes?utm_source=Plugin+Admin+Theme+Editor&utm_medium=Text+Link&utm_campaign=Unlimited+Themes" target="_blank"><?php _e( 'Check out Unlimited Themes!', 'popup-maker' ); ?></a>.
|
235 |
-
</div>
|
236 |
-
</div><?php
|
237 |
-
}
|
238 |
-
}
|
239 |
-
add_action( 'edit_form_advanced', 'popmake_popup_thmem_ut_extension_promotion', 1 );
|
240 |
-
add_action( 'edit_page_form', 'popmake_popup_thmem_ut_extension_promotion', 1 );
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
function popmake_popup_theme_setup() {
|
245 |
-
if( 'popup_theme' == get_post_type() ) {
|
246 |
-
echo '<style type="text/css">#visibility, #favorite-actions, .add-new-h2, .tablenav, #delete-action {display:none;}</style>';
|
247 |
-
}
|
248 |
-
}
|
249 |
-
add_action( 'admin_head', 'popmake_popup_theme_setup' );
|
250 |
-
|
251 |
/**
|
252 |
* Theme Preview Metabox
|
253 |
*
|
@@ -259,19 +275,18 @@ add_action( 'admin_head', 'popmake_popup_theme_setup' );
|
|
259 |
*/
|
260 |
function popmake_render_popup_theme_preview_meta_box() { ?>
|
261 |
<div class="empreview">
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
</div>
|
269 |
</div>
|
|
|
270 |
</div><?php
|
271 |
}
|
272 |
|
273 |
|
274 |
-
|
275 |
/**
|
276 |
* Theme Overlay Metabox
|
277 |
*
|
@@ -284,13 +299,13 @@ function popmake_render_popup_theme_preview_meta_box() { ?>
|
|
284 |
function popmake_render_popup_theme_overlay_meta_box() {
|
285 |
global $post, $popmake_options;
|
286 |
wp_nonce_field( basename( __FILE__ ), 'popmake_popup_theme_meta_box_nonce' ); ?>
|
287 |
-
<input type="hidden" name="popup_theme_defaults_set" value="true"
|
288 |
<div id="popmake_popup_theme_overlay_fields" class="popmake_meta_table_wrap">
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
</div><?php
|
295 |
}
|
296 |
|
@@ -305,13 +320,13 @@ function popmake_render_popup_theme_overlay_meta_box() {
|
|
305 |
* @return void
|
306 |
*/
|
307 |
function popmake_render_popup_theme_container_meta_box() {
|
308 |
-
global $post, $popmake_options
|
309 |
<div id="popmake_popup_theme_container_fields" class="popmake_meta_table_wrap">
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
</div><?php
|
316 |
}
|
317 |
|
@@ -326,13 +341,13 @@ function popmake_render_popup_theme_container_meta_box() {
|
|
326 |
* @return void
|
327 |
*/
|
328 |
function popmake_render_popup_theme_title_meta_box() {
|
329 |
-
global $post, $popmake_options
|
330 |
<div id="popmake_popup_theme_title_fields" class="popmake_meta_table_wrap">
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
</div><?php
|
337 |
}
|
338 |
|
@@ -347,13 +362,13 @@ function popmake_render_popup_theme_title_meta_box() {
|
|
347 |
* @return void
|
348 |
*/
|
349 |
function popmake_render_popup_theme_content_meta_box() {
|
350 |
-
global $post, $popmake_options
|
351 |
<div id="popmake_popup_theme_content_fields" class="popmake_meta_table_wrap">
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
</div><?php
|
358 |
}
|
359 |
|
@@ -368,13 +383,13 @@ function popmake_render_popup_theme_content_meta_box() {
|
|
368 |
* @return void
|
369 |
*/
|
370 |
function popmake_render_popup_theme_close_meta_box() {
|
371 |
-
global $post, $popmake_options
|
372 |
<div id="popmake_popup_theme_close_fields" class="popmake_meta_table_wrap">
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
</div><?php
|
379 |
}
|
380 |
|
@@ -387,48 +402,61 @@ function popmake_render_popup_theme_close_meta_box() {
|
|
387 |
*/
|
388 |
function popmake_popup_theme_post_revision_fields( $fields ) {
|
389 |
$theme_fields = popmake_popup_theme_meta_fields();
|
390 |
-
foreach($theme_fields as $field) {
|
391 |
-
$fields[$field] = __( 'Theme Overlay', ucwords( str_replace('_', ' ', str_replace('popup_theme_', '', $field) ) ), 'popup-maker' );
|
392 |
}
|
|
|
393 |
return $fields;
|
394 |
}
|
|
|
395 |
add_filter( '_wp_post_revision_fields', 'popmake_popup_theme_post_revision_fields' );
|
396 |
|
397 |
|
398 |
-
function popmake_popup_theme_revision_field( $value, $field, $revision) {
|
399 |
return get_metadata( 'post', $revision->ID, $field, true );
|
400 |
}
|
401 |
|
402 |
|
403 |
function popmake_add_popup_theme_revision_fields() {
|
404 |
-
foreach(popmake_popup_theme_meta_fields() as $field) {
|
405 |
add_filter( '_wp_post_revision_field_' . $field, 'popmake_popup_theme_revision_field', 10, 3 );
|
406 |
}
|
407 |
}
|
408 |
-
|
|
|
409 |
|
410 |
function popmake_popup_theme_meta_restore_revision( $post_id, $revision_id ) {
|
411 |
$post = get_post( $post_id );
|
|
|
|
|
|
|
412 |
$revision = get_post( $revision_id );
|
413 |
-
foreach(popmake_popup_theme_meta_fields() as $field) {
|
414 |
$meta = get_metadata( 'post', $revision->ID, $field, true );
|
415 |
-
if ( false === $meta )
|
416 |
delete_post_meta( $post_id, $field );
|
417 |
-
else
|
418 |
update_post_meta( $post_id, $field, $meta );
|
|
|
419 |
}
|
420 |
}
|
|
|
421 |
add_action( 'wp_restore_post_revision', 'popmake_popup_theme_meta_restore_revision', 10, 2 );
|
422 |
|
423 |
function popmake_popup_theme_meta_save_revision( $post_id, $post ) {
|
|
|
|
|
|
|
424 |
if ( $parent_id = wp_is_post_revision( $post_id ) ) {
|
425 |
-
foreach(popmake_popup_theme_meta_fields() as $field) {
|
426 |
$meta = get_post_meta( $parent_id, $field, true );
|
427 |
-
if ( false !== $meta )
|
428 |
add_metadata( 'post', $post_id, $field, $meta );
|
|
|
429 |
|
430 |
}
|
431 |
}
|
432 |
}
|
|
|
433 |
add_action( 'save_post', 'popmake_popup_theme_meta_save_revision', 11, 2 );
|
434 |
|
10 |
*/
|
11 |
|
12 |
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
|
17 |
/** All Themes *****************************************************************/
|
18 |
|
24 |
*/
|
25 |
function popmake_add_popup_theme_meta_box() {
|
26 |
|
27 |
+
$singular = popmake_get_label_singular( 'popup_theme' );
|
28 |
+
$plural = popmake_get_label_plural( 'popup_theme' );
|
29 |
|
30 |
/** Preview Window **/
|
31 |
+
add_meta_box( 'popmake_popup_theme_preview', __( 'Theme Preview', 'popup-maker' ), 'popmake_render_popup_theme_preview_meta_box', 'popup_theme', 'side', 'high' );
|
32 |
|
33 |
/** Overlay Meta **/
|
34 |
+
add_meta_box( 'popmake_popup_theme_overlay', __( 'Overlay Settings', 'popup-maker' ), 'popmake_render_popup_theme_overlay_meta_box', 'popup_theme', 'normal', 'high' );
|
35 |
|
36 |
/** Container Meta **/
|
37 |
+
add_meta_box( 'popmake_popup_theme_container', __( 'Container Settings', 'popup-maker' ), 'popmake_render_popup_theme_container_meta_box', 'popup_theme', 'normal', 'high' );
|
38 |
|
39 |
/** Title Meta **/
|
40 |
+
add_meta_box( 'popmake_popup_theme_title', __( 'Title Settings', 'popup-maker' ), 'popmake_render_popup_theme_title_meta_box', 'popup_theme', 'normal', 'high' );
|
41 |
|
42 |
/** Content Meta **/
|
43 |
+
add_meta_box( 'popmake_popup_theme_content', __( 'Content Settings', 'popup-maker' ), 'popmake_render_popup_theme_content_meta_box', 'popup_theme', 'normal', 'high' );
|
44 |
|
45 |
/** Close Meta **/
|
46 |
+
add_meta_box( 'popmake_popup_theme_close', __( 'Close Settings', 'popup-maker' ), 'popmake_render_popup_theme_close_meta_box', 'popup_theme', 'normal', 'high' );
|
|
|
|
|
|
|
|
|
47 |
|
48 |
+
if ( ! popmake_get_option( 'disable_admin_support_widget', false ) ) {
|
49 |
+
/** Support Meta **/
|
50 |
+
add_meta_box( 'popmake_popup_support', __( 'Support', 'popup-maker' ), 'popmake_render_support_meta_box', 'popup_theme', 'side', 'default' );
|
51 |
+
}
|
52 |
+
if ( ! popmake_get_option( 'disable_admin_share_widget', false ) ) {
|
53 |
+
/** Share Meta **/
|
54 |
+
add_meta_box( 'popmake_popup_share', __( 'Share', 'popup-maker' ), 'popmake_render_share_meta_box', 'popup_theme', 'side', 'default' );
|
55 |
+
}
|
56 |
}
|
|
|
57 |
|
58 |
+
add_action( 'add_meta_boxes', 'popmake_add_popup_theme_meta_box' );
|
59 |
|
60 |
|
61 |
function popmake_popup_theme_meta_fields() {
|
62 |
$fields = array(
|
63 |
'popup_theme_defaults_set'
|
64 |
);
|
65 |
+
foreach ( popmake_popup_theme_meta_field_groups() as $group ) {
|
66 |
+
foreach ( apply_filters( 'popmake_popup_theme_meta_field_group_' . $group, array() ) as $field ) {
|
67 |
$fields[] = 'popup_theme_' . $group . '_' . $field;
|
68 |
}
|
69 |
}
|
70 |
+
|
71 |
return apply_filters( 'popmake_popup_theme_meta_fields', $fields );
|
72 |
}
|
73 |
|
80 |
'content',
|
81 |
'close'
|
82 |
);
|
83 |
+
|
84 |
return apply_filters( 'popmake_popup_theme_meta_field_groups', $groups );
|
85 |
}
|
86 |
|
91 |
'background_opacity'
|
92 |
);
|
93 |
}
|
94 |
+
|
95 |
+
add_filter( 'popmake_popup_theme_meta_field_group_overlay', 'popmake_popup_theme_meta_field_group_overlay', 0 );
|
96 |
|
97 |
|
98 |
function popmake_popup_theme_meta_field_group_container() {
|
113 |
'boxshadow_opacity',
|
114 |
);
|
115 |
}
|
116 |
+
|
117 |
+
add_filter( 'popmake_popup_theme_meta_field_group_container', 'popmake_popup_theme_meta_field_group_container', 0 );
|
118 |
|
119 |
|
120 |
function popmake_popup_theme_meta_field_group_title() {
|
133 |
'textshadow_opacity',
|
134 |
);
|
135 |
}
|
136 |
+
|
137 |
+
add_filter( 'popmake_popup_theme_meta_field_group_title', 'popmake_popup_theme_meta_field_group_title', 0 );
|
138 |
|
139 |
|
140 |
function popmake_popup_theme_meta_field_group_content() {
|
145 |
'font_style',
|
146 |
);
|
147 |
}
|
148 |
+
|
149 |
+
add_filter( 'popmake_popup_theme_meta_field_group_content', 'popmake_popup_theme_meta_field_group_content', 0 );
|
150 |
|
151 |
|
152 |
function popmake_popup_theme_meta_field_group_close() {
|
153 |
return array(
|
154 |
'text',
|
155 |
'padding',
|
156 |
+
'height',
|
157 |
+
'width',
|
158 |
'location',
|
159 |
'position_top',
|
160 |
'position_left',
|
186 |
'textshadow_opacity',
|
187 |
);
|
188 |
}
|
|
|
|
|
|
|
189 |
|
190 |
+
add_filter( 'popmake_popup_theme_meta_field_group_close', 'popmake_popup_theme_meta_field_group_close', 0 );
|
191 |
|
192 |
|
193 |
/**
|
194 |
* Save post meta when the save_post action is called
|
195 |
*
|
196 |
* @since 1.0
|
197 |
+
*
|
198 |
* @param int $post_id Theme (Post) ID
|
199 |
+
*
|
200 |
* @global array $post All the data of the the current post
|
201 |
* @return void
|
202 |
*/
|
210 |
return;
|
211 |
}
|
212 |
|
213 |
+
if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
|
214 |
return;
|
215 |
}
|
216 |
|
222 |
return;
|
223 |
}
|
224 |
|
225 |
+
$field_prefix = Popmake_Popup_Theme_Fields::instance()->field_prefix;
|
226 |
+
|
227 |
+
foreach ( Popmake_Popup_Theme_Fields::instance()->get_all_fields() as $section => $fields ) {
|
228 |
+
|
229 |
+
$section_prefix = "{$field_prefix}{$section}";
|
230 |
+
|
231 |
+
$meta_values = array();
|
232 |
+
|
233 |
+
foreach ( $fields as $field => $args ) {
|
234 |
+
|
235 |
+
$field_name = "{$section_prefix}_{$field}";
|
236 |
+
|
237 |
+
if ( isset( $_POST[ $field_name ] ) ) {
|
238 |
+
$meta_values[ $field ] = apply_filters( 'popmake_metabox_save_' . $field_name, $_POST[ $field_name ] );
|
239 |
+
}
|
240 |
+
|
241 |
+
}
|
242 |
+
|
243 |
+
update_post_meta( $post_id, "popup_theme_{$section}", $meta_values );
|
244 |
+
|
245 |
+
}
|
246 |
+
|
247 |
+
|
248 |
foreach ( popmake_popup_theme_meta_fields() as $field ) {
|
249 |
if ( isset( $_POST[ $field ] ) ) {
|
250 |
$new = apply_filters( 'popmake_metabox_save_' . $field, $_POST[ $field ] );
|
254 |
}
|
255 |
}
|
256 |
|
257 |
+
delete_transient( 'popmake_theme_styles' );
|
258 |
+
|
259 |
do_action( 'popmake_save_popup_theme', $post_id, $post );
|
260 |
}
|
|
|
261 |
|
262 |
+
add_action( 'save_post', 'popmake_popup_theme_meta_box_save', 10, 2 );
|
263 |
|
264 |
|
265 |
/** Theme Configuration *****************************************************************/
|
266 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
267 |
/**
|
268 |
* Theme Preview Metabox
|
269 |
*
|
275 |
*/
|
276 |
function popmake_render_popup_theme_preview_meta_box() { ?>
|
277 |
<div class="empreview">
|
278 |
+
<div id="PopMake-Preview">
|
279 |
+
<div class="example-popup-overlay"></div>
|
280 |
+
<div class="example-popup">
|
281 |
+
<div class="title"><?php _e( 'Title Text', 'popup-maker' ); ?></div>
|
282 |
+
<div class="content"><?php do_action( 'popmake_example_popup_content' ); ?></div>
|
283 |
+
<a class="close-popup"><?php _e( '×', 'popup-maker' ); ?></a>
|
|
|
284 |
</div>
|
285 |
+
</div>
|
286 |
</div><?php
|
287 |
}
|
288 |
|
289 |
|
|
|
290 |
/**
|
291 |
* Theme Overlay Metabox
|
292 |
*
|
299 |
function popmake_render_popup_theme_overlay_meta_box() {
|
300 |
global $post, $popmake_options;
|
301 |
wp_nonce_field( basename( __FILE__ ), 'popmake_popup_theme_meta_box_nonce' ); ?>
|
302 |
+
<input type="hidden" name="popup_theme_defaults_set" value="true"/>
|
303 |
<div id="popmake_popup_theme_overlay_fields" class="popmake_meta_table_wrap">
|
304 |
+
<table class="form-table">
|
305 |
+
<tbody>
|
306 |
+
<?php do_action( 'popmake_popup_theme_overlay_meta_box_fields', $post->ID ); ?>
|
307 |
+
</tbody>
|
308 |
+
</table>
|
309 |
</div><?php
|
310 |
}
|
311 |
|
320 |
* @return void
|
321 |
*/
|
322 |
function popmake_render_popup_theme_container_meta_box() {
|
323 |
+
global $post, $popmake_options; ?>
|
324 |
<div id="popmake_popup_theme_container_fields" class="popmake_meta_table_wrap">
|
325 |
+
<table class="form-table">
|
326 |
+
<tbody>
|
327 |
+
<?php do_action( 'popmake_popup_theme_container_meta_box_fields', $post->ID ); ?>
|
328 |
+
</tbody>
|
329 |
+
</table>
|
330 |
</div><?php
|
331 |
}
|
332 |
|
341 |
* @return void
|
342 |
*/
|
343 |
function popmake_render_popup_theme_title_meta_box() {
|
344 |
+
global $post, $popmake_options; ?>
|
345 |
<div id="popmake_popup_theme_title_fields" class="popmake_meta_table_wrap">
|
346 |
+
<table class="form-table">
|
347 |
+
<tbody>
|
348 |
+
<?php do_action( 'popmake_popup_theme_title_meta_box_fields', $post->ID ); ?>
|
349 |
+
</tbody>
|
350 |
+
</table>
|
351 |
</div><?php
|
352 |
}
|
353 |
|
362 |
* @return void
|
363 |
*/
|
364 |
function popmake_render_popup_theme_content_meta_box() {
|
365 |
+
global $post, $popmake_options; ?>
|
366 |
<div id="popmake_popup_theme_content_fields" class="popmake_meta_table_wrap">
|
367 |
+
<table class="form-table">
|
368 |
+
<tbody>
|
369 |
+
<?php do_action( 'popmake_popup_theme_content_meta_box_fields', $post->ID ); ?>
|
370 |
+
</tbody>
|
371 |
+
</table>
|
372 |
</div><?php
|
373 |
}
|
374 |
|
383 |
* @return void
|
384 |
*/
|
385 |
function popmake_render_popup_theme_close_meta_box() {
|
386 |
+
global $post, $popmake_options; ?>
|
387 |
<div id="popmake_popup_theme_close_fields" class="popmake_meta_table_wrap">
|
388 |
+
<table class="form-table">
|
389 |
+
<tbody>
|
390 |
+
<?php do_action( 'popmake_popup_theme_close_meta_box_fields', $post->ID ); ?>
|
391 |
+
</tbody>
|
392 |
+
</table>
|
393 |
</div><?php
|
394 |
}
|
395 |
|
402 |
*/
|
403 |
function popmake_popup_theme_post_revision_fields( $fields ) {
|
404 |
$theme_fields = popmake_popup_theme_meta_fields();
|
405 |
+
foreach ( $theme_fields as $field ) {
|
406 |
+
$fields[ $field ] = __( 'Theme Overlay', ucwords( str_replace( '_', ' ', str_replace( 'popup_theme_', '', $field ) ) ), 'popup-maker' );
|
407 |
}
|
408 |
+
|
409 |
return $fields;
|
410 |
}
|
411 |
+
|
412 |
add_filter( '_wp_post_revision_fields', 'popmake_popup_theme_post_revision_fields' );
|
413 |
|
414 |
|
415 |
+
function popmake_popup_theme_revision_field( $value, $field, $revision ) {
|
416 |
return get_metadata( 'post', $revision->ID, $field, true );
|
417 |
}
|
418 |
|
419 |
|
420 |
function popmake_add_popup_theme_revision_fields() {
|
421 |
+
foreach ( popmake_popup_theme_meta_fields() as $field ) {
|
422 |
add_filter( '_wp_post_revision_field_' . $field, 'popmake_popup_theme_revision_field', 10, 3 );
|
423 |
}
|
424 |
}
|
425 |
+
|
426 |
+
add_action( 'plugins_loaded', 'popmake_add_popup_theme_revision_fields' );
|
427 |
|
428 |
function popmake_popup_theme_meta_restore_revision( $post_id, $revision_id ) {
|
429 |
$post = get_post( $post_id );
|
430 |
+
if ( $post->post_type != 'popup_theme' ) {
|
431 |
+
return;
|
432 |
+
}
|
433 |
$revision = get_post( $revision_id );
|
434 |
+
foreach ( popmake_popup_theme_meta_fields() as $field ) {
|
435 |
$meta = get_metadata( 'post', $revision->ID, $field, true );
|
436 |
+
if ( false === $meta ) {
|
437 |
delete_post_meta( $post_id, $field );
|
438 |
+
} else {
|
439 |
update_post_meta( $post_id, $field, $meta );
|
440 |
+
}
|
441 |
}
|
442 |
}
|
443 |
+
|
444 |
add_action( 'wp_restore_post_revision', 'popmake_popup_theme_meta_restore_revision', 10, 2 );
|
445 |
|
446 |
function popmake_popup_theme_meta_save_revision( $post_id, $post ) {
|
447 |
+
if ( $post->post_type != 'popup_theme' ) {
|
448 |
+
return;
|
449 |
+
}
|
450 |
if ( $parent_id = wp_is_post_revision( $post_id ) ) {
|
451 |
+
foreach ( popmake_popup_theme_meta_fields() as $field ) {
|
452 |
$meta = get_post_meta( $parent_id, $field, true );
|
453 |
+
if ( false !== $meta ) {
|
454 |
add_metadata( 'post', $post_id, $field, $meta );
|
455 |
+
}
|
456 |
|
457 |
}
|
458 |
}
|
459 |
}
|
460 |
+
|
461 |
add_action( 'save_post', 'popmake_popup_theme_meta_save_revision', 11, 2 );
|
462 |
|
includes/admin/tools/tools-page.php
CHANGED
@@ -5,81 +5,83 @@
|
|
5 |
* Renders the tools page contents.
|
6 |
*
|
7 |
* @access private
|
8 |
-
* @since
|
9 |
* @return void
|
10 |
-
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
function popmake_tools_page() {
|
12 |
-
|
13 |
-
|
14 |
-
ob_start();?>
|
15 |
<div class="wrap">
|
16 |
-
|
17 |
-
|
18 |
<div class="updated">
|
19 |
-
<p><?php _e( 'Successfully Imported your themes & modals from Easy Modal.' )
|
20 |
</div>
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
</div><!-- #tab_container-->
|
45 |
</div>
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
<
|
|
|
57 |
</div>
|
|
|
58 |
</div>
|
59 |
-
<div class="clear"></div>
|
60 |
</div>
|
|
|
61 |
</div>
|
|
|
|
|
62 |
<div class="postbox " id="supportdiv">
|
63 |
-
<h3 class="hndle"><span><?php _e( 'Support', 'popup-maker' )
|
64 |
-
|
65 |
-
<?php popmake_render_support_meta_box();?>
|
66 |
-
<div class="clear"></div>
|
67 |
-
</div>
|
68 |
-
</div>
|
69 |
-
<?php /*
|
70 |
-
<div id="sharediv">
|
71 |
<div class="inside">
|
72 |
-
<?php
|
73 |
<div class="clear"></div>
|
74 |
</div>
|
75 |
</div>
|
76 |
-
|
77 |
-
|
78 |
-
</div>
|
79 |
</div>
|
80 |
-
<br class="clear"/>
|
81 |
</div>
|
82 |
-
|
|
|
|
|
83 |
</div><?php
|
84 |
echo ob_get_clean();
|
85 |
}
|
@@ -92,22 +94,277 @@ function popmake_tools_page() {
|
|
92 |
*/
|
93 |
function popmake_get_tools_tabs() {
|
94 |
|
95 |
-
$tabs
|
96 |
-
$tabs['
|
|
|
|
|
97 |
return apply_filters( 'popmake_tools_tabs', $tabs );
|
98 |
}
|
99 |
|
100 |
-
|
101 |
-
|
102 |
-
|
|
|
103 |
}
|
104 |
-
|
|
|
105 |
|
106 |
function popmake_emodal_admin_init() {
|
107 |
-
if( ! isset( $_REQUEST['popmake_emodal_v2_import'] ) ) {
|
108 |
return;
|
109 |
}
|
110 |
popmake_emodal_v2_import();
|
111 |
wp_redirect( admin_url( 'edit.php?post_type=popup&page=tools&imported=1' ), 302 );
|
112 |
}
|
113 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
* Renders the tools page contents.
|
6 |
*
|
7 |
* @access private
|
8 |
+
* @since 1.0
|
9 |
* @return void
|
10 |
+
*/
|
11 |
+
|
12 |
+
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
+
|
17 |
function popmake_tools_page() {
|
18 |
+
$active_tab = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], popmake_get_tools_tabs() ) ? $_GET['tab'] : 'system_info';
|
19 |
+
ob_start(); ?>
|
|
|
20 |
<div class="wrap">
|
21 |
+
<h2><?php esc_html_e( __( 'Popup Maker Tools', 'popup-maker' ) ); ?></h2>
|
22 |
+
<?php if ( isset( $_GET['imported'] ) ) : ?>
|
23 |
<div class="updated">
|
24 |
+
<p><?php _e( 'Successfully Imported your themes & modals from Easy Modal.' ); ?></p>
|
25 |
</div>
|
26 |
+
<?php endif; ?>
|
27 |
+
<h2 id="popmake-tabs" class="nav-tab-wrapper"><?php
|
28 |
+
foreach ( popmake_get_tools_tabs() as $tab_id => $tab_name ) {
|
29 |
+
|
30 |
+
$tab_url = add_query_arg( array(
|
31 |
+
'tools-updated' => false,
|
32 |
+
'tab' => $tab_id
|
33 |
+
) );
|
34 |
+
|
35 |
+
$active = $active_tab == $tab_id ? ' nav-tab-active' : '';
|
36 |
+
|
37 |
+
echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . $active . '">';
|
38 |
+
echo esc_html( $tab_name );
|
39 |
+
echo '</a>';
|
40 |
+
} ?>
|
41 |
+
</h2>
|
42 |
+
|
43 |
+
<form id="popmake-tools-editor" method="post" action="">
|
44 |
+
<div id="poststuff">
|
45 |
+
<div id="post-body" class="metabox-holder columns-2">
|
46 |
+
<div id="post-body-content">
|
47 |
+
<div id="tab_container">
|
48 |
+
<?php do_action( 'popmake_tools_page_tab_' . $active_tab ); ?>
|
|
|
49 |
</div>
|
50 |
+
<!-- #tab_container-->
|
51 |
+
</div>
|
52 |
+
<div id="postbox-container-1" class="postbox-container">
|
53 |
+
<div class="postbox " id="submitdiv">
|
54 |
+
<h3 class="hndle"><span><?php _e( 'Save', 'popup-maker' ); ?></span></h3>
|
55 |
+
|
56 |
+
<div class="inside">
|
57 |
+
<div id="submitpost" class="submitbox">
|
58 |
+
<div id="major-publishing-actions" class="submitbox">
|
59 |
+
<div id="publishing-action">
|
60 |
+
<span class="spinner"></span>
|
61 |
+
<input type="submit" accesskey="p" value="<?php _e( 'Save', 'popup-maker' ); ?>" class="button button-primary button-large" id="publish" name="publish">
|
62 |
</div>
|
63 |
+
<div class="clear"></div>
|
64 |
</div>
|
|
|
65 |
</div>
|
66 |
+
<div class="clear"></div>
|
67 |
</div>
|
68 |
+
</div>
|
69 |
+
<?php if ( ! popmake_get_option( 'disable_admin_support_widget', false ) ) { ?>
|
70 |
<div class="postbox " id="supportdiv">
|
71 |
+
<h3 class="hndle"><span><?php _e( 'Support', 'popup-maker' ); ?></span></h3>
|
72 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
<div class="inside">
|
74 |
+
<?php popmake_render_support_meta_box(); ?>
|
75 |
<div class="clear"></div>
|
76 |
</div>
|
77 |
</div>
|
78 |
+
<?php } ?>
|
79 |
+
<?php do_action( 'popmake_admin_sidebar' ); ?>
|
|
|
80 |
</div>
|
|
|
81 |
</div>
|
82 |
+
<br class="clear"/>
|
83 |
+
</div>
|
84 |
+
</form>
|
85 |
</div><?php
|
86 |
echo ob_get_clean();
|
87 |
}
|
94 |
*/
|
95 |
function popmake_get_tools_tabs() {
|
96 |
|
97 |
+
$tabs = array();
|
98 |
+
$tabs['system_info'] = __( 'System Info', 'popup-maker' );
|
99 |
+
$tabs['import'] = __( 'Import / Export', 'popup-maker' );
|
100 |
+
|
101 |
return apply_filters( 'popmake_tools_tabs', $tabs );
|
102 |
}
|
103 |
|
104 |
+
function popmake_emodal_v2_import_button() { ?>
|
105 |
+
<button id="popmake_emodal_v2_import" name="popmake_emodal_v2_import" class="button button-large">
|
106 |
+
<?php _e( 'Import From Easy Modal v2', 'popup-maker' ); ?>
|
107 |
+
</button><?php
|
108 |
}
|
109 |
+
|
110 |
+
add_action( 'popmake_tools_page_tab_import', 'popmake_emodal_v2_import_button' );
|
111 |
|
112 |
function popmake_emodal_admin_init() {
|
113 |
+
if ( ! isset( $_REQUEST['popmake_emodal_v2_import'] ) ) {
|
114 |
return;
|
115 |
}
|
116 |
popmake_emodal_v2_import();
|
117 |
wp_redirect( admin_url( 'edit.php?post_type=popup&page=tools&imported=1' ), 302 );
|
118 |
}
|
119 |
+
|
120 |
+
add_action( 'admin_init', 'popmake_emodal_admin_init' );
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Display the system info tab
|
124 |
+
*
|
125 |
+
* @since 1.3.0
|
126 |
+
* @return void
|
127 |
+
*/
|
128 |
+
function popmake_tools_sysinfo_display() { ?>
|
129 |
+
<form action="<?php echo esc_url( admin_url( 'edit.php?post_type=popup&page=tools&tab=system_info' ) ); ?>" method="post" dir="ltr">
|
130 |
+
<textarea style="min-height: 350px; width: 100%; display: block;" readonly="readonly" onclick="this.focus(); this.select()" id="system-info-textarea" name="popmake-sysinfo" title="<?php _e( 'To copy the system info, click below then press Ctrl + C (PC) or Cmd + C (Mac).', 'popup-maker' ); ?>"><?php echo popmake_tools_sysinfo_get(); ?></textarea>
|
131 |
+
<p class="submit">
|
132 |
+
<input type="hidden" name="popmake_action" value="popup_sysinfo" />
|
133 |
+
<?php submit_button( 'Download System Info File', 'primary', 'popmake-download-sysinfo', false ); ?>
|
134 |
+
</p>
|
135 |
+
</form>
|
136 |
+
<?php
|
137 |
+
}
|
138 |
+
add_action( 'popmake_tools_page_tab_system_info', 'popmake_tools_sysinfo_display' );
|
139 |
+
|
140 |
+
|
141 |
+
/**
|
142 |
+
* Get system info
|
143 |
+
*
|
144 |
+
* @since 2.0
|
145 |
+
* @access public
|
146 |
+
* @global object $wpdb Used to query the database using the WordPress Database API
|
147 |
+
* @return string $return A string containing the info to output
|
148 |
+
*/
|
149 |
+
function popmake_tools_sysinfo_get() {
|
150 |
+
global $wpdb;
|
151 |
+
|
152 |
+
if( !class_exists( 'Browser' ) )
|
153 |
+
require_once POPMAKE_DIR . 'includes/libraries/browser.php';
|
154 |
+
|
155 |
+
$browser = new Browser();
|
156 |
+
|
157 |
+
// Get theme info
|
158 |
+
if( get_bloginfo( 'version' ) < '3.4' ) {
|
159 |
+
$theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
|
160 |
+
$theme = $theme_data['Name'] . ' ' . $theme_data['Version'];
|
161 |
+
} else {
|
162 |
+
$theme_data = wp_get_theme();
|
163 |
+
$theme = $theme_data->Name . ' ' . $theme_data->Version;
|
164 |
+
}
|
165 |
+
|
166 |
+
// Try to identify the hosting provider
|
167 |
+
$host = popmake_get_host();
|
168 |
+
|
169 |
+
$return = '### Begin System Info ###' . "\n\n";
|
170 |
+
|
171 |
+
// Start with the basics...
|
172 |
+
$return .= '-- Site Info' . "\n\n";
|
173 |
+
$return .= 'Site URL: ' . site_url() . "\n";
|
174 |
+
$return .= 'Home URL: ' . home_url() . "\n";
|
175 |
+
$return .= 'Multisite: ' . ( is_multisite() ? 'Yes' : 'No' ) . "\n";
|
176 |
+
|
177 |
+
$return = apply_filters( 'popmake_sysinfo_after_site_info', $return );
|
178 |
+
|
179 |
+
// Can we determine the site's host?
|
180 |
+
if( $host ) {
|
181 |
+
$return .= "\n" . '-- Hosting Provider' . "\n\n";
|
182 |
+
$return .= 'Host: ' . $host . "\n";
|
183 |
+
|
184 |
+
$return = apply_filters( 'popmake_sysinfo_after_host_info', $return );
|
185 |
+
}
|
186 |
+
|
187 |
+
// The local users' browser information, handled by the Browser class
|
188 |
+
$return .= "\n" . '-- User Browser' . "\n\n";
|
189 |
+
$return .= $browser;
|
190 |
+
|
191 |
+
$return = apply_filters( 'popmake_sysinfo_after_user_browser', $return );
|
192 |
+
|
193 |
+
// WordPress configuration
|
194 |
+
$return .= "\n" . '-- WordPress Configuration' . "\n\n";
|
195 |
+
$return .= 'Version: ' . get_bloginfo( 'version' ) . "\n";
|
196 |
+
$return .= 'Language: ' . ( defined( 'WPLANG' ) && WPLANG ? WPLANG : 'en_US' ) . "\n";
|
197 |
+
$return .= 'Permalink Structure: ' . ( get_option( 'permalink_structure' ) ? get_option( 'permalink_structure' ) : 'Default' ) . "\n";
|
198 |
+
$return .= 'Active Theme: ' . $theme . "\n";
|
199 |
+
$return .= 'Show On Front: ' . get_option( 'show_on_front' ) . "\n";
|
200 |
+
|
201 |
+
// Only show page specs if frontpage is set to 'page'
|
202 |
+
if( get_option( 'show_on_front' ) == 'page' ) {
|
203 |
+
$front_page_id = get_option( 'page_on_front' );
|
204 |
+
$blog_page_id = get_option( 'page_for_posts' );
|
205 |
+
|
206 |
+
$return .= 'Page On Front: ' . ( $front_page_id != 0 ? get_the_title( $front_page_id ) . ' (#' . $front_page_id . ')' : 'Unset' ) . "\n";
|
207 |
+
$return .= 'Page For Posts: ' . ( $blog_page_id != 0 ? get_the_title( $blog_page_id ) . ' (#' . $blog_page_id . ')' : 'Unset' ) . "\n";
|
208 |
+
}
|
209 |
+
|
210 |
+
// Make sure wp_remote_post() is working
|
211 |
+
$request['cmd'] = '_notify-validate';
|
212 |
+
|
213 |
+
$params = array(
|
214 |
+
'sslverify' => false,
|
215 |
+
'timeout' => 60,
|
216 |
+
'user-agent' => 'POPMAKE/' . POPMAKE_VERSION,
|
217 |
+
'body' => $request
|
218 |
+
);
|
219 |
+
|
220 |
+
$response = wp_remote_post( 'https://www.paypal.com/cgi-bin/webscr', $params );
|
221 |
+
|
222 |
+
if( !is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
|
223 |
+
$WP_REMOTE_POST = 'wp_remote_post() works';
|
224 |
+
} else {
|
225 |
+
$WP_REMOTE_POST = 'wp_remote_post() does not work';
|
226 |
+
}
|
227 |
+
|
228 |
+
$return .= 'Remote Post: ' . $WP_REMOTE_POST . "\n";
|
229 |
+
$return .= 'Table Prefix: ' . 'Length: ' . strlen( $wpdb->prefix ) . ' Status: ' . ( strlen( $wpdb->prefix ) > 16 ? 'ERROR: Too long' : 'Acceptable' ) . "\n";
|
230 |
+
$return .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' : 'Disabled' : 'Not set' ) . "\n";
|
231 |
+
$return .= 'Memory Limit: ' . WP_MEMORY_LIMIT . "\n";
|
232 |
+
$return .= 'Registered Post Stati: ' . implode( ', ', get_post_stati() ) . "\n";
|
233 |
+
|
234 |
+
$return = apply_filters( 'popmake_sysinfo_after_wordpress_config', $return );
|
235 |
+
|
236 |
+
// Popup Maker configuration
|
237 |
+
$return .= "\n" . '-- Popup Maker Configuration' . "\n\n";
|
238 |
+
$return .= 'Version: ' . POPMAKE_VERSION . "\n";
|
239 |
+
$return .= 'Upgraded From: ' . get_option( 'popmake_version_upgraded_from', 'None' ) . "\n";
|
240 |
+
|
241 |
+
$return = apply_filters( 'popmake_sysinfo_after_popmake_config', $return );
|
242 |
+
|
243 |
+
// Must-use plugins
|
244 |
+
$muplugins = get_mu_plugins();
|
245 |
+
if( count( $muplugins > 0 ) ) {
|
246 |
+
$return .= "\n" . '-- Must-Use Plugins' . "\n\n";
|
247 |
+
|
248 |
+
foreach( $muplugins as $plugin => $plugin_data ) {
|
249 |
+
$return .= $plugin_data['Name'] . ': ' . $plugin_data['Version'] . "\n";
|
250 |
+
}
|
251 |
+
|
252 |
+
$return = apply_filters( 'popmake_sysinfo_after_wordpress_mu_plugins', $return );
|
253 |
+
}
|
254 |
+
|
255 |
+
// WordPress active plugins
|
256 |
+
$return .= "\n" . '-- WordPress Active Plugins' . "\n\n";
|
257 |
+
|
258 |
+
$plugins = get_plugins();
|
259 |
+
$active_plugins = get_option( 'active_plugins', array() );
|
260 |
+
|
261 |
+
foreach( $plugins as $plugin_path => $plugin ) {
|
262 |
+
if( !in_array( $plugin_path, $active_plugins ) )
|
263 |
+
continue;
|
264 |
+
|
265 |
+
$return .= $plugin['Name'] . ': ' . $plugin['Version'] . "\n";
|
266 |
+
}
|
267 |
+
|
268 |
+
$return = apply_filters( 'popmake_sysinfo_after_wordpress_plugins', $return );
|
269 |
+
|
270 |
+
// WordPress inactive plugins
|
271 |
+
$return .= "\n" . '-- WordPress Inactive Plugins' . "\n\n";
|
272 |
+
|
273 |
+
foreach( $plugins as $plugin_path => $plugin ) {
|
274 |
+
if( in_array( $plugin_path, $active_plugins ) )
|
275 |
+
continue;
|
276 |
+
|
277 |
+
$return .= $plugin['Name'] . ': ' . $plugin['Version'] . "\n";
|
278 |
+
}
|
279 |
+
|
280 |
+
$return = apply_filters( 'popmake_sysinfo_after_wordpress_plugins_inactive', $return );
|
281 |
+
|
282 |
+
if( is_multisite() ) {
|
283 |
+
// WordPress Multisite active plugins
|
284 |
+
$return .= "\n" . '-- Network Active Plugins' . "\n\n";
|
285 |
+
|
286 |
+
$plugins = wp_get_active_network_plugins();
|
287 |
+
$active_plugins = get_site_option( 'active_sitewide_plugins', array() );
|
288 |
+
|
289 |
+
foreach( $plugins as $plugin_path ) {
|
290 |
+
$plugin_base = plugin_basename( $plugin_path );
|
291 |
+
|
292 |
+
if( !array_key_exists( $plugin_base, $active_plugins ) )
|
293 |
+
continue;
|
294 |
+
|
295 |
+
$plugin = get_plugin_data( $plugin_path );
|
296 |
+
$return .= $plugin['Name'] . ': ' . $plugin['Version'] . "\n";
|
297 |
+
}
|
298 |
+
|
299 |
+
$return = apply_filters( 'popmake_sysinfo_after_wordpress_ms_plugins', $return );
|
300 |
+
}
|
301 |
+
|
302 |
+
// Server configuration (really just versioning)
|
303 |
+
$return .= "\n" . '-- Webserver Configuration' . "\n\n";
|
304 |
+
$return .= 'PHP Version: ' . PHP_VERSION . "\n";
|
305 |
+
$return .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
|
306 |
+
$return .= 'Webserver Info: ' . $_SERVER['SERVER_SOFTWARE'] . "\n";
|
307 |
+
|
308 |
+
$return = apply_filters( 'popmake_sysinfo_after_webserver_config', $return );
|
309 |
+
|
310 |
+
// PHP configs... now we're getting to the important stuff
|
311 |
+
$return .= "\n" . '-- PHP Configuration' . "\n\n";
|
312 |
+
$return .= 'Safe Mode: ' . ( ini_get( 'safe_mode' ) ? 'Enabled' : 'Disabled' . "\n" );
|
313 |
+
$return .= 'Memory Limit: ' . ini_get( 'memory_limit' ) . "\n";
|
314 |
+
$return .= 'Upload Max Size: ' . ini_get( 'upload_max_filesize' ) . "\n";
|
315 |
+
$return .= 'Post Max Size: ' . ini_get( 'post_max_size' ) . "\n";
|
316 |
+
$return .= 'Upload Max Filesize: ' . ini_get( 'upload_max_filesize' ) . "\n";
|
317 |
+
$return .= 'Time Limit: ' . ini_get( 'max_execution_time' ) . "\n";
|
318 |
+
$return .= 'Max Input Vars: ' . ini_get( 'max_input_vars' ) . "\n";
|
319 |
+
$return .= 'Display Errors: ' . ( ini_get( 'display_errors' ) ? 'On (' . ini_get( 'display_errors' ) . ')' : 'N/A' ) . "\n";
|
320 |
+
|
321 |
+
$return = apply_filters( 'popmake_sysinfo_after_php_config', $return );
|
322 |
+
|
323 |
+
// PHP extensions and such
|
324 |
+
$return .= "\n" . '-- PHP Extensions' . "\n\n";
|
325 |
+
$return .= 'cURL: ' . ( function_exists( 'curl_init' ) ? 'Supported' : 'Not Supported' ) . "\n";
|
326 |
+
$return .= 'fsockopen: ' . ( function_exists( 'fsockopen' ) ? 'Supported' : 'Not Supported' ) . "\n";
|
327 |
+
$return .= 'SOAP Client: ' . ( class_exists( 'SoapClient' ) ? 'Installed' : 'Not Installed' ) . "\n";
|
328 |
+
$return .= 'Suhosin: ' . ( extension_loaded( 'suhosin' ) ? 'Installed' : 'Not Installed' ) . "\n";
|
329 |
+
|
330 |
+
$return = apply_filters( 'popmake_sysinfo_after_php_ext', $return );
|
331 |
+
|
332 |
+
// Session stuff
|
333 |
+
$return .= "\n" . '-- Session Configuration' . "\n\n";
|
334 |
+
$return .= 'Session: ' . ( isset( $_SESSION ) ? 'Enabled' : 'Disabled' ) . "\n";
|
335 |
+
|
336 |
+
// The rest of this is only relevant is session is enabled
|
337 |
+
if( isset( $_SESSION ) ) {
|
338 |
+
$return .= 'Session Name: ' . esc_html( ini_get( 'session.name' ) ) . "\n";
|
339 |
+
$return .= 'Cookie Path: ' . esc_html( ini_get( 'session.cookie_path' ) ) . "\n";
|
340 |
+
$return .= 'Save Path: ' . esc_html( ini_get( 'session.save_path' ) ) . "\n";
|
341 |
+
$return .= 'Use Cookies: ' . ( ini_get( 'session.use_cookies' ) ? 'On' : 'Off' ) . "\n";
|
342 |
+
$return .= 'Use Only Cookies: ' . ( ini_get( 'session.use_only_cookies' ) ? 'On' : 'Off' ) . "\n";
|
343 |
+
}
|
344 |
+
|
345 |
+
$return = apply_filters( 'popmake_sysinfo_after_session_config', $return );
|
346 |
+
|
347 |
+
$return .= "\n" . '### End System Info ###';
|
348 |
+
|
349 |
+
return $return;
|
350 |
+
}
|
351 |
+
|
352 |
+
|
353 |
+
/**
|
354 |
+
* Generates a System Info download file
|
355 |
+
*
|
356 |
+
* @since 2.0
|
357 |
+
* @return void
|
358 |
+
*/
|
359 |
+
function popmake_tools_sysinfo_download() {
|
360 |
+
|
361 |
+
nocache_headers();
|
362 |
+
|
363 |
+
header( 'Content-Type: text/plain' );
|
364 |
+
header( 'Content-Disposition: attachment; filename="popmake-system-info.txt"' );
|
365 |
+
|
366 |
+
echo wp_strip_all_tags( $_POST['popmake-sysinfo'] );
|
367 |
+
exit;
|
368 |
+
}
|
369 |
+
add_action( 'popmake_popup_sysinfo', 'popmake_tools_sysinfo_download' );
|
370 |
+
|
includes/admin/tracking.php
ADDED
@@ -0,0 +1,275 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Tracking functions for reporting plugin usage to the Popup Maker site for users that have opted in
|
4 |
+
*
|
5 |
+
* @package Popup Maker
|
6 |
+
* @subpackage Admin
|
7 |
+
* @copyright Copyright (c) 2015, Daniel Iser
|
8 |
+
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
+
* @since 1.3.0
|
10 |
+
*/
|
11 |
+
|
12 |
+
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
+
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Usage tracking
|
20 |
+
*
|
21 |
+
* @access public
|
22 |
+
* @since 1.3.0
|
23 |
+
* @return void
|
24 |
+
*/
|
25 |
+
class Popmake_Tracking {
|
26 |
+
|
27 |
+
/**
|
28 |
+
* The data to send to the Popup Maker site
|
29 |
+
*
|
30 |
+
* @access private
|
31 |
+
*/
|
32 |
+
private $data;
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Get things going
|
36 |
+
*
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct() {
|
40 |
+
|
41 |
+
$this->schedule_send();
|
42 |
+
|
43 |
+
add_action( 'popmake_settings_general_sanitize', array( $this, 'check_for_settings_optin' ) );
|
44 |
+
add_action( 'popmake_opt_into_tracking', array( $this, 'check_for_optin' ) );
|
45 |
+
add_action( 'popmake_opt_out_of_tracking', array( $this, 'check_for_optout' ) );
|
46 |
+
add_action( 'admin_notices', array( $this, 'admin_notice' ) );
|
47 |
+
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Check if the user has opted into tracking
|
52 |
+
*
|
53 |
+
* @access private
|
54 |
+
* @return bool
|
55 |
+
*/
|
56 |
+
private function tracking_allowed() {
|
57 |
+
$allow_tracking = popmake_get_option( 'allow_tracking', false );
|
58 |
+
|
59 |
+
return isset( $allow_tracking );
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Setup the data that is going to be tracked
|
64 |
+
*
|
65 |
+
* @access private
|
66 |
+
* @return void
|
67 |
+
*/
|
68 |
+
private function setup_data() {
|
69 |
+
global $wpdb;
|
70 |
+
|
71 |
+
$data = array();
|
72 |
+
|
73 |
+
// Retrieve current theme info
|
74 |
+
if ( get_bloginfo( 'version' ) < '3.4' ) {
|
75 |
+
$theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
|
76 |
+
$theme = $theme_data['Name'] . ' ' . $theme_data['Version'];
|
77 |
+
} else {
|
78 |
+
$theme_data = wp_get_theme();
|
79 |
+
$theme = $theme_data->Name . ' ' . $theme_data->Version;
|
80 |
+
}
|
81 |
+
|
82 |
+
$data['url'] = home_url();
|
83 |
+
$data['wp_version'] = get_bloginfo( 'version' );
|
84 |
+
$data['version'] = POPMAKE_VERSION;
|
85 |
+
$data['theme'] = $theme;
|
86 |
+
$data['email'] = get_bloginfo( 'admin_email' );
|
87 |
+
$data["mysql_version"] = $wpdb->db_version();
|
88 |
+
$data['php_version'] = PHP_VERSION;
|
89 |
+
|
90 |
+
// Retrieve current plugin information
|
91 |
+
if ( ! function_exists( 'get_plugins' ) ) {
|
92 |
+
include ABSPATH . '/wp-admin/includes/plugin.php';
|
93 |
+
}
|
94 |
+
|
95 |
+
$plugins = array_keys( get_plugins() );
|
96 |
+
$active_plugins = get_option( 'active_plugins', array() );
|
97 |
+
|
98 |
+
foreach ( $plugins as $key => $plugin ) {
|
99 |
+
if ( in_array( $plugin, $active_plugins ) ) {
|
100 |
+
// Remove active plugins from list so we can show active and inactive separately
|
101 |
+
unset( $plugins[ $key ] );
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
|
106 |
+
$data['active_plugins'] = $active_plugins;
|
107 |
+
$data['inactive_plugins'] = array_values( $plugins );
|
108 |
+
$data['popups'] = wp_count_posts( 'popup' )->publish;
|
109 |
+
$data['popup_themes'] = wp_count_posts( 'popup_theme' )->publish;
|
110 |
+
|
111 |
+
$this->data = $data;
|
112 |
+
}
|
113 |
+
|
114 |
+
/**
|
115 |
+
* Send the data to the Popup Maker server
|
116 |
+
*
|
117 |
+
* @access private
|
118 |
+
*
|
119 |
+
* @param bool $override
|
120 |
+
*/
|
121 |
+
public function send_checkin( $override = false ) {
|
122 |
+
|
123 |
+
if ( ! $this->tracking_allowed() && ! $override ) {
|
124 |
+
return;
|
125 |
+
}
|
126 |
+
|
127 |
+
// Send a maximum of once per week
|
128 |
+
$last_send = $this->get_last_send();
|
129 |
+
if ( $last_send && $last_send > strtotime( '-1 week' ) ) {
|
130 |
+
return;
|
131 |
+
}
|
132 |
+
|
133 |
+
$this->setup_data();
|
134 |
+
|
135 |
+
wp_remote_post( 'https://wppopupmaker.com/?edd_action=checkin', array(
|
136 |
+
'method' => 'POST',
|
137 |
+
'timeout' => 20,
|
138 |
+
'redirection' => 5,
|
139 |
+
'httpversion' => '1.1',
|
140 |
+
'blocking' => true,
|
141 |
+
'body' => $this->data,
|
142 |
+
'user-agent' => 'POPMAKE/' . POPMAKE_VERSION . '; ' . get_bloginfo( 'url' )
|
143 |
+
) );
|
144 |
+
|
145 |
+
update_option( 'popmake_tracking_last_send', time() );
|
146 |
+
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* Check for a new opt-in on settings save
|
151 |
+
*
|
152 |
+
* This runs during the sanitation of General settings, thus the return
|
153 |
+
*
|
154 |
+
* @access public
|
155 |
+
*
|
156 |
+
* @param $input
|
157 |
+
*
|
158 |
+
* @return array
|
159 |
+
*/
|
160 |
+
public function check_for_settings_optin( $input ) {
|
161 |
+
// Send an initial check in on settings save
|
162 |
+
|
163 |
+
if ( isset( $input['allow_tracking'] ) ) {
|
164 |
+
$this->send_checkin( true );
|
165 |
+
}
|
166 |
+
|
167 |
+
return $input;
|
168 |
+
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Check for a new opt-in via the admin notice
|
173 |
+
*
|
174 |
+
* @access public
|
175 |
+
* @return void
|
176 |
+
*/
|
177 |
+
public function check_for_optin() {
|
178 |
+
|
179 |
+
global $popmake_options;
|
180 |
+
|
181 |
+
$popmake_options['allow_tracking'] = '1';
|
182 |
+
|
183 |
+
update_option( 'popmake_settings', $popmake_options );
|
184 |
+
|
185 |
+
$this->send_checkin( true );
|
186 |
+
|
187 |
+
update_option( 'popmake_tracking_notice', '1' );
|
188 |
+
|
189 |
+
}
|
190 |
+
|
191 |
+
/**
|
192 |
+
* Check for a new opt-in via the admin notice
|
193 |
+
*
|
194 |
+
* @access public
|
195 |
+
* @return void
|
196 |
+
*/
|
197 |
+
public function check_for_optout() {
|
198 |
+
|
199 |
+
global $popmake_options;
|
200 |
+
if ( isset( $popmake_options['allow_tracking'] ) ) {
|
201 |
+
unset( $popmake_options['allow_tracking'] );
|
202 |
+
update_option( 'popmake_settings', $popmake_options );
|
203 |
+
}
|
204 |
+
|
205 |
+
update_option( 'popmake_tracking_notice', '1' );
|
206 |
+
|
207 |
+
wp_redirect( remove_query_arg( 'popmake_action' ) );
|
208 |
+
exit;
|
209 |
+
|
210 |
+
}
|
211 |
+
|
212 |
+
/**
|
213 |
+
* Get the last time a checkin was sent
|
214 |
+
*
|
215 |
+
* @access private
|
216 |
+
* @return false|string
|
217 |
+
*/
|
218 |
+
private function get_last_send() {
|
219 |
+
return get_option( 'popmake_tracking_last_send' );
|
220 |
+
}
|
221 |
+
|
222 |
+
/**
|
223 |
+
* Schedule a weekly checkin
|
224 |
+
*
|
225 |
+
* @access private
|
226 |
+
* @return void
|
227 |
+
*/
|
228 |
+
private function schedule_send() {
|
229 |
+
// We send once a week (while tracking is allowed) to check in, which can be used to determine active sites
|
230 |
+
add_action( 'popmake_weekly_scheduled_events', array( $this, 'send_checkin' ) );
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Display the admin notice to users that have not opted-in or out
|
235 |
+
*
|
236 |
+
* @access public
|
237 |
+
* @return void
|
238 |
+
*/
|
239 |
+
public function admin_notice() {
|
240 |
+
$hide_notice = get_option( 'popmake_tracking_notice' );
|
241 |
+
|
242 |
+
if ( $hide_notice ) {
|
243 |
+
return;
|
244 |
+
}
|
245 |
+
|
246 |
+
if ( popmake_get_option( 'allow_tracking', false ) ) {
|
247 |
+
return;
|
248 |
+
}
|
249 |
+
|
250 |
+
if ( ! current_user_can( 'manage_options' ) ) {
|
251 |
+
return;
|
252 |
+
}
|
253 |
+
|
254 |
+
if (
|
255 |
+
stristr( network_site_url( '/' ), 'dev' ) !== false ||
|
256 |
+
stristr( network_site_url( '/' ), 'localhost' ) !== false ||
|
257 |
+
stristr( network_site_url( '/' ), ':8888' ) !== false // This is common with MAMP on OS X
|
258 |
+
) {
|
259 |
+
update_option( 'popmake_tracking_notice', '1' );
|
260 |
+
} else {
|
261 |
+
$optin_url = add_query_arg( 'popmake_action', 'opt_into_tracking' );
|
262 |
+
$optout_url = add_query_arg( 'popmake_action', 'opt_out_of_tracking' );
|
263 |
+
|
264 |
+
echo '<div class="updated"><p>';
|
265 |
+
echo __( 'Allow Popup Maker to track plugin usage? Opt-in to tracking and our newsletter and we will immediately e-mail you a 20% discount which you can use on any of our extensions. No sensitive data is tracked.', 'popup-maker' );
|
266 |
+
echo '</p><p>';
|
267 |
+
echo ' <a href="' . esc_url( $optin_url ) . '" class="button-primary">' . __( 'Allow tracking', 'popup-maker' ) . '</a>';
|
268 |
+
echo ' <a style="opacity:0.7;" href="' . esc_url( $optout_url ) . '" class="button-secondary">' . __( 'Do not allow tracking', 'popup-maker' ) . '</a>';
|
269 |
+
echo '</p></div>';
|
270 |
+
}
|
271 |
+
}
|
272 |
+
|
273 |
+
}
|
274 |
+
|
275 |
+
$popmake_tracking = new Popmake_Tracking;
|
includes/admin/upgrades/v1_3.php
ADDED
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
class Popmake_Upgrade_v1_3 {
|
9 |
+
|
10 |
+
public function __construct() {
|
11 |
+
add_action( 'popmake_process_upgrade', array( $this, 'process' ), 10, 2 );
|
12 |
+
}
|
13 |
+
|
14 |
+
public function process( $new, $old ) {
|
15 |
+
|
16 |
+
global $wpdb;
|
17 |
+
|
18 |
+
// Return if upgrade is not needed.
|
19 |
+
if ( ! version_compare( $old, '1.2.2', '<=' ) ) {
|
20 |
+
return;
|
21 |
+
}
|
22 |
+
|
23 |
+
$this->process_popups();
|
24 |
+
$this->process_popup_themes();
|
25 |
+
|
26 |
+
}
|
27 |
+
|
28 |
+
public function process_popups() {
|
29 |
+
|
30 |
+
$popups = get_posts( array(
|
31 |
+
'post_type' => 'popup',
|
32 |
+
'post_status' => 'all',
|
33 |
+
'posts_per_page' => - 1,
|
34 |
+
) );
|
35 |
+
|
36 |
+
$popup_groups = array(
|
37 |
+
'display' => popmake_popup_display_defaults(),
|
38 |
+
'close' => popmake_popup_close_defaults(),
|
39 |
+
'click_open' => popmake_popup_click_open_defaults(),
|
40 |
+
'auto_open' => popmake_popup_auto_open_defaults(),
|
41 |
+
'admin_debug' => popmake_popup_admin_debug_defaults()
|
42 |
+
);
|
43 |
+
|
44 |
+
foreach ( $popups as $popup ) {
|
45 |
+
|
46 |
+
foreach ( $popup_groups as $group => $defaults ) {
|
47 |
+
$values = array_merge( $defaults, popmake_get_popup_meta_group( $group, $popup->ID ) );
|
48 |
+
update_post_meta( $popup->ID, "popup_{$group}", $values );
|
49 |
+
}
|
50 |
+
|
51 |
+
}
|
52 |
+
|
53 |
+
}
|
54 |
+
|
55 |
+
public function process_popup_themes() {
|
56 |
+
|
57 |
+
$themes = get_posts( array(
|
58 |
+
'post_type' => 'popup_theme',
|
59 |
+
'post_status' => 'all',
|
60 |
+
'posts_per_page' => - 1,
|
61 |
+
) );
|
62 |
+
|
63 |
+
$theme_groups = array(
|
64 |
+
'overlay' => popmake_popup_theme_overlay_defaults(),
|
65 |
+
'container' => popmake_popup_theme_container_defaults(),
|
66 |
+
'title' => popmake_popup_theme_title_defaults(),
|
67 |
+
'content' => popmake_popup_theme_content_defaults(),
|
68 |
+
'close' => popmake_popup_theme_close_defaults(),
|
69 |
+
);
|
70 |
+
|
71 |
+
foreach ( $themes as $theme ) {
|
72 |
+
|
73 |
+
foreach ( $theme_groups as $group => $defaults ) {
|
74 |
+
$values = array_merge( $defaults, popmake_get_popup_theme_meta_group( $group, $theme->ID ) );
|
75 |
+
update_post_meta( $theme->ID, "popup_theme_{$group}", $values );
|
76 |
+
}
|
77 |
+
|
78 |
+
}
|
79 |
+
|
80 |
+
}
|
81 |
+
|
82 |
+
public function cleanup_old_data() {
|
83 |
+
global $wpdb;
|
84 |
+
|
85 |
+
$popup_groups = array(
|
86 |
+
'display',
|
87 |
+
'close',
|
88 |
+
'click_open',
|
89 |
+
'auto_open',
|
90 |
+
'admin_debug'
|
91 |
+
);
|
92 |
+
|
93 |
+
$popup_fields = array();
|
94 |
+
|
95 |
+
foreach ( $popup_groups as $group ) {
|
96 |
+
foreach ( apply_filters( 'popmake_popup_meta_field_group_' . $group, array() ) as $field ) {
|
97 |
+
$popup_fields[] = 'popup_' . $group . '_' . $field;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
|
101 |
+
$popup_fields = implode( "','", $popup_fields );
|
102 |
+
|
103 |
+
$wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key IN('$popup_fields');" );
|
104 |
+
|
105 |
+
|
106 |
+
$theme_groups = array(
|
107 |
+
'overlay',
|
108 |
+
'container',
|
109 |
+
'title',
|
110 |
+
'content',
|
111 |
+
'close',
|
112 |
+
);
|
113 |
+
|
114 |
+
$theme_fields = array();
|
115 |
+
|
116 |
+
foreach ( $theme_groups as $group ) {
|
117 |
+
foreach ( apply_filters( 'popmake_popup_theme_meta_field_group_' . $group, array() ) as $field ) {
|
118 |
+
$theme_fields[] = 'popup_theme_' . $group . '_' . $field;
|
119 |
+
}
|
120 |
+
}
|
121 |
+
|
122 |
+
$theme_fields = implode( "','", $theme_fields );
|
123 |
+
|
124 |
+
$wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key IN('$theme_fields');" );
|
125 |
+
|
126 |
+
}
|
127 |
+
}
|
128 |
+
|
129 |
+
new Popmake_Upgrade_v1_3();
|
includes/admin/welcome.php
CHANGED
@@ -1,36 +1,45 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
/**
|
4 |
* Sends user to the Welcome page on first activation of Popup Maker as well as each
|
5 |
* time Popup Maker is upgraded to a new version
|
6 |
*
|
7 |
* @access public
|
8 |
-
* @since 1.
|
9 |
* @return void
|
10 |
*/
|
11 |
function popmake_welcome_redirect() {
|
12 |
|
13 |
// Bail if no activation redirect
|
14 |
-
if ( ! get_transient( '_popmake_activation_redirect' ) )
|
15 |
return;
|
|
|
16 |
|
17 |
// Delete the redirect transient
|
18 |
delete_transient( '_popmake_activation_redirect' );
|
19 |
|
20 |
// Bail if activating from network, or bulk
|
21 |
-
if ( is_network_admin() || isset( $_GET['activate-multi'] ) )
|
22 |
return;
|
|
|
23 |
|
24 |
$upgrade = get_option( 'popmake_version_upgraded_from' );
|
25 |
|
26 |
-
if( ! $upgrade ) { // First time install
|
27 |
-
wp_safe_redirect( admin_url( 'index.php?page=popmake-getting-started' ) );
|
|
|
28 |
} else { // Update
|
29 |
-
wp_safe_redirect( admin_url( 'index.php?page=popmake-about' ) );
|
|
|
30 |
}
|
31 |
}
|
32 |
-
add_action( 'admin_init', 'popmake_welcome_redirect' );
|
33 |
|
|
|
34 |
|
35 |
|
36 |
function popmake_welcome_page_tabs() {
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Sends user to the Welcome page on first activation of Popup Maker as well as each
|
10 |
* time Popup Maker is upgraded to a new version
|
11 |
*
|
12 |
* @access public
|
13 |
+
* @since 1.0.0
|
14 |
* @return void
|
15 |
*/
|
16 |
function popmake_welcome_redirect() {
|
17 |
|
18 |
// Bail if no activation redirect
|
19 |
+
if ( ! get_transient( '_popmake_activation_redirect' ) ) {
|
20 |
return;
|
21 |
+
}
|
22 |
|
23 |
// Delete the redirect transient
|
24 |
delete_transient( '_popmake_activation_redirect' );
|
25 |
|
26 |
// Bail if activating from network, or bulk
|
27 |
+
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
|
28 |
return;
|
29 |
+
}
|
30 |
|
31 |
$upgrade = get_option( 'popmake_version_upgraded_from' );
|
32 |
|
33 |
+
if ( ! $upgrade ) { // First time install
|
34 |
+
wp_safe_redirect( admin_url( 'index.php?page=popmake-getting-started' ) );
|
35 |
+
exit;
|
36 |
} else { // Update
|
37 |
+
wp_safe_redirect( admin_url( 'index.php?page=popmake-about' ) );
|
38 |
+
exit;
|
39 |
}
|
40 |
}
|
|
|
41 |
|
42 |
+
add_action( 'admin_init', 'popmake_welcome_redirect' );
|
43 |
|
44 |
|
45 |
function popmake_welcome_page_tabs() {
|
includes/admin/welcome/about.php
CHANGED
@@ -1,98 +1,115 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
function popmake_about_page() {
|
3 |
-
list( $display_version ) = explode( '-', POPMAKE_VERSION );
|
4 |
-
?>
|
5 |
<div class="wrap about-wrap">
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
</
|
33 |
</div>
|
34 |
-
<
|
|
|
|
|
|
|
35 |
</div>
|
|
|
|
|
|
|
36 |
|
37 |
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
</
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
|
50 |
-
<div class="changelog">
|
51 |
-
<h3><?php _e( 'Easy Theme Builder', 'popup-maker' );?></h3>
|
52 |
-
<div class="feature-section">
|
53 |
-
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/easy-theme-builder.png'; ?>" class="popmake-welcome-screenshots"/>
|
54 |
-
<p><?php _e( 'Our theme builder allows you to create a high performing theme in no time for your popups. Use our color picker to grab the perfect colors to meet your needs and find pixel perfect sizes with ease for a plethora of additional theme settings.', 'popup-maker' ); ?></p>
|
55 |
-
<h4><?php _e( 'Make it Your Own!', 'popup-maker' );?></h4>
|
56 |
<p>
|
57 |
<?php printf(
|
58 |
-
__( '
|
59 |
-
'<a href="https://wppopupmaker.com/extensions/
|
60 |
-
'<a href="https://wppopupmaker.com/extensions/advanced-theme-builder?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Advanced+Theme+Builder" target="_blank">', '</a>'
|
61 |
); ?>
|
62 |
</p>
|
63 |
</div>
|
64 |
-
</div>
|
65 |
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
<div>
|
71 |
-
<h4><?php _e( 'Exit Intent', 'popup-maker' );?></h4>
|
72 |
-
<p>
|
73 |
-
<?php printf(
|
74 |
-
__( 'Easily convert abandoning users into cash with our Exit Intent Extension. Exit Intent now comes with Hard Exit Technology. Learn more %shere%s.', 'popup-maker' ),
|
75 |
-
'<a href="https://wppopupmaker.com/extensions/exit-intent-popups?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Exit+Intent" target="_blank">', '</a>'
|
76 |
-
); ?>
|
77 |
-
</p>
|
78 |
-
</div>
|
79 |
-
|
80 |
-
<div>
|
81 |
-
<h4><?php _e( 'Lightweight & Dependable', 'popup-maker' );?></h4>
|
82 |
-
<p><?php _e( 'Speed matters, and at only 5.9kb, our popups won’t slow you down. Our optimization techniques and program enhancement means your popups will perform at a consistently high level with 100% uptime.' ,'popup-maker' );?></p>
|
83 |
-
</div>
|
84 |
-
|
85 |
-
<div class="last-feature">
|
86 |
-
<h4><?php _e( 'Popup Tags & Categories', 'popup-maker' );?></h4>
|
87 |
-
<p><?php _e( 'Popup Maker allows you to categorize and tag your popups for easy organization and recognition.', 'popup-maker' );?></p>
|
88 |
-
</div>
|
89 |
</div>
|
90 |
-
</div>
|
91 |
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
|
|
96 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
</div><?php
|
98 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_about_page() {
|
9 |
+
list( $display_version ) = explode( '-', POPMAKE_VERSION ); ?>
|
|
|
10 |
<div class="wrap about-wrap">
|
11 |
+
<h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></h1>
|
12 |
+
|
13 |
+
<div class="about-text"><?php _e( 'Thank you for updating to the latest version! Are you ready to destroy your old conversion rates and transform your website? We sure are!', 'popup-maker' ); ?></div>
|
14 |
+
<div class="popmake-badge"><?php printf( __( 'Version %s', 'popup-maker' ), $display_version ); ?></div>
|
15 |
+
|
16 |
+
<?php popmake_welcome_page_tabs(); ?>
|
17 |
+
|
18 |
+
<div class="changelog">
|
19 |
+
<h3><?php _e( 'Targeting Conditions', 'popup-maker' ); ?></h3>
|
20 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/targeting-conditions.png'; ?>" class="popmake-welcome-screenshots"/>
|
21 |
+
|
22 |
+
<div class="feature-section">
|
23 |
+
<h4><?php _e( 'Target specific users for your popups!', 'popup-maker' ); ?></h4>
|
24 |
+
|
25 |
+
<p><?php printf( __( 'Our %sTargeting Conditions%s feature allows you to tailor your popups to specific users by giving you the ability to use popups exactly where you want within your website.', 'popup-maker' ), '<strong>', '</strong>' ); ?></p>
|
26 |
+
<h4><?php _e( 'Destroy Old Conversion Rates with Auto Open!', 'popup-maker' ); ?></h4>
|
27 |
+
|
28 |
+
<p><?php printf( __( 'One of the absolute best ways to market your most valuable and precious content, our %sAuto Open Popups%s Feature allows you to choose the delay before opening, when the cookie is set, how long the cookie will last, even reset cookies for a popup.', 'popup-maker' ), '<strong>', '</strong>' ); ?></p>
|
29 |
+
<h4><?php _e( 'Drive Conversions!', 'popup-maker' ); ?></h4>
|
30 |
+
|
31 |
+
<p>
|
32 |
+
<?php printf(
|
33 |
+
__( 'Use %sScroll Triggered%s & %sExit Intent Popup%s Extensions to enhance your popups’ effectiveness and easily convert users into cash.', 'popup-maker' ),
|
34 |
+
'<a href="https://wppopupmaker.com/extensions/scroll-triggered-popups?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Scroll+Triggered" target="_blank">', '</a>',
|
35 |
+
'<a href="https://wppopupmaker.com/extensions/exit-intent-popups?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Exit+Intent" target="_blank">', '</a>'
|
36 |
+
); ?>
|
37 |
+
</p>
|
38 |
</div>
|
39 |
+
<h3><?php _e( 'Google Font Integration', 'popup-maker' ); ?></h3>
|
40 |
+
|
41 |
+
<div class="feature-section">
|
42 |
+
<p><?php _e( 'Easily plug and play all of your favorite fonts from Google Fonts all within a few clicks!', 'popup-maker' ); ?></p>
|
43 |
</div>
|
44 |
+
</div>
|
45 |
+
<div class="changelog">
|
46 |
+
</div>
|
47 |
|
48 |
|
49 |
+
<div class="changelog">
|
50 |
+
<h3><?php _e( 'WordPress Form Plug-In Integrations', 'popup-maker' ); ?></h3>
|
51 |
+
|
52 |
+
<div class="feature-section">
|
53 |
+
<p><?php _e( 'Use any of your forms from the most popular form plugins out-of-the-box inside your popups with ease and efficiency. 100% seamless compatibility with:', 'popup-maker' ); ?></p>
|
54 |
+
<ul class="inline">
|
55 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/ninja.jpg'; ?>"/>
|
56 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/gravity.jpg'; ?>"/>
|
57 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/cf7.jpg'; ?>"/>
|
58 |
+
</ul>
|
59 |
+
</div>
|
60 |
+
</div>
|
61 |
+
|
62 |
+
<div class="changelog">
|
63 |
+
<h3><?php _e( 'Easy Theme Builder', 'popup-maker' ); ?></h3>
|
64 |
+
|
65 |
+
<div class="feature-section">
|
66 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/easy-theme-builder.png'; ?>" class="popmake-welcome-screenshots"/>
|
67 |
+
|
68 |
+
<p><?php _e( 'Our theme builder allows you to create a high performing theme in no time for your popups. Use our color picker to grab the perfect colors to meet your needs and find pixel perfect sizes with ease for a plethora of additional theme settings.', 'popup-maker' ); ?></p>
|
69 |
+
<h4><?php _e( 'Make it Your Own!', 'popup-maker' ); ?></h4>
|
70 |
+
|
71 |
+
<p>
|
72 |
+
<?php printf(
|
73 |
+
__( 'You may be interested in our %sAdvanced Theme Builder%s Extension, which allows you to add background images to many elements of your popup within a couple of clicks.', 'popup-maker' ),
|
74 |
+
'<a href="https://wppopupmaker.com/extensions/advanced-theme-builder?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Advanced+Theme+Builder" target="_blank">', '</a>'
|
75 |
+
); ?>
|
76 |
+
</p>
|
77 |
</div>
|
78 |
+
</div>
|
79 |
+
|
80 |
+
<div class="changelog">
|
81 |
+
<h3><?php _e( 'Further Enhancements & Updates', 'popup-maker' ); ?></h3>
|
82 |
+
|
83 |
+
<div class="feature-section col three-col">
|
84 |
+
<div>
|
85 |
+
<h4><?php _e( 'Exit Intent', 'popup-maker' ); ?></h4>
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
<p>
|
88 |
<?php printf(
|
89 |
+
__( 'Easily convert abandoning users into cash with our Exit Intent Extension. Exit Intent now comes with Hard Exit Technology. Learn more %shere%s.', 'popup-maker' ),
|
90 |
+
'<a href="https://wppopupmaker.com/extensions/exit-intent-popups?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Exit+Intent" target="_blank">', '</a>'
|
|
|
91 |
); ?>
|
92 |
</p>
|
93 |
</div>
|
|
|
94 |
|
95 |
+
<div>
|
96 |
+
<h4><?php _e( 'Lightweight & Dependable', 'popup-maker' ); ?></h4>
|
97 |
+
|
98 |
+
<p><?php _e( 'Speed matters, and at only 5.9kb, our popups won’t slow you down. Our optimization techniques and program enhancement means your popups will perform at a consistently high level with 100% uptime.', 'popup-maker' ); ?></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
</div>
|
|
|
100 |
|
101 |
+
<div class="last-feature">
|
102 |
+
<h4><?php _e( 'Popup Tags & Categories', 'popup-maker' ); ?></h4>
|
103 |
+
|
104 |
+
<p><?php _e( 'Popup Maker allows you to categorize and tag your popups for easy organization and recognition.', 'popup-maker' ); ?></p>
|
105 |
+
</div>
|
106 |
</div>
|
107 |
+
</div>
|
108 |
+
|
109 |
+
<div class="return-to-dashboard">
|
110 |
+
<a href="<?php echo esc_url( admin_url( 'post.php?post=' . popmake_get_default_popup_theme() . '&action=edit' ) ); ?>"><?php _e( 'Customize Your First Theme', 'popup-maker' ); ?></a> ·
|
111 |
+
<a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> ·
|
112 |
+
<a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'popmake-changelog' ), 'index.php' ) ) ); ?>"><?php _e( 'View the Full Changelog', 'popup-maker' ); ?></a>
|
113 |
+
</div>
|
114 |
</div><?php
|
115 |
}
|
includes/admin/welcome/changelog.php
CHANGED
@@ -1,16 +1,22 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
function popmake_changelog_page() {
|
3 |
-
list( $display_version ) = explode( '-', POPMAKE_VERSION );
|
4 |
-
?>
|
5 |
<div class="wrap about-wrap">
|
6 |
<h1><?php _e( 'Popup Maker Changelog', 'popup-maker' ); ?></h1>
|
|
|
7 |
<div class="about-text"><?php _e( 'Thank you for updating to the latest version! Are you ready to destroy your old conversion rates and transform your website? We sure are!', 'popup-maker' ); ?></div>
|
8 |
<div class="popmake-badge"><?php printf( __( 'Version %s', 'popup-maker' ), $display_version ); ?></div>
|
9 |
|
10 |
<?php popmake_welcome_page_tabs(); ?>
|
11 |
|
12 |
<div class="changelog">
|
13 |
-
<h3><?php _e( 'Full Changelog', 'popup-maker' )
|
14 |
|
15 |
<div class="feature-section">
|
16 |
<?php echo popmake_parse_readme(); ?>
|
@@ -42,5 +48,6 @@ function popmake_parse_readme() {
|
|
42 |
$readme = preg_replace( '/= (.*?) =/', '<h4>\\1</h4>', $readme );
|
43 |
$readme = preg_replace( '/\[(.*?)\]\((.*?)\)/', '<a href="\\2">\\1</a>', $readme );
|
44 |
}
|
|
|
45 |
return $readme;
|
46 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_changelog_page() {
|
9 |
+
list( $display_version ) = explode( '-', POPMAKE_VERSION ); ?>
|
|
|
10 |
<div class="wrap about-wrap">
|
11 |
<h1><?php _e( 'Popup Maker Changelog', 'popup-maker' ); ?></h1>
|
12 |
+
|
13 |
<div class="about-text"><?php _e( 'Thank you for updating to the latest version! Are you ready to destroy your old conversion rates and transform your website? We sure are!', 'popup-maker' ); ?></div>
|
14 |
<div class="popmake-badge"><?php printf( __( 'Version %s', 'popup-maker' ), $display_version ); ?></div>
|
15 |
|
16 |
<?php popmake_welcome_page_tabs(); ?>
|
17 |
|
18 |
<div class="changelog">
|
19 |
+
<h3><?php _e( 'Full Changelog', 'popup-maker' ); ?></h3>
|
20 |
|
21 |
<div class="feature-section">
|
22 |
<?php echo popmake_parse_readme(); ?>
|
48 |
$readme = preg_replace( '/= (.*?) =/', '<h4>\\1</h4>', $readme );
|
49 |
$readme = preg_replace( '/\[(.*?)\]\((.*?)\)/', '<a href="\\2">\\1</a>', $readme );
|
50 |
}
|
51 |
+
|
52 |
return $readme;
|
53 |
}
|
includes/admin/welcome/credits.php
CHANGED
@@ -1,28 +1,28 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
function popmake_credits_page() {
|
3 |
-
list( $display_version ) = explode( '-', POPMAKE_VERSION );
|
4 |
-
?>
|
5 |
<div class="wrap about-wrap">
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
9 |
|
10 |
-
|
11 |
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
<a href="https://profiles.wordpress.org/waltmesser/" title="View waltmesser">
|
22 |
-
<img src="http://www.gravatar.com/avatar/<?php echo md5( "walt@wizardinternetsolutions.com" );?>" width="64" height="64" class="gravatar" alt="waltmesser" />
|
23 |
-
</a>
|
24 |
-
<a class="web" href="https://profiles.wordpress.org/waltmesser/" target="_blank">waltmesser</a>
|
25 |
-
</li>
|
26 |
-
</ul>
|
27 |
</div><?php
|
28 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_credits_page() {
|
9 |
+
list( $display_version ) = explode( '-', POPMAKE_VERSION ); ?>
|
|
|
10 |
<div class="wrap about-wrap">
|
11 |
+
<h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></h1>
|
12 |
+
|
13 |
+
<div class="about-text"><?php _e( 'Thank you for updating to the latest version! Are you ready to destroy your old conversion rates and transform your website? We sure are!', 'popup-maker' ); ?></div>
|
14 |
+
<div class="popmake-badge"><?php printf( __( 'Version %s', 'popup-maker' ), $display_version ); ?></div>
|
15 |
|
16 |
+
<?php popmake_welcome_page_tabs(); ?>
|
17 |
|
18 |
+
<p class="about-description"><?php _e( 'Popup Maker is created by expert WordPress developers who aim to provide the #1 popup marketing platform for converting more users with WordPress.', 'popup-maker' ); ?></p>
|
19 |
+
<ul class="wp-people-group">
|
20 |
+
<li class="wp-person">
|
21 |
+
<a href="https://profiles.wordpress.org/danieliser" title="View danieliser">
|
22 |
+
<img src="http://www.gravatar.com/avatar/<?php echo md5( "danieliser@wizardinternetsolutions.com" ); ?>" width="64" height="64" class="gravatar" alt="danieliser"/>
|
23 |
+
</a>
|
24 |
+
<a class="web" href="https://profiles.wordpress.org/danieliser" target="_blank">danieliser</a>
|
25 |
+
</li>
|
26 |
+
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
</div><?php
|
28 |
}
|
includes/admin/welcome/getting-started.php
CHANGED
@@ -1,131 +1,154 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
function popmake_getting_started_page() {
|
3 |
-
list( $display_version ) = explode( '-', POPMAKE_VERSION );
|
4 |
-
?>
|
5 |
<div class="wrap about-wrap">
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
-
|
11 |
|
12 |
|
13 |
-
|
|
|
14 |
|
15 |
-
|
16 |
-
<h3><?php _e( 'Creating Your First Popup Maker Popup', 'popup-maker' );?></h3>
|
17 |
|
18 |
-
<
|
19 |
|
|
|
20 |
|
21 |
-
|
22 |
-
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/getting-started-1.jpg'; ?>" class="popmake-welcome-screenshots" width="540"/>
|
23 |
-
<p><?php printf( __( 'The %s menu is your access point for all aspects of your Popup Maker product creation and setup. To create your first popup, simply click Add New and then choose from many available options to get it just right.', 'popup-maker' ), popmake_get_label_plural() ); ?></p>
|
24 |
|
25 |
-
|
26 |
-
<p><?php _e( 'Display options control how your popup shows and how it behaves, respectively. Set the size, how the background operates, animation options, and positioning positioning.', 'popup-maker' );?></p>
|
27 |
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
<p><?php _e( 'Choose your theme from the drop down to customize how your popup looks. Without Unlimited Themes, only the Default Theme will appear, which you can customize and change the name to suit your needs.', 'popup-maker' );?></p>
|
36 |
|
37 |
-
</div>
|
38 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
<
|
48 |
-
|
49 |
-
<
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
<
|
59 |
-
|
60 |
-
|
61 |
-
</ul>
|
62 |
-
</div>
|
63 |
</div>
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
<div class="
|
66 |
-
<h3><?php _e( 'Need Help?', 'popup-maker' );?></h3>
|
67 |
|
68 |
-
<
|
69 |
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
</p>
|
78 |
-
</div>
|
79 |
</div>
|
|
|
80 |
|
81 |
-
|
82 |
-
|
83 |
|
84 |
-
|
85 |
|
86 |
-
|
87 |
-
<p><?php
|
88 |
-
printf(
|
89 |
-
__( 'New extensions that make Popup Maker even more powerful are released nearly every single week. <a href="%s" target="_blank">Subscribe to the newsletter</a> to stay up to date with our latest releases. Signup now to ensure you do not miss a release!', 'popup-maker' ),
|
90 |
-
'https://wppopupmaker.com/newsletter-sign-up?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Newsletter+Signup'
|
91 |
-
);?>
|
92 |
-
</p>
|
93 |
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
|
102 |
-
</div>
|
103 |
</div>
|
|
|
104 |
|
105 |
-
|
106 |
-
|
107 |
|
108 |
-
|
109 |
|
110 |
-
|
111 |
-
<p><?php _e( 'Add-on plugins are available that greatly extend the default functionality of Popup Maker. There are extensions enhancing the Theme Builder capabilities, extensions for marketing your most precious content like Auto Open and Exit Intent, plus much more now, and even more to come.', 'popup-maker' );?></p>
|
112 |
-
<p><?php _e( 'We have over 25 more extensions in works, and over 35 integration extensions in the works as well. Stay updated and tuned in to be a part of what is going to be the robust Popup Maker tool on the market.', 'popup-maker' );?></p>
|
113 |
|
114 |
-
|
115 |
-
<p><?php
|
116 |
-
printf(
|
117 |
-
__( '<a href="%s" target="_blank">The Extensions store</a> has a list of all available extensions, including convenient category filters so you can find exactly what you are looking for.', 'popup-maker' ),
|
118 |
-
'https://wppopupmaker.com/extensions?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Extensions'
|
119 |
-
);?>
|
120 |
-
</p>
|
121 |
|
122 |
-
|
123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 |
|
125 |
-
<div class="return-to-dashboard">
|
126 |
-
<a href="<?php echo esc_url( admin_url( 'post.php?post='. popmake_get_default_popup_theme() .'&action=edit' ) ); ?>"><?php _e( 'Customize Your First Theme', 'popup-maker' ); ?></a> ·
|
127 |
-
<a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> ·
|
128 |
-
<a href="<?php echo esc_url( 'https://wppopupmaker.com/getting-started?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Getting+Started' ); ?>" target="_blank"><?php _e( 'View the Full Getting Started Guide', 'popup-maker' ); ?></a>
|
129 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
</div><?php
|
131 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_getting_started_page() {
|
9 |
+
list( $display_version ) = explode( '-', POPMAKE_VERSION ); ?>
|
|
|
10 |
<div class="wrap about-wrap">
|
11 |
+
<h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></h1>
|
12 |
+
|
13 |
+
<div class="about-text"><?php _e( 'Thank you for updating to the latest version! Are you ready to destroy your old conversion rates and transform your website? We sure are!', 'popup-maker' ); ?></div>
|
14 |
+
<div class="popmake-badge"><?php printf( __( 'Version %s', 'popup-maker' ), $display_version ); ?></div>
|
15 |
+
|
16 |
+
<?php popmake_welcome_page_tabs(); ?>
|
17 |
+
|
18 |
+
|
19 |
+
<p class="about-description"><?php _e( 'Use the tips below to get started using Popup Maker. You will have those high performance popups up and running in no time!', 'popup-maker' ); ?></p>
|
20 |
+
|
21 |
+
<div class="changelog">
|
22 |
+
<h3><?php _e( 'Creating Your First Popup Maker Popup', 'popup-maker' ); ?></h3>
|
23 |
|
24 |
+
<div class="feature-section">
|
25 |
|
26 |
|
27 |
+
<h4><?php printf( __( '<a href="%s">%s → Add New</a>', 'popup-maker' ), admin_url( 'post-new.php?post_type=popup' ), popmake_get_label_plural() ); ?></h4>
|
28 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/getting-started-1.jpg'; ?>" class="popmake-welcome-screenshots" width="540"/>
|
29 |
|
30 |
+
<p><?php printf( __( 'The %s menu is your access point for all aspects of your Popup Maker product creation and setup. To create your first popup, simply click Add New and then choose from many available options to get it just right.', 'popup-maker' ), popmake_get_label_plural() ); ?></p>
|
|
|
31 |
|
32 |
+
<h4><?php _e( 'Display Options', 'popup-maker' ); ?></h4>
|
33 |
|
34 |
+
<p><?php _e( 'Display options control how your popup shows and how it behaves, respectively. Set the size, how the background operates, animation options, and positioning positioning.', 'popup-maker' ); ?></p>
|
35 |
|
36 |
+
<h4><?php _e( 'Close Option', 'popup-maker' ); ?></h4>
|
|
|
|
|
37 |
|
38 |
+
<p><?php _e( 'These settings allow you to control how a user is able to close your popups: clicking on the background overlay, pressing ESC, or pressing F4. You can enable or disable all of these settings, or pick and choose based on your preference. Also, you can prevent users from closing your popups using our Forced Interaction Extension.', 'popup-maker' ); ?></p>
|
|
|
39 |
|
40 |
+
<h4><?php _e( 'Targeting Conditions', 'popup-maker' ); ?></h4>
|
41 |
+
|
42 |
+
<p><?php _e( 'Use Targeting Conditions to load your popups wherever you please! If you’re not running some type of auto open popup extension (Scroll Triggered, Exit Intent, or Auto Open), then remember, you have to call your popup using the <em>popmake class</em> on your HTML element (more information below.)', 'popup-maker' ); ?></p>
|
43 |
+
|
44 |
+
<h4><?php _e( 'Theme Settings', 'popup-maker' ); ?></h4>
|
45 |
+
|
46 |
+
<p><?php _e( 'Choose your theme from the drop down to customize how your popup looks. Without Unlimited Themes, only the Default Theme will appear, which you can customize and change the name to suit your needs.', 'popup-maker' ); ?></p>
|
|
|
47 |
|
|
|
48 |
</div>
|
49 |
+
</div>
|
50 |
+
|
51 |
+
<div class="changelog">
|
52 |
+
<h3><?php _e( 'Calling Your Popups Anywhere', 'popup-maker' ); ?></h3>
|
53 |
+
|
54 |
+
<div class="feature-section">
|
55 |
+
|
56 |
+
<img src="<?php echo POPMAKE_URL . '/assets/images/welcome/calling-popup.jpg'; ?>" class="popmake-welcome-screenshots" width="540"/>
|
57 |
|
58 |
+
<h4><?php _e( 'Using the Popup Maker CSS Tag', 'popup-maker' ); ?></h4>
|
59 |
+
|
60 |
+
<p><?php _e( 'In the <em>All Popups Menu</em>, you can find all of your popups and their various attributes. One of the most important attributes is the CSS Class of your popups. You will use this class wherever you want to call your popups!', 'popup-maker' ); ?></p>
|
61 |
+
|
62 |
+
<p>Examples:</p>
|
63 |
+
<ul class="inline">
|
64 |
+
<li><code><a class=”popmake-####”><?php _e( 'Read More', 'popup-maker' ); ?></a></code></li>
|
65 |
+
<li><code><button class=”popmake-####”><?php _e( 'Sign Up Now!', 'popup-maker' ); ?>
|
66 |
+
</button></code></li>
|
67 |
+
<li><code><img class=”popmake-####”/></code></li>
|
68 |
+
</ul>
|
69 |
+
|
70 |
+
<h4><?php _e( 'Using Popup Maker Short Codes', 'popup-maker' ); ?></h4>
|
71 |
+
|
72 |
+
<p><?php _e( 'You can also use shortcodes to create popups directly inline with the content of your posts and pages. This is useful if you wanna have unique content in your popups for each page/post.', 'popup-maker' ); ?></p>
|
73 |
+
|
74 |
+
<p>For Example:</p>
|
75 |
+
<ul class="inline">
|
76 |
+
<li><code>[popup id=The-Pop-Up-Name size="small"]Put your content and other [shortcodes] here.[/modal]</code>
|
77 |
+
</li>
|
78 |
+
</ul>
|
|
|
|
|
79 |
</div>
|
80 |
+
</div>
|
81 |
+
|
82 |
+
<div class="changelog">
|
83 |
+
<h3><?php _e( 'Need Help?', 'popup-maker' ); ?></h3>
|
84 |
|
85 |
+
<div class="feature-section">
|
|
|
86 |
|
87 |
+
<h4><?php _e( 'Top-Notch Support', 'popup-maker' ); ?></h4>
|
88 |
|
89 |
+
<p>
|
90 |
+
<?php printf(
|
91 |
+
__( 'We provide top-notch support! If you encounter a problem or have a question, post a question in the %sWordPress Support Forums%s, or if you’ve purchased an extension, the %sSupport Page%s.', 'popup-maker' ),
|
92 |
+
'<a href="https://wordpress.org/support/plugin/popup-maker" target="_blank">', '</a>',
|
93 |
+
'<a href="https://wppopupmaker.com/support?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Extension+Support" target="_blank">', '</a>'
|
94 |
+
); ?>
|
95 |
+
</p>
|
|
|
|
|
96 |
</div>
|
97 |
+
</div>
|
98 |
|
99 |
+
<div class="changelog">
|
100 |
+
<h3><?php _e( 'Stay Up-to-Date', 'popup-maker' ); ?></h3>
|
101 |
|
102 |
+
<div class="feature-section">
|
103 |
|
104 |
+
<h4><?php _e( 'Get Notified of Extension Releases', 'popup-maker' ); ?></h4>
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
|
106 |
+
<p><?php
|
107 |
+
printf(
|
108 |
+
__( 'New extensions that make Popup Maker even more powerful are released nearly every single week. <a href="%s" target="_blank">Subscribe to the newsletter</a> to stay up to date with our latest releases. Signup now to ensure you do not miss a release!', 'popup-maker' ),
|
109 |
+
'https://wppopupmaker.com/newsletter-sign-up?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Newsletter+Signup'
|
110 |
+
); ?>
|
111 |
+
</p>
|
112 |
+
|
113 |
+
<h4><?php _e( 'Get Alerted About New Tutorials', 'popup-maker' ); ?></h4>
|
114 |
+
|
115 |
+
<p><?php
|
116 |
+
printf(
|
117 |
+
__( '<a href="%s" target="_blank">Signup now</a> to hear about the latest tutorial releases that explain how to take Popup Maker further.', 'popup-maker' ),
|
118 |
+
'https://wppopupmaker.com/newsletter-sign-up?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Newsletter+Signup'
|
119 |
+
); ?>
|
120 |
+
</p>
|
121 |
|
|
|
122 |
</div>
|
123 |
+
</div>
|
124 |
|
125 |
+
<div class="changelog">
|
126 |
+
<h3><?php _e( 'Extensions for Everything', 'popup-maker' ); ?></h3>
|
127 |
|
128 |
+
<div class="feature-section">
|
129 |
|
130 |
+
<h4><?php _e( '9 Extensions and Counting...', 'popup-maker' ); ?></h4>
|
|
|
|
|
131 |
|
132 |
+
<p><?php _e( 'Add-on plugins are available that greatly extend the default functionality of Popup Maker. There are extensions enhancing the Theme Builder capabilities, extensions for marketing your most precious content like Auto Open and Exit Intent, plus much more now, and even more to come.', 'popup-maker' ); ?></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
|
134 |
+
<p><?php _e( 'We have over 25 more extensions in works, and over 35 integration extensions in the works as well. Stay updated and tuned in to be a part of what is going to be the robust Popup Maker tool on the market.', 'popup-maker' ); ?></p>
|
135 |
+
|
136 |
+
<h4><?php _e( 'Visit the Extension Store', 'popup-maker' ); ?></h4>
|
137 |
+
|
138 |
+
<p><?php
|
139 |
+
printf(
|
140 |
+
__( '<a href="%s" target="_blank">The Extensions store</a> has a list of all available extensions, including convenient category filters so you can find exactly what you are looking for.', 'popup-maker' ),
|
141 |
+
'https://wppopupmaker.com/extensions?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Extensions'
|
142 |
+
); ?>
|
143 |
+
</p>
|
144 |
|
|
|
|
|
|
|
|
|
145 |
</div>
|
146 |
+
</div>
|
147 |
+
|
148 |
+
<div class="return-to-dashboard">
|
149 |
+
<a href="<?php echo esc_url( admin_url( 'post.php?post=' . popmake_get_default_popup_theme() . '&action=edit' ) ); ?>"><?php _e( 'Customize Your First Theme', 'popup-maker' ); ?></a> ·
|
150 |
+
<a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> ·
|
151 |
+
<a href="<?php echo esc_url( 'https://wppopupmaker.com/docs/getting-started/?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Getting+Started' ); ?>" target="_blank"><?php _e( 'View the Full Getting Started Guide', 'popup-maker' ); ?></a>
|
152 |
+
</div>
|
153 |
</div><?php
|
154 |
}
|
includes/ajax-calls.php
CHANGED
@@ -1,46 +1,49 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
4 |
-
function popmake_optin_ajax_call() {
|
5 |
// Check our nonce and make sure it's correct.
|
6 |
-
check_ajax_referer(POPMAKE_NONCE, POPMAKE_NONCE);
|
7 |
if ( isset( $_REQUEST['optin_dismiss'] ) ) {
|
8 |
$optin = $_REQUEST['optin_name'];
|
9 |
-
$type
|
10 |
-
if($type == 'user') {
|
11 |
update_user_meta( get_current_user_id(), '_popmake_dismiss_optin_' . $optin, true );
|
12 |
-
}
|
13 |
-
else {
|
14 |
update_option( '_popmake_dismiss_optin_' . $optin, true );
|
15 |
}
|
16 |
$response['success'] = true;
|
17 |
}
|
18 |
-
$response['new_nonce'] = wp_create_nonce(POPMAKE_NONCE);
|
19 |
-
echo json_encode($response);
|
20 |
die();
|
21 |
}
|
22 |
|
23 |
-
add_action('wp_ajax_popmake_optin', 'popmake_optin_ajax_call');
|
24 |
-
add_action('wp_ajax_nopriv_popmake_optin', 'popmake_optin_ajax_call');
|
25 |
|
26 |
|
27 |
-
function popmake_popup_preview_content_ajax_call() {
|
28 |
// Check our nonce and make sure it's correct.
|
29 |
-
check_ajax_referer(POPMAKE_NONCE, POPMAKE_NONCE);
|
30 |
if ( isset( $_REQUEST['popup_content'] ) ) {
|
31 |
remove_filter( 'the_popup_content', 'popmake_popup_content_container', 10000 );
|
32 |
$response['content'] = stripslashes( apply_filters( 'the_popup_content', $_REQUEST['popup_content'], $_REQUEST['popup_id'] ) );
|
33 |
$response['success'] = true;
|
34 |
}
|
35 |
-
$response['new_nonce'] = wp_create_nonce(POPMAKE_NONCE);
|
36 |
-
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
die();
|
43 |
}
|
44 |
|
45 |
-
add_action('wp_ajax_popmake_popup_preview_content', 'popmake_popup_preview_content_ajax_call');
|
46 |
-
add_action('wp_ajax_nopriv_popmake_popup_preview_content', 'popmake_popup_preview_content_ajax_call');
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
|
8 |
+
function popmake_optin_ajax_call() {
|
9 |
// Check our nonce and make sure it's correct.
|
10 |
+
check_ajax_referer( POPMAKE_NONCE, POPMAKE_NONCE );
|
11 |
if ( isset( $_REQUEST['optin_dismiss'] ) ) {
|
12 |
$optin = $_REQUEST['optin_name'];
|
13 |
+
$type = $_REQUEST['optin_type'];
|
14 |
+
if ( $type == 'user' ) {
|
15 |
update_user_meta( get_current_user_id(), '_popmake_dismiss_optin_' . $optin, true );
|
16 |
+
} else {
|
|
|
17 |
update_option( '_popmake_dismiss_optin_' . $optin, true );
|
18 |
}
|
19 |
$response['success'] = true;
|
20 |
}
|
21 |
+
$response['new_nonce'] = wp_create_nonce( POPMAKE_NONCE );
|
22 |
+
echo json_encode( $response );
|
23 |
die();
|
24 |
}
|
25 |
|
26 |
+
add_action( 'wp_ajax_popmake_optin', 'popmake_optin_ajax_call' );
|
27 |
+
add_action( 'wp_ajax_nopriv_popmake_optin', 'popmake_optin_ajax_call' );
|
28 |
|
29 |
|
30 |
+
function popmake_popup_preview_content_ajax_call() {
|
31 |
// Check our nonce and make sure it's correct.
|
32 |
+
check_ajax_referer( POPMAKE_NONCE, POPMAKE_NONCE );
|
33 |
if ( isset( $_REQUEST['popup_content'] ) ) {
|
34 |
remove_filter( 'the_popup_content', 'popmake_popup_content_container', 10000 );
|
35 |
$response['content'] = stripslashes( apply_filters( 'the_popup_content', $_REQUEST['popup_content'], $_REQUEST['popup_id'] ) );
|
36 |
$response['success'] = true;
|
37 |
}
|
38 |
+
$response['new_nonce'] = wp_create_nonce( POPMAKE_NONCE );
|
39 |
+
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
|
40 |
+
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
|
41 |
+
header( "Cache-Control: no-cache, must-revalidate" );
|
42 |
+
header( "Pragma: no-cache" );
|
43 |
+
header( "Content-type: text/x-json" );
|
44 |
+
echo json_encode( $response );
|
45 |
die();
|
46 |
}
|
47 |
|
48 |
+
add_action( 'wp_ajax_popmake_popup_preview_content', 'popmake_popup_preview_content_ajax_call' );
|
49 |
+
add_action( 'wp_ajax_nopriv_popmake_popup_preview_content', 'popmake_popup_preview_content_ajax_call' );
|
includes/class-popmake-cron.php
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Cron
|
4 |
+
*
|
5 |
+
* @package POPMAKE
|
6 |
+
* @subpackage Classes/Cron
|
7 |
+
* @copyright Copyright (c) 2015, Daniel Iser
|
8 |
+
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
9 |
+
* @since 1.3.0
|
10 |
+
*/
|
11 |
+
|
12 |
+
// Exit if accessed directly
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
14 |
+
exit;
|
15 |
+
}
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Popmake_Cron Class
|
19 |
+
*
|
20 |
+
* This class handles scheduled events
|
21 |
+
*
|
22 |
+
* @since 1.3.0
|
23 |
+
*/
|
24 |
+
class Popmake_Cron {
|
25 |
+
/**
|
26 |
+
* Get things going
|
27 |
+
*
|
28 |
+
* @since 1.3.0
|
29 |
+
* @see Popmake_Cron::weekly_events()
|
30 |
+
*/
|
31 |
+
public function __construct() {
|
32 |
+
add_filter( 'cron_schedules', array( $this, 'add_schedules' ) );
|
33 |
+
add_action( 'wp', array( $this, 'schedule_Events' ) );
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Registers new cron schedules
|
38 |
+
*
|
39 |
+
* @since 1.3.0
|
40 |
+
*
|
41 |
+
* @param array $schedules
|
42 |
+
*
|
43 |
+
* @return array
|
44 |
+
*/
|
45 |
+
public function add_schedules( $schedules = array() ) {
|
46 |
+
// Adds once weekly to the existing schedules.
|
47 |
+
$schedules['weekly'] = array(
|
48 |
+
'interval' => 604800,
|
49 |
+
'display' => __( 'Once Weekly', 'popup-maker' )
|
50 |
+
);
|
51 |
+
|
52 |
+
return $schedules;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Schedules our events
|
57 |
+
*
|
58 |
+
* @access public
|
59 |
+
* @since 1.3.0
|
60 |
+
* @return void
|
61 |
+
*/
|
62 |
+
public function schedule_Events() {
|
63 |
+
$this->weekly_events();
|
64 |
+
$this->daily_events();
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Schedule weekly events
|
69 |
+
*
|
70 |
+
* @access private
|
71 |
+
* @since 1.3.0
|
72 |
+
* @return void
|
73 |
+
*/
|
74 |
+
private function weekly_events() {
|
75 |
+
if ( ! wp_next_scheduled( 'popmake_weekly_scheduled_events' ) ) {
|
76 |
+
wp_schedule_event( current_time( 'timestamp' ), 'weekly', 'popmake_weekly_scheduled_events' );
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Schedule daily events
|
82 |
+
*
|
83 |
+
* @access private
|
84 |
+
* @since 1.3.0
|
85 |
+
* @return void
|
86 |
+
*/
|
87 |
+
private function daily_events() {
|
88 |
+
if ( ! wp_next_scheduled( 'popmake_daily_scheduled_events' ) ) {
|
89 |
+
wp_schedule_event( current_time( 'timestamp' ), 'daily', 'popmake_daily_scheduled_events' );
|
90 |
+
}
|
91 |
+
}
|
92 |
+
|
93 |
+
}
|
94 |
+
|
95 |
+
$popmake_cron = new Popmake_Cron;
|
includes/class-popmake-fields.php
ADDED
@@ -0,0 +1,1015 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
class Popmake_Fields {
|
9 |
+
|
10 |
+
public $field_prefix = '';
|
11 |
+
|
12 |
+
public $callback_prefix = 'popmake_field_';
|
13 |
+
|
14 |
+
public $fields = array();
|
15 |
+
|
16 |
+
public $sections = array();
|
17 |
+
|
18 |
+
private static $instance;
|
19 |
+
|
20 |
+
public static function instance() {
|
21 |
+
$class = get_called_class();
|
22 |
+
|
23 |
+
if ( ! isset( self::$instance ) && ! ( self::$instance instanceof $class ) ) {
|
24 |
+
self::$instance = new $class;
|
25 |
+
}
|
26 |
+
|
27 |
+
return self::$instance;
|
28 |
+
}
|
29 |
+
|
30 |
+
public function register_section( $id, $title, $callback = null ) {
|
31 |
+
$this->sections[ $id ] = array(
|
32 |
+
'id' => $id,
|
33 |
+
'title' => $title,
|
34 |
+
'callback' => $callback
|
35 |
+
);
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param $id
|
40 |
+
* @param $section
|
41 |
+
* @param $args
|
42 |
+
*/
|
43 |
+
public function add_field( $id, $section, $args ) {
|
44 |
+
$this->fields[ $section ][ $id ] = $args;
|
45 |
+
}
|
46 |
+
|
47 |
+
public function add_fields( $section, $fields ) {
|
48 |
+
foreach ( $fields as $field => $args ) {
|
49 |
+
$this->add_field( $field, $section, $args );
|
50 |
+
}
|
51 |
+
}
|
52 |
+
|
53 |
+
|
54 |
+
public function get_fields( $section = null ) {
|
55 |
+
if ( ! $section ) {
|
56 |
+
return $this->get_all_fields();
|
57 |
+
}
|
58 |
+
|
59 |
+
if ( ! isset( $this->fields[ $section ] ) ) {
|
60 |
+
return array();
|
61 |
+
}
|
62 |
+
|
63 |
+
uasort( $this->fields[ $section ], array( $this, 'sort_by_priority' ) );
|
64 |
+
|
65 |
+
return $this->fields[ $section ];
|
66 |
+
}
|
67 |
+
|
68 |
+
public function get_all_fields() {
|
69 |
+
$all_fields = array();
|
70 |
+
foreach ( $this->fields as $section => $fields ) {
|
71 |
+
$all_fields[ $section ] = $this->get_fields( $section );
|
72 |
+
}
|
73 |
+
|
74 |
+
return $all_fields;
|
75 |
+
}
|
76 |
+
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Sort array by priority value
|
80 |
+
*
|
81 |
+
* @param $a
|
82 |
+
* @param $b
|
83 |
+
*
|
84 |
+
* @return int
|
85 |
+
*/
|
86 |
+
protected function sort_by_priority( $a, $b ) {
|
87 |
+
if ( ! isset( $a['priority'] ) || ! isset( $b['priority'] ) || $a['priority'] === $b['priority'] ) {
|
88 |
+
return 0;
|
89 |
+
}
|
90 |
+
|
91 |
+
return ( $a['priority'] < $b['priority'] ) ? - 1 : 1;
|
92 |
+
}
|
93 |
+
|
94 |
+
public function get_field_names( $section ) {
|
95 |
+
$names = array();
|
96 |
+
|
97 |
+
foreach ( $this->get_fields( $section ) as $field => $args ) {
|
98 |
+
$names[] = "{$this->field_prefix}_{$section}_{$field}";
|
99 |
+
}
|
100 |
+
|
101 |
+
return $names;
|
102 |
+
}
|
103 |
+
|
104 |
+
}
|
105 |
+
|
106 |
+
|
107 |
+
class Popmake_Popup_Fields extends Popmake_Fields {
|
108 |
+
public $field_prefix = 'popup_';
|
109 |
+
|
110 |
+
public function __construct() {
|
111 |
+
$this->fields = array(
|
112 |
+
'display' => array(
|
113 |
+
'size' => array(
|
114 |
+
'label' => __( 'Size', 'popup-maker' ),
|
115 |
+
'description' => __( 'Select the size of the popup.', 'popup-maker' ),
|
116 |
+
'type' => 'select',
|
117 |
+
'std' => 'medium',
|
118 |
+
'priority' => 1,
|
119 |
+
'options' => apply_filters( 'popmake_popup_display_size_options', array() ),
|
120 |
+
),
|
121 |
+
'responsive_min_width' => array(
|
122 |
+
'label' => __( 'Min Width', 'popup-maker' ),
|
123 |
+
'description' => __( 'Set a minimum width for the popup.', 'popup-maker' ),
|
124 |
+
'type' => 'measure',
|
125 |
+
'std' => '',
|
126 |
+
'priority' => 2,
|
127 |
+
'units' => apply_filters( 'popmake_size_unit_options', array() ),
|
128 |
+
),
|
129 |
+
'responsive_min_width_unit' => array(
|
130 |
+
'std' => 'px'
|
131 |
+
),
|
132 |
+
'responsive_max_width' => array(
|
133 |
+
'label' => __( 'Max Width', 'popup-maker' ),
|
134 |
+
'description' => __( 'Set a maximum width for the popup.', 'popup-maker' ),
|
135 |
+
'type' => 'measure',
|
136 |
+
'std' => '',
|
137 |
+
'priority' => 3,
|
138 |
+
'units' => apply_filters( 'popmake_size_unit_options', array() ),
|
139 |
+
),
|
140 |
+
'responsive_max_width_unit' => array(
|
141 |
+
'std' => 'px'
|
142 |
+
),
|
143 |
+
'custom_width' => array(
|
144 |
+
'label' => __( 'Width', 'popup-maker' ),
|
145 |
+
'description' => __( 'Set a custom width for the popup.', 'popup-maker' ),
|
146 |
+
'type' => 'measure',
|
147 |
+
'std' => 640,
|
148 |
+
'priority' => 4,
|
149 |
+
'units' => apply_filters( 'popmake_size_unit_options', array() ),
|
150 |
+
),
|
151 |
+
'custom_width_unit' => array(
|
152 |
+
'std' => 'px'
|
153 |
+
),
|
154 |
+
'custom_height_auto' => array(
|
155 |
+
'label' => __( 'Auto Adjusted Height', 'popup-maker' ),
|
156 |
+
'description' => __( 'Checking this option will set height to fit the content.', 'popup-maker' ),
|
157 |
+
'type' => 'checkbox',
|
158 |
+
'std' => false,
|
159 |
+
'priority' => 5,
|
160 |
+
),
|
161 |
+
'scrollable_content' => array(
|
162 |
+
'label' => __( 'Scrollable Content', 'popup-maker' ),
|
163 |
+
'description' => __( 'Checking this option will add a scroll bar to your content.', 'popup-maker' ),
|
164 |
+
'type' => 'checkbox',
|
165 |
+
'std' => false,
|
166 |
+
'priority' => 6,
|
167 |
+
),
|
168 |
+
'custom_height' => array(
|
169 |
+
'label' => __( 'Height', 'popup-maker' ),
|
170 |
+
'description' => __( 'Set a custom height for the popup.', 'popup-maker' ),
|
171 |
+
'type' => 'measure',
|
172 |
+
'std' => 380,
|
173 |
+
'priority' => 7,
|
174 |
+
'units' => apply_filters( 'popmake_size_unit_options', array() ),
|
175 |
+
),
|
176 |
+
'custom_height_unit' => array(
|
177 |
+
'std' => 'px'
|
178 |
+
),
|
179 |
+
'overlay_disabled' => array(
|
180 |
+
'label' => __( 'Disable Overlay', 'popup-maker' ),
|
181 |
+
'description' => __( 'Checking this will disable and hide the overlay for this popup.', 'popup-maker' ),
|
182 |
+
'type' => 'checkbox',
|
183 |
+
'std' => false,
|
184 |
+
'priority' => 8,
|
185 |
+
),
|
186 |
+
'animation_type' => array(
|
187 |
+
'label' => __( 'Animation Type', 'popup-maker' ),
|
188 |
+
'description' => __( 'Select an animation type for your popup.', 'popup-maker' ),
|
189 |
+
'type' => 'select',
|
190 |
+
'std' => 'fade',
|
191 |
+
'priority' => 9,
|
192 |
+
'options' => apply_filters( 'popmake_popup_display_animation_type_options', array() ),
|
193 |
+
),
|
194 |
+
'animation_speed' => array(
|
195 |
+
'label' => __( 'Animation Speed', 'popup-maker' ),
|
196 |
+
'description' => __( 'Set the animation speed for the popup.', 'popup-maker' ),
|
197 |
+
'type' => 'rangeslider',
|
198 |
+
'std' => 350,
|
199 |
+
'priority' => 10,
|
200 |
+
'step' => apply_filters( 'popmake_popup_display_animation_speed_step', 10 ),
|
201 |
+
'min' => apply_filters( 'popmake_popup_display_animation_speed_min', 50 ),
|
202 |
+
'max' => apply_filters( 'popmake_popup_display_animation_speed_max', 1000 ),
|
203 |
+
'unit' => __( 'ms', 'popup-maker' ),
|
204 |
+
),
|
205 |
+
'animation_origin' => array(
|
206 |
+
'label' => __( 'Animation Origin', 'popup-maker' ),
|
207 |
+
'description' => __( 'Choose where the animation will begin.', 'popup-maker' ),
|
208 |
+
'type' => 'select',
|
209 |
+
'std' => 'center top',
|
210 |
+
'priority' => 11,
|
211 |
+
'options' => apply_filters( 'popmake_popup_display_animation_origin_options', array() ),
|
212 |
+
),
|
213 |
+
'stackable' => array(
|
214 |
+
'label' => __( 'Stackable', 'popup-maker' ),
|
215 |
+
'description' => __( 'This enables other popups to remain open.', 'popup-maker' ),
|
216 |
+
'type' => 'checkbox',
|
217 |
+
'std' => false,
|
218 |
+
'priority' => 12,
|
219 |
+
),
|
220 |
+
'position_fixed' => array(
|
221 |
+
'label' => __( 'Fixed Postioning', 'popup-maker' ),
|
222 |
+
'description' => __( 'Checking this sets the positioning of the popup to fixed.', 'popup-maker' ),
|
223 |
+
'type' => 'checkbox',
|
224 |
+
'std' => false,
|
225 |
+
'priority' => 13,
|
226 |
+
),
|
227 |
+
'location' => array(
|
228 |
+
'label' => __( 'Location', 'popup-maker' ),
|
229 |
+
'description' => __( 'Choose where the popup will be displayed.', 'popup-maker' ),
|
230 |
+
'type' => 'select',
|
231 |
+
'std' => 'center top',
|
232 |
+
'priority' => 14,
|
233 |
+
'options' => apply_filters( 'popmake_popup_display_location_options', array() ),
|
234 |
+
),
|
235 |
+
'position_top' => array(
|
236 |
+
'label' => __( 'Top', 'popup-maker' ),
|
237 |
+
'description' => __( 'Distance from the top edge of the screen.', 'popup-maker' ),
|
238 |
+
'type' => 'rangeslider',
|
239 |
+
'std' => 100,
|
240 |
+
'priority' => 15,
|
241 |
+
'step' => apply_filters( 'popmake_popup_display_position_top_step', 1 ),
|
242 |
+
'min' => apply_filters( 'popmake_popup_display_position_top_min', 0 ),
|
243 |
+
'max' => apply_filters( 'popmake_popup_display_position_top_max', 500 ),
|
244 |
+
'unit' => __( 'px', 'popup-maker' ),
|
245 |
+
),
|
246 |
+
'position_bottom' => array(
|
247 |
+
'label' => __( 'Bottom', 'popup-maker' ),
|
248 |
+
'description' => __( 'Distance from the bottom edge of the screen.', 'popup-maker' ),
|
249 |
+
'type' => 'rangeslider',
|
250 |
+
'std' => 0,
|
251 |
+
'priority' => 14,
|
252 |
+
'step' => apply_filters( 'popmake_popup_display_position_bottom_step', 1 ),
|
253 |
+
'min' => apply_filters( 'popmake_popup_display_position_bottom_min', 0 ),
|
254 |
+
'max' => apply_filters( 'popmake_popup_display_position_bottom_max', 500 ),
|
255 |
+
'unit' => __( 'px', 'popup-maker' ),
|
256 |
+
),
|
257 |
+
'position_left' => array(
|
258 |
+
'label' => __( 'Left', 'popup-maker' ),
|
259 |
+
'description' => __( 'Distance from the left edge of the screen.', 'popup-maker' ),
|
260 |
+
'type' => 'rangeslider',
|
261 |
+
'std' => 0,
|
262 |
+
'priority' => 15,
|
263 |
+
'step' => apply_filters( 'popmake_popup_display_position_left_step', 1 ),
|
264 |
+
'min' => apply_filters( 'popmake_popup_display_position_left_min', 0 ),
|
265 |
+
'max' => apply_filters( 'popmake_popup_display_position_left_max', 500 ),
|
266 |
+
'unit' => __( 'px', 'popup-maker' ),
|
267 |
+
),
|
268 |
+
'position_right' => array(
|
269 |
+
'label' => __( 'Right', 'popup-maker' ),
|
270 |
+
'description' => __( 'Distance from the right edge of the screen.', 'popup-maker' ),
|
271 |
+
'type' => 'rangeslider',
|
272 |
+
'std' => 0,
|
273 |
+
'priority' => 15,
|
274 |
+
'step' => apply_filters( 'popmake_popup_display_position_right_step', 1 ),
|
275 |
+
'min' => apply_filters( 'popmake_popup_display_position_right_min', 0 ),
|
276 |
+
'max' => apply_filters( 'popmake_popup_display_position_right_max', 500 ),
|
277 |
+
'unit' => __( 'px', 'popup-maker' ),
|
278 |
+
),
|
279 |
+
'overlay_zindex' => array(
|
280 |
+
'label' => __( 'Overlay Z-Index', 'popup-maker' ),
|
281 |
+
'description' => __( 'Change the z-index layer level for the overlay.', 'popup-maker' ),
|
282 |
+
'type' => 'number',
|
283 |
+
'std' => 1999999998,
|
284 |
+
'priority' => 16,
|
285 |
+
'min' => 998,
|
286 |
+
'max' => 2147483646,
|
287 |
+
),
|
288 |
+
'zindex' => array(
|
289 |
+
'label' => __( 'Popup Z-Index', 'popup-maker' ),
|
290 |
+
'description' => __( 'Change the z-index layer level for the popup.', 'popup-maker' ),
|
291 |
+
'type' => 'number',
|
292 |
+
'std' => 1999999999,
|
293 |
+
'priority' => 17,
|
294 |
+
'min' => 999,
|
295 |
+
'max' => 2147483647,
|
296 |
+
),
|
297 |
+
),
|
298 |
+
'auto_open' => array(
|
299 |
+
'enabled' => array(
|
300 |
+
'label' => __( 'Enable Auto Open Popups', 'popup-maker' ),
|
301 |
+
'description' => __( 'Checking this will cause popup to open automatically.', 'popup-maker' ),
|
302 |
+
'type' => 'checkbox',
|
303 |
+
'std' => false,
|
304 |
+
'priority' => 1,
|
305 |
+
),
|
306 |
+
'delay' => array(
|
307 |
+
'label' => __( 'Delay', 'popup-maker' ),
|
308 |
+
'description' => __( 'The delay before the popup will open in milliseconds.', 'popup-maker' ),
|
309 |
+
'type' => 'rangeslider',
|
310 |
+
'std' => 500,
|
311 |
+
'priority' => 2,
|
312 |
+
'step' => apply_filters( 'popmake_popup_auto_open_delay_step', 500 ),
|
313 |
+
'min' => apply_filters( 'popmake_popup_auto_open_delay_min', 0 ),
|
314 |
+
'max' => apply_filters( 'popmake_popup_auto_open_delay_max', 10000 ),
|
315 |
+
'unit' => __( 'ms', 'popup-maker' ),
|
316 |
+
),
|
317 |
+
'cookie_trigger' => array(
|
318 |
+
'label' => __( 'Delay', 'popup-maker' ),
|
319 |
+
'description' => __( 'When do you want to create the cookie.', 'popup-maker' ),
|
320 |
+
'type' => 'select',
|
321 |
+
'std' => 'close',
|
322 |
+
'priority' => 3,
|
323 |
+
'options' => apply_filters( 'popmake_cookie_trigger_options', array() ),
|
324 |
+
),
|
325 |
+
'session_cookie' => array(
|
326 |
+
'label' => __( 'Use Session Cookie?', 'popup-maker' ),
|
327 |
+
'description' => __( 'Session cookies expire when the user closes their browser.', 'popup-maker' ),
|
328 |
+
'type' => 'checkbox',
|
329 |
+
'std' => false,
|
330 |
+
'priority' => 4,
|
331 |
+
),
|
332 |
+
'cookie_time' => array(
|
333 |
+
'label' => __( 'Cookie Time', 'popup-maker' ),
|
334 |
+
'placeholder' => __( '364 days 23 hours 59 minutes 59 seconds', 'popup-maker' ),
|
335 |
+
'description' => __( 'Enter a plain english time before cookie expires.', 'popup-maker' ),
|
336 |
+
'std' => '1 month',
|
337 |
+
'priority' => 5,
|
338 |
+
),
|
339 |
+
'cookie_path' => array(
|
340 |
+
'label' => __( 'Sitewide Cookie', 'popup-maker' ),
|
341 |
+
'description' => __( ' This will prevent the popup from auto opening on any page until the cookie expires.', 'popup-maker' ),
|
342 |
+
'type' => 'checkbox',
|
343 |
+
'std' => true,
|
344 |
+
'priority' => 6,
|
345 |
+
),
|
346 |
+
'cookie_key' => array(
|
347 |
+
'label' => __( 'Cookie Key', 'popup-maker' ),
|
348 |
+
'description' => __( 'Resetting this will cause all existing cookies to be invalid.', 'popup-maker' ),
|
349 |
+
'std' => '',
|
350 |
+
'priority' => 7,
|
351 |
+
),
|
352 |
+
),
|
353 |
+
'close' => array(
|
354 |
+
'text' => array(
|
355 |
+
'label' => __( 'Close Text', 'popup-maker' ),
|
356 |
+
'placeholder' => __( 'CLOSE', 'popup-maker' ),
|
357 |
+
'description' => __( 'Use this to override the default text set in the popup theme.', 'popup-maker' ),
|
358 |
+
'std' => '',
|
359 |
+
'priority' => 1,
|
360 |
+
),
|
361 |
+
'button_delay' => array(
|
362 |
+
'label' => __( 'Close Button Delay', 'popup-maker' ),
|
363 |
+
'description' => __( 'This delays the display of the close button.', 'popup-maker' ),
|
364 |
+
'type' => 'rangeslider',
|
365 |
+
'std' => 0,
|
366 |
+
'priority' => 2,
|
367 |
+
'step' => apply_filters( 'popmake_popup_close_button_delay_step', 100 ),
|
368 |
+
'min' => apply_filters( 'popmake_popup_close_button_delay_min', 0 ),
|
369 |
+
'max' => apply_filters( 'popmake_popup_close_button_delay_max', 3000 ),
|
370 |
+
'unit' => __( 'ms', 'popup-maker' ),
|
371 |
+
),
|
372 |
+
'overlay_click' => array(
|
373 |
+
'label' => __( 'Click Overlay to Close', 'popup-maker' ),
|
374 |
+
'description' => __( 'Checking this will cause popup to close when user clicks on overlay.', 'popup-maker' ),
|
375 |
+
'type' => 'checkbox',
|
376 |
+
'std' => false,
|
377 |
+
'priority' => 3,
|
378 |
+
),
|
379 |
+
'esc_press' => array(
|
380 |
+
'label' => __( 'Press ESC to Close', 'popup-maker' ),
|
381 |
+
'description' => __( 'Checking this will cause popup to close when user presses ESC key.', 'popup-maker' ),
|
382 |
+
'type' => 'checkbox',
|
383 |
+
'std' => false,
|
384 |
+
'priority' => 4,
|
385 |
+
),
|
386 |
+
'f4_press' => array(
|
387 |
+
'label' => __( 'Press F4 to Close', 'popup-maker' ),
|
388 |
+
'description' => __( 'Checking this will cause popup to close when user presses F4 key.', 'popup-maker' ),
|
389 |
+
'type' => 'checkbox',
|
390 |
+
'std' => false,
|
391 |
+
'priority' => 5,
|
392 |
+
),
|
393 |
+
),
|
394 |
+
'click_open' => array(
|
395 |
+
'extra_selectors' => array(
|
396 |
+
'label' => __( 'Extra CSS Selectors', 'popup-maker' ),
|
397 |
+
'placeholder' => __( '.my-class, #button2', 'popup-maker' ),
|
398 |
+
'description' => __( 'This allows custom css classes, ids or selector strings to trigger the popup when clicked. Seperate multiple selectors using commas.', 'popup-maker' ),
|
399 |
+
'std' => '',
|
400 |
+
'priority' => 1,
|
401 |
+
),
|
402 |
+
),
|
403 |
+
'admin_debug' => array(
|
404 |
+
'enabled' => array(
|
405 |
+
'label' => __( 'Enable Admin Debug', 'popup-maker' ),
|
406 |
+
'description' => __( 'When Enabled, the popup will show immediately on the given page for admins.', 'popup-maker' ),
|
407 |
+
'type' => 'checkbox',
|
408 |
+
'std' => false,
|
409 |
+
'priority' => 1,
|
410 |
+
),
|
411 |
+
)
|
412 |
+
);
|
413 |
+
}
|
414 |
+
}
|
415 |
+
|
416 |
+
function popmake_register_popup_meta_fields( $section, $fields = array() ) {
|
417 |
+
if ( ! empty( $fields ) ) {
|
418 |
+
Popmake_Popup_Fields::instance()->add_fields( $section, $fields );
|
419 |
+
}
|
420 |
+
}
|
421 |
+
|
422 |
+
|
423 |
+
class Popmake_Popup_Theme_Fields extends Popmake_Fields {
|
424 |
+
public $field_prefix = 'popup_theme_';
|
425 |
+
|
426 |
+
public function __construct() {
|
427 |
+
$this->fields = array(
|
428 |
+
'overlay' => array(
|
429 |
+
'background_color' => array(
|
430 |
+
'label' => __( 'Color', 'popup-maker' ),
|
431 |
+
'type' => 'color',
|
432 |
+
'std' => '#ffffff',
|
433 |
+
'priority' => 1,
|
434 |
+
),
|
435 |
+
'background_opacity' => array(
|
436 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
437 |
+
'type' => 'rangeslider',
|
438 |
+
'std' => 100,
|
439 |
+
'priority' => 2,
|
440 |
+
'step' => 1,
|
441 |
+
'min' => 0,
|
442 |
+
'max' => 100,
|
443 |
+
'unit' => __( '%', 'popup-maker' ),
|
444 |
+
),
|
445 |
+
),
|
446 |
+
'container' => array(
|
447 |
+
'padding' => array(
|
448 |
+
'label' => __( 'Padding', 'popup-maker' ),
|
449 |
+
'type' => 'rangeslider',
|
450 |
+
'std' => 18,
|
451 |
+
'priority' => 3,
|
452 |
+
'step' => apply_filters( 'popmake_popup_theme_container_padding_step', 1 ),
|
453 |
+
'min' => apply_filters( 'popmake_popup_theme_container_padding_min', 1 ),
|
454 |
+
'max' => apply_filters( 'popmake_popup_theme_container_padding_max', 100 ),
|
455 |
+
'unit' => __( 'px', 'popup-maker' ),
|
456 |
+
),
|
457 |
+
'background_color' => array(
|
458 |
+
'label' => __( 'Color', 'popup-maker' ),
|
459 |
+
'type' => 'color',
|
460 |
+
'std' => '#f9f9f9',
|
461 |
+
'priority' => 2,
|
462 |
+
),
|
463 |
+
'background_opacity' => array(
|
464 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
465 |
+
'type' => 'rangeslider',
|
466 |
+
'std' => 100,
|
467 |
+
'priority' => 3,
|
468 |
+
'step' => 1,
|
469 |
+
'min' => 0,
|
470 |
+
'max' => 100,
|
471 |
+
'unit' => __( '%', 'popup-maker' ),
|
472 |
+
),
|
473 |
+
'border_radius' => array(
|
474 |
+
'label' => __( 'Radius', 'popup-maker' ),
|
475 |
+
'description' => __( 'Choose a corner radius for your container button.', 'popup-maker' ),
|
476 |
+
'type' => 'rangeslider',
|
477 |
+
'std' => 0,
|
478 |
+
'priority' => 6,
|
479 |
+
'step' => apply_filters( 'popmake_popup_theme_container_border_radius_step', 1 ),
|
480 |
+
'min' => apply_filters( 'popmake_popup_theme_container_border_radius_min', 1 ),
|
481 |
+
'max' => apply_filters( 'popmake_popup_theme_container_border_radius_max', 80 ),
|
482 |
+
'unit' => __( 'px', 'popup-maker' ),
|
483 |
+
),
|
484 |
+
'border_style' => array(
|
485 |
+
'label' => __( 'Style', 'popup-maker' ),
|
486 |
+
'description' => __( 'Choose a border style for your container button.', 'popup-maker' ),
|
487 |
+
'type' => 'select',
|
488 |
+
'std' => 'none',
|
489 |
+
'priority' => 7,
|
490 |
+
'options' => apply_filters( 'popmake_border_style_options', array() ),
|
491 |
+
),
|
492 |
+
'border_color' => array(
|
493 |
+
'label' => __( 'Color', 'popup-maker' ),
|
494 |
+
'type' => 'color',
|
495 |
+
'std' => '#000000',
|
496 |
+
'priority' => 6,
|
497 |
+
),
|
498 |
+
'border_width' => array(
|
499 |
+
'label' => __( 'Thickness', 'popup-maker' ),
|
500 |
+
'type' => 'rangeslider',
|
501 |
+
'std' => 1,
|
502 |
+
'priority' => 9,
|
503 |
+
'step' => apply_filters( 'popmake_popup_theme_container_border_width_step', 1 ),
|
504 |
+
'min' => apply_filters( 'popmake_popup_theme_container_border_width_min', 1 ),
|
505 |
+
'max' => apply_filters( 'popmake_popup_theme_container_border_width_max', 5 ),
|
506 |
+
'unit' => __( 'px', 'popup-maker' ),
|
507 |
+
),
|
508 |
+
'boxshadow_inset' => array(
|
509 |
+
'label' => __( 'Inset', 'popup-maker' ),
|
510 |
+
'description' => __( 'Set the box shadow to inset (inner shadow).', 'popup-maker' ),
|
511 |
+
'type' => 'select',
|
512 |
+
'std' => 'no',
|
513 |
+
'priority' => 10,
|
514 |
+
'options' => array(
|
515 |
+
__( 'No', 'popup-maker' ) => 'no',
|
516 |
+
__( 'Yes', 'popup-maker' ) => 'yes'
|
517 |
+
),
|
518 |
+
),
|
519 |
+
'boxshadow_horizontal' => array(
|
520 |
+
'label' => __( 'Horizontal Position', 'popup-maker' ),
|
521 |
+
'type' => 'rangeslider',
|
522 |
+
'std' => 1,
|
523 |
+
'priority' => 11,
|
524 |
+
'step' => apply_filters( 'popmake_popup_theme_container_boxshadow_horizontal_step', 1 ),
|
525 |
+
'min' => apply_filters( 'popmake_popup_theme_container_boxshadow_horizontal_min', - 50 ),
|
526 |
+
'max' => apply_filters( 'popmake_popup_theme_container_boxshadow_horizontal_max', 50 ),
|
527 |
+
'unit' => __( 'px', 'popup-maker' ),
|
528 |
+
),
|
529 |
+
'boxshadow_vertical' => array(
|
530 |
+
'label' => __( 'Vertical Position', 'popup-maker' ),
|
531 |
+
'type' => 'rangeslider',
|
532 |
+
'std' => 1,
|
533 |
+
'priority' => 12,
|
534 |
+
'step' => apply_filters( 'popmake_popup_theme_container_boxshadow_vertical_step', 1 ),
|
535 |
+
'min' => apply_filters( 'popmake_popup_theme_container_boxshadow_vertical_min', - 50 ),
|
536 |
+
'max' => apply_filters( 'popmake_popup_theme_container_boxshadow_vertical_max', 50 ),
|
537 |
+
'unit' => __( 'px', 'popup-maker' ),
|
538 |
+
),
|
539 |
+
'boxshadow_blur' => array(
|
540 |
+
'label' => __( 'Blur Radius', 'popup-maker' ),
|
541 |
+
'type' => 'rangeslider',
|
542 |
+
'std' => 3,
|
543 |
+
'priority' => 13,
|
544 |
+
'step' => apply_filters( 'popmake_popup_theme_container_boxshadow_blur_step', 1 ),
|
545 |
+
'min' => apply_filters( 'popmake_popup_theme_container_boxshadow_blur_min', 0 ),
|
546 |
+
'max' => apply_filters( 'popmake_popup_theme_container_boxshadow_blur_max', 100 ),
|
547 |
+
'unit' => __( 'px', 'popup-maker' ),
|
548 |
+
),
|
549 |
+
'boxshadow_spread' => array(
|
550 |
+
'label' => __( 'Spread', 'popup-maker' ),
|
551 |
+
'type' => 'rangeslider',
|
552 |
+
'std' => 0,
|
553 |
+
'priority' => 14,
|
554 |
+
'step' => apply_filters( 'popmake_popup_theme_container_boxshadow_spread_step', 1 ),
|
555 |
+
'min' => apply_filters( 'popmake_popup_theme_container_boxshadow_spread_min', - 100 ),
|
556 |
+
'max' => apply_filters( 'popmake_popup_theme_container_boxshadow_spread_max', 100 ),
|
557 |
+
'unit' => __( 'px', 'popup-maker' ),
|
558 |
+
),
|
559 |
+
'boxshadow_color' => array(
|
560 |
+
'label' => __( 'Color', 'popup-maker' ),
|
561 |
+
'type' => 'color',
|
562 |
+
'std' => '#020202',
|
563 |
+
'priority' => 13,
|
564 |
+
),
|
565 |
+
'boxshadow_opacity' => array(
|
566 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
567 |
+
'type' => 'rangeslider',
|
568 |
+
'std' => 23,
|
569 |
+
'priority' => 14,
|
570 |
+
'step' => 1,
|
571 |
+
'min' => 0,
|
572 |
+
'max' => 100,
|
573 |
+
'unit' => __( '%', 'popup-maker' ),
|
574 |
+
),
|
575 |
+
),
|
576 |
+
'title' => array(
|
577 |
+
'font_color' => array(
|
578 |
+
'label' => __( 'Color', 'popup-maker' ),
|
579 |
+
'type' => 'color',
|
580 |
+
'std' => '#000000',
|
581 |
+
'priority' => 15,
|
582 |
+
),
|
583 |
+
'line_height' => array(
|
584 |
+
'label' => __( 'Line Height', 'popup-maker' ),
|
585 |
+
'type' => 'rangeslider',
|
586 |
+
'std' => 36,
|
587 |
+
'priority' => 2,
|
588 |
+
'step' => apply_filters( 'popmake_popup_theme_title_line_height_step', 1 ),
|
589 |
+
'min' => apply_filters( 'popmake_popup_theme_title_line_height_min', 8 ),
|
590 |
+
'max' => apply_filters( 'popmake_popup_theme_title_line_height_max', 54 ),
|
591 |
+
'unit' => __( 'px', 'popup-maker' ),
|
592 |
+
),
|
593 |
+
'font_size' => array(
|
594 |
+
'label' => __( 'Spread', 'popup-maker' ),
|
595 |
+
'type' => 'rangeslider',
|
596 |
+
'std' => 32,
|
597 |
+
'priority' => 3,
|
598 |
+
'step' => apply_filters( 'popmake_popup_theme_title_font_size_step', 1 ),
|
599 |
+
'min' => apply_filters( 'popmake_popup_theme_title_font_size_min', 8 ),
|
600 |
+
'max' => apply_filters( 'popmake_popup_theme_title_font_size_max', 48 ),
|
601 |
+
'unit' => __( 'px', 'popup-maker' ),
|
602 |
+
),
|
603 |
+
'font_family' => array(
|
604 |
+
'label' => __( 'Family', 'popup-maker' ),
|
605 |
+
'type' => 'select',
|
606 |
+
'std' => 'inherit',
|
607 |
+
'priority' => 4,
|
608 |
+
'options' => apply_filters( 'popmake_font_family_options', array() ),
|
609 |
+
),
|
610 |
+
'font_weight' => array(
|
611 |
+
'label' => __( 'Weight', 'popup-maker' ),
|
612 |
+
'type' => 'select',
|
613 |
+
'std' => 'inherit',
|
614 |
+
'priority' => 5,
|
615 |
+
'options' => apply_filters( 'popmake_font_weight_options', array() ),
|
616 |
+
),
|
617 |
+
'font_style' => array(
|
618 |
+
'label' => __( 'Style', 'popup-maker' ),
|
619 |
+
'type' => 'select',
|
620 |
+
'std' => 'normal',
|
621 |
+
'priority' => 6,
|
622 |
+
'options' => apply_filters( 'popmake_font_style_options', array() ),
|
623 |
+
),
|
624 |
+
'text_align' => array(
|
625 |
+
'label' => __( 'Align', 'popup-maker' ),
|
626 |
+
'type' => 'select',
|
627 |
+
'std' => 'left',
|
628 |
+
'priority' => 7,
|
629 |
+
'options' => apply_filters( 'popmake_text_align_options', array() ),
|
630 |
+
),
|
631 |
+
'textshadow_horizontal' => array(
|
632 |
+
'label' => __( 'Horizontal Position', 'popup-maker' ),
|
633 |
+
'type' => 'rangeslider',
|
634 |
+
'std' => 0,
|
635 |
+
'priority' => 8,
|
636 |
+
'step' => apply_filters( 'popmake_popup_theme_title_textshadow_horizontal_step', 1 ),
|
637 |
+
'min' => apply_filters( 'popmake_popup_theme_title_textshadow_horizontal_min', - 50 ),
|
638 |
+
'max' => apply_filters( 'popmake_popup_theme_title_textshadow_horizontal_max', 50 ),
|
639 |
+
'unit' => __( 'px', 'popup-maker' ),
|
640 |
+
),
|
641 |
+
'textshadow_vertical' => array(
|
642 |
+
'label' => __( 'Vertical Position', 'popup-maker' ),
|
643 |
+
'type' => 'rangeslider',
|
644 |
+
'std' => 0,
|
645 |
+
'priority' => 9,
|
646 |
+
'step' => apply_filters( 'popmake_popup_theme_title_textshadow_vertical_step', 1 ),
|
647 |
+
'min' => apply_filters( 'popmake_popup_theme_title_textshadow_vertical_min', - 50 ),
|
648 |
+
'max' => apply_filters( 'popmake_popup_theme_title_textshadow_vertical_max', 50 ),
|
649 |
+
'unit' => __( 'px', 'popup-maker' ),
|
650 |
+
),
|
651 |
+
'textshadow_blur' => array(
|
652 |
+
'label' => __( 'Blur Radius', 'popup-maker' ),
|
653 |
+
'type' => 'rangeslider',
|
654 |
+
'std' => 0,
|
655 |
+
'priority' => 10,
|
656 |
+
'step' => apply_filters( 'popmake_popup_theme_title_textshadow_blur_step', 1 ),
|
657 |
+
'min' => apply_filters( 'popmake_popup_theme_title_textshadow_blur_min', 0 ),
|
658 |
+
'max' => apply_filters( 'popmake_popup_theme_title_textshadow_blur_max', 100 ),
|
659 |
+
'unit' => __( 'px', 'popup-maker' ),
|
660 |
+
),
|
661 |
+
'textshadow_color' => array(
|
662 |
+
'label' => __( 'Color', 'popup-maker' ),
|
663 |
+
'type' => 'color',
|
664 |
+
'std' => '#020202',
|
665 |
+
'priority' => 25,
|
666 |
+
),
|
667 |
+
'textshadow_opacity' => array(
|
668 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
669 |
+
'type' => 'rangeslider',
|
670 |
+
'std' => 23,
|
671 |
+
'priority' => 12,
|
672 |
+
'step' => 1,
|
673 |
+
'min' => 0,
|
674 |
+
'max' => 100,
|
675 |
+
'unit' => __( '%', 'popup-maker' ),
|
676 |
+
),
|
677 |
+
),
|
678 |
+
'content' => array(
|
679 |
+
'font_color' => array(
|
680 |
+
'label' => __( 'Color', 'popup-maker' ),
|
681 |
+
'type' => 'color',
|
682 |
+
'std' => '#8c8c8c',
|
683 |
+
'priority' => 1,
|
684 |
+
),
|
685 |
+
'font_family' => array(
|
686 |
+
'label' => __( 'Family', 'popup-maker' ),
|
687 |
+
'type' => 'select',
|
688 |
+
'std' => 'inherit',
|
689 |
+
'priority' => 4,
|
690 |
+
'options' => apply_filters( 'popmake_font_family_options', array() ),
|
691 |
+
),
|
692 |
+
'font_weight' => array(
|
693 |
+
'label' => __( 'Weight', 'popup-maker' ),
|
694 |
+
'type' => 'select',
|
695 |
+
'std' => 'inherit',
|
696 |
+
'priority' => 5,
|
697 |
+
'options' => apply_filters( 'popmake_font_weight_options', array() ),
|
698 |
+
),
|
699 |
+
'font_style' => array(
|
700 |
+
'label' => __( 'Style', 'popup-maker' ),
|
701 |
+
'type' => 'select',
|
702 |
+
'std' => 'inherit',
|
703 |
+
'priority' => 6,
|
704 |
+
'options' => apply_filters( 'popmake_font_style_options', array() ),
|
705 |
+
),
|
706 |
+
),
|
707 |
+
'close' => array(
|
708 |
+
'text' => array(
|
709 |
+
'label' => __( 'Text', 'popup-maker' ),
|
710 |
+
'placeholder' => __( 'CLOSE', 'popup-maker' ),
|
711 |
+
'description' => __( 'Enter the close button text.', 'popup-maker' ),
|
712 |
+
'std' => __( 'CLOSE', 'popup-maker' ),
|
713 |
+
'priority' => 1,
|
714 |
+
),
|
715 |
+
'padding' => array(
|
716 |
+
'label' => __( 'Padding', 'popup-maker' ),
|
717 |
+
'type' => 'rangeslider',
|
718 |
+
'std' => 8,
|
719 |
+
'priority' => 2,
|
720 |
+
'step' => apply_filters( 'popmake_popup_theme_close_padding_step', 1 ),
|
721 |
+
'min' => apply_filters( 'popmake_popup_theme_close_padding_min', 0 ),
|
722 |
+
'max' => apply_filters( 'popmake_popup_theme_close_padding_max', 100 ),
|
723 |
+
'unit' => __( 'px', 'popup-maker' ),
|
724 |
+
),
|
725 |
+
'height' => array(
|
726 |
+
'label' => __( 'Height', 'popup-maker' ),
|
727 |
+
'type' => 'rangeslider',
|
728 |
+
'std' => 20,
|
729 |
+
'priority' => 2,
|
730 |
+
'step' => apply_filters( 'popmake_popup_theme_close_height_step', 1 ),
|
731 |
+
'min' => apply_filters( 'popmake_popup_theme_close_height_min', 0 ),
|
732 |
+
'max' => apply_filters( 'popmake_popup_theme_close_height_max', 100 ),
|
733 |
+
'unit' => __( 'px', 'popup-maker' ),
|
734 |
+
),
|
735 |
+
'width' => array(
|
736 |
+
'label' => __( 'Width', 'popup-maker' ),
|
737 |
+
'type' => 'rangeslider',
|
738 |
+
'std' => 20,
|
739 |
+
'priority' => 2,
|
740 |
+
'step' => apply_filters( 'popmake_popup_theme_close_width_step', 1 ),
|
741 |
+
'min' => apply_filters( 'popmake_popup_theme_close_width_min', 0 ),
|
742 |
+
'max' => apply_filters( 'popmake_popup_theme_close_width_max', 100 ),
|
743 |
+
'unit' => __( 'px', 'popup-maker' ),
|
744 |
+
),
|
745 |
+
'location' => array(
|
746 |
+
'label' => __( 'Location', 'popup-maker' ),
|
747 |
+
'description' => __( 'Choose which corner the close button will be positioned.', 'popup-maker' ),
|
748 |
+
'type' => 'select',
|
749 |
+
'std' => 'topright',
|
750 |
+
'priority' => 7,
|
751 |
+
'options' => apply_filters( 'popmake_theme_close_location_options', array() ),
|
752 |
+
),
|
753 |
+
'position_top' => array(
|
754 |
+
'label' => __( 'Top', 'popup-maker' ),
|
755 |
+
'type' => 'rangeslider',
|
756 |
+
'std' => 0,
|
757 |
+
'priority' => 2,
|
758 |
+
'step' => apply_filters( 'popmake_popup_theme_close_position_top_step', 1 ),
|
759 |
+
'min' => apply_filters( 'popmake_popup_theme_close_position_top_min', - 100 ),
|
760 |
+
'max' => apply_filters( 'popmake_popup_theme_close_position_top_max', 100 ),
|
761 |
+
'unit' => __( 'px', 'popup-maker' ),
|
762 |
+
),
|
763 |
+
'position_left' => array(
|
764 |
+
'label' => __( 'Left', 'popup-maker' ),
|
765 |
+
'type' => 'rangeslider',
|
766 |
+
'std' => 0,
|
767 |
+
'priority' => 2,
|
768 |
+
'step' => apply_filters( 'popmake_popup_theme_close_position_left_step', 1 ),
|
769 |
+
'min' => apply_filters( 'popmake_popup_theme_close_position_left_min', - 100 ),
|
770 |
+
'max' => apply_filters( 'popmake_popup_theme_close_position_left_max', 100 ),
|
771 |
+
'unit' => __( 'px', 'popup-maker' ),
|
772 |
+
),
|
773 |
+
'position_bottom' => array(
|
774 |
+
'label' => __( 'Bottom', 'popup-maker' ),
|
775 |
+
'type' => 'rangeslider',
|
776 |
+
'std' => 0,
|
777 |
+
'priority' => 2,
|
778 |
+
'step' => apply_filters( 'popmake_popup_theme_close_position_bottom_step', 1 ),
|
779 |
+
'min' => apply_filters( 'popmake_popup_theme_close_position_bottom_min', - 100 ),
|
780 |
+
'max' => apply_filters( 'popmake_popup_theme_close_position_bottom_max', 100 ),
|
781 |
+
'unit' => __( 'px', 'popup-maker' ),
|
782 |
+
),
|
783 |
+
'position_right' => array(
|
784 |
+
'label' => __( 'Right', 'popup-maker' ),
|
785 |
+
'type' => 'rangeslider',
|
786 |
+
'std' => 0,
|
787 |
+
'priority' => 2,
|
788 |
+
'step' => apply_filters( 'popmake_popup_theme_close_position_right_step', 1 ),
|
789 |
+
'min' => apply_filters( 'popmake_popup_theme_close_position_right_min', - 100 ),
|
790 |
+
'max' => apply_filters( 'popmake_popup_theme_close_position_right_max', 100 ),
|
791 |
+
'unit' => __( 'px', 'popup-maker' ),
|
792 |
+
),
|
793 |
+
'line_height' => array(
|
794 |
+
'label' => __( 'Line Height', 'popup-maker' ),
|
795 |
+
'type' => 'rangeslider',
|
796 |
+
'std' => 36,
|
797 |
+
'priority' => 2,
|
798 |
+
'step' => apply_filters( 'popmake_popup_theme_close_line_height_step', 1 ),
|
799 |
+
'min' => apply_filters( 'popmake_popup_theme_close_line_height_min', 8 ),
|
800 |
+
'max' => apply_filters( 'popmake_popup_theme_close_line_height_max', 54 ),
|
801 |
+
'unit' => __( 'px', 'popup-maker' ),
|
802 |
+
),
|
803 |
+
'font_color' => array(
|
804 |
+
'label' => __( 'Color', 'popup-maker' ),
|
805 |
+
'type' => 'color',
|
806 |
+
'std' => '#ffffff',
|
807 |
+
'priority' => 11,
|
808 |
+
),
|
809 |
+
'font_size' => array(
|
810 |
+
'label' => __( 'Size', 'popup-maker' ),
|
811 |
+
'type' => 'rangeslider',
|
812 |
+
'std' => 12,
|
813 |
+
'priority' => 3,
|
814 |
+
'step' => apply_filters( 'popmake_popup_theme_close_font_size_step', 1 ),
|
815 |
+
'min' => apply_filters( 'popmake_popup_theme_close_font_size_min', 8 ),
|
816 |
+
'max' => apply_filters( 'popmake_popup_theme_close_font_size_max', 32 ),
|
817 |
+
'unit' => __( 'px', 'popup-maker' ),
|
818 |
+
),
|
819 |
+
'font_family' => array(
|
820 |
+
'label' => __( 'Family', 'popup-maker' ),
|
821 |
+
'type' => 'select',
|
822 |
+
'std' => 'inherit',
|
823 |
+
'priority' => 4,
|
824 |
+
'options' => apply_filters( 'popmake_font_family_options', array() ),
|
825 |
+
),
|
826 |
+
'font_weight' => array(
|
827 |
+
'label' => __( 'Weight', 'popup-maker' ),
|
828 |
+
'type' => 'select',
|
829 |
+
'std' => 'inherit',
|
830 |
+
'priority' => 5,
|
831 |
+
'options' => apply_filters( 'popmake_font_weight_options', array() ),
|
832 |
+
),
|
833 |
+
'font_style' => array(
|
834 |
+
'label' => __( 'Style', 'popup-maker' ),
|
835 |
+
'type' => 'select',
|
836 |
+
'std' => 'inherit',
|
837 |
+
'priority' => 6,
|
838 |
+
'options' => apply_filters( 'popmake_font_style_options', array() ),
|
839 |
+
),
|
840 |
+
'background_color' => array(
|
841 |
+
'label' => __( 'Color', 'popup-maker' ),
|
842 |
+
'type' => 'color',
|
843 |
+
'std' => '#00b7cd',
|
844 |
+
'priority' => 16,
|
845 |
+
),
|
846 |
+
'background_opacity' => array(
|
847 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
848 |
+
'type' => 'rangeslider',
|
849 |
+
'std' => 100,
|
850 |
+
'priority' => 17,
|
851 |
+
'step' => 1,
|
852 |
+
'min' => 0,
|
853 |
+
'max' => 100,
|
854 |
+
'unit' => __( '%', 'popup-maker' ),
|
855 |
+
),
|
856 |
+
'border_radius' => array(
|
857 |
+
'label' => __( 'Radius', 'popup-maker' ),
|
858 |
+
'description' => __( 'Choose a corner radius for your close button.', 'popup-maker' ),
|
859 |
+
'type' => 'rangeslider',
|
860 |
+
'std' => 0,
|
861 |
+
'priority' => 6,
|
862 |
+
'step' => apply_filters( 'popmake_popup_theme_close_border_radius_step', 1 ),
|
863 |
+
'min' => apply_filters( 'popmake_popup_theme_close_border_radius_min', 1 ),
|
864 |
+
'max' => apply_filters( 'popmake_popup_theme_close_border_radius_max', 28 ),
|
865 |
+
'unit' => __( 'px', 'popup-maker' ),
|
866 |
+
),
|
867 |
+
'border_style' => array(
|
868 |
+
'label' => __( 'Style', 'popup-maker' ),
|
869 |
+
'description' => __( 'Choose a border style for your close button.', 'popup-maker' ),
|
870 |
+
'type' => 'select',
|
871 |
+
'std' => 'none',
|
872 |
+
'priority' => 7,
|
873 |
+
'options' => apply_filters( 'popmake_border_style_options', array() ),
|
874 |
+
),
|
875 |
+
'border_color' => array(
|
876 |
+
'label' => __( 'Color', 'popup-maker' ),
|
877 |
+
'type' => 'color',
|
878 |
+
'std' => '#ffffff',
|
879 |
+
'priority' => 6,
|
880 |
+
),
|
881 |
+
'border_width' => array(
|
882 |
+
'label' => __( 'Thickness', 'popup-maker' ),
|
883 |
+
'type' => 'rangeslider',
|
884 |
+
'std' => 1,
|
885 |
+
'priority' => 9,
|
886 |
+
'step' => apply_filters( 'popmake_popup_theme_close_border_width_step', 1 ),
|
887 |
+
'min' => apply_filters( 'popmake_popup_theme_close_border_width_min', 1 ),
|
888 |
+
'max' => apply_filters( 'popmake_popup_theme_close_border_width_max', 5 ),
|
889 |
+
'unit' => __( 'px', 'popup-maker' ),
|
890 |
+
),
|
891 |
+
'boxshadow_inset' => array(
|
892 |
+
'label' => __( 'Inset', 'popup-maker' ),
|
893 |
+
'description' => __( 'Set the box shadow to inset (inner shadow).', 'popup-maker' ),
|
894 |
+
'type' => 'select',
|
895 |
+
'std' => 'no',
|
896 |
+
'priority' => 10,
|
897 |
+
'options' => array(
|
898 |
+
__( 'No', 'popup-maker' ) => 'no',
|
899 |
+
__( 'Yes', 'popup-maker' ) => 'yes'
|
900 |
+
),
|
901 |
+
),
|
902 |
+
'boxshadow_horizontal' => array(
|
903 |
+
'label' => __( 'Horizontal Position', 'popup-maker' ),
|
904 |
+
'type' => 'rangeslider',
|
905 |
+
'std' => 1,
|
906 |
+
'priority' => 11,
|
907 |
+
'step' => apply_filters( 'popmake_popup_theme_close_boxshadow_horizontal_step', 1 ),
|
908 |
+
'min' => apply_filters( 'popmake_popup_theme_close_boxshadow_horizontal_min', - 50 ),
|
909 |
+
'max' => apply_filters( 'popmake_popup_theme_close_boxshadow_horizontal_max', 50 ),
|
910 |
+
'unit' => __( 'px', 'popup-maker' ),
|
911 |
+
),
|
912 |
+
'boxshadow_vertical' => array(
|
913 |
+
'label' => __( 'Vertical Position', 'popup-maker' ),
|
914 |
+
'type' => 'rangeslider',
|
915 |
+
'std' => 1,
|
916 |
+
'priority' => 12,
|
917 |
+
'step' => apply_filters( 'popmake_popup_theme_close_boxshadow_vertical_step', 1 ),
|
918 |
+
'min' => apply_filters( 'popmake_popup_theme_close_boxshadow_vertical_min', - 50 ),
|
919 |
+
'max' => apply_filters( 'popmake_popup_theme_close_boxshadow_vertical_max', 50 ),
|
920 |
+
'unit' => __( 'px', 'popup-maker' ),
|
921 |
+
),
|
922 |
+
'boxshadow_blur' => array(
|
923 |
+
'label' => __( 'Blur Radius', 'popup-maker' ),
|
924 |
+
'type' => 'rangeslider',
|
925 |
+
'std' => 3,
|
926 |
+
'priority' => 13,
|
927 |
+
'step' => apply_filters( 'popmake_popup_theme_close_boxshadow_blur_step', 1 ),
|
928 |
+
'min' => apply_filters( 'popmake_popup_theme_close_boxshadow_blur_min', 0 ),
|
929 |
+
'max' => apply_filters( 'popmake_popup_theme_close_boxshadow_blur_max', 100 ),
|
930 |
+
'unit' => __( 'px', 'popup-maker' ),
|
931 |
+
),
|
932 |
+
'boxshadow_spread' => array(
|
933 |
+
'label' => __( 'Spread', 'popup-maker' ),
|
934 |
+
'type' => 'rangeslider',
|
935 |
+
'std' => 0,
|
936 |
+
'priority' => 14,
|
937 |
+
'step' => apply_filters( 'popmake_popup_theme_close_boxshadow_spread_step', 1 ),
|
938 |
+
'min' => apply_filters( 'popmake_popup_theme_close_boxshadow_spread_min', - 100 ),
|
939 |
+
'max' => apply_filters( 'popmake_popup_theme_close_boxshadow_spread_max', 100 ),
|
940 |
+
'unit' => __( 'px', 'popup-maker' ),
|
941 |
+
),
|
942 |
+
'boxshadow_color' => array(
|
943 |
+
'label' => __( 'Color', 'popup-maker' ),
|
944 |
+
'type' => 'color',
|
945 |
+
'std' => '#020202',
|
946 |
+
'priority' => 24,
|
947 |
+
),
|
948 |
+
'boxshadow_opacity' => array(
|
949 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
950 |
+
'type' => 'rangeslider',
|
951 |
+
'std' => 23,
|
952 |
+
'priority' => 28,
|
953 |
+
'step' => 1,
|
954 |
+
'min' => 0,
|
955 |
+
'max' => 100,
|
956 |
+
'unit' => __( '%', 'popup-maker' ),
|
957 |
+
),
|
958 |
+
'textshadow_horizontal' => array(
|
959 |
+
'label' => __( 'Horizontal Position', 'popup-maker' ),
|
960 |
+
'type' => 'rangeslider',
|
961 |
+
'std' => 0,
|
962 |
+
'priority' => 8,
|
963 |
+
'step' => apply_filters( 'popmake_popup_theme_close_textshadow_horizontal_step', 1 ),
|
964 |
+
'min' => apply_filters( 'popmake_popup_theme_close_textshadow_horizontal_min', - 50 ),
|
965 |
+
'max' => apply_filters( 'popmake_popup_theme_close_textshadow_horizontal_max', 50 ),
|
966 |
+
'unit' => __( 'px', 'popup-maker' ),
|
967 |
+
),
|
968 |
+
'textshadow_vertical' => array(
|
969 |
+
'label' => __( 'Vertical Position', 'popup-maker' ),
|
970 |
+
'type' => 'rangeslider',
|
971 |
+
'std' => 0,
|
972 |
+
'priority' => 9,
|
973 |
+
'step' => apply_filters( 'popmake_popup_theme_close_textshadow_vertical_step', 1 ),
|
974 |
+
'min' => apply_filters( 'popmake_popup_theme_close_textshadow_vertical_min', - 50 ),
|
975 |
+
'max' => apply_filters( 'popmake_popup_theme_close_textshadow_vertical_max', 50 ),
|
976 |
+
'unit' => __( 'px', 'popup-maker' ),
|
977 |
+
),
|
978 |
+
'textshadow_blur' => array(
|
979 |
+
'label' => __( 'Blur Radius', 'popup-maker' ),
|
980 |
+
'type' => 'rangeslider',
|
981 |
+
'std' => 0,
|
982 |
+
'priority' => 10,
|
983 |
+
'step' => apply_filters( 'popmake_popup_theme_close_textshadow_blur_step', 1 ),
|
984 |
+
'min' => apply_filters( 'popmake_popup_theme_close_textshadow_blur_min', 0 ),
|
985 |
+
'max' => apply_filters( 'popmake_popup_theme_close_textshadow_blur_max', 100 ),
|
986 |
+
'unit' => __( 'px', 'popup-maker' ),
|
987 |
+
),
|
988 |
+
'textshadow_color' => array(
|
989 |
+
'label' => __( 'Color', 'popup-maker' ),
|
990 |
+
'type' => 'color',
|
991 |
+
'std' => '#000000',
|
992 |
+
'priority' => 29,
|
993 |
+
),
|
994 |
+
'textshadow_opacity' => array(
|
995 |
+
'label' => __( 'Opacity', 'popup-maker' ),
|
996 |
+
'type' => 'rangeslider',
|
997 |
+
'std' => 23,
|
998 |
+
'priority' => 34,
|
999 |
+
'step' => 1,
|
1000 |
+
'min' => 0,
|
1001 |
+
'max' => 100,
|
1002 |
+
'unit' => __( '%', 'popup-maker' ),
|
1003 |
+
),
|
1004 |
+
)
|
1005 |
+
);
|
1006 |
+
}
|
1007 |
+
}
|
1008 |
+
|
1009 |
+
function popmake_register_popup_theme_meta_fields( $section, $fields = array() ) {
|
1010 |
+
if ( ! empty( $fields ) ) {
|
1011 |
+
Popmake_Popup_Theme_Fields::instance()->add_fields( $section, $fields );
|
1012 |
+
}
|
1013 |
+
}
|
1014 |
+
|
1015 |
+
|
includes/css-functions.php
ADDED
@@ -0,0 +1,157 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
if ( ! function_exists( 'hex2rgb' ) ) {
|
9 |
+
function hex2rgb( $hex ) {
|
10 |
+
$hex = str_replace( "#", "", $hex );
|
11 |
+
|
12 |
+
if ( strlen( $hex ) == 3 ) {
|
13 |
+
$r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) );
|
14 |
+
$g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) );
|
15 |
+
$b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) );
|
16 |
+
} else {
|
17 |
+
$r = hexdec( substr( $hex, 0, 2 ) );
|
18 |
+
$g = hexdec( substr( $hex, 2, 2 ) );
|
19 |
+
$b = hexdec( substr( $hex, 4, 2 ) );
|
20 |
+
}
|
21 |
+
$rgb = array( $r, $g, $b );
|
22 |
+
|
23 |
+
//return implode(",", $rgb); // returns the rgb values separated by commas
|
24 |
+
return $rgb; // returns an array with the rgb values
|
25 |
+
}
|
26 |
+
}
|
27 |
+
|
28 |
+
function popmake_get_rgba_value( $hex, $opacity = 100 ) {
|
29 |
+
return 'rgba( ' . implode( ', ', hex2rgb( $hex ) ) . ', ' . ( $opacity / 100 ) . ' )';
|
30 |
+
}
|
31 |
+
|
32 |
+
function popmake_get_border_style( $w, $s, $c ) {
|
33 |
+
return "{$w}px {$s} {$c}";
|
34 |
+
}
|
35 |
+
|
36 |
+
function popmake_get_box_shadow_style( $h, $v, $b, $s, $c, $o = 100, $inset = 'no' ) {
|
37 |
+
return "{$h}px {$v}px {$b}px {$s}px " . popmake_get_rgba_value( $c, $o ) . ( $inset == 'yes' ? ' inset' : '' );
|
38 |
+
}
|
39 |
+
|
40 |
+
function popmake_get_text_shadow_style( $h, $v, $b, $c, $o = 100 ) {
|
41 |
+
return "{$h}px {$v}px {$b}px " . popmake_get_rgba_value( $c, $o );
|
42 |
+
}
|
43 |
+
|
44 |
+
function popmake_get_font_style( $s, $w, $lh, $f, $st = null, $v = null ) {
|
45 |
+
return str_replace( ' ', ' ', trim( "$st $v $w {$s}px/{$lh}px \"$f\"" ) );
|
46 |
+
}
|
47 |
+
|
48 |
+
function popmake_generate_theme_styles( $popup_theme_id ) {
|
49 |
+
|
50 |
+
$styles = array();
|
51 |
+
|
52 |
+
$theme = popmake_get_popup_theme_data_attr( $popup_theme_id );
|
53 |
+
|
54 |
+
extract( $theme );
|
55 |
+
|
56 |
+
$styles['overlay'] = array();
|
57 |
+
|
58 |
+
if ( ! empty( $overlay['background_color'] ) ) {
|
59 |
+
$styles['overlay']['background-color'] = popmake_get_rgba_value( $overlay['background_color'], $overlay['background_opacity'] );
|
60 |
+
}
|
61 |
+
|
62 |
+
$styles['container'] = array(
|
63 |
+
'padding' => "{$container['padding']}px",
|
64 |
+
'border-radius' => "{$container['border_radius']}px",
|
65 |
+
'border' => popmake_get_border_style( $container['border_width'], $container['border_style'], $container['border_color'] ),
|
66 |
+
'box-shadow' => popmake_get_box_shadow_style( $container['boxshadow_horizontal'], $container['boxshadow_vertical'], $container['boxshadow_blur'], $container['boxshadow_spread'], $container['boxshadow_color'], $container['boxshadow_opacity'], $container['boxshadow_inset'] ),
|
67 |
+
);
|
68 |
+
|
69 |
+
if ( ! empty( $container['background_color'] ) ) {
|
70 |
+
$styles['container']['background-color'] = popmake_get_rgba_value( $container['background_color'], $container['background_opacity'] );
|
71 |
+
}
|
72 |
+
|
73 |
+
|
74 |
+
$styles['title'] = array(
|
75 |
+
'color' => $title['font_color'],
|
76 |
+
'text-align' => $title['text_align'],
|
77 |
+
'text-shadow' => popmake_get_text_shadow_style( $title['textshadow_horizontal'], $title['textshadow_vertical'], $title['textshadow_blur'], $title['textshadow_color'], $title['textshadow_opacity'] ),
|
78 |
+
'font' => popmake_get_font_style( $title['font_size'], $title['font_weight'], $title['line_height'], $title['font_family'], $title['font_style'] )
|
79 |
+
);
|
80 |
+
|
81 |
+
$styles['content'] = array(
|
82 |
+
'color' => $content['font_color'],
|
83 |
+
'font-family' => $content['font_family'],
|
84 |
+
'font-weight' => $content['font_weight'],
|
85 |
+
'font-style' => $content['font_style'],
|
86 |
+
);
|
87 |
+
|
88 |
+
$styles['close'] = array(
|
89 |
+
'height' => empty( $close['height'] ) || $close['height'] <= 0 ? 'auto' : "{$close['height']}px",
|
90 |
+
'width' => empty( $close['width'] ) || $close['width'] <= 0 ? 'auto' : "{$close['width']}px",
|
91 |
+
'left' => 'auto',
|
92 |
+
'right' => 'auto',
|
93 |
+
'bottom' => 'auto',
|
94 |
+
'top' => 'auto',
|
95 |
+
'padding' => "{$close['padding']}px",
|
96 |
+
'color' => $close['font_color'],
|
97 |
+
'font' => popmake_get_font_style( $close['font_size'], $close['font_weight'], $close['line_height'], $close['font_family'], $close['font_style'] ),
|
98 |
+
'border' => popmake_get_border_style( $close['border_width'], $close['border_style'], $close['border_color'] ),
|
99 |
+
'border-radius' => "{$close['border_radius']}px",
|
100 |
+
'box-shadow' => popmake_get_box_shadow_style( $close['boxshadow_horizontal'], $close['boxshadow_vertical'], $close['boxshadow_blur'], $close['boxshadow_spread'], $close['boxshadow_color'], $close['boxshadow_opacity'], $close['boxshadow_inset'] ),
|
101 |
+
'text-shadow' => popmake_get_text_shadow_style( $close['textshadow_horizontal'], $close['textshadow_vertical'], $close['textshadow_blur'], $close['textshadow_color'], $close['textshadow_opacity'] ),
|
102 |
+
);
|
103 |
+
|
104 |
+
if ( ! empty( $close['background_color'] ) ) {
|
105 |
+
$styles['close']['background-color'] = popmake_get_rgba_value( $close['background_color'], $close['background_opacity'] );
|
106 |
+
}
|
107 |
+
|
108 |
+
switch ( $close['location'] ) {
|
109 |
+
case "topleft":
|
110 |
+
$styles['close']['top'] = "{$close['position_top']}px";
|
111 |
+
$styles['close']['left'] = "{$close['position_left']}px";
|
112 |
+
break;
|
113 |
+
case "topright":
|
114 |
+
$styles['close']['top'] = "{$close['position_top']}px";
|
115 |
+
$styles['close']['right'] = "{$close['position_right']}px";
|
116 |
+
break;
|
117 |
+
case "bottomleft":
|
118 |
+
$styles['close']['bottom'] = "{$close['position_bottom']}px";
|
119 |
+
$styles['close']['left'] = "{$close['position_left']}px";
|
120 |
+
break;
|
121 |
+
case "bottomright":
|
122 |
+
$styles['close']['bottom'] = "{$close['position_bottom']}px";
|
123 |
+
$styles['close']['right'] = "{$close['position_right']}px";
|
124 |
+
break;
|
125 |
+
}
|
126 |
+
|
127 |
+
return apply_filters( 'popmake_generate_theme_styles', $styles, $popup_theme_id, $theme );
|
128 |
+
}
|
129 |
+
|
130 |
+
function popmake_render_theme_styles( $popup_theme_id ) {
|
131 |
+
$styles = '';
|
132 |
+
foreach ( popmake_generate_theme_styles( $popup_theme_id ) as $element => $rules ) {
|
133 |
+
switch ( $element ) {
|
134 |
+
case 'overlay':
|
135 |
+
$rule = ".popmake-overlay.theme-{$popup_theme_id}";
|
136 |
+
break;
|
137 |
+
case 'container':
|
138 |
+
$rule = ".popmake.theme-{$popup_theme_id}";
|
139 |
+
break;
|
140 |
+
default:
|
141 |
+
$rule = ".popmake.theme-{$popup_theme_id} .popmake-{$element}";
|
142 |
+
break;
|
143 |
+
}
|
144 |
+
|
145 |
+
$rule_set = $sep = '';
|
146 |
+
foreach ( $rules as $key => $value ) {
|
147 |
+
if ( ! empty( $value ) ) {
|
148 |
+
$rule_set .= $sep . $key . ': ' . $value;
|
149 |
+
$sep = '; ';
|
150 |
+
}
|
151 |
+
}
|
152 |
+
|
153 |
+
$styles .= "$rule { $rule_set } \r\n";
|
154 |
+
}
|
155 |
+
|
156 |
+
return $styles;
|
157 |
+
}
|
includes/defaults.php
CHANGED
@@ -1,17 +1,25 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
* Default Settings, Popup Settings, Theme Settings.
|
4 |
-
*/
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
add_filter('popmake_popup_display_defaults', 'popmake_popup_display_defaults', 0);
|
7 |
|
8 |
/**
|
9 |
* Returns default display settings for popups.
|
10 |
-
*
|
|
|
|
|
11 |
* @return array
|
12 |
*/
|
13 |
function popmake_popup_display_defaults( $defaults = array() ) {
|
14 |
return array_merge( $defaults, array(
|
|
|
15 |
'overlay_disabled' => false,
|
16 |
'scrollable_content' => false,
|
17 |
'size' => 'medium',
|
@@ -30,151 +38,153 @@ function popmake_popup_display_defaults( $defaults = array() ) {
|
|
30 |
'position_left' => 0,
|
31 |
'position_bottom' => 0,
|
32 |
'position_right' => 0,
|
33 |
-
'position_fixed' =>
|
34 |
'animation_type' => 'fade',
|
35 |
'animation_speed' => 350,
|
36 |
'animation_origin' => 'center top',
|
37 |
-
'overlay_zindex' =>
|
38 |
-
'zindex' =>
|
39 |
-
));
|
40 |
}
|
41 |
|
42 |
|
43 |
-
add_filter('popmake_popup_close_defaults', 'popmake_popup_close_defaults', 0);
|
44 |
-
function popmake_popup_close_defaults( $defaults ) {
|
45 |
return array_merge( $defaults, array(
|
46 |
-
'
|
47 |
-
'
|
48 |
-
'
|
49 |
-
|
|
|
|
|
50 |
}
|
51 |
|
52 |
|
53 |
-
add_filter('popmake_popup_click_open_defaults', 'popmake_popup_click_open_defaults', 0);
|
54 |
-
function popmake_popup_click_open_defaults( $defaults ) {
|
55 |
return array_merge( $defaults, array(
|
56 |
'extra_selectors' => '',
|
57 |
-
));
|
58 |
}
|
59 |
|
60 |
|
61 |
-
add_filter('popmake_popup_auto_open_defaults', 'popmake_popup_auto_open_defaults');
|
62 |
-
function popmake_popup_auto_open_defaults( $defaults ) {
|
63 |
return array_merge( $defaults, array(
|
64 |
-
'enabled'
|
65 |
-
'delay'
|
66 |
'cookie_trigger' => 'close',
|
67 |
-
'
|
68 |
-
'
|
69 |
-
'
|
70 |
-
|
|
|
71 |
}
|
72 |
|
73 |
|
74 |
-
add_filter('popmake_popup_admin_debug_defaults', 'popmake_popup_admin_debug_defaults');
|
75 |
-
function popmake_popup_admin_debug_defaults( $defaults ) {
|
76 |
return array_merge( $defaults, array(
|
77 |
-
'enabled' =>
|
78 |
-
));
|
79 |
}
|
80 |
|
81 |
|
82 |
-
add_filter('popmake_popup_theme_overlay_defaults', 'popmake_popup_theme_overlay_defaults', 0);
|
83 |
-
function popmake_popup_theme_overlay_defaults( $defaults ) {
|
84 |
return array_merge( $defaults, array(
|
85 |
-
'background_color'
|
86 |
-
'background_opacity'
|
87 |
-
));
|
88 |
}
|
89 |
|
90 |
|
91 |
-
add_filter('popmake_popup_theme_container_defaults', 'popmake_popup_theme_container_defaults', 0);
|
92 |
-
function popmake_popup_theme_container_defaults( $defaults ) {
|
93 |
return array_merge( $defaults, array(
|
94 |
-
'padding'
|
95 |
-
'background_color'
|
96 |
-
'background_opacity'
|
97 |
-
'border_style'
|
98 |
-
'border_color'
|
99 |
-
'border_width'
|
100 |
-
'border_radius'
|
101 |
-
'boxshadow_inset'
|
102 |
-
'boxshadow_horizontal'
|
103 |
-
'boxshadow_vertical'
|
104 |
-
'boxshadow_blur'
|
105 |
-
'boxshadow_spread'
|
106 |
-
'boxshadow_color'
|
107 |
-
'boxshadow_opacity'
|
108 |
-
));
|
109 |
}
|
110 |
|
111 |
|
112 |
-
add_filter('popmake_popup_theme_title_defaults', 'popmake_popup_theme_title_defaults', 0);
|
113 |
-
function popmake_popup_theme_title_defaults( $defaults ) {
|
114 |
return array_merge( $defaults, array(
|
115 |
-
'font_color'
|
116 |
-
'line_height'
|
117 |
-
'font_size'
|
118 |
-
'font_family'
|
119 |
-
'font_weight'
|
120 |
-
'font_style'
|
121 |
-
'
|
122 |
-
'textshadow_horizontal'
|
123 |
-
'textshadow_vertical'
|
124 |
-
'textshadow_blur'
|
125 |
-
'textshadow_color'
|
126 |
-
'textshadow_opacity'
|
127 |
-
));
|
128 |
}
|
129 |
|
130 |
|
131 |
-
|
132 |
-
|
133 |
-
add_filter('popmake_popup_theme_content_defaults', 'popmake_popup_theme_content_defaults', 0);
|
134 |
-
function popmake_popup_theme_content_defaults( $defaults ) {
|
135 |
return array_merge( $defaults, array(
|
136 |
-
'font_color'
|
137 |
-
'font_family'
|
138 |
-
'font_weight'
|
139 |
-
'font_style'
|
140 |
-
));
|
141 |
}
|
142 |
|
143 |
|
144 |
-
|
145 |
-
|
146 |
-
function popmake_popup_theme_close_defaults( $defaults ) {
|
147 |
return array_merge( $defaults, array(
|
148 |
-
'text'
|
149 |
-
'location'
|
150 |
-
'position_top'
|
151 |
-
'position_left'
|
152 |
-
'position_bottom'
|
153 |
-
'position_right'
|
154 |
-
'padding'
|
155 |
-
'
|
156 |
-
'
|
157 |
-
'
|
158 |
-
'
|
159 |
-
'
|
160 |
-
'
|
161 |
-
'
|
162 |
-
'
|
163 |
-
'
|
164 |
-
'
|
165 |
-
'
|
166 |
-
'
|
167 |
-
'
|
168 |
-
'
|
169 |
-
'
|
170 |
-
'
|
171 |
-
'
|
172 |
-
'
|
173 |
-
'
|
174 |
-
'
|
175 |
-
'
|
176 |
-
'
|
177 |
-
'
|
178 |
-
'
|
179 |
-
|
|
|
|
|
180 |
}
|
1 |
<?php
|
2 |
/**
|
3 |
+
* Default Settings, Popup Settings, Theme Settings.
|
4 |
+
*/
|
5 |
+
|
6 |
+
// Exit if accessed directly
|
7 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
8 |
+
exit;
|
9 |
+
}
|
10 |
|
11 |
+
add_filter( 'popmake_popup_display_defaults', 'popmake_popup_display_defaults', 0 );
|
12 |
|
13 |
/**
|
14 |
* Returns default display settings for popups.
|
15 |
+
*
|
16 |
+
* @param array $defaults
|
17 |
+
*
|
18 |
* @return array
|
19 |
*/
|
20 |
function popmake_popup_display_defaults( $defaults = array() ) {
|
21 |
return array_merge( $defaults, array(
|
22 |
+
'stackable' => false,
|
23 |
'overlay_disabled' => false,
|
24 |
'scrollable_content' => false,
|
25 |
'size' => 'medium',
|
38 |
'position_left' => 0,
|
39 |
'position_bottom' => 0,
|
40 |
'position_right' => 0,
|
41 |
+
'position_fixed' => false,
|
42 |
'animation_type' => 'fade',
|
43 |
'animation_speed' => 350,
|
44 |
'animation_origin' => 'center top',
|
45 |
+
'overlay_zindex' => 1999999998,
|
46 |
+
'zindex' => 1999999999,
|
47 |
+
) );
|
48 |
}
|
49 |
|
50 |
|
51 |
+
add_filter( 'popmake_popup_close_defaults', 'popmake_popup_close_defaults', 0 );
|
52 |
+
function popmake_popup_close_defaults( $defaults = array() ) {
|
53 |
return array_merge( $defaults, array(
|
54 |
+
'text' => '',
|
55 |
+
'button_delay' => '0',
|
56 |
+
'overlay_click' => false,
|
57 |
+
'esc_press' => false,
|
58 |
+
'f4_press' => false,
|
59 |
+
) );
|
60 |
}
|
61 |
|
62 |
|
63 |
+
add_filter( 'popmake_popup_click_open_defaults', 'popmake_popup_click_open_defaults', 0 );
|
64 |
+
function popmake_popup_click_open_defaults( $defaults = array() ) {
|
65 |
return array_merge( $defaults, array(
|
66 |
'extra_selectors' => '',
|
67 |
+
) );
|
68 |
}
|
69 |
|
70 |
|
71 |
+
add_filter( 'popmake_popup_auto_open_defaults', 'popmake_popup_auto_open_defaults' );
|
72 |
+
function popmake_popup_auto_open_defaults( $defaults = array() ) {
|
73 |
return array_merge( $defaults, array(
|
74 |
+
'enabled' => null,
|
75 |
+
'delay' => 500,
|
76 |
'cookie_trigger' => 'close',
|
77 |
+
'session_cookie' => false,
|
78 |
+
'cookie_time' => '1 month',
|
79 |
+
'cookie_path' => '/',
|
80 |
+
'cookie_key' => '',
|
81 |
+
) );
|
82 |
}
|
83 |
|
84 |
|
85 |
+
add_filter( 'popmake_popup_admin_debug_defaults', 'popmake_popup_admin_debug_defaults' );
|
86 |
+
function popmake_popup_admin_debug_defaults( $defaults = array() ) {
|
87 |
return array_merge( $defaults, array(
|
88 |
+
'enabled' => null,
|
89 |
+
) );
|
90 |
}
|
91 |
|
92 |
|
93 |
+
add_filter( 'popmake_popup_theme_overlay_defaults', 'popmake_popup_theme_overlay_defaults', 0 );
|
94 |
+
function popmake_popup_theme_overlay_defaults( $defaults = array() ) {
|
95 |
return array_merge( $defaults, array(
|
96 |
+
'background_color' => '#ffffff',
|
97 |
+
'background_opacity' => 100,
|
98 |
+
) );
|
99 |
}
|
100 |
|
101 |
|
102 |
+
add_filter( 'popmake_popup_theme_container_defaults', 'popmake_popup_theme_container_defaults', 0 );
|
103 |
+
function popmake_popup_theme_container_defaults( $defaults = array() ) {
|
104 |
return array_merge( $defaults, array(
|
105 |
+
'padding' => 18,
|
106 |
+
'background_color' => '#f9f9f9',
|
107 |
+
'background_opacity' => 100,
|
108 |
+
'border_style' => 'none',
|
109 |
+
'border_color' => '#000000',
|
110 |
+
'border_width' => 1,
|
111 |
+
'border_radius' => 0,
|
112 |
+
'boxshadow_inset' => 'no',
|
113 |
+
'boxshadow_horizontal' => 1,
|
114 |
+
'boxshadow_vertical' => 1,
|
115 |
+
'boxshadow_blur' => 3,
|
116 |
+
'boxshadow_spread' => 0,
|
117 |
+
'boxshadow_color' => '#020202',
|
118 |
+
'boxshadow_opacity' => 23,
|
119 |
+
) );
|
120 |
}
|
121 |
|
122 |
|
123 |
+
add_filter( 'popmake_popup_theme_title_defaults', 'popmake_popup_theme_title_defaults', 0 );
|
124 |
+
function popmake_popup_theme_title_defaults( $defaults = array() ) {
|
125 |
return array_merge( $defaults, array(
|
126 |
+
'font_color' => '#000000',
|
127 |
+
'line_height' => 36,
|
128 |
+
'font_size' => 32,
|
129 |
+
'font_family' => 'inherit',
|
130 |
+
'font_weight' => 'inherit',
|
131 |
+
'font_style' => 'normal',
|
132 |
+
'text_align' => 'left',
|
133 |
+
'textshadow_horizontal' => 0,
|
134 |
+
'textshadow_vertical' => 0,
|
135 |
+
'textshadow_blur' => 0,
|
136 |
+
'textshadow_color' => '#020202',
|
137 |
+
'textshadow_opacity' => 23,
|
138 |
+
) );
|
139 |
}
|
140 |
|
141 |
|
142 |
+
add_filter( 'popmake_popup_theme_content_defaults', 'popmake_popup_theme_content_defaults', 0 );
|
143 |
+
function popmake_popup_theme_content_defaults( $defaults = array() ) {
|
|
|
|
|
144 |
return array_merge( $defaults, array(
|
145 |
+
'font_color' => '#8c8c8c',
|
146 |
+
'font_family' => 'inherit',
|
147 |
+
'font_weight' => 'inherit',
|
148 |
+
'font_style' => 'normal',
|
149 |
+
) );
|
150 |
}
|
151 |
|
152 |
|
153 |
+
add_filter( 'popmake_popup_theme_close_defaults', 'popmake_popup_theme_close_defaults', 0 );
|
154 |
+
function popmake_popup_theme_close_defaults( $defaults = array() ) {
|
|
|
155 |
return array_merge( $defaults, array(
|
156 |
+
'text' => __( 'CLOSE', 'popup-maker' ),
|
157 |
+
'location' => 'topright',
|
158 |
+
'position_top' => 0,
|
159 |
+
'position_left' => 0,
|
160 |
+
'position_bottom' => 0,
|
161 |
+
'position_right' => 0,
|
162 |
+
'padding' => 8,
|
163 |
+
'height' => 20,
|
164 |
+
'width' => 20,
|
165 |
+
'background_color' => '#00b7cd',
|
166 |
+
'background_opacity' => 100,
|
167 |
+
'font_color' => '#ffffff',
|
168 |
+
'line_height' => 14,
|
169 |
+
'font_size' => 12,
|
170 |
+
'font_family' => 'inherit',
|
171 |
+
'font_weight' => 'inherit',
|
172 |
+
'font_style' => 'normal',
|
173 |
+
'border_style' => 'none',
|
174 |
+
'border_color' => '#ffffff',
|
175 |
+
'border_width' => 1,
|
176 |
+
'border_radius' => 0,
|
177 |
+
'boxshadow_inset' => 'no',
|
178 |
+
'boxshadow_horizontal' => 0,
|
179 |
+
'boxshadow_vertical' => 0,
|
180 |
+
'boxshadow_blur' => 0,
|
181 |
+
'boxshadow_spread' => 0,
|
182 |
+
'boxshadow_color' => '#020202',
|
183 |
+
'boxshadow_opacity' => 23,
|
184 |
+
'textshadow_horizontal' => 0,
|
185 |
+
'textshadow_vertical' => 0,
|
186 |
+
'textshadow_blur' => 0,
|
187 |
+
'textshadow_color' => '#000000',
|
188 |
+
'textshadow_opacity' => 23,
|
189 |
+
) );
|
190 |
}
|
includes/extension-list.json
CHANGED
@@ -1,90 +1,101 @@
|
|
1 |
[
|
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 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
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 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
]
|
1 |
[
|
2 |
+
{
|
3 |
+
"new_version":"1.1.0",
|
4 |
+
"name":"Exit Intent Popups",
|
5 |
+
"slug":"exit-intent-popups",
|
6 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/exit-intent-popups\/?changelog=1",
|
7 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/exit-intent-popups\/",
|
8 |
+
"package":"",
|
9 |
+
"download_link":"",
|
10 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Exit-Intent-Popups.png",
|
11 |
+
"excerpt":"Easily turn abandoning users into cash! Exit Intent opens a popup when users attempt to leave your site."
|
12 |
+
},
|
13 |
+
{
|
14 |
+
"new_version":"1.1.0",
|
15 |
+
"name":"Popup Analytics",
|
16 |
+
"slug":"popup-analytics",
|
17 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/popup-analytics\/?changelog=1",
|
18 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/popup-analytics\/",
|
19 |
+
"package":"",
|
20 |
+
"download_link":"",
|
21 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Popup-Analytics.png",
|
22 |
+
"excerpt":"Create high performance popups with Analytics - get up-to-the-minute statistical information on impressions, conversions, and more."
|
23 |
+
},
|
24 |
+
{
|
25 |
+
"new_version":"1.0.1",
|
26 |
+
"name":"Advanced Theme Builder",
|
27 |
+
"slug":"advanced-theme-builder",
|
28 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/advanced-theme-builder\/?changelog=1",
|
29 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/advanced-theme-builder\/",
|
30 |
+
"package":"",
|
31 |
+
"download_link":"",
|
32 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Advanced-Theme-Builder.png",
|
33 |
+
"excerpt":"Build more powerful and influential themes for your popups - this extension allows you to add background images to different elements of your popup."
|
34 |
+
},
|
35 |
+
{
|
36 |
+
"new_version":"1.0.3",
|
37 |
+
"name":"Age Verification Modals",
|
38 |
+
"slug":"age-verification-modals",
|
39 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/age-verification-modals\/?changelog=1",
|
40 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/age-verification-modals\/",
|
41 |
+
"package":"",
|
42 |
+
"download_link":"",
|
43 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Age-Verification-Modals.png",
|
44 |
+
"excerpt":"Streamline and enhance your user experience, and protect your content from unqualified users using the Age Verification Modals Extension."
|
45 |
+
},
|
46 |
+
{
|
47 |
+
"new_version":"1.1.1",
|
48 |
+
"name":"Scroll Triggered Popups",
|
49 |
+
"slug":"scroll-triggered-popups",
|
50 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/scroll-triggered-popups\/?changelog=1",
|
51 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/scroll-triggered-popups\/",
|
52 |
+
"package":"",
|
53 |
+
"download_link":"",
|
54 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Scroll-Triggered-Popups.png",
|
55 |
+
"excerpt":"Use this extension and market your valuable content as users scroll down your pages - great for increasing revenue and funneling users throughout your site."
|
56 |
+
},
|
57 |
+
{
|
58 |
+
"new_version":"1.1.2",
|
59 |
+
"name":"AJAX Login Modals",
|
60 |
+
"slug":"ajax-login-modals",
|
61 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/ajax-login-modals\/?changelog=1",
|
62 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/ajax-login-modals\/",
|
63 |
+
"package":"",
|
64 |
+
"download_link":"",
|
65 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/AJAX-Login-Modals.png",
|
66 |
+
"excerpt":"Use this Extension in a variety of ways and streamline and enhance your user experience. Great for protecting content or preventing access without logging in on your site."
|
67 |
+
},
|
68 |
+
{
|
69 |
+
"new_version":"1.0.1",
|
70 |
+
"name":"Forced Interaction",
|
71 |
+
"slug":"forced-interaction",
|
72 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/forced-interaction\/?changelog=1",
|
73 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/forced-interaction\/",
|
74 |
+
"package":"",
|
75 |
+
"download_link":"",
|
76 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Forced-Interaction.png",
|
77 |
+
"excerpt":"Disabling the close button can be used in a variety of ways, from protecting content or areas of your site to forcing users to complete an action before continuing."
|
78 |
+
},
|
79 |
+
{
|
80 |
+
"new_version":"1.0.2",
|
81 |
+
"name":"Secure Idle User Logout",
|
82 |
+
"slug":"secure-idle-user-logout",
|
83 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/secure-idle-user-logout\/?changelog=1",
|
84 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/secure-idle-user-logout\/",
|
85 |
+
"package":"",
|
86 |
+
"download_link":"",
|
87 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Secure-Idle-User-Logout.png",
|
88 |
+
"excerpt":""
|
89 |
+
},
|
90 |
+
{
|
91 |
+
"new_version":"1.0.1",
|
92 |
+
"name":"Advanced Targeting Conditions",
|
93 |
+
"slug":"advanced-targeting-conditions",
|
94 |
+
"url":"https:\/\/wppopupmaker.com\/extensions\/advanced-targeting-conditions\/?changelog=1",
|
95 |
+
"homepage":"https:\/\/wppopupmaker.com\/extensions\/advanced-targeting-conditions\/",
|
96 |
+
"package":"",
|
97 |
+
"download_link":"",
|
98 |
+
"image":"https:\/\/wppopupmaker.com\/wp-content\/uploads\/edd\/2015\/04\/Advanced-Targeting-Conditions.png",
|
99 |
+
"excerpt":""
|
100 |
+
}
|
101 |
]
|
includes/extensions-functions.php
CHANGED
@@ -1,7 +1,13 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
function popmake_available_extensions() {
|
4 |
$json_data = file_get_contents( POPMAKE_DIR . 'includes/extension-list.json' );
|
|
|
5 |
return json_decode( $json_data, true );
|
6 |
/*
|
7 |
if(($extensions = get_site_transient('popup-maker-extension-list')) === false) {
|
@@ -25,10 +31,9 @@ function popmake_available_extensions() {
|
|
25 |
*/
|
26 |
}
|
27 |
|
28 |
-
add_filter('popmake_existing_extension_images', 'popmake_core_extension_images', 10);
|
29 |
-
function popmake_core_extension_images($array) {
|
30 |
-
return array_merge($array, array(
|
31 |
-
'unlimited-themes',
|
32 |
'scroll-triggered-popups',
|
33 |
'popup-analytics',
|
34 |
'forced-interaction',
|
@@ -36,5 +41,8 @@ function popmake_core_extension_images($array) {
|
|
36 |
'advanced-theme-builder',
|
37 |
'exit-intent-popups',
|
38 |
'ajax-login-modals',
|
39 |
-
|
|
|
|
|
|
|
40 |
}
|
1 |
<?php
|
2 |
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
function popmake_available_extensions() {
|
9 |
$json_data = file_get_contents( POPMAKE_DIR . 'includes/extension-list.json' );
|
10 |
+
|
11 |
return json_decode( $json_data, true );
|
12 |
/*
|
13 |
if(($extensions = get_site_transient('popup-maker-extension-list')) === false) {
|
31 |
*/
|
32 |
}
|
33 |
|
34 |
+
add_filter( 'popmake_existing_extension_images', 'popmake_core_extension_images', 10 );
|
35 |
+
function popmake_core_extension_images( $array ) {
|
36 |
+
return array_merge( $array, array(
|
|
|
37 |
'scroll-triggered-popups',
|
38 |
'popup-analytics',
|
39 |
'forced-interaction',
|
41 |
'advanced-theme-builder',
|
42 |
'exit-intent-popups',
|
43 |
'ajax-login-modals',
|
44 |
+
'advanced-targeting-conditions',
|
45 |
+
'secure-idle-user-logout',
|
46 |
+
'terms-conditions-popups',
|
47 |
+
) );
|
48 |
}
|
includes/general-functions.php
CHANGED
@@ -1,142 +1,148 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* Returns array key from dot notated array key..
|
4 |
*
|
5 |
* @since 1.0
|
|
|
6 |
* @param string $a is the array you are searching.
|
7 |
* @param string $path is the dot notated path.
|
8 |
* @param string $default is the default returned if key empty or not found.
|
|
|
9 |
* @return mixed results of lookup
|
10 |
*/
|
11 |
-
function popmake_resolve(array $a, $path, $default = null){
|
12 |
$current = $a;
|
13 |
-
$p
|
14 |
-
while ($p !== false) {
|
15 |
-
if (!isset($current[$p])) {
|
16 |
return $default;
|
17 |
}
|
18 |
-
$current = $current[$p];
|
19 |
-
$p
|
20 |
}
|
|
|
21 |
return $current;
|
22 |
}
|
23 |
|
24 |
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
}
|
35 |
-
|
36 |
|
37 |
|
38 |
-
function popmake_get_license($key =
|
39 |
-
$license = popmake_get_option(POPMAKE_SLUG.'-license');
|
40 |
-
if(
|
41 |
-
{
|
42 |
$license = array(
|
43 |
-
'valid'
|
44 |
-
'key'
|
45 |
'status' => array(
|
46 |
-
'code'
|
47 |
-
'message' =>
|
48 |
-
'expires' =>
|
49 |
-
'domains' =>
|
50 |
)
|
51 |
);
|
52 |
-
popmake_update_option(POPMAKE_SLUG.'-license', $license);
|
53 |
}
|
54 |
-
return $license && $key ? emresolve($license, $key) : $license;
|
55 |
-
}
|
56 |
|
|
|
|
|
57 |
|
58 |
|
59 |
-
function popmake_get_site_option( $key )
|
60 |
-
{
|
61 |
global $blog_id;
|
62 |
-
if(function_exists('is_multisite') && is_multisite() && $blog_id)
|
63 |
-
return get_blog_option($blog_id, $key);
|
64 |
-
else
|
65 |
-
return get_site_option($key);
|
|
|
66 |
}
|
67 |
|
68 |
|
69 |
function popmake_update_site_option( $key, $value ) {
|
70 |
global $blog_id;
|
71 |
-
if(function_exists('is_multisite') && is_multisite() && $blog_id)
|
72 |
-
return update_blog_option($blog_id, $key, $value);
|
73 |
-
else
|
74 |
-
return update_site_option($key, $value);
|
|
|
75 |
}
|
76 |
|
77 |
function popmake_delete_site_option( $key ) {
|
78 |
global $blog_id;
|
79 |
-
if(function_exists('is_multisite') && is_multisite() && $blog_id)
|
80 |
-
return delete_blog_option($blog_id, $key);
|
81 |
-
else
|
82 |
-
return delete_site_option($key);
|
|
|
83 |
}
|
84 |
|
85 |
|
86 |
function popmake_debug( $var ) {
|
87 |
-
|
|
|
|
|
88 |
}
|
89 |
|
90 |
|
91 |
/**
|
92 |
-
* Deprecated PHP v5.3 functions.
|
93 |
-
*/
|
94 |
|
95 |
-
if (!function_exists('array_replace_recursive'))
|
96 |
-
{
|
97 |
-
function array_replace_recursive($array, $array1)
|
98 |
-
{
|
99 |
// handle the arguments, merge one by one
|
100 |
-
$args
|
101 |
$array = $args[0];
|
102 |
-
if (!is_array($array))
|
103 |
-
{
|
104 |
return $array;
|
105 |
}
|
106 |
-
for ($i = 1; $i < count($args); $i++)
|
107 |
-
|
108 |
-
|
109 |
-
{
|
110 |
-
$array = recurse($array, $args[$i]);
|
111 |
}
|
112 |
}
|
|
|
113 |
return $array;
|
114 |
}
|
115 |
}
|
116 |
-
if (!function_exists('recurse')) {
|
117 |
-
function recurse($array, $array1) {
|
118 |
-
foreach ($array1 as $key => $value)
|
119 |
-
{
|
120 |
// create new key in $array, if it is empty or not an array
|
121 |
-
if (!isset($array[$key]) || (isset($array[$key]) && !is_array($array[$key])))
|
122 |
-
|
123 |
-
$array[$key] = array();
|
124 |
}
|
125 |
|
126 |
// overwrite the value in the base array
|
127 |
-
if (is_array($value))
|
128 |
-
|
129 |
-
$value = recurse($array[$key], $value);
|
130 |
}
|
131 |
-
$array[$key] = $value;
|
132 |
}
|
|
|
133 |
return $array;
|
134 |
}
|
135 |
}
|
136 |
|
137 |
|
138 |
// For WP versions before 3.6
|
139 |
-
if (!function_exists('has_shortcode')) {
|
140 |
function has_shortcode( $content, $tag ) {
|
141 |
if ( false === strpos( $content, '[' ) ) {
|
142 |
return false;
|
@@ -144,8 +150,9 @@ if (!function_exists('has_shortcode')) {
|
|
144 |
|
145 |
if ( shortcode_exists( $tag ) ) {
|
146 |
preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER );
|
147 |
-
if ( empty( $matches ) )
|
148 |
return false;
|
|
|
149 |
|
150 |
foreach ( $matches as $shortcode ) {
|
151 |
if ( $tag === $shortcode[2] ) {
|
@@ -155,13 +162,15 @@ if (!function_exists('has_shortcode')) {
|
|
155 |
}
|
156 |
}
|
157 |
}
|
|
|
158 |
return false;
|
159 |
}
|
160 |
}
|
161 |
|
162 |
-
if (!function_exists('shortcode_exists')) {
|
163 |
function shortcode_exists( $tag ) {
|
164 |
global $shortcode_tags;
|
|
|
165 |
return array_key_exists( $tag, $shortcode_tags );
|
166 |
}
|
167 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
/**
|
9 |
* Returns array key from dot notated array key..
|
10 |
*
|
11 |
* @since 1.0
|
12 |
+
*
|
13 |
* @param string $a is the array you are searching.
|
14 |
* @param string $path is the dot notated path.
|
15 |
* @param string $default is the default returned if key empty or not found.
|
16 |
+
*
|
17 |
* @return mixed results of lookup
|
18 |
*/
|
19 |
+
function popmake_resolve( array $a, $path, $default = null ) {
|
20 |
$current = $a;
|
21 |
+
$p = strtok( $path, '.' );
|
22 |
+
while ( $p !== false ) {
|
23 |
+
if ( ! isset( $current[ $p ] ) ) {
|
24 |
return $default;
|
25 |
}
|
26 |
+
$current = $current[ $p ];
|
27 |
+
$p = strtok( '.' );
|
28 |
}
|
29 |
+
|
30 |
return $current;
|
31 |
}
|
32 |
|
33 |
|
34 |
+
if ( ! function_exists( "enqueue_popup" ) ) {
|
35 |
+
function enqueue_popup( $id ) {
|
36 |
+
if ( ! is_array( $id ) ) {
|
37 |
+
PopMake_Popups::enqueue_popup( $id );
|
38 |
+
} else {
|
39 |
+
foreach ( $id as $i ) {
|
40 |
+
PopMake_Popups::enqueue_popup( $i );
|
41 |
+
}
|
42 |
+
}
|
43 |
+
}
|
44 |
+
}
|
45 |
|
46 |
|
47 |
+
function popmake_get_license( $key = null ) {
|
48 |
+
$license = popmake_get_option( POPMAKE_SLUG . '-license' );
|
49 |
+
if ( ! $license ) {
|
|
|
50 |
$license = array(
|
51 |
+
'valid' => false,
|
52 |
+
'key' => '',
|
53 |
'status' => array(
|
54 |
+
'code' => null,
|
55 |
+
'message' => null,
|
56 |
+
'expires' => null,
|
57 |
+
'domains' => null
|
58 |
)
|
59 |
);
|
60 |
+
popmake_update_option( POPMAKE_SLUG . '-license', $license );
|
61 |
}
|
|
|
|
|
62 |
|
63 |
+
return $license && $key ? emresolve( $license, $key ) : $license;
|
64 |
+
}
|
65 |
|
66 |
|
67 |
+
function popmake_get_site_option( $key ) {
|
|
|
68 |
global $blog_id;
|
69 |
+
if ( function_exists( 'is_multisite' ) && is_multisite() && $blog_id ) {
|
70 |
+
return get_blog_option( $blog_id, $key );
|
71 |
+
} else {
|
72 |
+
return get_site_option( $key );
|
73 |
+
}
|
74 |
}
|
75 |
|
76 |
|
77 |
function popmake_update_site_option( $key, $value ) {
|
78 |
global $blog_id;
|
79 |
+
if ( function_exists( 'is_multisite' ) && is_multisite() && $blog_id ) {
|
80 |
+
return update_blog_option( $blog_id, $key, $value );
|
81 |
+
} else {
|
82 |
+
return update_site_option( $key, $value );
|
83 |
+
}
|
84 |
}
|
85 |
|
86 |
function popmake_delete_site_option( $key ) {
|
87 |
global $blog_id;
|
88 |
+
if ( function_exists( 'is_multisite' ) && is_multisite() && $blog_id ) {
|
89 |
+
return delete_blog_option( $blog_id, $key );
|
90 |
+
} else {
|
91 |
+
return delete_site_option( $key );
|
92 |
+
}
|
93 |
}
|
94 |
|
95 |
|
96 |
function popmake_debug( $var ) {
|
97 |
+
echo '<pre>';
|
98 |
+
var_dump( $var );
|
99 |
+
echo '</pre>';
|
100 |
}
|
101 |
|
102 |
|
103 |
/**
|
104 |
+
* Deprecated PHP v5.3 functions.
|
105 |
+
*/
|
106 |
|
107 |
+
if ( ! function_exists( 'array_replace_recursive' ) ) {
|
108 |
+
function array_replace_recursive( $array, $array1 ) {
|
|
|
|
|
109 |
// handle the arguments, merge one by one
|
110 |
+
$args = func_get_args();
|
111 |
$array = $args[0];
|
112 |
+
if ( ! is_array( $array ) ) {
|
|
|
113 |
return $array;
|
114 |
}
|
115 |
+
for ( $i = 1; $i < count( $args ); $i ++ ) {
|
116 |
+
if ( is_array( $args[ $i ] ) ) {
|
117 |
+
$array = recurse( $array, $args[ $i ] );
|
|
|
|
|
118 |
}
|
119 |
}
|
120 |
+
|
121 |
return $array;
|
122 |
}
|
123 |
}
|
124 |
+
if ( ! function_exists( 'recurse' ) ) {
|
125 |
+
function recurse( $array, $array1 ) {
|
126 |
+
foreach ( $array1 as $key => $value ) {
|
|
|
127 |
// create new key in $array, if it is empty or not an array
|
128 |
+
if ( ! isset( $array[ $key ] ) || ( isset( $array[ $key ] ) && ! is_array( $array[ $key ] ) ) ) {
|
129 |
+
$array[ $key ] = array();
|
|
|
130 |
}
|
131 |
|
132 |
// overwrite the value in the base array
|
133 |
+
if ( is_array( $value ) ) {
|
134 |
+
$value = recurse( $array[ $key ], $value );
|
|
|
135 |
}
|
136 |
+
$array[ $key ] = $value;
|
137 |
}
|
138 |
+
|
139 |
return $array;
|
140 |
}
|
141 |
}
|
142 |
|
143 |
|
144 |
// For WP versions before 3.6
|
145 |
+
if ( ! function_exists( 'has_shortcode' ) ) {
|
146 |
function has_shortcode( $content, $tag ) {
|
147 |
if ( false === strpos( $content, '[' ) ) {
|
148 |
return false;
|
150 |
|
151 |
if ( shortcode_exists( $tag ) ) {
|
152 |
preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER );
|
153 |
+
if ( empty( $matches ) ) {
|
154 |
return false;
|
155 |
+
}
|
156 |
|
157 |
foreach ( $matches as $shortcode ) {
|
158 |
if ( $tag === $shortcode[2] ) {
|
162 |
}
|
163 |
}
|
164 |
}
|
165 |
+
|
166 |
return false;
|
167 |
}
|
168 |
}
|
169 |
|
170 |
+
if ( ! function_exists( 'shortcode_exists' ) ) {
|
171 |
function shortcode_exists( $tag ) {
|
172 |
global $shortcode_tags;
|
173 |
+
|
174 |
return array_key_exists( $tag, $shortcode_tags );
|
175 |
}
|
176 |
}
|
includes/google-fonts.json
CHANGED
@@ -1,12822 +1,12822 @@
|
|
1 |
{
|
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 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
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 |
-
|
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 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
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 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
1029 |
-
|
1030 |
-
|
1031 |
-
|
1032 |
-
|
1033 |
-
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
1068 |
-
|
1069 |
-
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
|
1096 |
-
|
1097 |
-
|
1098 |
-
|
1099 |
-
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
|
1125 |
-
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
|
1179 |
-
|
1180 |
-
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
|
1187 |
-
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
|
1193 |
-
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
|
1265 |
-
|
1266 |
-
|
1267 |
-
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
1274 |
-
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
|
1280 |
-
|
1281 |
-
|
1282 |
-
|
1283 |
-
|
1284 |
-
|
1285 |
-
|
1286 |
-
|
1287 |
-
|
1288 |
-
|
1289 |
-
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
|
1297 |
-
|
1298 |
-
|
1299 |
-
|
1300 |
-
|
1301 |
-
|
1302 |
-
|
1303 |
-
|
1304 |
-
|
1305 |
-
|
1306 |
-
|
1307 |
-
|
1308 |
-
|
1309 |
-
|
1310 |
-
|
1311 |
-
|
1312 |
-
|
1313 |
-
|
1314 |
-
|
1315 |
-
|
1316 |
-
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
1334 |
-
|
1335 |
-
|
1336 |
-
|
1337 |
-
|
1338 |
-
|
1339 |
-
|
1340 |
-
|
1341 |
-
|
1342 |
-
|
1343 |
-
|
1344 |
-
|
1345 |
-
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
-
|
1353 |
-
|
1354 |
-
|
1355 |
-
|
1356 |
-
|
1357 |
-
|
1358 |
-
|
1359 |
-
|
1360 |
-
|
1361 |
-
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
1366 |
-
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
|
1379 |
-
|
1380 |
-
|
1381 |
-
|
1382 |
-
|
1383 |
-
|
1384 |
-
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
-
|
1389 |
-
|
1390 |
-
|
1391 |
-
|
1392 |
-
|
1393 |
-
|
1394 |
-
|
1395 |
-
|
1396 |
-
|
1397 |
-
|
1398 |
-
|
1399 |
-
|
1400 |
-
|
1401 |
-
|
1402 |
-
|
1403 |
-
|
1404 |
-
|
1405 |
-
|
1406 |
-
|
1407 |
-
|
1408 |
-
|
1409 |
-
|
1410 |
-
|
1411 |
-
|
1412 |
-
|
1413 |
-
|
1414 |
-
|
1415 |
-
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
-
|
1422 |
-
|
1423 |
-
|
1424 |
-
|
1425 |
-
|
1426 |
-
|
1427 |
-
|
1428 |
-
|
1429 |
-
|
1430 |
-
|
1431 |
-
|
1432 |
-
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
-
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
1442 |
-
|
1443 |
-
|
1444 |
-
|
1445 |
-
|
1446 |
-
|
1447 |
-
|
1448 |
-
|
1449 |
-
|
1450 |
-
|
1451 |
-
|
1452 |
-
|
1453 |
-
|
1454 |
-
|
1455 |
-
|
1456 |
-
|
1457 |
-
|
1458 |
-
|
1459 |
-
|
1460 |
-
|
1461 |
-
|
1462 |
-
|
1463 |
-
|
1464 |
-
|
1465 |
-
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
-
|
1470 |
-
|
1471 |
-
|
1472 |
-
|
1473 |
-
|
1474 |
-
|
1475 |
-
|
1476 |
-
|
1477 |
-
|
1478 |
-
|
1479 |
-
|
1480 |
-
|
1481 |
-
|
1482 |
-
|
1483 |
-
|
1484 |
-
|
1485 |
-
|
1486 |
-
|
1487 |
-
|
1488 |
-
|
1489 |
-
|
1490 |
-
|
1491 |
-
|
1492 |
-
|
1493 |
-
|
1494 |
-
|
1495 |
-
|
1496 |
-
|
1497 |
-
|
1498 |
-
|
1499 |
-
|
1500 |
-
|
1501 |
-
|
1502 |
-
|
1503 |
-
|
1504 |
-
|
1505 |
-
|
1506 |
-
|
1507 |
-
|
1508 |
-
|
1509 |
-
|
1510 |
-
|
1511 |
-
|
1512 |
-
|
1513 |
-
|
1514 |
-
|
1515 |
-
|
1516 |
-
|
1517 |
-
|
1518 |
-
|
1519 |
-
|
1520 |
-
|
1521 |
-
|
1522 |
-
|
1523 |
-
|
1524 |
-
|
1525 |
-
|
1526 |
-
|
1527 |
-
|
1528 |
-
|
1529 |
-
|
1530 |
-
|
1531 |
-
|
1532 |
-
|
1533 |
-
|
1534 |
-
|
1535 |
-
|
1536 |
-
|
1537 |
-
|
1538 |
-
|
1539 |
-
|
1540 |
-
|
1541 |
-
|
1542 |
-
|
1543 |
-
|
1544 |
-
|
1545 |
-
|
1546 |
-
|
1547 |
-
|
1548 |
-
|
1549 |
-
|
1550 |
-
|
1551 |
-
|
1552 |
-
|
1553 |
-
|
1554 |
-
|
1555 |
-
|
1556 |
-
|
1557 |
-
|
1558 |
-
|
1559 |
-
|
1560 |
-
|
1561 |
-
|
1562 |
-
|
1563 |
-
|
1564 |
-
|
1565 |
-
|
1566 |
-
|
1567 |
-
|
1568 |
-
|
1569 |
-
|
1570 |
-
|
1571 |
-
|
1572 |
-
|
1573 |
-
|
1574 |
-
|
1575 |
-
|
1576 |
-
|
1577 |
-
|
1578 |
-
|
1579 |
-
|
1580 |
-
|
1581 |
-
|
1582 |
-
|
1583 |
-
|
1584 |
-
|
1585 |
-
|
1586 |
-
|
1587 |
-
|
1588 |
-
|
1589 |
-
|
1590 |
-
|
1591 |
-
|
1592 |
-
|
1593 |
-
|
1594 |
-
|
1595 |
-
|
1596 |
-
|
1597 |
-
|
1598 |
-
|
1599 |
-
|
1600 |
-
|
1601 |
-
|
1602 |
-
|
1603 |
-
|
1604 |
-
|
1605 |
-
|
1606 |
-
|
1607 |
-
|
1608 |
-
|
1609 |
-
|
1610 |
-
|
1611 |
-
|
1612 |
-
|
1613 |
-
|
1614 |
-
|
1615 |
-
|
1616 |
-
|
1617 |
-
|
1618 |
-
|
1619 |
-
|
1620 |
-
|
1621 |
-
|
1622 |
-
|
1623 |
-
|
1624 |
-
|
1625 |
-
|
1626 |
-
|
1627 |
-
|
1628 |
-
|
1629 |
-
|
1630 |
-
|
1631 |
-
|
1632 |
-
|
1633 |
-
|
1634 |
-
|
1635 |
-
|
1636 |
-
|
1637 |
-
|
1638 |
-
|
1639 |
-
|
1640 |
-
|
1641 |
-
|
1642 |
-
|
1643 |
-
|
1644 |
-
|
1645 |
-
|
1646 |
-
|
1647 |
-
|
1648 |
-
|
1649 |
-
|
1650 |
-
|
1651 |
-
|
1652 |
-
|
1653 |
-
|
1654 |
-
|
1655 |
-
|
1656 |
-
|
1657 |
-
|
1658 |
-
|
1659 |
-
|
1660 |
-
|
1661 |
-
|
1662 |
-
|
1663 |
-
|
1664 |
-
|
1665 |
-
|
1666 |
-
|
1667 |
-
|
1668 |
-
|
1669 |
-
|
1670 |
-
|
1671 |
-
|
1672 |
-
|
1673 |
-
|
1674 |
-
|
1675 |
-
|
1676 |
-
|
1677 |
-
|
1678 |
-
|
1679 |
-
|
1680 |
-
|
1681 |
-
|
1682 |
-
|
1683 |
-
|
1684 |
-
|
1685 |
-
|
1686 |
-
|
1687 |
-
|
1688 |
-
|
1689 |
-
|
1690 |
-
|
1691 |
-
|
1692 |
-
|
1693 |
-
|
1694 |
-
|
1695 |
-
|
1696 |
-
|
1697 |
-
|
1698 |
-
|
1699 |
-
|
1700 |
-
|
1701 |
-
|
1702 |
-
|
1703 |
-
|
1704 |
-
|
1705 |
-
|
1706 |
-
|
1707 |
-
|
1708 |
-
|
1709 |
-
|
1710 |
-
|
1711 |
-
|
1712 |
-
|
1713 |
-
|
1714 |
-
|
1715 |
-
|
1716 |
-
|
1717 |
-
|
1718 |
-
|
1719 |
-
|
1720 |
-
|
1721 |
-
|
1722 |
-
|
1723 |
-
|
1724 |
-
|
1725 |
-
|
1726 |
-
|
1727 |
-
|
1728 |
-
|
1729 |
-
|
1730 |
-
|
1731 |
-
|
1732 |
-
|
1733 |
-
|
1734 |
-
|
1735 |
-
|
1736 |
-
|
1737 |
-
|
1738 |
-
|
1739 |
-
|
1740 |
-
|
1741 |
-
|
1742 |
-
|
1743 |
-
|
1744 |
-
|
1745 |
-
|
1746 |
-
|
1747 |
-
|
1748 |
-
|
1749 |
-
|
1750 |
-
|
1751 |
-
|
1752 |
-
|
1753 |
-
|
1754 |
-
|
1755 |
-
|
1756 |
-
|
1757 |
-
|
1758 |
-
|
1759 |
-
|
1760 |
-
|
1761 |
-
|
1762 |
-
|
1763 |
-
|
1764 |
-
|
1765 |
-
|
1766 |
-
|
1767 |
-
|
1768 |
-
|
1769 |
-
|
1770 |
-
|
1771 |
-
|
1772 |
-
|
1773 |
-
|
1774 |
-
|
1775 |
-
|
1776 |
-
|
1777 |
-
|
1778 |
-
|
1779 |
-
|
1780 |
-
|
1781 |
-
|
1782 |
-
|
1783 |
-
|
1784 |
-
|
1785 |
-
|
1786 |
-
|
1787 |
-
|
1788 |
-
|
1789 |
-
|
1790 |
-
|
1791 |
-
|
1792 |
-
|
1793 |
-
|
1794 |
-
|
1795 |
-
|
1796 |
-
|
1797 |
-
|
1798 |
-
|
1799 |
-
|
1800 |
-
|
1801 |
-
|
1802 |
-
|
1803 |
-
|
1804 |
-
|
1805 |
-
|
1806 |
-
|
1807 |
-
|
1808 |
-
|
1809 |
-
|
1810 |
-
|
1811 |
-
|
1812 |
-
|
1813 |
-
|
1814 |
-
|
1815 |
-
|
1816 |
-
|
1817 |
-
|
1818 |
-
|
1819 |
-
|
1820 |
-
|
1821 |
-
|
1822 |
-
|
1823 |
-
|
1824 |
-
|
1825 |
-
|
1826 |
-
|
1827 |
-
|
1828 |
-
|
1829 |
-
|
1830 |
-
|
1831 |
-
|
1832 |
-
|
1833 |
-
|
1834 |
-
|
1835 |
-
|
1836 |
-
|
1837 |
-
|
1838 |
-
|
1839 |
-
|
1840 |
-
|
1841 |
-
|
1842 |
-
|
1843 |
-
|
1844 |
-
|
1845 |
-
|
1846 |
-
|
1847 |
-
|
1848 |
-
|
1849 |
-
|
1850 |
-
|
1851 |
-
|
1852 |
-
|
1853 |
-
|
1854 |
-
|
1855 |
-
|
1856 |
-
|
1857 |
-
|
1858 |
-
|
1859 |
-
|
1860 |
-
|
1861 |
-
|
1862 |
-
|
1863 |
-
|
1864 |
-
|
1865 |
-
|
1866 |
-
|
1867 |
-
|
1868 |
-
|
1869 |
-
|
1870 |
-
|
1871 |
-
|
1872 |
-
|
1873 |
-
|
1874 |
-
|
1875 |
-
|
1876 |
-
|
1877 |
-
|
1878 |
-
|
1879 |
-
|
1880 |
-
|
1881 |
-
|
1882 |
-
|
1883 |
-
|
1884 |
-
|
1885 |
-
|
1886 |
-
|
1887 |
-
|
1888 |
-
|
1889 |
-
|
1890 |
-
|
1891 |
-
|
1892 |
-
|
1893 |
-
|
1894 |
-
|
1895 |
-
|
1896 |
-
|
1897 |
-
|
1898 |
-
|
1899 |
-
|
1900 |
-
|
1901 |
-
|
1902 |
-
|
1903 |
-
|
1904 |
-
|
1905 |
-
|
1906 |
-
|
1907 |
-
|
1908 |
-
|
1909 |
-
|
1910 |
-
|
1911 |
-
|
1912 |
-
|
1913 |
-
|
1914 |
-
|
1915 |
-
|
1916 |
-
|
1917 |
-
|
1918 |
-
|
1919 |
-
|
1920 |
-
|
1921 |
-
|
1922 |
-
|
1923 |
-
|
1924 |
-
|
1925 |
-
|
1926 |
-
|
1927 |
-
|
1928 |
-
|
1929 |
-
|
1930 |
-
|
1931 |
-
|
1932 |
-
|
1933 |
-
|
1934 |
-
|
1935 |
-
|
1936 |
-
|
1937 |
-
|
1938 |
-
|
1939 |
-
|
1940 |
-
|
1941 |
-
|
1942 |
-
|
1943 |
-
|
1944 |
-
|
1945 |
-
|
1946 |
-
|
1947 |
-
|
1948 |
-
|
1949 |
-
|
1950 |
-
|
1951 |
-
|
1952 |
-
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
|
1957 |
-
|
1958 |
-
|
1959 |
-
|
1960 |
-
|
1961 |
-
|
1962 |
-
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
1966 |
-
|
1967 |
-
|
1968 |
-
|
1969 |
-
|
1970 |
-
|
1971 |
-
|
1972 |
-
|
1973 |
-
|
1974 |
-
|
1975 |
-
|
1976 |
-
|
1977 |
-
|
1978 |
-
|
1979 |
-
|
1980 |
-
|
1981 |
-
|
1982 |
-
|
1983 |
-
|
1984 |
-
|
1985 |
-
|
1986 |
-
|
1987 |
-
|
1988 |
-
|
1989 |
-
|
1990 |
-
|
1991 |
-
|
1992 |
-
|
1993 |
-
|
1994 |
-
|
1995 |
-
|
1996 |
-
|
1997 |
-
|
1998 |
-
|
1999 |
-
|
2000 |
-
|
2001 |
-
|
2002 |
-
|
2003 |
-
|
2004 |
-
|
2005 |
-
|
2006 |
-
|
2007 |
-
|
2008 |
-
|
2009 |
-
|
2010 |
-
|
2011 |
-
|
2012 |
-
|
2013 |
-
|
2014 |
-
|
2015 |
-
|
2016 |
-
|
2017 |
-
|
2018 |
-
|
2019 |
-
|
2020 |
-
|
2021 |
-
|
2022 |
-
|
2023 |
-
|
2024 |
-
|
2025 |
-
|
2026 |
-
|
2027 |
-
|
2028 |
-
|
2029 |
-
|
2030 |
-
|
2031 |
-
|
2032 |
-
|
2033 |
-
|
2034 |
-
|
2035 |
-
|
2036 |
-
|
2037 |
-
|
2038 |
-
|
2039 |
-
|
2040 |
-
|
2041 |
-
|
2042 |
-
|
2043 |
-
|
2044 |
-
|
2045 |
-
|
2046 |
-
|
2047 |
-
|
2048 |
-
|
2049 |
-
|
2050 |
-
|
2051 |
-
|
2052 |
-
|
2053 |
-
|
2054 |
-
|
2055 |
-
|
2056 |
-
|
2057 |
-
|
2058 |
-
|
2059 |
-
|
2060 |
-
|
2061 |
-
|
2062 |
-
|
2063 |
-
|
2064 |
-
|
2065 |
-
|
2066 |
-
|
2067 |
-
|
2068 |
-
|
2069 |
-
|
2070 |
-
|
2071 |
-
|
2072 |
-
|
2073 |
-
|
2074 |
-
|
2075 |
-
|
2076 |
-
|
2077 |
-
|
2078 |
-
|
2079 |
-
|
2080 |
-
|
2081 |
-
|
2082 |
-
|
2083 |
-
|
2084 |
-
|
2085 |
-
|
2086 |
-
|
2087 |
-
|
2088 |
-
|
2089 |
-
|
2090 |
-
|
2091 |
-
|
2092 |
-
|
2093 |
-
|
2094 |
-
|
2095 |
-
|
2096 |
-
|
2097 |
-
|
2098 |
-
|
2099 |
-
|
2100 |
-
|
2101 |
-
|
2102 |
-
|
2103 |
-
|
2104 |
-
|
2105 |
-
|
2106 |
-
|
2107 |
-
|
2108 |
-
|
2109 |
-
|
2110 |
-
|
2111 |
-
|
2112 |
-
|
2113 |
-
|
2114 |
-
|
2115 |
-
|
2116 |
-
|
2117 |
-
|
2118 |
-
|
2119 |
-
|
2120 |
-
|
2121 |
-
|
2122 |
-
|
2123 |
-
|
2124 |
-
|
2125 |
-
|
2126 |
-
|
2127 |
-
|
2128 |
-
|
2129 |
-
|
2130 |
-
|
2131 |
-
|
2132 |
-
|
2133 |
-
|
2134 |
-
|
2135 |
-
|
2136 |
-
|
2137 |
-
|
2138 |
-
|
2139 |
-
|
2140 |
-
|
2141 |
-
|
2142 |
-
|
2143 |
-
|
2144 |
-
|
2145 |
-
|
2146 |
-
|
2147 |
-
|
2148 |
-
|
2149 |
-
|
2150 |
-
|
2151 |
-
|
2152 |
-
|
2153 |
-
|
2154 |
-
|
2155 |
-
|
2156 |
-
|
2157 |
-
|
2158 |
-
|
2159 |
-
|
2160 |
-
|
2161 |
-
|
2162 |
-
|
2163 |
-
|
2164 |
-
|
2165 |
-
|
2166 |
-
|
2167 |
-
|
2168 |
-
|
2169 |
-
|
2170 |
-
|
2171 |
-
|
2172 |
-
|
2173 |
-
|
2174 |
-
|
2175 |
-
|
2176 |
-
|
2177 |
-
|
2178 |
-
|
2179 |
-
|
2180 |
-
|
2181 |
-
|
2182 |
-
|
2183 |
-
|
2184 |
-
|
2185 |
-
|
2186 |
-
|
2187 |
-
|
2188 |
-
|
2189 |
-
|
2190 |
-
|
2191 |
-
|
2192 |
-
|
2193 |
-
|
2194 |
-
|
2195 |
-
|
2196 |
-
|
2197 |
-
|
2198 |
-
|
2199 |
-
|
2200 |
-
|
2201 |
-
|
2202 |
-
|
2203 |
-
|
2204 |
-
|
2205 |
-
|
2206 |
-
|
2207 |
-
|
2208 |
-
|
2209 |
-
|
2210 |
-
|
2211 |
-
|
2212 |
-
|
2213 |
-
|
2214 |
-
|
2215 |
-
|
2216 |
-
|
2217 |
-
|
2218 |
-
|
2219 |
-
|
2220 |
-
|
2221 |
-
|
2222 |
-
|
2223 |
-
|
2224 |
-
|
2225 |
-
|
2226 |
-
|
2227 |
-
|
2228 |
-
|
2229 |
-
|
2230 |
-
|
2231 |
-
|
2232 |
-
|
2233 |
-
|
2234 |
-
|
2235 |
-
|
2236 |
-
|
2237 |
-
|
2238 |
-
|
2239 |
-
|
2240 |
-
|
2241 |
-
|
2242 |
-
|
2243 |
-
|
2244 |
-
|
2245 |
-
|
2246 |
-
|
2247 |
-
|
2248 |
-
|
2249 |
-
|
2250 |
-
|
2251 |
-
|
2252 |
-
|
2253 |
-
|
2254 |
-
|
2255 |
-
|
2256 |
-
|
2257 |
-
|
2258 |
-
|
2259 |
-
|
2260 |
-
|
2261 |
-
|
2262 |
-
|
2263 |
-
|
2264 |
-
|
2265 |
-
|
2266 |
-
|
2267 |
-
|
2268 |
-
|
2269 |
-
|
2270 |
-
|
2271 |
-
|
2272 |
-
|
2273 |
-
|
2274 |
-
|
2275 |
-
|
2276 |
-
|
2277 |
-
|
2278 |
-
|
2279 |
-
|
2280 |
-
|
2281 |
-
|
2282 |
-
|
2283 |
-
|
2284 |
-
|
2285 |
-
|
2286 |
-
|
2287 |
-
|
2288 |
-
|
2289 |
-
|
2290 |
-
|
2291 |
-
|
2292 |
-
|
2293 |
-
|
2294 |
-
|
2295 |
-
|
2296 |
-
|
2297 |
-
|
2298 |
-
|
2299 |
-
|
2300 |
-
|
2301 |
-
|
2302 |
-
|
2303 |
-
|
2304 |
-
|
2305 |
-
|
2306 |
-
|
2307 |
-
|
2308 |
-
|
2309 |
-
|
2310 |
-
|
2311 |
-
|
2312 |
-
|
2313 |
-
|
2314 |
-
|
2315 |
-
|
2316 |
-
|
2317 |
-
|
2318 |
-
|
2319 |
-
|
2320 |
-
|
2321 |
-
|
2322 |
-
|
2323 |
-
|
2324 |
-
|
2325 |
-
|
2326 |
-
|
2327 |
-
|
2328 |
-
|
2329 |
-
|
2330 |
-
|
2331 |
-
|
2332 |
-
|
2333 |
-
|
2334 |
-
|
2335 |
-
|
2336 |
-
|
2337 |
-
|
2338 |
-
|
2339 |
-
|
2340 |
-
|
2341 |
-
|
2342 |
-
|
2343 |
-
|
2344 |
-
|
2345 |
-
|
2346 |
-
|
2347 |
-
|
2348 |
-
|
2349 |
-
|
2350 |
-
|
2351 |
-
|
2352 |
-
|
2353 |
-
|
2354 |
-
|
2355 |
-
|
2356 |
-
|
2357 |
-
|
2358 |
-
|
2359 |
-
|
2360 |
-
|
2361 |
-
|
2362 |
-
|
2363 |
-
|
2364 |
-
|
2365 |
-
|
2366 |
-
|
2367 |
-
|
2368 |
-
|
2369 |
-
|
2370 |
-
|
2371 |
-
|
2372 |
-
|
2373 |
-
|
2374 |
-
|
2375 |
-
|
2376 |
-
|
2377 |
-
|
2378 |
-
|
2379 |
-
|
2380 |
-
|
2381 |
-
|
2382 |
-
|
2383 |
-
|
2384 |
-
|
2385 |
-
|
2386 |
-
|
2387 |
-
|
2388 |
-
|
2389 |
-
|
2390 |
-
|
2391 |
-
|
2392 |
-
|
2393 |
-
|
2394 |
-
|
2395 |
-
|
2396 |
-
|
2397 |
-
|
2398 |
-
|
2399 |
-
|
2400 |
-
|
2401 |
-
|
2402 |
-
|
2403 |
-
|
2404 |
-
|
2405 |
-
|
2406 |
-
|
2407 |
-
|
2408 |
-
|
2409 |
-
|
2410 |
-
|
2411 |
-
|
2412 |
-
|
2413 |
-
|
2414 |
-
|
2415 |
-
|
2416 |
-
|
2417 |
-
|
2418 |
-
|
2419 |
-
|
2420 |
-
|
2421 |
-
|
2422 |
-
|
2423 |
-
|
2424 |
-
|
2425 |
-
|
2426 |
-
|
2427 |
-
|
2428 |
-
|
2429 |
-
|
2430 |
-
|
2431 |
-
|
2432 |
-
|
2433 |
-
|
2434 |
-
|
2435 |
-
|
2436 |
-
|
2437 |
-
|
2438 |
-
|
2439 |
-
|
2440 |
-
|
2441 |
-
|
2442 |
-
|
2443 |
-
|
2444 |
-
|
2445 |
-
|
2446 |
-
|
2447 |
-
|
2448 |
-
|
2449 |
-
|
2450 |
-
|
2451 |
-
|
2452 |
-
|
2453 |
-
|
2454 |
-
|
2455 |
-
|
2456 |
-
|
2457 |
-
|
2458 |
-
|
2459 |
-
|
2460 |
-
|
2461 |
-
|
2462 |
-
|
2463 |
-
|
2464 |
-
|
2465 |
-
|
2466 |
-
|
2467 |
-
|
2468 |
-
|
2469 |
-
|
2470 |
-
|
2471 |
-
|
2472 |
-
|
2473 |
-
|
2474 |
-
|
2475 |
-
|
2476 |
-
|
2477 |
-
|
2478 |
-
|
2479 |
-
|
2480 |
-
|
2481 |
-
|
2482 |
-
|
2483 |
-
|
2484 |
-
|
2485 |
-
|
2486 |
-
|
2487 |
-
|
2488 |
-
|
2489 |
-
|
2490 |
-
|
2491 |
-
|
2492 |
-
|
2493 |
-
|
2494 |
-
|
2495 |
-
|
2496 |
-
|
2497 |
-
|
2498 |
-
|
2499 |
-
|
2500 |
-
|
2501 |
-
|
2502 |
-
|
2503 |
-
|
2504 |
-
|
2505 |
-
|
2506 |
-
|
2507 |
-
|
2508 |
-
|
2509 |
-
|
2510 |
-
|
2511 |
-
|
2512 |
-
|
2513 |
-
|
2514 |
-
|
2515 |
-
|
2516 |
-
|
2517 |
-
|
2518 |
-
|
2519 |
-
|
2520 |
-
|
2521 |
-
|
2522 |
-
|
2523 |
-
|
2524 |
-
|
2525 |
-
|
2526 |
-
|
2527 |
-
|
2528 |
-
|
2529 |
-
|
2530 |
-
|
2531 |
-
|
2532 |
-
|
2533 |
-
|
2534 |
-
|
2535 |
-
|
2536 |
-
|
2537 |
-
|
2538 |
-
|
2539 |
-
|
2540 |
-
|
2541 |
-
|
2542 |
-
|
2543 |
-
|
2544 |
-
|
2545 |
-
|
2546 |
-
|
2547 |
-
|
2548 |
-
|
2549 |
-
|
2550 |
-
|
2551 |
-
|
2552 |
-
|
2553 |
-
|
2554 |
-
|
2555 |
-
|
2556 |
-
|
2557 |
-
|
2558 |
-
|
2559 |
-
|
2560 |
-
|
2561 |
-
|
2562 |
-
|
2563 |
-
|
2564 |
-
|
2565 |
-
|
2566 |
-
|
2567 |
-
|
2568 |
-
|
2569 |
-
|
2570 |
-
|
2571 |
-
|
2572 |
-
|
2573 |
-
|
2574 |
-
|
2575 |
-
|
2576 |
-
|
2577 |
-
|
2578 |
-
|
2579 |
-
|
2580 |
-
|
2581 |
-
|
2582 |
-
|
2583 |
-
|
2584 |
-
|
2585 |
-
|
2586 |
-
|
2587 |
-
|
2588 |
-
|
2589 |
-
|
2590 |
-
|
2591 |
-
|
2592 |
-
|
2593 |
-
|
2594 |
-
|
2595 |
-
|
2596 |
-
|
2597 |
-
|
2598 |
-
|
2599 |
-
|
2600 |
-
|
2601 |
-
|
2602 |
-
|
2603 |
-
|
2604 |
-
|
2605 |
-
|
2606 |
-
|
2607 |
-
|
2608 |
-
|
2609 |
-
|
2610 |
-
|
2611 |
-
|
2612 |
-
|
2613 |
-
|
2614 |
-
|
2615 |
-
|
2616 |
-
|
2617 |
-
|
2618 |
-
|
2619 |
-
|
2620 |
-
|
2621 |
-
|
2622 |
-
|
2623 |
-
|
2624 |
-
|
2625 |
-
|
2626 |
-
|
2627 |
-
|
2628 |
-
|
2629 |
-
|
2630 |
-
|
2631 |
-
|
2632 |
-
|
2633 |
-
|
2634 |
-
|
2635 |
-
|
2636 |
-
|
2637 |
-
|
2638 |
-
|
2639 |
-
|
2640 |
-
|
2641 |
-
|
2642 |
-
|
2643 |
-
|
2644 |
-
|
2645 |
-
|
2646 |
-
|
2647 |
-
|
2648 |
-
|
2649 |
-
|
2650 |
-
|
2651 |
-
|
2652 |
-
|
2653 |
-
|
2654 |
-
|
2655 |
-
|
2656 |
-
|
2657 |
-
|
2658 |
-
|
2659 |
-
|
2660 |
-
|
2661 |
-
|
2662 |
-
|
2663 |
-
|
2664 |
-
|
2665 |
-
|
2666 |
-
|
2667 |
-
|
2668 |
-
|
2669 |
-
|
2670 |
-
|
2671 |
-
|
2672 |
-
|
2673 |
-
|
2674 |
-
|
2675 |
-
|
2676 |
-
|
2677 |
-
|
2678 |
-
|
2679 |
-
|
2680 |
-
|
2681 |
-
|
2682 |
-
|
2683 |
-
|
2684 |
-
|
2685 |
-
|
2686 |
-
|
2687 |
-
|
2688 |
-
|
2689 |
-
|
2690 |
-
|
2691 |
-
|
2692 |
-
|
2693 |
-
|
2694 |
-
|
2695 |
-
|
2696 |
-
|
2697 |
-
|
2698 |
-
|
2699 |
-
|
2700 |
-
|
2701 |
-
|
2702 |
-
|
2703 |
-
|
2704 |
-
|
2705 |
-
|
2706 |
-
|
2707 |
-
|
2708 |
-
|
2709 |
-
|
2710 |
-
|
2711 |
-
|
2712 |
-
|
2713 |
-
|
2714 |
-
|
2715 |
-
|
2716 |
-
|
2717 |
-
|
2718 |
-
|
2719 |
-
|
2720 |
-
|
2721 |
-
|
2722 |
-
|
2723 |
-
|
2724 |
-
|
2725 |
-
|
2726 |
-
|
2727 |
-
|
2728 |
-
|
2729 |
-
|
2730 |
-
|
2731 |
-
|
2732 |
-
|
2733 |
-
|
2734 |
-
|
2735 |
-
|
2736 |
-
|
2737 |
-
|
2738 |
-
|
2739 |
-
|
2740 |
-
|
2741 |
-
|
2742 |
-
|
2743 |
-
|
2744 |
-
|
2745 |
-
|
2746 |
-
|
2747 |
-
|
2748 |
-
|
2749 |
-
|
2750 |
-
|
2751 |
-
|
2752 |
-
|
2753 |
-
|
2754 |
-
|
2755 |
-
|
2756 |
-
|
2757 |
-
|
2758 |
-
|
2759 |
-
|
2760 |
-
|
2761 |
-
|
2762 |
-
|
2763 |
-
|
2764 |
-
|
2765 |
-
|
2766 |
-
|
2767 |
-
|
2768 |
-
|
2769 |
-
|
2770 |
-
|
2771 |
-
|
2772 |
-
|
2773 |
-
|
2774 |
-
|
2775 |
-
|
2776 |
-
|
2777 |
-
|
2778 |
-
|
2779 |
-
|
2780 |
-
|
2781 |
-
|
2782 |
-
|
2783 |
-
|
2784 |
-
|
2785 |
-
|
2786 |
-
|
2787 |
-
|
2788 |
-
|
2789 |
-
|
2790 |
-
|
2791 |
-
|
2792 |
-
|
2793 |
-
|
2794 |
-
|
2795 |
-
|
2796 |
-
|
2797 |
-
|
2798 |
-
|
2799 |
-
|
2800 |
-
|
2801 |
-
|
2802 |
-
|
2803 |
-
|
2804 |
-
|
2805 |
-
|
2806 |
-
|
2807 |
-
|
2808 |
-
|
2809 |
-
|
2810 |
-
|
2811 |
-
|
2812 |
-
|
2813 |
-
|
2814 |
-
|
2815 |
-
|
2816 |
-
|
2817 |
-
|
2818 |
-
|
2819 |
-
|
2820 |
-
|
2821 |
-
|
2822 |
-
|
2823 |
-
|
2824 |
-
|
2825 |
-
|
2826 |
-
|
2827 |
-
|
2828 |
-
|
2829 |
-
|
2830 |
-
|
2831 |
-
|
2832 |
-
|
2833 |
-
|
2834 |
-
|
2835 |
-
|
2836 |
-
|
2837 |
-
|
2838 |
-
|
2839 |
-
|
2840 |
-
|
2841 |
-
|
2842 |
-
|
2843 |
-
|
2844 |
-
|
2845 |
-
|
2846 |
-
|
2847 |
-
|
2848 |
-
|
2849 |
-
|
2850 |
-
|
2851 |
-
|
2852 |
-
|
2853 |
-
|
2854 |
-
|
2855 |
-
|
2856 |
-
|
2857 |
-
|
2858 |
-
|
2859 |
-
|
2860 |
-
|
2861 |
-
|
2862 |
-
|
2863 |
-
|
2864 |
-
|
2865 |
-
|
2866 |
-
|
2867 |
-
|
2868 |
-
|
2869 |
-
|
2870 |
-
|
2871 |
-
|
2872 |
-
|
2873 |
-
|
2874 |
-
|
2875 |
-
|
2876 |
-
|
2877 |
-
|
2878 |
-
|
2879 |
-
|
2880 |
-
|
2881 |
-
|
2882 |
-
|
2883 |
-
|
2884 |
-
|
2885 |
-
|
2886 |
-
|
2887 |
-
|
2888 |
-
|
2889 |
-
|
2890 |
-
|
2891 |
-
|
2892 |
-
|
2893 |
-
|
2894 |
-
|
2895 |
-
|
2896 |
-
|
2897 |
-
|
2898 |
-
|
2899 |
-
|
2900 |
-
|
2901 |
-
|
2902 |
-
|
2903 |
-
|
2904 |
-
|
2905 |
-
|
2906 |
-
|
2907 |
-
|
2908 |
-
|
2909 |
-
|
2910 |
-
|
2911 |
-
|
2912 |
-
|
2913 |
-
|
2914 |
-
|
2915 |
-
|
2916 |
-
|
2917 |
-
|
2918 |
-
|
2919 |
-
|
2920 |
-
|
2921 |
-
|
2922 |
-
|
2923 |
-
|
2924 |
-
|
2925 |
-
|
2926 |
-
|
2927 |
-
|
2928 |
-
|
2929 |
-
|
2930 |
-
|
2931 |
-
|
2932 |
-
|
2933 |
-
|
2934 |
-
|
2935 |
-
|
2936 |
-
|
2937 |
-
|
2938 |
-
|
2939 |
-
|
2940 |
-
|
2941 |
-
|
2942 |
-
|
2943 |
-
|
2944 |
-
|
2945 |
-
|
2946 |
-
|
2947 |
-
|
2948 |
-
|
2949 |
-
|
2950 |
-
|
2951 |
-
|
2952 |
-
|
2953 |
-
|
2954 |
-
|
2955 |
-
|
2956 |
-
|
2957 |
-
|
2958 |
-
|
2959 |
-
|
2960 |
-
|
2961 |
-
|
2962 |
-
|
2963 |
-
|
2964 |
-
|
2965 |
-
|
2966 |
-
|
2967 |
-
|
2968 |
-
|
2969 |
-
|
2970 |
-
|
2971 |
-
|
2972 |
-
|
2973 |
-
|
2974 |
-
|
2975 |
-
|
2976 |
-
|
2977 |
-
|
2978 |
-
|
2979 |
-
|
2980 |
-
|
2981 |
-
|
2982 |
-
|
2983 |
-
|
2984 |
-
|
2985 |
-
|
2986 |
-
|
2987 |
-
|
2988 |
-
|
2989 |
-
|
2990 |
-
|
2991 |
-
|
2992 |
-
|
2993 |
-
|
2994 |
-
|
2995 |
-
|
2996 |
-
|
2997 |
-
|
2998 |
-
|
2999 |
-
|
3000 |
-
|
3001 |
-
|
3002 |
-
|
3003 |
-
|
3004 |
-
|
3005 |
-
|
3006 |
-
|
3007 |
-
|
3008 |
-
|
3009 |
-
|
3010 |
-
|
3011 |
-
|
3012 |
-
|
3013 |
-
|
3014 |
-
|
3015 |
-
|
3016 |
-
|
3017 |
-
|
3018 |
-
|
3019 |
-
|
3020 |
-
|
3021 |
-
|
3022 |
-
|
3023 |
-
|
3024 |
-
|
3025 |
-
|
3026 |
-
|
3027 |
-
|
3028 |
-
|
3029 |
-
|
3030 |
-
|
3031 |
-
|
3032 |
-
|
3033 |
-
|
3034 |
-
|
3035 |
-
|
3036 |
-
|
3037 |
-
|
3038 |
-
|
3039 |
-
|
3040 |
-
|
3041 |
-
|
3042 |
-
|
3043 |
-
|
3044 |
-
|
3045 |
-
|
3046 |
-
|
3047 |
-
|
3048 |
-
|
3049 |
-
|
3050 |
-
|
3051 |
-
|
3052 |
-
|
3053 |
-
|
3054 |
-
|
3055 |
-
|
3056 |
-
|
3057 |
-
|
3058 |
-
|
3059 |
-
|
3060 |
-
|
3061 |
-
|
3062 |
-
|
3063 |
-
|
3064 |
-
|
3065 |
-
|
3066 |
-
|
3067 |
-
|
3068 |
-
|
3069 |
-
|
3070 |
-
|
3071 |
-
|
3072 |
-
|
3073 |
-
|
3074 |
-
|
3075 |
-
|
3076 |
-
|
3077 |
-
|
3078 |
-
|
3079 |
-
|
3080 |
-
|
3081 |
-
|
3082 |
-
|
3083 |
-
|
3084 |
-
|
3085 |
-
|
3086 |
-
|
3087 |
-
|
3088 |
-
|
3089 |
-
|
3090 |
-
|
3091 |
-
|
3092 |
-
|
3093 |
-
|
3094 |
-
|
3095 |
-
|
3096 |
-
|
3097 |
-
|
3098 |
-
|
3099 |
-
|
3100 |
-
|
3101 |
-
|
3102 |
-
|
3103 |
-
|
3104 |
-
|
3105 |
-
|
3106 |
-
|
3107 |
-
|
3108 |
-
|
3109 |
-
|
3110 |
-
|
3111 |
-
|
3112 |
-
|
3113 |
-
|
3114 |
-
|
3115 |
-
|
3116 |
-
|
3117 |
-
|
3118 |
-
|
3119 |
-
|
3120 |
-
|
3121 |
-
|
3122 |
-
|
3123 |
-
|
3124 |
-
|
3125 |
-
|
3126 |
-
|
3127 |
-
|
3128 |
-
|
3129 |
-
|
3130 |
-
|
3131 |
-
|
3132 |
-
|
3133 |
-
|
3134 |
-
|
3135 |
-
|
3136 |
-
|
3137 |
-
|
3138 |
-
|
3139 |
-
|
3140 |
-
|
3141 |
-
|
3142 |
-
|
3143 |
-
|
3144 |
-
|
3145 |
-
|
3146 |
-
|
3147 |
-
|
3148 |
-
|
3149 |
-
|
3150 |
-
|
3151 |
-
|
3152 |
-
|
3153 |
-
|
3154 |
-
|
3155 |
-
|
3156 |
-
|
3157 |
-
|
3158 |
-
|
3159 |
-
|
3160 |
-
|
3161 |
-
|
3162 |
-
|
3163 |
-
|
3164 |
-
|
3165 |
-
|
3166 |
-
|
3167 |
-
|
3168 |
-
|
3169 |
-
|
3170 |
-
|
3171 |
-
|
3172 |
-
|
3173 |
-
|
3174 |
-
|
3175 |
-
|
3176 |
-
|
3177 |
-
|
3178 |
-
|
3179 |
-
|
3180 |
-
|
3181 |
-
|
3182 |
-
|
3183 |
-
|
3184 |
-
|
3185 |
-
|
3186 |
-
|
3187 |
-
|
3188 |
-
|
3189 |
-
|
3190 |
-
|
3191 |
-
|
3192 |
-
|
3193 |
-
|
3194 |
-
|
3195 |
-
|
3196 |
-
|
3197 |
-
|
3198 |
-
|
3199 |
-
|
3200 |
-
|
3201 |
-
|
3202 |
-
|
3203 |
-
|
3204 |
-
|
3205 |
-
|
3206 |
-
|
3207 |
-
|
3208 |
-
|
3209 |
-
|
3210 |
-
|
3211 |
-
|
3212 |
-
|
3213 |
-
|
3214 |
-
|
3215 |
-
|
3216 |
-
|
3217 |
-
|
3218 |
-
|
3219 |
-
|
3220 |
-
|
3221 |
-
|
3222 |
-
|
3223 |
-
|
3224 |
-
|
3225 |
-
|
3226 |
-
|
3227 |
-
|
3228 |
-
|
3229 |
-
|
3230 |
-
|
3231 |
-
|
3232 |
-
|
3233 |
-
|
3234 |
-
|
3235 |
-
|
3236 |
-
|
3237 |
-
|
3238 |
-
|
3239 |
-
|
3240 |
-
|
3241 |
-
|
3242 |
-
|
3243 |
-
|
3244 |
-
|
3245 |
-
|
3246 |
-
|
3247 |
-
|
3248 |
-
|
3249 |
-
|
3250 |
-
|
3251 |
-
|
3252 |
-
|
3253 |
-
|
3254 |
-
|
3255 |
-
|
3256 |
-
|
3257 |
-
|
3258 |
-
|
3259 |
-
|
3260 |
-
|
3261 |
-
|
3262 |
-
|
3263 |
-
|
3264 |
-
|
3265 |
-
|
3266 |
-
|
3267 |
-
|
3268 |
-
|
3269 |
-
|
3270 |
-
|
3271 |
-
|
3272 |
-
|
3273 |
-
|
3274 |
-
|
3275 |
-
|
3276 |
-
|
3277 |
-
|
3278 |
-
|
3279 |
-
|
3280 |
-
|
3281 |
-
|
3282 |
-
|
3283 |
-
|
3284 |
-
|
3285 |
-
|
3286 |
-
|
3287 |
-
|
3288 |
-
|
3289 |
-
|
3290 |
-
|
3291 |
-
|
3292 |
-
|
3293 |
-
|
3294 |
-
|
3295 |
-
|
3296 |
-
|
3297 |
-
|
3298 |
-
|
3299 |
-
|
3300 |
-
|
3301 |
-
|
3302 |
-
|
3303 |
-
|
3304 |
-
|
3305 |
-
|
3306 |
-
|
3307 |
-
|
3308 |
-
|
3309 |
-
|
3310 |
-
|
3311 |
-
|
3312 |
-
|
3313 |
-
|
3314 |
-
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
3318 |
-
|
3319 |
-
|
3320 |
-
|
3321 |
-
|
3322 |
-
|
3323 |
-
|
3324 |
-
|
3325 |
-
|
3326 |
-
|
3327 |
-
|
3328 |
-
|
3329 |
-
|
3330 |
-
|
3331 |
-
|
3332 |
-
|
3333 |
-
|
3334 |
-
|
3335 |
-
|
3336 |
-
|
3337 |
-
|
3338 |
-
|
3339 |
-
|
3340 |
-
|
3341 |
-
|
3342 |
-
|
3343 |
-
|
3344 |
-
|
3345 |
-
|
3346 |
-
|
3347 |
-
|
3348 |
-
|
3349 |
-
|
3350 |
-
|
3351 |
-
|
3352 |
-
|
3353 |
-
|
3354 |
-
|
3355 |
-
|
3356 |
-
|
3357 |
-
|
3358 |
-
|
3359 |
-
|
3360 |
-
|
3361 |
-
|
3362 |
-
|
3363 |
-
|
3364 |
-
|
3365 |
-
|
3366 |
-
|
3367 |
-
|
3368 |
-
|
3369 |
-
|
3370 |
-
|
3371 |
-
|
3372 |
-
|
3373 |
-
|
3374 |
-
|
3375 |
-
|
3376 |
-
|
3377 |
-
|
3378 |
-
|
3379 |
-
|
3380 |
-
|
3381 |
-
|
3382 |
-
|
3383 |
-
|
3384 |
-
|
3385 |
-
|
3386 |
-
|
3387 |
-
|
3388 |
-
|
3389 |
-
|
3390 |
-
|
3391 |
-
|
3392 |
-
|
3393 |
-
|
3394 |
-
|
3395 |
-
|
3396 |
-
|
3397 |
-
|
3398 |
-
|
3399 |
-
|
3400 |
-
|
3401 |
-
|
3402 |
-
|
3403 |
-
|
3404 |
-
|
3405 |
-
|
3406 |
-
|
3407 |
-
|
3408 |
-
|
3409 |
-
|
3410 |
-
|
3411 |
-
|
3412 |
-
|
3413 |
-
|
3414 |
-
|
3415 |
-
|
3416 |
-
|
3417 |
-
|
3418 |
-
|
3419 |
-
|
3420 |
-
|
3421 |
-
|
3422 |
-
|
3423 |
-
|
3424 |
-
|
3425 |
-
|
3426 |
-
|
3427 |
-
|
3428 |
-
|
3429 |
-
|
3430 |
-
|
3431 |
-
|
3432 |
-
|
3433 |
-
|
3434 |
-
|
3435 |
-
|
3436 |
-
|
3437 |
-
|
3438 |
-
|
3439 |
-
|
3440 |
-
|
3441 |
-
|
3442 |
-
|
3443 |
-
|
3444 |
-
|
3445 |
-
|
3446 |
-
|
3447 |
-
|
3448 |
-
|
3449 |
-
|
3450 |
-
|
3451 |
-
|
3452 |
-
|
3453 |
-
|
3454 |
-
|
3455 |
-
|
3456 |
-
|
3457 |
-
|
3458 |
-
|
3459 |
-
|
3460 |
-
|
3461 |
-
|
3462 |
-
|
3463 |
-
|
3464 |
-
|
3465 |
-
|
3466 |
-
|
3467 |
-
|
3468 |
-
|
3469 |
-
|
3470 |
-
|
3471 |
-
|
3472 |
-
|
3473 |
-
|
3474 |
-
|
3475 |
-
|
3476 |
-
|
3477 |
-
|
3478 |
-
|
3479 |
-
|
3480 |
-
|
3481 |
-
|
3482 |
-
|
3483 |
-
|
3484 |
-
|
3485 |
-
|
3486 |
-
|
3487 |
-
|
3488 |
-
|
3489 |
-
|
3490 |
-
|
3491 |
-
|
3492 |
-
|
3493 |
-
|
3494 |
-
|
3495 |
-
|
3496 |
-
|
3497 |
-
|
3498 |
-
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
3502 |
-
|
3503 |
-
|
3504 |
-
|
3505 |
-
|
3506 |
-
|
3507 |
-
|
3508 |
-
|
3509 |
-
|
3510 |
-
|
3511 |
-
|
3512 |
-
|
3513 |
-
|
3514 |
-
|
3515 |
-
|
3516 |
-
|
3517 |
-
|
3518 |
-
|
3519 |
-
|
3520 |
-
|
3521 |
-
|
3522 |
-
|
3523 |
-
|
3524 |
-
|
3525 |
-
|
3526 |
-
|
3527 |
-
|
3528 |
-
|
3529 |
-
|
3530 |
-
|
3531 |
-
|
3532 |
-
|
3533 |
-
|
3534 |
-
|
3535 |
-
|
3536 |
-
|
3537 |
-
|
3538 |
-
|
3539 |
-
|
3540 |
-
|
3541 |
-
|
3542 |
-
|
3543 |
-
|
3544 |
-
|
3545 |
-
|
3546 |
-
|
3547 |
-
|
3548 |
-
|
3549 |
-
|
3550 |
-
|
3551 |
-
|
3552 |
-
|
3553 |
-
|
3554 |
-
|
3555 |
-
|
3556 |
-
|
3557 |
-
|
3558 |
-
|
3559 |
-
|
3560 |
-
|
3561 |
-
|
3562 |
-
|
3563 |
-
|
3564 |
-
|
3565 |
-
|
3566 |
-
|
3567 |
-
|
3568 |
-
|
3569 |
-
|
3570 |
-
|
3571 |
-
|
3572 |
-
|
3573 |
-
|
3574 |
-
|
3575 |
-
|
3576 |
-
|
3577 |
-
|
3578 |
-
|
3579 |
-
|
3580 |
-
|
3581 |
-
|
3582 |
-
|
3583 |
-
|
3584 |
-
|
3585 |
-
|
3586 |
-
|
3587 |
-
|
3588 |
-
|
3589 |
-
|
3590 |
-
|
3591 |
-
|
3592 |
-
|
3593 |
-
|
3594 |
-
|
3595 |
-
|
3596 |
-
|
3597 |
-
|
3598 |
-
|
3599 |
-
|
3600 |
-
|
3601 |
-
|
3602 |
-
|
3603 |
-
|
3604 |
-
|
3605 |
-
|
3606 |
-
|
3607 |
-
|
3608 |
-
|
3609 |
-
|
3610 |
-
|
3611 |
-
|
3612 |
-
|
3613 |
-
|
3614 |
-
|
3615 |
-
|
3616 |
-
|
3617 |
-
|
3618 |
-
|
3619 |
-
|
3620 |
-
|
3621 |
-
|
3622 |
-
|
3623 |
-
|
3624 |
-
|
3625 |
-
|
3626 |
-
|
3627 |
-
|
3628 |
-
|
3629 |
-
|
3630 |
-
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
|
3636 |
-
|
3637 |
-
|
3638 |
-
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
|
3646 |
-
|
3647 |
-
|
3648 |
-
|
3649 |
-
|
3650 |
-
|
3651 |
-
|
3652 |
-
|
3653 |
-
|
3654 |
-
|
3655 |
-
|
3656 |
-
|
3657 |
-
|
3658 |
-
|
3659 |
-
|
3660 |
-
|
3661 |
-
|
3662 |
-
|
3663 |
-
|
3664 |
-
|
3665 |
-
|
3666 |
-
|
3667 |
-
|
3668 |
-
|
3669 |
-
|
3670 |
-
|
3671 |
-
|
3672 |
-
|
3673 |
-
|
3674 |
-
|
3675 |
-
|
3676 |
-
|
3677 |
-
|
3678 |
-
|
3679 |
-
|
3680 |
-
|
3681 |
-
|
3682 |
-
|
3683 |
-
|
3684 |
-
|
3685 |
-
|
3686 |
-
|
3687 |
-
|
3688 |
-
|
3689 |
-
|
3690 |
-
|
3691 |
-
|
3692 |
-
|
3693 |
-
|
3694 |
-
|
3695 |
-
|
3696 |
-
|
3697 |
-
|
3698 |
-
|
3699 |
-
|
3700 |
-
|
3701 |
-
|
3702 |
-
|
3703 |
-
|
3704 |
-
|
3705 |
-
|
3706 |
-
|
3707 |
-
|
3708 |
-
|
3709 |
-
|
3710 |
-
|
3711 |
-
|
3712 |
-
|
3713 |
-
|
3714 |
-
|
3715 |
-
|
3716 |
-
|
3717 |
-
|
3718 |
-
|
3719 |
-
|
3720 |
-
|
3721 |
-
|
3722 |
-
|
3723 |
-
|
3724 |
-
|
3725 |
-
|
3726 |
-
|
3727 |
-
|
3728 |
-
|
3729 |
-
|
3730 |
-
|
3731 |
-
|
3732 |
-
|
3733 |
-
|
3734 |
-
|
3735 |
-
|
3736 |
-
|
3737 |
-
|
3738 |
-
|
3739 |
-
|
3740 |
-
|
3741 |
-
|
3742 |
-
|
3743 |
-
|
3744 |
-
|
3745 |
-
|
3746 |
-
|
3747 |
-
|
3748 |
-
|
3749 |
-
|
3750 |
-
|
3751 |
-
|
3752 |
-
|
3753 |
-
|
3754 |
-
|
3755 |
-
|
3756 |
-
|
3757 |
-
|
3758 |
-
|
3759 |
-
|
3760 |
-
|
3761 |
-
|
3762 |
-
|
3763 |
-
|
3764 |
-
|
3765 |
-
|
3766 |
-
|
3767 |
-
|
3768 |
-
|
3769 |
-
|
3770 |
-
|
3771 |
-
|
3772 |
-
|
3773 |
-
|
3774 |
-
|
3775 |
-
|
3776 |
-
|
3777 |
-
|
3778 |
-
|
3779 |
-
|
3780 |
-
|
3781 |
-
|
3782 |
-
|
3783 |
-
|
3784 |
-
|
3785 |
-
|
3786 |
-
|
3787 |
-
|
3788 |
-
|
3789 |
-
|
3790 |
-
|
3791 |
-
|
3792 |
-
|
3793 |
-
|
3794 |
-
|
3795 |
-
|
3796 |
-
|
3797 |
-
|
3798 |
-
|
3799 |
-
|
3800 |
-
|
3801 |
-
|
3802 |
-
|
3803 |
-
|
3804 |
-
|
3805 |
-
|
3806 |
-
|
3807 |
-
|
3808 |
-
|
3809 |
-
|
3810 |
-
|
3811 |
-
|
3812 |
-
|
3813 |
-
|
3814 |
-
|
3815 |
-
|
3816 |
-
|
3817 |
-
|
3818 |
-
|
3819 |
-
|
3820 |
-
|
3821 |
-
|
3822 |
-
|
3823 |
-
|
3824 |
-
|
3825 |
-
|
3826 |
-
|
3827 |
-
|
3828 |
-
|
3829 |
-
|
3830 |
-
|
3831 |
-
|
3832 |
-
|
3833 |
-
|
3834 |
-
|
3835 |
-
|
3836 |
-
|
3837 |
-
|
3838 |
-
|
3839 |
-
|
3840 |
-
|
3841 |
-
|
3842 |
-
|
3843 |
-
|
3844 |
-
|
3845 |
-
|
3846 |
-
|
3847 |
-
|
3848 |
-
|
3849 |
-
|
3850 |
-
|
3851 |
-
|
3852 |
-
|
3853 |
-
|
3854 |
-
|
3855 |
-
|
3856 |
-
|
3857 |
-
|
3858 |
-
|
3859 |
-
|
3860 |
-
|
3861 |
-
|
3862 |
-
|
3863 |
-
|
3864 |
-
|
3865 |
-
|
3866 |
-
|
3867 |
-
|
3868 |
-
|
3869 |
-
|
3870 |
-
|
3871 |
-
|
3872 |
-
|
3873 |
-
|
3874 |
-
|
3875 |
-
|
3876 |
-
|
3877 |
-
|
3878 |
-
|
3879 |
-
|
3880 |
-
|
3881 |
-
|
3882 |
-
|
3883 |
-
|
3884 |
-
|
3885 |
-
|
3886 |
-
|
3887 |
-
|
3888 |
-
|
3889 |
-
|
3890 |
-
|
3891 |
-
|
3892 |
-
|
3893 |
-
|
3894 |
-
|
3895 |
-
|
3896 |
-
|
3897 |
-
|
3898 |
-
|
3899 |
-
|
3900 |
-
|
3901 |
-
|
3902 |
-
|
3903 |
-
|
3904 |
-
|
3905 |
-
|
3906 |
-
|
3907 |
-
|
3908 |
-
|
3909 |
-
|
3910 |
-
|
3911 |
-
|
3912 |
-
|
3913 |
-
|
3914 |
-
|
3915 |
-
|
3916 |
-
|
3917 |
-
|
3918 |
-
|
3919 |
-
|
3920 |
-
|
3921 |
-
|
3922 |
-
|
3923 |
-
|
3924 |
-
|
3925 |
-
|
3926 |
-
|
3927 |
-
|
3928 |
-
|
3929 |
-
|
3930 |
-
|
3931 |
-
|
3932 |
-
|
3933 |
-
|
3934 |
-
|
3935 |
-
|
3936 |
-
|
3937 |
-
|
3938 |
-
|
3939 |
-
|
3940 |
-
|
3941 |
-
|
3942 |
-
|
3943 |
-
|
3944 |
-
|
3945 |
-
|
3946 |
-
|
3947 |
-
|
3948 |
-
|
3949 |
-
|
3950 |
-
|
3951 |
-
|
3952 |
-
|
3953 |
-
|
3954 |
-
|
3955 |
-
|
3956 |
-
|
3957 |
-
|
3958 |
-
|
3959 |
-
|
3960 |
-
|
3961 |
-
|
3962 |
-
|
3963 |
-
|
3964 |
-
|
3965 |
-
|
3966 |
-
|
3967 |
-
|
3968 |
-
|
3969 |
-
|
3970 |
-
|
3971 |
-
|
3972 |
-
|
3973 |
-
|
3974 |
-
|
3975 |
-
|
3976 |
-
|
3977 |
-
|
3978 |
-
|
3979 |
-
|
3980 |
-
|
3981 |
-
|
3982 |
-
|
3983 |
-
|
3984 |
-
|
3985 |
-
|
3986 |
-
|
3987 |
-
|
3988 |
-
|
3989 |
-
|
3990 |
-
|
3991 |
-
|
3992 |
-
|
3993 |
-
|
3994 |
-
|
3995 |
-
|
3996 |
-
|
3997 |
-
|
3998 |
-
|
3999 |
-
|
4000 |
-
|
4001 |
-
|
4002 |
-
|
4003 |
-
|
4004 |
-
|
4005 |
-
|
4006 |
-
|
4007 |
-
|
4008 |
-
|
4009 |
-
|
4010 |
-
|
4011 |
-
|
4012 |
-
|
4013 |
-
|
4014 |
-
|
4015 |
-
|
4016 |
-
|
4017 |
-
|
4018 |
-
|
4019 |
-
|
4020 |
-
|
4021 |
-
|
4022 |
-
|
4023 |
-
|
4024 |
-
|
4025 |
-
|
4026 |
-
|
4027 |
-
|
4028 |
-
|
4029 |
-
|
4030 |
-
|
4031 |
-
|
4032 |
-
|
4033 |
-
|
4034 |
-
|
4035 |
-
|
4036 |
-
|
4037 |
-
|
4038 |
-
|
4039 |
-
|
4040 |
-
|
4041 |
-
|
4042 |
-
|
4043 |
-
|
4044 |
-
|
4045 |
-
|
4046 |
-
|
4047 |
-
|
4048 |
-
|
4049 |
-
|
4050 |
-
|
4051 |
-
|
4052 |
-
|
4053 |
-
|
4054 |
-
|
4055 |
-
|
4056 |
-
|
4057 |
-
|
4058 |
-
|
4059 |
-
|
4060 |
-
|
4061 |
-
|
4062 |
-
|
4063 |
-
|
4064 |
-
|
4065 |
-
|
4066 |
-
|
4067 |
-
|
4068 |
-
|
4069 |
-
|
4070 |
-
|
4071 |
-
|
4072 |
-
|
4073 |
-
|
4074 |
-
|
4075 |
-
|
4076 |
-
|
4077 |
-
|
4078 |
-
|
4079 |
-
|
4080 |
-
|
4081 |
-
|
4082 |
-
|
4083 |
-
|
4084 |
-
|
4085 |
-
|
4086 |
-
|
4087 |
-
|
4088 |
-
|
4089 |
-
|
4090 |
-
|
4091 |
-
|
4092 |
-
|
4093 |
-
|
4094 |
-
|
4095 |
-
|
4096 |
-
|
4097 |
-
|
4098 |
-
|
4099 |
-
|
4100 |
-
|
4101 |
-
|
4102 |
-
|
4103 |
-
|
4104 |
-
|
4105 |
-
|
4106 |
-
|
4107 |
-
|
4108 |
-
|
4109 |
-
|
4110 |
-
|
4111 |
-
|
4112 |
-
|
4113 |
-
|
4114 |
-
|
4115 |
-
|
4116 |
-
|
4117 |
-
|
4118 |
-
|
4119 |
-
|
4120 |
-
|
4121 |
-
|
4122 |
-
|
4123 |
-
|
4124 |
-
|
4125 |
-
|
4126 |
-
|
4127 |
-
|
4128 |
-
|
4129 |
-
|
4130 |
-
|
4131 |
-
|
4132 |
-
|
4133 |
-
|
4134 |
-
|
4135 |
-
|
4136 |
-
|
4137 |
-
|
4138 |
-
|
4139 |
-
|
4140 |
-
|
4141 |
-
|
4142 |
-
|
4143 |
-
|
4144 |
-
|
4145 |
-
|
4146 |
-
|
4147 |
-
|
4148 |
-
|
4149 |
-
|
4150 |
-
|
4151 |
-
|
4152 |
-
|
4153 |
-
|
4154 |
-
|
4155 |
-
|
4156 |
-
|
4157 |
-
|
4158 |
-
|
4159 |
-
|
4160 |
-
|
4161 |
-
|
4162 |
-
|
4163 |
-
|
4164 |
-
|
4165 |
-
|
4166 |
-
|
4167 |
-
|
4168 |
-
|
4169 |
-
|
4170 |
-
|
4171 |
-
|
4172 |
-
|
4173 |
-
|
4174 |
-
|
4175 |
-
|
4176 |
-
|
4177 |
-
|
4178 |
-
|
4179 |
-
|
4180 |
-
|
4181 |
-
|
4182 |
-
|
4183 |
-
|
4184 |
-
|
4185 |
-
|
4186 |
-
|
4187 |
-
|
4188 |
-
|
4189 |
-
|
4190 |
-
|
4191 |
-
|
4192 |
-
|
4193 |
-
|
4194 |
-
|
4195 |
-
|
4196 |
-
|
4197 |
-
|
4198 |
-
|
4199 |
-
|
4200 |
-
|
4201 |
-
|
4202 |
-
|
4203 |
-
|
4204 |
-
|
4205 |
-
|
4206 |
-
|
4207 |
-
|
4208 |
-
|
4209 |
-
|
4210 |
-
|
4211 |
-
|
4212 |
-
|
4213 |
-
|
4214 |
-
|
4215 |
-
|
4216 |
-
|
4217 |
-
|
4218 |
-
|
4219 |
-
|
4220 |
-
|
4221 |
-
|
4222 |
-
|
4223 |
-
|
4224 |
-
|
4225 |
-
|
4226 |
-
|
4227 |
-
|
4228 |
-
|
4229 |
-
|
4230 |
-
|
4231 |
-
|
4232 |
-
|
4233 |
-
|
4234 |
-
|
4235 |
-
|
4236 |
-
|
4237 |
-
|
4238 |
-
|
4239 |
-
|
4240 |
-
|
4241 |
-
|
4242 |
-
|
4243 |
-
|
4244 |
-
|
4245 |
-
|
4246 |
-
|
4247 |
-
|
4248 |
-
|
4249 |
-
|
4250 |
-
|
4251 |
-
|
4252 |
-
|
4253 |
-
|
4254 |
-
|
4255 |
-
|
4256 |
-
|
4257 |
-
|
4258 |
-
|
4259 |
-
|
4260 |
-
|
4261 |
-
|
4262 |
-
|
4263 |
-
|
4264 |
-
|
4265 |
-
|
4266 |
-
|
4267 |
-
|
4268 |
-
|
4269 |
-
|
4270 |
-
|
4271 |
-
|
4272 |
-
|
4273 |
-
|
4274 |
-
|
4275 |
-
|
4276 |
-
|
4277 |
-
|
4278 |
-
|
4279 |
-
|
4280 |
-
|
4281 |
-
|
4282 |
-
|
4283 |
-
|
4284 |
-
|
4285 |
-
|
4286 |
-
|
4287 |
-
|
4288 |
-
|
4289 |
-
|
4290 |
-
|
4291 |
-
|
4292 |
-
|
4293 |
-
|
4294 |
-
|
4295 |
-
|
4296 |
-
|
4297 |
-
|
4298 |
-
|
4299 |
-
|
4300 |
-
|
4301 |
-
|
4302 |
-
|
4303 |
-
|
4304 |
-
|
4305 |
-
|
4306 |
-
|
4307 |
-
|
4308 |
-
|
4309 |
-
|
4310 |
-
|
4311 |
-
|
4312 |
-
|
4313 |
-
|
4314 |
-
|
4315 |
-
|
4316 |
-
|
4317 |
-
|
4318 |
-
|
4319 |
-
|
4320 |
-
|
4321 |
-
|
4322 |
-
|
4323 |
-
|
4324 |
-
|
4325 |
-
|
4326 |
-
|
4327 |
-
|
4328 |
-
|
4329 |
-
|
4330 |
-
|
4331 |
-
|
4332 |
-
|
4333 |
-
|
4334 |
-
|
4335 |
-
|
4336 |
-
|
4337 |
-
|
4338 |
-
|
4339 |
-
|
4340 |
-
|
4341 |
-
|
4342 |
-
|
4343 |
-
|
4344 |
-
|
4345 |
-
|
4346 |
-
|
4347 |
-
|
4348 |
-
|
4349 |
-
|
4350 |
-
|
4351 |
-
|
4352 |
-
|
4353 |
-
|
4354 |
-
|
4355 |
-
|
4356 |
-
|
4357 |
-
|
4358 |
-
|
4359 |
-
|
4360 |
-
|
4361 |
-
|
4362 |
-
|
4363 |
-
|
4364 |
-
|
4365 |
-
|
4366 |
-
|
4367 |
-
|
4368 |
-
|
4369 |
-
|
4370 |
-
|
4371 |
-
|
4372 |
-
|
4373 |
-
|
4374 |
-
|
4375 |
-
|
4376 |
-
|
4377 |
-
|
4378 |
-
|
4379 |
-
|
4380 |
-
|
4381 |
-
|
4382 |
-
|
4383 |
-
|
4384 |
-
|
4385 |
-
|
4386 |
-
|
4387 |
-
|
4388 |
-
|
4389 |
-
|
4390 |
-
|
4391 |
-
|
4392 |
-
|
4393 |
-
|
4394 |
-
|
4395 |
-
|
4396 |
-
|
4397 |
-
|
4398 |
-
|
4399 |
-
|
4400 |
-
|
4401 |
-
|
4402 |
-
|
4403 |
-
|
4404 |
-
|
4405 |
-
|
4406 |
-
|
4407 |
-
|
4408 |
-
|
4409 |
-
|
4410 |
-
|
4411 |
-
|
4412 |
-
|
4413 |
-
|
4414 |
-
|
4415 |
-
|
4416 |
-
|
4417 |
-
|
4418 |
-
|
4419 |
-
|
4420 |
-
|
4421 |
-
|
4422 |
-
|
4423 |
-
|
4424 |
-
|
4425 |
-
|
4426 |
-
|
4427 |
-
|
4428 |
-
|
4429 |
-
|
4430 |
-
|
4431 |
-
|
4432 |
-
|
4433 |
-
|
4434 |
-
|
4435 |
-
|
4436 |
-
|
4437 |
-
|
4438 |
-
|
4439 |
-
|
4440 |
-
|
4441 |
-
|
4442 |
-
|
4443 |
-
|
4444 |
-
|
4445 |
-
|
4446 |
-
|
4447 |
-
|
4448 |
-
|
4449 |
-
|
4450 |
-
|
4451 |
-
|
4452 |
-
|
4453 |
-
|
4454 |
-
|
4455 |
-
|
4456 |
-
|
4457 |
-
|
4458 |
-
|
4459 |
-
|
4460 |
-
|
4461 |
-
|
4462 |
-
|
4463 |
-
|
4464 |
-
|
4465 |
-
|
4466 |
-
|
4467 |
-
|
4468 |
-
|
4469 |
-
|
4470 |
-
|
4471 |
-
|
4472 |
-
|
4473 |
-
|
4474 |
-
|
4475 |
-
|
4476 |
-
|
4477 |
-
|
4478 |
-
|
4479 |
-
|
4480 |
-
|
4481 |
-
|
4482 |
-
|
4483 |
-
|
4484 |
-
|
4485 |
-
|
4486 |
-
|
4487 |
-
|
4488 |
-
|
4489 |
-
|
4490 |
-
|
4491 |
-
|
4492 |
-
|
4493 |
-
|
4494 |
-
|
4495 |
-
|
4496 |
-
|
4497 |
-
|
4498 |
-
|
4499 |
-
|
4500 |
-
|
4501 |
-
|
4502 |
-
|
4503 |
-
|
4504 |
-
|
4505 |
-
|
4506 |
-
|
4507 |
-
|
4508 |
-
|
4509 |
-
|
4510 |
-
|
4511 |
-
|
4512 |
-
|
4513 |
-
|
4514 |
-
|
4515 |
-
|
4516 |
-
|
4517 |
-
|
4518 |
-
|
4519 |
-
|
4520 |
-
|
4521 |
-
|
4522 |
-
|
4523 |
-
|
4524 |
-
|
4525 |
-
|
4526 |
-
|
4527 |
-
|
4528 |
-
|
4529 |
-
|
4530 |
-
|
4531 |
-
|
4532 |
-
|
4533 |
-
|
4534 |
-
|
4535 |
-
|
4536 |
-
|
4537 |
-
|
4538 |
-
|
4539 |
-
|
4540 |
-
|
4541 |
-
|
4542 |
-
|
4543 |
-
|
4544 |
-
|
4545 |
-
|
4546 |
-
|
4547 |
-
|
4548 |
-
|
4549 |
-
|
4550 |
-
|
4551 |
-
|
4552 |
-
|
4553 |
-
|
4554 |
-
|
4555 |
-
|
4556 |
-
|
4557 |
-
|
4558 |
-
|
4559 |
-
|
4560 |
-
|
4561 |
-
|
4562 |
-
|
4563 |
-
|
4564 |
-
|
4565 |
-
|
4566 |
-
|
4567 |
-
"regular",
|
4568 |
-
"italic"
|
4569 |
-
],
|
4570 |
-
"subsets": [
|
4571 |
-
"latin"
|
4572 |
-
],
|
4573 |
-
"version": "v8",
|
4574 |
-
"lastModified": "2014-08-28",
|
4575 |
-
"files": {
|
4576 |
-
"regular": "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf",
|
4577 |
-
"italic": "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf"
|
4578 |
-
}
|
4579 |
-
},
|
4580 |
-
{
|
4581 |
-
"kind": "webfonts#webfont",
|
4582 |
-
"family": "Geostar",
|
4583 |
-
"category": "display",
|
4584 |
-
"variants": [
|
4585 |
-
"regular"
|
4586 |
-
],
|
4587 |
-
"subsets": [
|
4588 |
-
"latin"
|
4589 |
-
],
|
4590 |
-
"version": "v6",
|
4591 |
-
"lastModified": "2014-08-28",
|
4592 |
-
"files": {
|
4593 |
-
"regular": "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf"
|
4594 |
-
}
|
4595 |
-
},
|
4596 |
-
{
|
4597 |
-
"kind": "webfonts#webfont",
|
4598 |
-
"family": "Geostar Fill",
|
4599 |
-
"category": "display",
|
4600 |
-
"variants": [
|
4601 |
-
"regular"
|
4602 |
-
],
|
4603 |
-
"subsets": [
|
4604 |
-
"latin"
|
4605 |
-
],
|
4606 |
-
"version": "v6",
|
4607 |
-
"lastModified": "2014-08-28",
|
4608 |
-
"files": {
|
4609 |
-
"regular": "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf"
|
4610 |
-
}
|
4611 |
-
},
|
4612 |
-
{
|
4613 |
-
"kind": "webfonts#webfont",
|
4614 |
-
"family": "Germania One",
|
4615 |
-
"category": "display",
|
4616 |
-
"variants": [
|
4617 |
-
"regular"
|
4618 |
-
],
|
4619 |
-
"subsets": [
|
4620 |
-
"latin"
|
4621 |
-
],
|
4622 |
-
"version": "v4",
|
4623 |
-
"lastModified": "2014-08-28",
|
4624 |
-
"files": {
|
4625 |
-
"regular": "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf"
|
4626 |
-
}
|
4627 |
-
},
|
4628 |
-
{
|
4629 |
-
"kind": "webfonts#webfont",
|
4630 |
-
"family": "Gidugu",
|
4631 |
-
"category": "sans-serif",
|
4632 |
-
"variants": [
|
4633 |
-
"regular"
|
4634 |
-
],
|
4635 |
-
"subsets": [
|
4636 |
-
"telugu",
|
4637 |
-
"latin"
|
4638 |
-
],
|
4639 |
-
"version": "v3",
|
4640 |
-
"lastModified": "2015-01-13",
|
4641 |
-
"files": {
|
4642 |
-
"regular": "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf"
|
4643 |
-
}
|
4644 |
-
},
|
4645 |
-
{
|
4646 |
-
"kind": "webfonts#webfont",
|
4647 |
-
"family": "Gilda Display",
|
4648 |
-
"category": "serif",
|
4649 |
-
"variants": [
|
4650 |
-
"regular"
|
4651 |
-
],
|
4652 |
-
"subsets": [
|
4653 |
-
"latin-ext",
|
4654 |
-
"latin"
|
4655 |
-
],
|
4656 |
-
"version": "v4",
|
4657 |
-
"lastModified": "2014-08-28",
|
4658 |
-
"files": {
|
4659 |
-
"regular": "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf"
|
4660 |
-
}
|
4661 |
-
},
|
4662 |
-
{
|
4663 |
-
"kind": "webfonts#webfont",
|
4664 |
-
"family": "Give You Glory",
|
4665 |
-
"category": "handwriting",
|
4666 |
-
"variants": [
|
4667 |
-
"regular"
|
4668 |
-
],
|
4669 |
-
"subsets": [
|
4670 |
-
"latin"
|
4671 |
-
],
|
4672 |
-
"version": "v6",
|
4673 |
-
"lastModified": "2014-08-28",
|
4674 |
-
"files": {
|
4675 |
-
"regular": "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf"
|
4676 |
-
}
|
4677 |
-
},
|
4678 |
-
{
|
4679 |
-
"kind": "webfonts#webfont",
|
4680 |
-
"family": "Glass Antiqua",
|
4681 |
-
"category": "display",
|
4682 |
-
"variants": [
|
4683 |
-
"regular"
|
4684 |
-
],
|
4685 |
-
"subsets": [
|
4686 |
-
"latin-ext",
|
4687 |
-
"latin"
|
4688 |
-
],
|
4689 |
-
"version": "v4",
|
4690 |
-
"lastModified": "2014-08-28",
|
4691 |
-
"files": {
|
4692 |
-
"regular": "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf"
|
4693 |
-
}
|
4694 |
-
},
|
4695 |
-
{
|
4696 |
-
"kind": "webfonts#webfont",
|
4697 |
-
"family": "Glegoo",
|
4698 |
-
"category": "serif",
|
4699 |
-
"variants": [
|
4700 |
-
"regular",
|
4701 |
-
"700"
|
4702 |
-
],
|
4703 |
-
"subsets": [
|
4704 |
-
"latin-ext",
|
4705 |
-
"devanagari",
|
4706 |
-
"latin"
|
4707 |
-
],
|
4708 |
-
"version": "v5",
|
4709 |
-
"lastModified": "2014-08-28",
|
4710 |
-
"files": {
|
4711 |
-
"regular": "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf",
|
4712 |
-
"700": "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf"
|
4713 |
-
}
|
4714 |
-
},
|
4715 |
-
{
|
4716 |
-
"kind": "webfonts#webfont",
|
4717 |
-
"family": "Gloria Hallelujah",
|
4718 |
-
"category": "handwriting",
|
4719 |
-
"variants": [
|
4720 |
-
"regular"
|
4721 |
-
],
|
4722 |
-
"subsets": [
|
4723 |
-
"latin"
|
4724 |
-
],
|
4725 |
-
"version": "v7",
|
4726 |
-
"lastModified": "2014-10-07",
|
4727 |
-
"files": {
|
4728 |
-
"regular": "http://fonts.gstatic.com/s/gloriahallelujah/v7/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf"
|
4729 |
-
}
|
4730 |
-
},
|
4731 |
-
{
|
4732 |
-
"kind": "webfonts#webfont",
|
4733 |
-
"family": "Goblin One",
|
4734 |
-
"category": "display",
|
4735 |
-
"variants": [
|
4736 |
-
"regular"
|
4737 |
-
],
|
4738 |
-
"subsets": [
|
4739 |
-
"latin"
|
4740 |
-
],
|
4741 |
-
"version": "v6",
|
4742 |
-
"lastModified": "2014-08-28",
|
4743 |
-
"files": {
|
4744 |
-
"regular": "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf"
|
4745 |
-
}
|
4746 |
-
},
|
4747 |
-
{
|
4748 |
-
"kind": "webfonts#webfont",
|
4749 |
-
"family": "Gochi Hand",
|
4750 |
-
"category": "handwriting",
|
4751 |
-
"variants": [
|
4752 |
-
"regular"
|
4753 |
-
],
|
4754 |
-
"subsets": [
|
4755 |
-
"latin"
|
4756 |
-
],
|
4757 |
-
"version": "v7",
|
4758 |
-
"lastModified": "2014-08-28",
|
4759 |
-
"files": {
|
4760 |
-
"regular": "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf"
|
4761 |
-
}
|
4762 |
-
},
|
4763 |
-
{
|
4764 |
-
"kind": "webfonts#webfont",
|
4765 |
-
"family": "Gorditas",
|
4766 |
-
"category": "display",
|
4767 |
-
"variants": [
|
4768 |
-
"regular",
|
4769 |
-
"700"
|
4770 |
-
],
|
4771 |
-
"subsets": [
|
4772 |
-
"latin"
|
4773 |
-
],
|
4774 |
-
"version": "v4",
|
4775 |
-
"lastModified": "2014-08-28",
|
4776 |
-
"files": {
|
4777 |
-
"regular": "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf",
|
4778 |
-
"700": "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf"
|
4779 |
-
}
|
4780 |
-
},
|
4781 |
-
{
|
4782 |
-
"kind": "webfonts#webfont",
|
4783 |
-
"family": "Goudy Bookletter 1911",
|
4784 |
-
"category": "serif",
|
4785 |
-
"variants": [
|
4786 |
-
"regular"
|
4787 |
-
],
|
4788 |
-
"subsets": [
|
4789 |
-
"latin"
|
4790 |
-
],
|
4791 |
-
"version": "v6",
|
4792 |
-
"lastModified": "2014-08-28",
|
4793 |
-
"files": {
|
4794 |
-
"regular": "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf"
|
4795 |
-
}
|
4796 |
-
},
|
4797 |
-
{
|
4798 |
-
"kind": "webfonts#webfont",
|
4799 |
-
"family": "Graduate",
|
4800 |
-
"category": "display",
|
4801 |
-
"variants": [
|
4802 |
-
"regular"
|
4803 |
-
],
|
4804 |
-
"subsets": [
|
4805 |
-
"latin"
|
4806 |
-
],
|
4807 |
-
"version": "v4",
|
4808 |
-
"lastModified": "2014-08-28",
|
4809 |
-
"files": {
|
4810 |
-
"regular": "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf"
|
4811 |
-
}
|
4812 |
-
},
|
4813 |
-
{
|
4814 |
-
"kind": "webfonts#webfont",
|
4815 |
-
"family": "Grand Hotel",
|
4816 |
-
"category": "handwriting",
|
4817 |
-
"variants": [
|
4818 |
-
"regular"
|
4819 |
-
],
|
4820 |
-
"subsets": [
|
4821 |
-
"latin-ext",
|
4822 |
-
"latin"
|
4823 |
-
],
|
4824 |
-
"version": "v4",
|
4825 |
-
"lastModified": "2014-08-28",
|
4826 |
-
"files": {
|
4827 |
-
"regular": "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf"
|
4828 |
-
}
|
4829 |
-
},
|
4830 |
-
{
|
4831 |
-
"kind": "webfonts#webfont",
|
4832 |
-
"family": "Gravitas One",
|
4833 |
-
"category": "display",
|
4834 |
-
"variants": [
|
4835 |
-
"regular"
|
4836 |
-
],
|
4837 |
-
"subsets": [
|
4838 |
-
"latin"
|
4839 |
-
],
|
4840 |
-
"version": "v6",
|
4841 |
-
"lastModified": "2014-08-28",
|
4842 |
-
"files": {
|
4843 |
-
"regular": "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf"
|
4844 |
-
}
|
4845 |
-
},
|
4846 |
-
{
|
4847 |
-
"kind": "webfonts#webfont",
|
4848 |
-
"family": "Great Vibes",
|
4849 |
-
"category": "handwriting",
|
4850 |
-
"variants": [
|
4851 |
-
"regular"
|
4852 |
-
],
|
4853 |
-
"subsets": [
|
4854 |
-
"latin-ext",
|
4855 |
-
"latin"
|
4856 |
-
],
|
4857 |
-
"version": "v4",
|
4858 |
-
"lastModified": "2014-08-28",
|
4859 |
-
"files": {
|
4860 |
-
"regular": "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf"
|
4861 |
-
}
|
4862 |
-
},
|
4863 |
-
{
|
4864 |
-
"kind": "webfonts#webfont",
|
4865 |
-
"family": "Griffy",
|
4866 |
-
"category": "display",
|
4867 |
-
"variants": [
|
4868 |
-
"regular"
|
4869 |
-
],
|
4870 |
-
"subsets": [
|
4871 |
-
"latin-ext",
|
4872 |
-
"latin"
|
4873 |
-
],
|
4874 |
-
"version": "v4",
|
4875 |
-
"lastModified": "2014-08-28",
|
4876 |
-
"files": {
|
4877 |
-
"regular": "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf"
|
4878 |
-
}
|
4879 |
-
},
|
4880 |
-
{
|
4881 |
-
"kind": "webfonts#webfont",
|
4882 |
-
"family": "Gruppo",
|
4883 |
-
"category": "display",
|
4884 |
-
"variants": [
|
4885 |
-
"regular"
|
4886 |
-
],
|
4887 |
-
"subsets": [
|
4888 |
-
"latin-ext",
|
4889 |
-
"latin"
|
4890 |
-
],
|
4891 |
-
"version": "v7",
|
4892 |
-
"lastModified": "2014-08-28",
|
4893 |
-
"files": {
|
4894 |
-
"regular": "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf"
|
4895 |
-
}
|
4896 |
-
},
|
4897 |
-
{
|
4898 |
-
"kind": "webfonts#webfont",
|
4899 |
-
"family": "Gudea",
|
4900 |
-
"category": "sans-serif",
|
4901 |
-
"variants": [
|
4902 |
-
"regular",
|
4903 |
-
"italic",
|
4904 |
-
"700"
|
4905 |
-
],
|
4906 |
-
"subsets": [
|
4907 |
-
"latin-ext",
|
4908 |
-
"latin"
|
4909 |
-
],
|
4910 |
-
"version": "v4",
|
4911 |
-
"lastModified": "2014-08-28",
|
4912 |
-
"files": {
|
4913 |
-
"regular": "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf",
|
4914 |
-
"italic": "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf",
|
4915 |
-
"700": "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf"
|
4916 |
-
}
|
4917 |
-
},
|
4918 |
-
{
|
4919 |
-
"kind": "webfonts#webfont",
|
4920 |
-
"family": "Gurajada",
|
4921 |
-
"category": "serif",
|
4922 |
-
"variants": [
|
4923 |
-
"regular"
|
4924 |
-
],
|
4925 |
-
"subsets": [
|
4926 |
-
"telugu",
|
4927 |
-
"latin"
|
4928 |
-
],
|
4929 |
-
"version": "v4",
|
4930 |
-
"lastModified": "2015-01-13",
|
4931 |
-
"files": {
|
4932 |
-
"regular": "http://fonts.gstatic.com/s/gurajada/v4/6Adfkl4PCRyq6XTENACEyA.ttf"
|
4933 |
-
}
|
4934 |
-
},
|
4935 |
-
{
|
4936 |
-
"kind": "webfonts#webfont",
|
4937 |
-
"family": "Habibi",
|
4938 |
-
"category": "serif",
|
4939 |
-
"variants": [
|
4940 |
-
"regular"
|
4941 |
-
],
|
4942 |
-
"subsets": [
|
4943 |
-
"latin-ext",
|
4944 |
-
"latin"
|
4945 |
-
],
|
4946 |
-
"version": "v5",
|
4947 |
-
"lastModified": "2014-08-28",
|
4948 |
-
"files": {
|
4949 |
-
"regular": "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf"
|
4950 |
-
}
|
4951 |
-
},
|
4952 |
-
{
|
4953 |
-
"kind": "webfonts#webfont",
|
4954 |
-
"family": "Halant",
|
4955 |
-
"category": "serif",
|
4956 |
-
"variants": [
|
4957 |
-
"300",
|
4958 |
-
"regular",
|
4959 |
-
"500",
|
4960 |
-
"600",
|
4961 |
-
"700"
|
4962 |
-
],
|
4963 |
-
"subsets": [
|
4964 |
-
"latin-ext",
|
4965 |
-
"devanagari",
|
4966 |
-
"latin"
|
4967 |
-
],
|
4968 |
-
"version": "v1",
|
4969 |
-
"lastModified": "2014-08-27",
|
4970 |
-
"files": {
|
4971 |
-
"300": "http://fonts.gstatic.com/s/halant/v1/dM3ItAOWNNod_Cf3MnLlEg.ttf",
|
4972 |
-
"regular": "http://fonts.gstatic.com/s/halant/v1/rEs7Jk3SVyt3cTx6DoTu1w.ttf",
|
4973 |
-
"500": "http://fonts.gstatic.com/s/halant/v1/tlsNj3K-hJKtiirTDtUbkQ.ttf",
|
4974 |
-
"600": "http://fonts.gstatic.com/s/halant/v1/zNR2WvI_V8o652vIZp3X4Q.ttf",
|
4975 |
-
"700": "http://fonts.gstatic.com/s/halant/v1/D9FN7OH89AuCmZDLHbPQfA.ttf"
|
4976 |
-
}
|
4977 |
-
},
|
4978 |
-
{
|
4979 |
-
"kind": "webfonts#webfont",
|
4980 |
-
"family": "Hammersmith One",
|
4981 |
-
"category": "sans-serif",
|
4982 |
-
"variants": [
|
4983 |
-
"regular"
|
4984 |
-
],
|
4985 |
-
"subsets": [
|
4986 |
-
"latin-ext",
|
4987 |
-
"latin"
|
4988 |
-
],
|
4989 |
-
"version": "v7",
|
4990 |
-
"lastModified": "2014-10-07",
|
4991 |
-
"files": {
|
4992 |
-
"regular": "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf"
|
4993 |
-
}
|
4994 |
-
},
|
4995 |
-
{
|
4996 |
-
"kind": "webfonts#webfont",
|
4997 |
-
"family": "Hanalei",
|
4998 |
-
"category": "display",
|
4999 |
-
"variants": [
|
5000 |
-
"regular"
|
5001 |
-
],
|
5002 |
-
"subsets": [
|
5003 |
-
"latin-ext",
|
5004 |
-
"latin"
|
5005 |
-
],
|
5006 |
-
"version": "v6",
|
5007 |
-
"lastModified": "2014-08-28",
|
5008 |
-
"files": {
|
5009 |
-
"regular": "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf"
|
5010 |
-
}
|
5011 |
-
},
|
5012 |
-
{
|
5013 |
-
"kind": "webfonts#webfont",
|
5014 |
-
"family": "Hanalei Fill",
|
5015 |
-
"category": "display",
|
5016 |
-
"variants": [
|
5017 |
-
"regular"
|
5018 |
-
],
|
5019 |
-
"subsets": [
|
5020 |
-
"latin-ext",
|
5021 |
-
"latin"
|
5022 |
-
],
|
5023 |
-
"version": "v5",
|
5024 |
-
"lastModified": "2014-08-28",
|
5025 |
-
"files": {
|
5026 |
-
"regular": "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf"
|
5027 |
-
}
|
5028 |
-
},
|
5029 |
-
{
|
5030 |
-
"kind": "webfonts#webfont",
|
5031 |
-
"family": "Handlee",
|
5032 |
-
"category": "handwriting",
|
5033 |
-
"variants": [
|
5034 |
-
"regular"
|
5035 |
-
],
|
5036 |
-
"subsets": [
|
5037 |
-
"latin"
|
5038 |
-
],
|
5039 |
-
"version": "v5",
|
5040 |
-
"lastModified": "2014-08-28",
|
5041 |
-
"files": {
|
5042 |
-
"regular": "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf"
|
5043 |
-
}
|
5044 |
-
},
|
5045 |
-
{
|
5046 |
-
"kind": "webfonts#webfont",
|
5047 |
-
"family": "Hanuman",
|
5048 |
-
"category": "serif",
|
5049 |
-
"variants": [
|
5050 |
-
"regular",
|
5051 |
-
"700"
|
5052 |
-
],
|
5053 |
-
"subsets": [
|
5054 |
-
"khmer"
|
5055 |
-
],
|
5056 |
-
"version": "v8",
|
5057 |
-
"lastModified": "2014-08-28",
|
5058 |
-
"files": {
|
5059 |
-
"regular": "http://fonts.gstatic.com/s/hanuman/v8/hRhwOGGmElJSl6KSPvEnOQ.ttf",
|
5060 |
-
"700": "http://fonts.gstatic.com/s/hanuman/v8/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf"
|
5061 |
-
}
|
5062 |
-
},
|
5063 |
-
{
|
5064 |
-
"kind": "webfonts#webfont",
|
5065 |
-
"family": "Happy Monkey",
|
5066 |
-
"category": "display",
|
5067 |
-
"variants": [
|
5068 |
-
"regular"
|
5069 |
-
],
|
5070 |
-
"subsets": [
|
5071 |
-
"latin-ext",
|
5072 |
-
"latin"
|
5073 |
-
],
|
5074 |
-
"version": "v5",
|
5075 |
-
"lastModified": "2014-08-28",
|
5076 |
-
"files": {
|
5077 |
-
"regular": "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf"
|
5078 |
-
}
|
5079 |
-
},
|
5080 |
-
{
|
5081 |
-
"kind": "webfonts#webfont",
|
5082 |
-
"family": "Headland One",
|
5083 |
-
"category": "serif",
|
5084 |
-
"variants": [
|
5085 |
-
"regular"
|
5086 |
-
],
|
5087 |
-
"subsets": [
|
5088 |
-
"latin-ext",
|
5089 |
-
"latin"
|
5090 |
-
],
|
5091 |
-
"version": "v4",
|
5092 |
-
"lastModified": "2014-08-28",
|
5093 |
-
"files": {
|
5094 |
-
"regular": "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf"
|
5095 |
-
}
|
5096 |
-
},
|
5097 |
-
{
|
5098 |
-
"kind": "webfonts#webfont",
|
5099 |
-
"family": "Henny Penny",
|
5100 |
-
"category": "display",
|
5101 |
-
"variants": [
|
5102 |
-
"regular"
|
5103 |
-
],
|
5104 |
-
"subsets": [
|
5105 |
-
"latin"
|
5106 |
-
],
|
5107 |
-
"version": "v4",
|
5108 |
-
"lastModified": "2014-08-28",
|
5109 |
-
"files": {
|
5110 |
-
"regular": "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf"
|
5111 |
-
}
|
5112 |
-
},
|
5113 |
-
{
|
5114 |
-
"kind": "webfonts#webfont",
|
5115 |
-
"family": "Herr Von Muellerhoff",
|
5116 |
-
"category": "handwriting",
|
5117 |
-
"variants": [
|
5118 |
-
"regular"
|
5119 |
-
],
|
5120 |
-
"subsets": [
|
5121 |
-
"latin-ext",
|
5122 |
-
"latin"
|
5123 |
-
],
|
5124 |
-
"version": "v6",
|
5125 |
-
"lastModified": "2014-08-28",
|
5126 |
-
"files": {
|
5127 |
-
"regular": "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf"
|
5128 |
-
}
|
5129 |
-
},
|
5130 |
-
{
|
5131 |
-
"kind": "webfonts#webfont",
|
5132 |
-
"family": "Hind",
|
5133 |
-
"category": "sans-serif",
|
5134 |
-
"variants": [
|
5135 |
-
"300",
|
5136 |
-
"regular",
|
5137 |
-
"500",
|
5138 |
-
"600",
|
5139 |
-
"700"
|
5140 |
-
],
|
5141 |
-
"subsets": [
|
5142 |
-
"latin-ext",
|
5143 |
-
"devanagari",
|
5144 |
-
"latin"
|
5145 |
-
],
|
5146 |
-
"version": "v5",
|
5147 |
-
"lastModified": "2014-08-28",
|
5148 |
-
"files": {
|
5149 |
-
"300": "http://fonts.gstatic.com/s/hind/v5/qa346Adgv9kPDXoD1my4kA.ttf",
|
5150 |
-
"regular": "http://fonts.gstatic.com/s/hind/v5/mktFHh5Z5P9YjGKSslSUtA.ttf",
|
5151 |
-
"500": "http://fonts.gstatic.com/s/hind/v5/2cs8RCVcYtiv4iNDH1UsQQ.ttf",
|
5152 |
-
"600": "http://fonts.gstatic.com/s/hind/v5/TUKUmFMXSoxloBP1ni08oA.ttf",
|
5153 |
-
"700": "http://fonts.gstatic.com/s/hind/v5/cXJJavLdUbCfjxlsA6DqTw.ttf"
|
5154 |
-
}
|
5155 |
-
},
|
5156 |
-
{
|
5157 |
-
"kind": "webfonts#webfont",
|
5158 |
-
"family": "Holtwood One SC",
|
5159 |
-
"category": "serif",
|
5160 |
-
"variants": [
|
5161 |
-
"regular"
|
5162 |
-
],
|
5163 |
-
"subsets": [
|
5164 |
-
"latin"
|
5165 |
-
],
|
5166 |
-
"version": "v7",
|
5167 |
-
"lastModified": "2014-08-28",
|
5168 |
-
"files": {
|
5169 |
-
"regular": "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf"
|
5170 |
-
}
|
5171 |
-
},
|
5172 |
-
{
|
5173 |
-
"kind": "webfonts#webfont",
|
5174 |
-
"family": "Homemade Apple",
|
5175 |
-
"category": "handwriting",
|
5176 |
-
"variants": [
|
5177 |
-
"regular"
|
5178 |
-
],
|
5179 |
-
"subsets": [
|
5180 |
-
"latin"
|
5181 |
-
],
|
5182 |
-
"version": "v6",
|
5183 |
-
"lastModified": "2014-08-28",
|
5184 |
-
"files": {
|
5185 |
-
"regular": "http://fonts.gstatic.com/s/homemadeapple/v6/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf"
|
5186 |
-
}
|
5187 |
-
},
|
5188 |
-
{
|
5189 |
-
"kind": "webfonts#webfont",
|
5190 |
-
"family": "Homenaje",
|
5191 |
-
"category": "sans-serif",
|
5192 |
-
"variants": [
|
5193 |
-
"regular"
|
5194 |
-
],
|
5195 |
-
"subsets": [
|
5196 |
-
"latin-ext",
|
5197 |
-
"latin"
|
5198 |
-
],
|
5199 |
-
"version": "v5",
|
5200 |
-
"lastModified": "2014-08-28",
|
5201 |
-
"files": {
|
5202 |
-
"regular": "http://fonts.gstatic.com/s/homenaje/v5/v0YBU0iBRrGdVjDNQILxtA.ttf"
|
5203 |
-
}
|
5204 |
-
},
|
5205 |
-
{
|
5206 |
-
"kind": "webfonts#webfont",
|
5207 |
-
"family": "IM Fell DW Pica",
|
5208 |
-
"category": "serif",
|
5209 |
-
"variants": [
|
5210 |
-
"regular",
|
5211 |
-
"italic"
|
5212 |
-
],
|
5213 |
-
"subsets": [
|
5214 |
-
"latin"
|
5215 |
-
],
|
5216 |
-
"version": "v6",
|
5217 |
-
"lastModified": "2014-08-28",
|
5218 |
-
"files": {
|
5219 |
-
"regular": "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf",
|
5220 |
-
"italic": "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf"
|
5221 |
-
}
|
5222 |
-
},
|
5223 |
-
{
|
5224 |
-
"kind": "webfonts#webfont",
|
5225 |
-
"family": "IM Fell DW Pica SC",
|
5226 |
-
"category": "serif",
|
5227 |
-
"variants": [
|
5228 |
-
"regular"
|
5229 |
-
],
|
5230 |
-
"subsets": [
|
5231 |
-
"latin"
|
5232 |
-
],
|
5233 |
-
"version": "v6",
|
5234 |
-
"lastModified": "2014-08-28",
|
5235 |
-
"files": {
|
5236 |
-
"regular": "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf"
|
5237 |
-
}
|
5238 |
-
},
|
5239 |
-
{
|
5240 |
-
"kind": "webfonts#webfont",
|
5241 |
-
"family": "IM Fell Double Pica",
|
5242 |
-
"category": "serif",
|
5243 |
-
"variants": [
|
5244 |
-
"regular",
|
5245 |
-
"italic"
|
5246 |
-
],
|
5247 |
-
"subsets": [
|
5248 |
-
"latin"
|
5249 |
-
],
|
5250 |
-
"version": "v6",
|
5251 |
-
"lastModified": "2014-08-28",
|
5252 |
-
"files": {
|
5253 |
-
"regular": "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf",
|
5254 |
-
"italic": "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf"
|
5255 |
-
}
|
5256 |
-
},
|
5257 |
-
{
|
5258 |
-
"kind": "webfonts#webfont",
|
5259 |
-
"family": "IM Fell Double Pica SC",
|
5260 |
-
"category": "serif",
|
5261 |
-
"variants": [
|
5262 |
-
"regular"
|
5263 |
-
],
|
5264 |
-
"subsets": [
|
5265 |
-
"latin"
|
5266 |
-
],
|
5267 |
-
"version": "v6",
|
5268 |
-
"lastModified": "2014-08-28",
|
5269 |
-
"files": {
|
5270 |
-
"regular": "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf"
|
5271 |
-
}
|
5272 |
-
},
|
5273 |
-
{
|
5274 |
-
"kind": "webfonts#webfont",
|
5275 |
-
"family": "IM Fell English",
|
5276 |
-
"category": "serif",
|
5277 |
-
"variants": [
|
5278 |
-
"regular",
|
5279 |
-
"italic"
|
5280 |
-
],
|
5281 |
-
"subsets": [
|
5282 |
-
"latin"
|
5283 |
-
],
|
5284 |
-
"version": "v6",
|
5285 |
-
"lastModified": "2014-08-28",
|
5286 |
-
"files": {
|
5287 |
-
"regular": "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf",
|
5288 |
-
"italic": "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf"
|
5289 |
-
}
|
5290 |
-
},
|
5291 |
-
{
|
5292 |
-
"kind": "webfonts#webfont",
|
5293 |
-
"family": "IM Fell English SC",
|
5294 |
-
"category": "serif",
|
5295 |
-
"variants": [
|
5296 |
-
"regular"
|
5297 |
-
],
|
5298 |
-
"subsets": [
|
5299 |
-
"latin"
|
5300 |
-
],
|
5301 |
-
"version": "v6",
|
5302 |
-
"lastModified": "2014-08-28",
|
5303 |
-
"files": {
|
5304 |
-
"regular": "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf"
|
5305 |
-
}
|
5306 |
-
},
|
5307 |
-
{
|
5308 |
-
"kind": "webfonts#webfont",
|
5309 |
-
"family": "IM Fell French Canon",
|
5310 |
-
"category": "serif",
|
5311 |
-
"variants": [
|
5312 |
-
"regular",
|
5313 |
-
"italic"
|
5314 |
-
],
|
5315 |
-
"subsets": [
|
5316 |
-
"latin"
|
5317 |
-
],
|
5318 |
-
"version": "v6",
|
5319 |
-
"lastModified": "2014-08-28",
|
5320 |
-
"files": {
|
5321 |
-
"regular": "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf",
|
5322 |
-
"italic": "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf"
|
5323 |
-
}
|
5324 |
-
},
|
5325 |
-
{
|
5326 |
-
"kind": "webfonts#webfont",
|
5327 |
-
"family": "IM Fell French Canon SC",
|
5328 |
-
"category": "serif",
|
5329 |
-
"variants": [
|
5330 |
-
"regular"
|
5331 |
-
],
|
5332 |
-
"subsets": [
|
5333 |
-
"latin"
|
5334 |
-
],
|
5335 |
-
"version": "v6",
|
5336 |
-
"lastModified": "2014-08-28",
|
5337 |
-
"files": {
|
5338 |
-
"regular": "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf"
|
5339 |
-
}
|
5340 |
-
},
|
5341 |
-
{
|
5342 |
-
"kind": "webfonts#webfont",
|
5343 |
-
"family": "IM Fell Great Primer",
|
5344 |
-
"category": "serif",
|
5345 |
-
"variants": [
|
5346 |
-
"regular",
|
5347 |
-
"italic"
|
5348 |
-
],
|
5349 |
-
"subsets": [
|
5350 |
-
"latin"
|
5351 |
-
],
|
5352 |
-
"version": "v6",
|
5353 |
-
"lastModified": "2014-08-28",
|
5354 |
-
"files": {
|
5355 |
-
"regular": "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf",
|
5356 |
-
"italic": "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf"
|
5357 |
-
}
|
5358 |
-
},
|
5359 |
-
{
|
5360 |
-
"kind": "webfonts#webfont",
|
5361 |
-
"family": "IM Fell Great Primer SC",
|
5362 |
-
"category": "serif",
|
5363 |
-
"variants": [
|
5364 |
-
"regular"
|
5365 |
-
],
|
5366 |
-
"subsets": [
|
5367 |
-
"latin"
|
5368 |
-
],
|
5369 |
-
"version": "v6",
|
5370 |
-
"lastModified": "2014-08-28",
|
5371 |
-
"files": {
|
5372 |
-
"regular": "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf"
|
5373 |
-
}
|
5374 |
-
},
|
5375 |
-
{
|
5376 |
-
"kind": "webfonts#webfont",
|
5377 |
-
"family": "Iceberg",
|
5378 |
-
"category": "display",
|
5379 |
-
"variants": [
|
5380 |
-
"regular"
|
5381 |
-
],
|
5382 |
-
"subsets": [
|
5383 |
-
"latin"
|
5384 |
-
],
|
5385 |
-
"version": "v4",
|
5386 |
-
"lastModified": "2014-08-28",
|
5387 |
-
"files": {
|
5388 |
-
"regular": "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf"
|
5389 |
-
}
|
5390 |
-
},
|
5391 |
-
{
|
5392 |
-
"kind": "webfonts#webfont",
|
5393 |
-
"family": "Iceland",
|
5394 |
-
"category": "display",
|
5395 |
-
"variants": [
|
5396 |
-
"regular"
|
5397 |
-
],
|
5398 |
-
"subsets": [
|
5399 |
-
"latin"
|
5400 |
-
],
|
5401 |
-
"version": "v5",
|
5402 |
-
"lastModified": "2014-08-28",
|
5403 |
-
"files": {
|
5404 |
-
"regular": "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf"
|
5405 |
-
}
|
5406 |
-
},
|
5407 |
-
{
|
5408 |
-
"kind": "webfonts#webfont",
|
5409 |
-
"family": "Imprima",
|
5410 |
-
"category": "sans-serif",
|
5411 |
-
"variants": [
|
5412 |
-
"regular"
|
5413 |
-
],
|
5414 |
-
"subsets": [
|
5415 |
-
"latin-ext",
|
5416 |
-
"latin"
|
5417 |
-
],
|
5418 |
-
"version": "v4",
|
5419 |
-
"lastModified": "2014-08-28",
|
5420 |
-
"files": {
|
5421 |
-
"regular": "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf"
|
5422 |
-
}
|
5423 |
-
},
|
5424 |
-
{
|
5425 |
-
"kind": "webfonts#webfont",
|
5426 |
-
"family": "Inconsolata",
|
5427 |
-
"category": "monospace",
|
5428 |
-
"variants": [
|
5429 |
-
"regular",
|
5430 |
-
"700"
|
5431 |
-
],
|
5432 |
-
"subsets": [
|
5433 |
-
"latin-ext",
|
5434 |
-
"latin"
|
5435 |
-
],
|
5436 |
-
"version": "v10",
|
5437 |
-
"lastModified": "2014-10-07",
|
5438 |
-
"files": {
|
5439 |
-
"regular": "http://fonts.gstatic.com/s/inconsolata/v10/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf",
|
5440 |
-
"700": "http://fonts.gstatic.com/s/inconsolata/v10/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
5441 |
-
}
|
5442 |
-
},
|
5443 |
-
{
|
5444 |
-
"kind": "webfonts#webfont",
|
5445 |
-
"family": "Inder",
|
5446 |
-
"category": "sans-serif",
|
5447 |
-
"variants": [
|
5448 |
-
"regular"
|
5449 |
-
],
|
5450 |
-
"subsets": [
|
5451 |
-
"latin-ext",
|
5452 |
-
"latin"
|
5453 |
-
],
|
5454 |
-
"version": "v5",
|
5455 |
-
"lastModified": "2014-08-28",
|
5456 |
-
"files": {
|
5457 |
-
"regular": "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf"
|
5458 |
-
}
|
5459 |
-
},
|
5460 |
-
{
|
5461 |
-
"kind": "webfonts#webfont",
|
5462 |
-
"family": "Indie Flower",
|
5463 |
-
"category": "handwriting",
|
5464 |
-
"variants": [
|
5465 |
-
"regular"
|
5466 |
-
],
|
5467 |
-
"subsets": [
|
5468 |
-
"latin"
|
5469 |
-
],
|
5470 |
-
"version": "v7",
|
5471 |
-
"lastModified": "2014-10-07",
|
5472 |
-
"files": {
|
5473 |
-
"regular": "http://fonts.gstatic.com/s/indieflower/v7/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf"
|
5474 |
-
}
|
5475 |
-
},
|
5476 |
-
{
|
5477 |
-
"kind": "webfonts#webfont",
|
5478 |
-
"family": "Inika",
|
5479 |
-
"category": "serif",
|
5480 |
-
"variants": [
|
5481 |
-
"regular",
|
5482 |
-
"700"
|
5483 |
-
],
|
5484 |
-
"subsets": [
|
5485 |
-
"latin-ext",
|
5486 |
-
"latin"
|
5487 |
-
],
|
5488 |
-
"version": "v4",
|
5489 |
-
"lastModified": "2014-08-28",
|
5490 |
-
"files": {
|
5491 |
-
"regular": "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf",
|
5492 |
-
"700": "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf"
|
5493 |
-
}
|
5494 |
-
},
|
5495 |
-
{
|
5496 |
-
"kind": "webfonts#webfont",
|
5497 |
-
"family": "Irish Grover",
|
5498 |
-
"category": "display",
|
5499 |
-
"variants": [
|
5500 |
-
"regular"
|
5501 |
-
],
|
5502 |
-
"subsets": [
|
5503 |
-
"latin"
|
5504 |
-
],
|
5505 |
-
"version": "v6",
|
5506 |
-
"lastModified": "2014-08-28",
|
5507 |
-
"files": {
|
5508 |
-
"regular": "http://fonts.gstatic.com/s/irishgrover/v6/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf"
|
5509 |
-
}
|
5510 |
-
},
|
5511 |
-
{
|
5512 |
-
"kind": "webfonts#webfont",
|
5513 |
-
"family": "Istok Web",
|
5514 |
-
"category": "sans-serif",
|
5515 |
-
"variants": [
|
5516 |
-
"regular",
|
5517 |
-
"italic",
|
5518 |
-
"700",
|
5519 |
-
"700italic"
|
5520 |
-
],
|
5521 |
-
"subsets": [
|
5522 |
-
"cyrillic-ext",
|
5523 |
-
"latin-ext",
|
5524 |
-
"cyrillic",
|
5525 |
-
"latin"
|
5526 |
-
],
|
5527 |
-
"version": "v8",
|
5528 |
-
"lastModified": "2014-08-28",
|
5529 |
-
"files": {
|
5530 |
-
"regular": "http://fonts.gstatic.com/s/istokweb/v8/RYLSjEXQ0nNtLLc4n7--dQ.ttf",
|
5531 |
-
"italic": "http://fonts.gstatic.com/s/istokweb/v8/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf",
|
5532 |
-
"700": "http://fonts.gstatic.com/s/istokweb/v8/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf",
|
5533 |
-
"700italic": "http://fonts.gstatic.com/s/istokweb/v8/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
5534 |
-
}
|
5535 |
-
},
|
5536 |
-
{
|
5537 |
-
"kind": "webfonts#webfont",
|
5538 |
-
"family": "Italiana",
|
5539 |
-
"category": "serif",
|
5540 |
-
"variants": [
|
5541 |
-
"regular"
|
5542 |
-
],
|
5543 |
-
"subsets": [
|
5544 |
-
"latin"
|
5545 |
-
],
|
5546 |
-
"version": "v4",
|
5547 |
-
"lastModified": "2014-08-28",
|
5548 |
-
"files": {
|
5549 |
-
"regular": "http://fonts.gstatic.com/s/italiana/v4/dt95fkCSTOF-c6QNjwSycA.ttf"
|
5550 |
-
}
|
5551 |
-
},
|
5552 |
-
{
|
5553 |
-
"kind": "webfonts#webfont",
|
5554 |
-
"family": "Italianno",
|
5555 |
-
"category": "handwriting",
|
5556 |
-
"variants": [
|
5557 |
-
"regular"
|
5558 |
-
],
|
5559 |
-
"subsets": [
|
5560 |
-
"latin-ext",
|
5561 |
-
"latin"
|
5562 |
-
],
|
5563 |
-
"version": "v6",
|
5564 |
-
"lastModified": "2014-08-28",
|
5565 |
-
"files": {
|
5566 |
-
"regular": "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf"
|
5567 |
-
}
|
5568 |
-
},
|
5569 |
-
{
|
5570 |
-
"kind": "webfonts#webfont",
|
5571 |
-
"family": "Jacques Francois",
|
5572 |
-
"category": "serif",
|
5573 |
-
"variants": [
|
5574 |
-
"regular"
|
5575 |
-
],
|
5576 |
-
"subsets": [
|
5577 |
-
"latin"
|
5578 |
-
],
|
5579 |
-
"version": "v4",
|
5580 |
-
"lastModified": "2014-08-28",
|
5581 |
-
"files": {
|
5582 |
-
"regular": "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf"
|
5583 |
-
}
|
5584 |
-
},
|
5585 |
-
{
|
5586 |
-
"kind": "webfonts#webfont",
|
5587 |
-
"family": "Jacques Francois Shadow",
|
5588 |
-
"category": "display",
|
5589 |
-
"variants": [
|
5590 |
-
"regular"
|
5591 |
-
],
|
5592 |
-
"subsets": [
|
5593 |
-
"latin"
|
5594 |
-
],
|
5595 |
-
"version": "v4",
|
5596 |
-
"lastModified": "2014-08-28",
|
5597 |
-
"files": {
|
5598 |
-
"regular": "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf"
|
5599 |
-
}
|
5600 |
-
},
|
5601 |
-
{
|
5602 |
-
"kind": "webfonts#webfont",
|
5603 |
-
"family": "Jim Nightshade",
|
5604 |
-
"category": "handwriting",
|
5605 |
-
"variants": [
|
5606 |
-
"regular"
|
5607 |
-
],
|
5608 |
-
"subsets": [
|
5609 |
-
"latin-ext",
|
5610 |
-
"latin"
|
5611 |
-
],
|
5612 |
-
"version": "v4",
|
5613 |
-
"lastModified": "2014-08-28",
|
5614 |
-
"files": {
|
5615 |
-
"regular": "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf"
|
5616 |
-
}
|
5617 |
-
},
|
5618 |
-
{
|
5619 |
-
"kind": "webfonts#webfont",
|
5620 |
-
"family": "Jockey One",
|
5621 |
-
"category": "sans-serif",
|
5622 |
-
"variants": [
|
5623 |
-
"regular"
|
5624 |
-
],
|
5625 |
-
"subsets": [
|
5626 |
-
"latin-ext",
|
5627 |
-
"latin"
|
5628 |
-
],
|
5629 |
-
"version": "v6",
|
5630 |
-
"lastModified": "2014-08-28",
|
5631 |
-
"files": {
|
5632 |
-
"regular": "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf"
|
5633 |
-
}
|
5634 |
-
},
|
5635 |
-
{
|
5636 |
-
"kind": "webfonts#webfont",
|
5637 |
-
"family": "Jolly Lodger",
|
5638 |
-
"category": "display",
|
5639 |
-
"variants": [
|
5640 |
-
"regular"
|
5641 |
-
],
|
5642 |
-
"subsets": [
|
5643 |
-
"latin-ext",
|
5644 |
-
"latin"
|
5645 |
-
],
|
5646 |
-
"version": "v4",
|
5647 |
-
"lastModified": "2014-08-28",
|
5648 |
-
"files": {
|
5649 |
-
"regular": "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf"
|
5650 |
-
}
|
5651 |
-
},
|
5652 |
-
{
|
5653 |
-
"kind": "webfonts#webfont",
|
5654 |
-
"family": "Josefin Sans",
|
5655 |
-
"category": "sans-serif",
|
5656 |
-
"variants": [
|
5657 |
-
"100",
|
5658 |
-
"100italic",
|
5659 |
-
"300",
|
5660 |
-
"300italic",
|
5661 |
-
"regular",
|
5662 |
-
"italic",
|
5663 |
-
"600",
|
5664 |
-
"600italic",
|
5665 |
-
"700",
|
5666 |
-
"700italic"
|
5667 |
-
],
|
5668 |
-
"subsets": [
|
5669 |
-
"latin-ext",
|
5670 |
-
"latin"
|
5671 |
-
],
|
5672 |
-
"version": "v9",
|
5673 |
-
"lastModified": "2014-10-07",
|
5674 |
-
"files": {
|
5675 |
-
"100": "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf",
|
5676 |
-
"100italic": "http://fonts.gstatic.com/s/josefinsans/v9/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf",
|
5677 |
-
"300": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf",
|
5678 |
-
"300italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf",
|
5679 |
-
"regular": "http://fonts.gstatic.com/s/josefinsans/v9/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf",
|
5680 |
-
"italic": "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf",
|
5681 |
-
"600": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf",
|
5682 |
-
"600italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf",
|
5683 |
-
"700": "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf",
|
5684 |
-
"700italic": "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf"
|
5685 |
-
}
|
5686 |
-
},
|
5687 |
-
{
|
5688 |
-
"kind": "webfonts#webfont",
|
5689 |
-
"family": "Josefin Slab",
|
5690 |
-
"category": "serif",
|
5691 |
-
"variants": [
|
5692 |
-
"100",
|
5693 |
-
"100italic",
|
5694 |
-
"300",
|
5695 |
-
"300italic",
|
5696 |
-
"regular",
|
5697 |
-
"italic",
|
5698 |
-
"600",
|
5699 |
-
"600italic",
|
5700 |
-
"700",
|
5701 |
-
"700italic"
|
5702 |
-
],
|
5703 |
-
"subsets": [
|
5704 |
-
"latin"
|
5705 |
-
],
|
5706 |
-
"version": "v6",
|
5707 |
-
"lastModified": "2014-08-28",
|
5708 |
-
"files": {
|
5709 |
-
"100": "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf",
|
5710 |
-
"100italic": "http://fonts.gstatic.com/s/josefinslab/v6/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf",
|
5711 |
-
"300": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf",
|
5712 |
-
"300italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf",
|
5713 |
-
"regular": "http://fonts.gstatic.com/s/josefinslab/v6/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf",
|
5714 |
-
"italic": "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf",
|
5715 |
-
"600": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf",
|
5716 |
-
"600italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf",
|
5717 |
-
"700": "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf",
|
5718 |
-
"700italic": "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf"
|
5719 |
-
}
|
5720 |
-
},
|
5721 |
-
{
|
5722 |
-
"kind": "webfonts#webfont",
|
5723 |
-
"family": "Joti One",
|
5724 |
-
"category": "display",
|
5725 |
-
"variants": [
|
5726 |
-
"regular"
|
5727 |
-
],
|
5728 |
-
"subsets": [
|
5729 |
-
"latin-ext",
|
5730 |
-
"latin"
|
5731 |
-
],
|
5732 |
-
"version": "v4",
|
5733 |
-
"lastModified": "2014-08-28",
|
5734 |
-
"files": {
|
5735 |
-
"regular": "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf"
|
5736 |
-
}
|
5737 |
-
},
|
5738 |
-
{
|
5739 |
-
"kind": "webfonts#webfont",
|
5740 |
-
"family": "Judson",
|
5741 |
-
"category": "serif",
|
5742 |
-
"variants": [
|
5743 |
-
"regular",
|
5744 |
-
"italic",
|
5745 |
-
"700"
|
5746 |
-
],
|
5747 |
-
"subsets": [
|
5748 |
-
"latin"
|
5749 |
-
],
|
5750 |
-
"version": "v7",
|
5751 |
-
"lastModified": "2014-08-28",
|
5752 |
-
"files": {
|
5753 |
-
"regular": "http://fonts.gstatic.com/s/judson/v7/znM1AAs0eytUaJzf1CrYZQ.ttf",
|
5754 |
-
"italic": "http://fonts.gstatic.com/s/judson/v7/GVqQW9P52ygW-ySq-CLwAA.ttf",
|
5755 |
-
"700": "http://fonts.gstatic.com/s/judson/v7/he4a2LwiPJc7r8x0oKCKiA.ttf"
|
5756 |
-
}
|
5757 |
-
},
|
5758 |
-
{
|
5759 |
-
"kind": "webfonts#webfont",
|
5760 |
-
"family": "Julee",
|
5761 |
-
"category": "handwriting",
|
5762 |
-
"variants": [
|
5763 |
-
"regular"
|
5764 |
-
],
|
5765 |
-
"subsets": [
|
5766 |
-
"latin"
|
5767 |
-
],
|
5768 |
-
"version": "v6",
|
5769 |
-
"lastModified": "2014-08-28",
|
5770 |
-
"files": {
|
5771 |
-
"regular": "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf"
|
5772 |
-
}
|
5773 |
-
},
|
5774 |
-
{
|
5775 |
-
"kind": "webfonts#webfont",
|
5776 |
-
"family": "Julius Sans One",
|
5777 |
-
"category": "sans-serif",
|
5778 |
-
"variants": [
|
5779 |
-
"regular"
|
5780 |
-
],
|
5781 |
-
"subsets": [
|
5782 |
-
"latin-ext",
|
5783 |
-
"latin"
|
5784 |
-
],
|
5785 |
-
"version": "v4",
|
5786 |
-
"lastModified": "2014-08-28",
|
5787 |
-
"files": {
|
5788 |
-
"regular": "http://fonts.gstatic.com/s/juliussansone/v4/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf"
|
5789 |
-
}
|
5790 |
-
},
|
5791 |
-
{
|
5792 |
-
"kind": "webfonts#webfont",
|
5793 |
-
"family": "Junge",
|
5794 |
-
"category": "serif",
|
5795 |
-
"variants": [
|
5796 |
-
"regular"
|
5797 |
-
],
|
5798 |
-
"subsets": [
|
5799 |
-
"latin"
|
5800 |
-
],
|
5801 |
-
"version": "v4",
|
5802 |
-
"lastModified": "2014-08-28",
|
5803 |
-
"files": {
|
5804 |
-
"regular": "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf"
|
5805 |
-
}
|
5806 |
-
},
|
5807 |
-
{
|
5808 |
-
"kind": "webfonts#webfont",
|
5809 |
-
"family": "Jura",
|
5810 |
-
"category": "sans-serif",
|
5811 |
-
"variants": [
|
5812 |
-
"300",
|
5813 |
-
"regular",
|
5814 |
-
"500",
|
5815 |
-
"600"
|
5816 |
-
],
|
5817 |
-
"subsets": [
|
5818 |
-
"cyrillic-ext",
|
5819 |
-
"latin-ext",
|
5820 |
-
"cyrillic",
|
5821 |
-
"greek",
|
5822 |
-
"latin"
|
5823 |
-
],
|
5824 |
-
"version": "v7",
|
5825 |
-
"lastModified": "2014-08-28",
|
5826 |
-
"files": {
|
5827 |
-
"300": "http://fonts.gstatic.com/s/jura/v7/Rqx_xy1UnN0C7wD3FUSyPQ.ttf",
|
5828 |
-
"regular": "http://fonts.gstatic.com/s/jura/v7/YAWMwF3sN0KCbynMq-Yr_Q.ttf",
|
5829 |
-
"500": "http://fonts.gstatic.com/s/jura/v7/16xhfjHCiaLj3tsqqgmtGg.ttf",
|
5830 |
-
"600": "http://fonts.gstatic.com/s/jura/v7/iwseduOwJSdY8wQ1Y6CJdA.ttf"
|
5831 |
-
}
|
5832 |
-
},
|
5833 |
-
{
|
5834 |
-
"kind": "webfonts#webfont",
|
5835 |
-
"family": "Just Another Hand",
|
5836 |
-
"category": "handwriting",
|
5837 |
-
"variants": [
|
5838 |
-
"regular"
|
5839 |
-
],
|
5840 |
-
"subsets": [
|
5841 |
-
"latin"
|
5842 |
-
],
|
5843 |
-
"version": "v7",
|
5844 |
-
"lastModified": "2014-08-28",
|
5845 |
-
"files": {
|
5846 |
-
"regular": "http://fonts.gstatic.com/s/justanotherhand/v7/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf"
|
5847 |
-
}
|
5848 |
-
},
|
5849 |
-
{
|
5850 |
-
"kind": "webfonts#webfont",
|
5851 |
-
"family": "Just Me Again Down Here",
|
5852 |
-
"category": "handwriting",
|
5853 |
-
"variants": [
|
5854 |
-
"regular"
|
5855 |
-
],
|
5856 |
-
"subsets": [
|
5857 |
-
"latin-ext",
|
5858 |
-
"latin"
|
5859 |
-
],
|
5860 |
-
"version": "v8",
|
5861 |
-
"lastModified": "2014-08-28",
|
5862 |
-
"files": {
|
5863 |
-
"regular": "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf"
|
5864 |
-
}
|
5865 |
-
},
|
5866 |
-
{
|
5867 |
-
"kind": "webfonts#webfont",
|
5868 |
-
"family": "Kalam",
|
5869 |
-
"category": "handwriting",
|
5870 |
-
"variants": [
|
5871 |
-
"300",
|
5872 |
-
"regular",
|
5873 |
-
"700"
|
5874 |
-
],
|
5875 |
-
"subsets": [
|
5876 |
-
"latin-ext",
|
5877 |
-
"devanagari",
|
5878 |
-
"latin"
|
5879 |
-
],
|
5880 |
-
"version": "v6",
|
5881 |
-
"lastModified": "2014-08-28",
|
5882 |
-
"files": {
|
5883 |
-
"300": "http://fonts.gstatic.com/s/kalam/v6/MgQQlk1SgPEHdlkWMNh7Jg.ttf",
|
5884 |
-
"regular": "http://fonts.gstatic.com/s/kalam/v6/hNEJkp2K-aql7e5WQish4Q.ttf",
|
5885 |
-
"700": "http://fonts.gstatic.com/s/kalam/v6/95nLItUGyWtNLZjSckluLQ.ttf"
|
5886 |
-
}
|
5887 |
-
},
|
5888 |
-
{
|
5889 |
-
"kind": "webfonts#webfont",
|
5890 |
-
"family": "Kameron",
|
5891 |
-
"category": "serif",
|
5892 |
-
"variants": [
|
5893 |
-
"regular",
|
5894 |
-
"700"
|
5895 |
-
],
|
5896 |
-
"subsets": [
|
5897 |
-
"latin"
|
5898 |
-
],
|
5899 |
-
"version": "v7",
|
5900 |
-
"lastModified": "2014-08-28",
|
5901 |
-
"files": {
|
5902 |
-
"regular": "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf",
|
5903 |
-
"700": "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf"
|
5904 |
-
}
|
5905 |
-
},
|
5906 |
-
{
|
5907 |
-
"kind": "webfonts#webfont",
|
5908 |
-
"family": "Kantumruy",
|
5909 |
-
"category": "sans-serif",
|
5910 |
-
"variants": [
|
5911 |
-
"300",
|
5912 |
-
"regular",
|
5913 |
-
"700"
|
5914 |
-
],
|
5915 |
-
"subsets": [
|
5916 |
-
"khmer"
|
5917 |
-
],
|
5918 |
-
"version": "v3",
|
5919 |
-
"lastModified": "2014-08-28",
|
5920 |
-
"files": {
|
5921 |
-
"300": "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf",
|
5922 |
-
"regular": "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf",
|
5923 |
-
"700": "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf"
|
5924 |
-
}
|
5925 |
-
},
|
5926 |
-
{
|
5927 |
-
"kind": "webfonts#webfont",
|
5928 |
-
"family": "Karla",
|
5929 |
-
"category": "sans-serif",
|
5930 |
-
"variants": [
|
5931 |
-
"regular",
|
5932 |
-
"italic",
|
5933 |
-
"700",
|
5934 |
-
"700italic"
|
5935 |
-
],
|
5936 |
-
"subsets": [
|
5937 |
-
"latin-ext",
|
5938 |
-
"latin"
|
5939 |
-
],
|
5940 |
-
"version": "v5",
|
5941 |
-
"lastModified": "2014-10-07",
|
5942 |
-
"files": {
|
5943 |
-
"regular": "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf",
|
5944 |
-
"italic": "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf",
|
5945 |
-
"700": "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf",
|
5946 |
-
"700italic": "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf"
|
5947 |
-
}
|
5948 |
-
},
|
5949 |
-
{
|
5950 |
-
"kind": "webfonts#webfont",
|
5951 |
-
"family": "Karma",
|
5952 |
-
"category": "serif",
|
5953 |
-
"variants": [
|
5954 |
-
"300",
|
5955 |
-
"regular",
|
5956 |
-
"500",
|
5957 |
-
"600",
|
5958 |
-
"700"
|
5959 |
-
],
|
5960 |
-
"subsets": [
|
5961 |
-
"latin-ext",
|
5962 |
-
"devanagari",
|
5963 |
-
"latin"
|
5964 |
-
],
|
5965 |
-
"version": "v5",
|
5966 |
-
"lastModified": "2014-08-28",
|
5967 |
-
"files": {
|
5968 |
-
"300": "http://fonts.gstatic.com/s/karma/v5/lH6ijJnguWR2Sz7tEl6MQQ.ttf",
|
5969 |
-
"regular": "http://fonts.gstatic.com/s/karma/v5/wvqTxAGBUrTqU0urTEoPIw.ttf",
|
5970 |
-
"500": "http://fonts.gstatic.com/s/karma/v5/9YGjxi6Hcvz2Kh-rzO_cAw.ttf",
|
5971 |
-
"600": "http://fonts.gstatic.com/s/karma/v5/h_CVzXXtqSxjfS2sIwaejA.ttf",
|
5972 |
-
"700": "http://fonts.gstatic.com/s/karma/v5/smuSM08oApsQPPVYbHd1CA.ttf"
|
5973 |
-
}
|
5974 |
-
},
|
5975 |
-
{
|
5976 |
-
"kind": "webfonts#webfont",
|
5977 |
-
"family": "Kaushan Script",
|
5978 |
-
"category": "handwriting",
|
5979 |
-
"variants": [
|
5980 |
-
"regular"
|
5981 |
-
],
|
5982 |
-
"subsets": [
|
5983 |
-
"latin-ext",
|
5984 |
-
"latin"
|
5985 |
-
],
|
5986 |
-
"version": "v4",
|
5987 |
-
"lastModified": "2014-08-28",
|
5988 |
-
"files": {
|
5989 |
-
"regular": "http://fonts.gstatic.com/s/kaushanscript/v4/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf"
|
5990 |
-
}
|
5991 |
-
},
|
5992 |
-
{
|
5993 |
-
"kind": "webfonts#webfont",
|
5994 |
-
"family": "Kavoon",
|
5995 |
-
"category": "display",
|
5996 |
-
"variants": [
|
5997 |
-
"regular"
|
5998 |
-
],
|
5999 |
-
"subsets": [
|
6000 |
-
"latin-ext",
|
6001 |
-
"latin"
|
6002 |
-
],
|
6003 |
-
"version": "v4",
|
6004 |
-
"lastModified": "2014-08-28",
|
6005 |
-
"files": {
|
6006 |
-
"regular": "http://fonts.gstatic.com/s/kavoon/v4/382m-6baKXqJFQjEgobt6Q.ttf"
|
6007 |
-
}
|
6008 |
-
},
|
6009 |
-
{
|
6010 |
-
"kind": "webfonts#webfont",
|
6011 |
-
"family": "Kdam Thmor",
|
6012 |
-
"category": "display",
|
6013 |
-
"variants": [
|
6014 |
-
"regular"
|
6015 |
-
],
|
6016 |
-
"subsets": [
|
6017 |
-
"khmer"
|
6018 |
-
],
|
6019 |
-
"version": "v3",
|
6020 |
-
"lastModified": "2014-08-28",
|
6021 |
-
"files": {
|
6022 |
-
"regular": "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf"
|
6023 |
-
}
|
6024 |
-
},
|
6025 |
-
{
|
6026 |
-
"kind": "webfonts#webfont",
|
6027 |
-
"family": "Keania One",
|
6028 |
-
"category": "display",
|
6029 |
-
"variants": [
|
6030 |
-
"regular"
|
6031 |
-
],
|
6032 |
-
"subsets": [
|
6033 |
-
"latin-ext",
|
6034 |
-
"latin"
|
6035 |
-
],
|
6036 |
-
"version": "v4",
|
6037 |
-
"lastModified": "2014-08-28",
|
6038 |
-
"files": {
|
6039 |
-
"regular": "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf"
|
6040 |
-
}
|
6041 |
-
},
|
6042 |
-
{
|
6043 |
-
"kind": "webfonts#webfont",
|
6044 |
-
"family": "Kelly Slab",
|
6045 |
-
"category": "display",
|
6046 |
-
"variants": [
|
6047 |
-
"regular"
|
6048 |
-
],
|
6049 |
-
"subsets": [
|
6050 |
-
"latin-ext",
|
6051 |
-
"cyrillic",
|
6052 |
-
"latin"
|
6053 |
-
],
|
6054 |
-
"version": "v6",
|
6055 |
-
"lastModified": "2014-08-28",
|
6056 |
-
"files": {
|
6057 |
-
"regular": "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf"
|
6058 |
-
}
|
6059 |
-
},
|
6060 |
-
{
|
6061 |
-
"kind": "webfonts#webfont",
|
6062 |
-
"family": "Kenia",
|
6063 |
-
"category": "display",
|
6064 |
-
"variants": [
|
6065 |
-
"regular"
|
6066 |
-
],
|
6067 |
-
"subsets": [
|
6068 |
-
"latin"
|
6069 |
-
],
|
6070 |
-
"version": "v8",
|
6071 |
-
"lastModified": "2014-08-28",
|
6072 |
-
"files": {
|
6073 |
-
"regular": "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf"
|
6074 |
-
}
|
6075 |
-
},
|
6076 |
-
{
|
6077 |
-
"kind": "webfonts#webfont",
|
6078 |
-
"family": "Khand",
|
6079 |
-
"category": "sans-serif",
|
6080 |
-
"variants": [
|
6081 |
-
"300",
|
6082 |
-
"regular",
|
6083 |
-
"500",
|
6084 |
-
"600",
|
6085 |
-
"700"
|
6086 |
-
],
|
6087 |
-
"subsets": [
|
6088 |
-
"latin-ext",
|
6089 |
-
"devanagari",
|
6090 |
-
"latin"
|
6091 |
-
],
|
6092 |
-
"version": "v4",
|
6093 |
-
"lastModified": "2014-08-28",
|
6094 |
-
"files": {
|
6095 |
-
"300": "http://fonts.gstatic.com/s/khand/v4/072zRl4OU9Pinjjkg174LA.ttf",
|
6096 |
-
"regular": "http://fonts.gstatic.com/s/khand/v4/HdLdTNFqNIDGJZl1ZEj84w.ttf",
|
6097 |
-
"500": "http://fonts.gstatic.com/s/khand/v4/46_p-SqtuMe56nxQdteWxg.ttf",
|
6098 |
-
"600": "http://fonts.gstatic.com/s/khand/v4/zggGWYIiPJyMTgkfxP_kaA.ttf",
|
6099 |
-
"700": "http://fonts.gstatic.com/s/khand/v4/0I0UWaN-X5QBmfexpXKhqg.ttf"
|
6100 |
-
}
|
6101 |
-
},
|
6102 |
-
{
|
6103 |
-
"kind": "webfonts#webfont",
|
6104 |
-
"family": "Khmer",
|
6105 |
-
"category": "display",
|
6106 |
-
"variants": [
|
6107 |
-
"regular"
|
6108 |
-
],
|
6109 |
-
"subsets": [
|
6110 |
-
"khmer"
|
6111 |
-
],
|
6112 |
-
"version": "v9",
|
6113 |
-
"lastModified": "2014-08-28",
|
6114 |
-
"files": {
|
6115 |
-
"regular": "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf"
|
6116 |
-
}
|
6117 |
-
},
|
6118 |
-
{
|
6119 |
-
"kind": "webfonts#webfont",
|
6120 |
-
"family": "Khula",
|
6121 |
-
"category": "sans-serif",
|
6122 |
-
"variants": [
|
6123 |
-
"300",
|
6124 |
-
"regular",
|
6125 |
-
"600",
|
6126 |
-
"700",
|
6127 |
-
"800"
|
6128 |
-
],
|
6129 |
-
"subsets": [
|
6130 |
-
"latin-ext",
|
6131 |
-
"devanagari",
|
6132 |
-
"latin"
|
6133 |
-
],
|
6134 |
-
"version": "v1",
|
6135 |
-
"lastModified": "2015-01-28",
|
6136 |
-
"files": {
|
6137 |
-
"300": "http://fonts.gstatic.com/s/khula/v1/_1LySU5Upq-sc4OZ1b_GIw.ttf",
|
6138 |
-
"regular": "http://fonts.gstatic.com/s/khula/v1/izcPIFyCSd16XI1Ak_Wk7Q.ttf",
|
6139 |
-
"600": "http://fonts.gstatic.com/s/khula/v1/4ZH86Hce-aeFDaedTnbkbg.ttf",
|
6140 |
-
"700": "http://fonts.gstatic.com/s/khula/v1/UGVExGl-Jjs-YPpGv-MZ6w.ttf",
|
6141 |
-
"800": "http://fonts.gstatic.com/s/khula/v1/Sccp_oOo8FWgbx5smie7xQ.ttf"
|
6142 |
-
}
|
6143 |
-
},
|
6144 |
-
{
|
6145 |
-
"kind": "webfonts#webfont",
|
6146 |
-
"family": "Kite One",
|
6147 |
-
"category": "sans-serif",
|
6148 |
-
"variants": [
|
6149 |
-
"regular"
|
6150 |
-
],
|
6151 |
-
"subsets": [
|
6152 |
-
"latin"
|
6153 |
-
],
|
6154 |
-
"version": "v4",
|
6155 |
-
"lastModified": "2014-08-28",
|
6156 |
-
"files": {
|
6157 |
-
"regular": "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf"
|
6158 |
-
}
|
6159 |
-
},
|
6160 |
-
{
|
6161 |
-
"kind": "webfonts#webfont",
|
6162 |
-
"family": "Knewave",
|
6163 |
-
"category": "display",
|
6164 |
-
"variants": [
|
6165 |
-
"regular"
|
6166 |
-
],
|
6167 |
-
"subsets": [
|
6168 |
-
"latin-ext",
|
6169 |
-
"latin"
|
6170 |
-
],
|
6171 |
-
"version": "v5",
|
6172 |
-
"lastModified": "2014-08-28",
|
6173 |
-
"files": {
|
6174 |
-
"regular": "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf"
|
6175 |
-
}
|
6176 |
-
},
|
6177 |
-
{
|
6178 |
-
"kind": "webfonts#webfont",
|
6179 |
-
"family": "Kotta One",
|
6180 |
-
"category": "serif",
|
6181 |
-
"variants": [
|
6182 |
-
"regular"
|
6183 |
-
],
|
6184 |
-
"subsets": [
|
6185 |
-
"latin-ext",
|
6186 |
-
"latin"
|
6187 |
-
],
|
6188 |
-
"version": "v4",
|
6189 |
-
"lastModified": "2014-08-28",
|
6190 |
-
"files": {
|
6191 |
-
"regular": "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf"
|
6192 |
-
}
|
6193 |
-
},
|
6194 |
-
{
|
6195 |
-
"kind": "webfonts#webfont",
|
6196 |
-
"family": "Koulen",
|
6197 |
-
"category": "display",
|
6198 |
-
"variants": [
|
6199 |
-
"regular"
|
6200 |
-
],
|
6201 |
-
"subsets": [
|
6202 |
-
"khmer"
|
6203 |
-
],
|
6204 |
-
"version": "v10",
|
6205 |
-
"lastModified": "2014-08-28",
|
6206 |
-
"files": {
|
6207 |
-
"regular": "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf"
|
6208 |
-
}
|
6209 |
-
},
|
6210 |
-
{
|
6211 |
-
"kind": "webfonts#webfont",
|
6212 |
-
"family": "Kranky",
|
6213 |
-
"category": "display",
|
6214 |
-
"variants": [
|
6215 |
-
"regular"
|
6216 |
-
],
|
6217 |
-
"subsets": [
|
6218 |
-
"latin"
|
6219 |
-
],
|
6220 |
-
"version": "v6",
|
6221 |
-
"lastModified": "2014-08-28",
|
6222 |
-
"files": {
|
6223 |
-
"regular": "http://fonts.gstatic.com/s/kranky/v6/C8dxxTS99-fZ84vWk8SDrg.ttf"
|
6224 |
-
}
|
6225 |
-
},
|
6226 |
-
{
|
6227 |
-
"kind": "webfonts#webfont",
|
6228 |
-
"family": "Kreon",
|
6229 |
-
"category": "serif",
|
6230 |
-
"variants": [
|
6231 |
-
"300",
|
6232 |
-
"regular",
|
6233 |
-
"700"
|
6234 |
-
],
|
6235 |
-
"subsets": [
|
6236 |
-
"latin"
|
6237 |
-
],
|
6238 |
-
"version": "v9",
|
6239 |
-
"lastModified": "2014-08-28",
|
6240 |
-
"files": {
|
6241 |
-
"300": "http://fonts.gstatic.com/s/kreon/v9/HKtJRiq5C2zbq5N1IX32sA.ttf",
|
6242 |
-
"regular": "http://fonts.gstatic.com/s/kreon/v9/zA_IZt0u0S3cvHJu-n1oEg.ttf",
|
6243 |
-
"700": "http://fonts.gstatic.com/s/kreon/v9/jh0dSmaPodjxISiblIUTkw.ttf"
|
6244 |
-
}
|
6245 |
-
},
|
6246 |
-
{
|
6247 |
-
"kind": "webfonts#webfont",
|
6248 |
-
"family": "Kristi",
|
6249 |
-
"category": "handwriting",
|
6250 |
-
"variants": [
|
6251 |
-
"regular"
|
6252 |
-
],
|
6253 |
-
"subsets": [
|
6254 |
-
"latin"
|
6255 |
-
],
|
6256 |
-
"version": "v7",
|
6257 |
-
"lastModified": "2014-08-28",
|
6258 |
-
"files": {
|
6259 |
-
"regular": "http://fonts.gstatic.com/s/kristi/v7/aRsgBQrkQkMlu4UPSnJyOQ.ttf"
|
6260 |
-
}
|
6261 |
-
},
|
6262 |
-
{
|
6263 |
-
"kind": "webfonts#webfont",
|
6264 |
-
"family": "Krona One",
|
6265 |
-
"category": "sans-serif",
|
6266 |
-
"variants": [
|
6267 |
-
"regular"
|
6268 |
-
],
|
6269 |
-
"subsets": [
|
6270 |
-
"latin-ext",
|
6271 |
-
"latin"
|
6272 |
-
],
|
6273 |
-
"version": "v4",
|
6274 |
-
"lastModified": "2014-08-28",
|
6275 |
-
"files": {
|
6276 |
-
"regular": "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf"
|
6277 |
-
}
|
6278 |
-
},
|
6279 |
-
{
|
6280 |
-
"kind": "webfonts#webfont",
|
6281 |
-
"family": "La Belle Aurore",
|
6282 |
-
"category": "handwriting",
|
6283 |
-
"variants": [
|
6284 |
-
"regular"
|
6285 |
-
],
|
6286 |
-
"subsets": [
|
6287 |
-
"latin"
|
6288 |
-
],
|
6289 |
-
"version": "v6",
|
6290 |
-
"lastModified": "2014-08-28",
|
6291 |
-
"files": {
|
6292 |
-
"regular": "http://fonts.gstatic.com/s/labelleaurore/v6/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf"
|
6293 |
-
}
|
6294 |
-
},
|
6295 |
-
{
|
6296 |
-
"kind": "webfonts#webfont",
|
6297 |
-
"family": "Laila",
|
6298 |
-
"category": "serif",
|
6299 |
-
"variants": [
|
6300 |
-
"300",
|
6301 |
-
"regular",
|
6302 |
-
"500",
|
6303 |
-
"600",
|
6304 |
-
"700"
|
6305 |
-
],
|
6306 |
-
"subsets": [
|
6307 |
-
"latin-ext",
|
6308 |
-
"devanagari",
|
6309 |
-
"latin"
|
6310 |
-
],
|
6311 |
-
"version": "v1",
|
6312 |
-
"lastModified": "2014-08-27",
|
6313 |
-
"files": {
|
6314 |
-
"300": "http://fonts.gstatic.com/s/laila/v1/bLbIVEZF3IWSZ-in72GJvA.ttf",
|
6315 |
-
"regular": "http://fonts.gstatic.com/s/laila/v1/6iYor3edprH7360qtBGoag.ttf",
|
6316 |
-
"500": "http://fonts.gstatic.com/s/laila/v1/tkf8VtFvW9g3VsxQCA6WOQ.ttf",
|
6317 |
-
"600": "http://fonts.gstatic.com/s/laila/v1/3EMP2L6JRQ4GaHIxCldCeA.ttf",
|
6318 |
-
"700": "http://fonts.gstatic.com/s/laila/v1/R7P4z1xjcjecmjZ9GyhqHQ.ttf"
|
6319 |
-
}
|
6320 |
-
},
|
6321 |
-
{
|
6322 |
-
"kind": "webfonts#webfont",
|
6323 |
-
"family": "Lakki Reddy",
|
6324 |
-
"category": "handwriting",
|
6325 |
-
"variants": [
|
6326 |
-
"regular"
|
6327 |
-
],
|
6328 |
-
"subsets": [
|
6329 |
-
"telugu",
|
6330 |
-
"latin"
|
6331 |
-
],
|
6332 |
-
"version": "v3",
|
6333 |
-
"lastModified": "2015-01-13",
|
6334 |
-
"files": {
|
6335 |
-
"regular": "http://fonts.gstatic.com/s/lakkireddy/v3/Q5EpFa91FjW37t0FCnedaKCWcynf_cDxXwCLxiixG1c.ttf"
|
6336 |
-
}
|
6337 |
-
},
|
6338 |
-
{
|
6339 |
-
"kind": "webfonts#webfont",
|
6340 |
-
"family": "Lancelot",
|
6341 |
-
"category": "display",
|
6342 |
-
"variants": [
|
6343 |
-
"regular"
|
6344 |
-
],
|
6345 |
-
"subsets": [
|
6346 |
-
"latin"
|
6347 |
-
],
|
6348 |
-
"version": "v5",
|
6349 |
-
"lastModified": "2014-08-28",
|
6350 |
-
"files": {
|
6351 |
-
"regular": "http://fonts.gstatic.com/s/lancelot/v5/XMT7T_oo_MQUGAnU2v-sdA.ttf"
|
6352 |
-
}
|
6353 |
-
},
|
6354 |
-
{
|
6355 |
-
"kind": "webfonts#webfont",
|
6356 |
-
"family": "Lato",
|
6357 |
-
"category": "sans-serif",
|
6358 |
-
"variants": [
|
6359 |
-
"100",
|
6360 |
-
"100italic",
|
6361 |
-
"300",
|
6362 |
-
"300italic",
|
6363 |
-
"regular",
|
6364 |
-
"italic",
|
6365 |
-
"700",
|
6366 |
-
"700italic",
|
6367 |
-
"900",
|
6368 |
-
"900italic"
|
6369 |
-
],
|
6370 |
-
"subsets": [
|
6371 |
-
"latin-ext",
|
6372 |
-
"latin"
|
6373 |
-
],
|
6374 |
-
"version": "v11",
|
6375 |
-
"lastModified": "2014-10-07",
|
6376 |
-
"files": {
|
6377 |
-
"100": "http://fonts.gstatic.com/s/lato/v11/Upp-ka9rLQmHYCsFgwL-eg.ttf",
|
6378 |
-
"100italic": "http://fonts.gstatic.com/s/lato/v11/zLegi10uS_9-fnUDISl0KA.ttf",
|
6379 |
-
"300": "http://fonts.gstatic.com/s/lato/v11/Ja02qOppOVq9jeRjWekbHg.ttf",
|
6380 |
-
"300italic": "http://fonts.gstatic.com/s/lato/v11/dVebFcn7EV7wAKwgYestUg.ttf",
|
6381 |
-
"regular": "http://fonts.gstatic.com/s/lato/v11/h7rISIcQapZBpei-sXwIwg.ttf",
|
6382 |
-
"italic": "http://fonts.gstatic.com/s/lato/v11/P_dJOFJylV3A870UIOtr0w.ttf",
|
6383 |
-
"700": "http://fonts.gstatic.com/s/lato/v11/iX_QxBBZLhNj5JHlTzHQzg.ttf",
|
6384 |
-
"700italic": "http://fonts.gstatic.com/s/lato/v11/WFcZakHrrCKeUJxHA4T_gw.ttf",
|
6385 |
-
"900": "http://fonts.gstatic.com/s/lato/v11/8TPEV6NbYWZlNsXjbYVv7w.ttf",
|
6386 |
-
"900italic": "http://fonts.gstatic.com/s/lato/v11/draWperrI7n2xi35Cl08fA.ttf"
|
6387 |
-
}
|
6388 |
-
},
|
6389 |
-
{
|
6390 |
-
"kind": "webfonts#webfont",
|
6391 |
-
"family": "League Script",
|
6392 |
-
"category": "handwriting",
|
6393 |
-
"variants": [
|
6394 |
-
"regular"
|
6395 |
-
],
|
6396 |
-
"subsets": [
|
6397 |
-
"latin"
|
6398 |
-
],
|
6399 |
-
"version": "v7",
|
6400 |
-
"lastModified": "2014-08-28",
|
6401 |
-
"files": {
|
6402 |
-
"regular": "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf"
|
6403 |
-
}
|
6404 |
-
},
|
6405 |
-
{
|
6406 |
-
"kind": "webfonts#webfont",
|
6407 |
-
"family": "Leckerli One",
|
6408 |
-
"category": "handwriting",
|
6409 |
-
"variants": [
|
6410 |
-
"regular"
|
6411 |
-
],
|
6412 |
-
"subsets": [
|
6413 |
-
"latin"
|
6414 |
-
],
|
6415 |
-
"version": "v7",
|
6416 |
-
"lastModified": "2014-08-28",
|
6417 |
-
"files": {
|
6418 |
-
"regular": "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf"
|
6419 |
-
}
|
6420 |
-
},
|
6421 |
-
{
|
6422 |
-
"kind": "webfonts#webfont",
|
6423 |
-
"family": "Ledger",
|
6424 |
-
"category": "serif",
|
6425 |
-
"variants": [
|
6426 |
-
"regular"
|
6427 |
-
],
|
6428 |
-
"subsets": [
|
6429 |
-
"latin-ext",
|
6430 |
-
"cyrillic",
|
6431 |
-
"latin"
|
6432 |
-
],
|
6433 |
-
"version": "v4",
|
6434 |
-
"lastModified": "2014-08-28",
|
6435 |
-
"files": {
|
6436 |
-
"regular": "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf"
|
6437 |
-
}
|
6438 |
-
},
|
6439 |
-
{
|
6440 |
-
"kind": "webfonts#webfont",
|
6441 |
-
"family": "Lekton",
|
6442 |
-
"category": "sans-serif",
|
6443 |
-
"variants": [
|
6444 |
-
"regular",
|
6445 |
-
"italic",
|
6446 |
-
"700"
|
6447 |
-
],
|
6448 |
-
"subsets": [
|
6449 |
-
"latin-ext",
|
6450 |
-
"latin"
|
6451 |
-
],
|
6452 |
-
"version": "v7",
|
6453 |
-
"lastModified": "2014-08-28",
|
6454 |
-
"files": {
|
6455 |
-
"regular": "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf",
|
6456 |
-
"italic": "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf",
|
6457 |
-
"700": "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf"
|
6458 |
-
}
|
6459 |
-
},
|
6460 |
-
{
|
6461 |
-
"kind": "webfonts#webfont",
|
6462 |
-
"family": "Lemon",
|
6463 |
-
"category": "display",
|
6464 |
-
"variants": [
|
6465 |
-
"regular"
|
6466 |
-
],
|
6467 |
-
"subsets": [
|
6468 |
-
"latin"
|
6469 |
-
],
|
6470 |
-
"version": "v5",
|
6471 |
-
"lastModified": "2014-08-28",
|
6472 |
-
"files": {
|
6473 |
-
"regular": "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf"
|
6474 |
-
}
|
6475 |
-
},
|
6476 |
-
{
|
6477 |
-
"kind": "webfonts#webfont",
|
6478 |
-
"family": "Libre Baskerville",
|
6479 |
-
"category": "serif",
|
6480 |
-
"variants": [
|
6481 |
-
"regular",
|
6482 |
-
"italic",
|
6483 |
-
"700"
|
6484 |
-
],
|
6485 |
-
"subsets": [
|
6486 |
-
"latin-ext",
|
6487 |
-
"latin"
|
6488 |
-
],
|
6489 |
-
"version": "v4",
|
6490 |
-
"lastModified": "2014-10-07",
|
6491 |
-
"files": {
|
6492 |
-
"regular": "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf",
|
6493 |
-
"italic": "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf",
|
6494 |
-
"700": "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf"
|
6495 |
-
}
|
6496 |
-
},
|
6497 |
-
{
|
6498 |
-
"kind": "webfonts#webfont",
|
6499 |
-
"family": "Life Savers",
|
6500 |
-
"category": "display",
|
6501 |
-
"variants": [
|
6502 |
-
"regular",
|
6503 |
-
"700"
|
6504 |
-
],
|
6505 |
-
"subsets": [
|
6506 |
-
"latin-ext",
|
6507 |
-
"latin"
|
6508 |
-
],
|
6509 |
-
"version": "v6",
|
6510 |
-
"lastModified": "2014-08-28",
|
6511 |
-
"files": {
|
6512 |
-
"regular": "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf",
|
6513 |
-
"700": "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
6514 |
-
}
|
6515 |
-
},
|
6516 |
-
{
|
6517 |
-
"kind": "webfonts#webfont",
|
6518 |
-
"family": "Lilita One",
|
6519 |
-
"category": "display",
|
6520 |
-
"variants": [
|
6521 |
-
"regular"
|
6522 |
-
],
|
6523 |
-
"subsets": [
|
6524 |
-
"latin-ext",
|
6525 |
-
"latin"
|
6526 |
-
],
|
6527 |
-
"version": "v4",
|
6528 |
-
"lastModified": "2014-08-28",
|
6529 |
-
"files": {
|
6530 |
-
"regular": "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf"
|
6531 |
-
}
|
6532 |
-
},
|
6533 |
-
{
|
6534 |
-
"kind": "webfonts#webfont",
|
6535 |
-
"family": "Lily Script One",
|
6536 |
-
"category": "display",
|
6537 |
-
"variants": [
|
6538 |
-
"regular"
|
6539 |
-
],
|
6540 |
-
"subsets": [
|
6541 |
-
"latin-ext",
|
6542 |
-
"latin"
|
6543 |
-
],
|
6544 |
-
"version": "v4",
|
6545 |
-
"lastModified": "2014-08-28",
|
6546 |
-
"files": {
|
6547 |
-
"regular": "http://fonts.gstatic.com/s/lilyscriptone/v4/uPWsLVW8uiXqIBnE8ZwGPDjVlsJB_M_Q_LtZxsoxvlw.ttf"
|
6548 |
-
}
|
6549 |
-
},
|
6550 |
-
{
|
6551 |
-
"kind": "webfonts#webfont",
|
6552 |
-
"family": "Limelight",
|
6553 |
-
"category": "display",
|
6554 |
-
"variants": [
|
6555 |
-
"regular"
|
6556 |
-
],
|
6557 |
-
"subsets": [
|
6558 |
-
"latin-ext",
|
6559 |
-
"latin"
|
6560 |
-
],
|
6561 |
-
"version": "v7",
|
6562 |
-
"lastModified": "2014-08-28",
|
6563 |
-
"files": {
|
6564 |
-
"regular": "http://fonts.gstatic.com/s/limelight/v7/5dTfN6igsXjLjOy8QQShcg.ttf"
|
6565 |
-
}
|
6566 |
-
},
|
6567 |
-
{
|
6568 |
-
"kind": "webfonts#webfont",
|
6569 |
-
"family": "Linden Hill",
|
6570 |
-
"category": "serif",
|
6571 |
-
"variants": [
|
6572 |
-
"regular",
|
6573 |
-
"italic"
|
6574 |
-
],
|
6575 |
-
"subsets": [
|
6576 |
-
"latin"
|
6577 |
-
],
|
6578 |
-
"version": "v6",
|
6579 |
-
"lastModified": "2014-08-28",
|
6580 |
-
"files": {
|
6581 |
-
"regular": "http://fonts.gstatic.com/s/lindenhill/v6/UgsC0txqd-E1yjvjutwm_KCWcynf_cDxXwCLxiixG1c.ttf",
|
6582 |
-
"italic": "http://fonts.gstatic.com/s/lindenhill/v6/OcS3bZcu8vJvIDH8Zic83keOrDcLawS7-ssYqLr2Xp4.ttf"
|
6583 |
-
}
|
6584 |
-
},
|
6585 |
-
{
|
6586 |
-
"kind": "webfonts#webfont",
|
6587 |
-
"family": "Lobster",
|
6588 |
-
"category": "display",
|
6589 |
-
"variants": [
|
6590 |
-
"regular"
|
6591 |
-
],
|
6592 |
-
"subsets": [
|
6593 |
-
"latin-ext",
|
6594 |
-
"cyrillic",
|
6595 |
-
"latin"
|
6596 |
-
],
|
6597 |
-
"version": "v12",
|
6598 |
-
"lastModified": "2015-01-06",
|
6599 |
-
"files": {
|
6600 |
-
"regular": "http://fonts.gstatic.com/s/lobster/v12/9LpJGtNuM1D8FAZ2BkJH2Q.ttf"
|
6601 |
-
}
|
6602 |
-
},
|
6603 |
-
{
|
6604 |
-
"kind": "webfonts#webfont",
|
6605 |
-
"family": "Lobster Two",
|
6606 |
-
"category": "display",
|
6607 |
-
"variants": [
|
6608 |
-
"regular",
|
6609 |
-
"italic",
|
6610 |
-
"700",
|
6611 |
-
"700italic"
|
6612 |
-
],
|
6613 |
-
"subsets": [
|
6614 |
-
"latin"
|
6615 |
-
],
|
6616 |
-
"version": "v7",
|
6617 |
-
"lastModified": "2014-08-28",
|
6618 |
-
"files": {
|
6619 |
-
"regular": "http://fonts.gstatic.com/s/lobstertwo/v7/xb9aY4w9ceh8JRzobID1naCWcynf_cDxXwCLxiixG1c.ttf",
|
6620 |
-
"italic": "http://fonts.gstatic.com/s/lobstertwo/v7/Ul_16MSbfayQv1I4QhLEoEeOrDcLawS7-ssYqLr2Xp4.ttf",
|
6621 |
-
"700": "http://fonts.gstatic.com/s/lobstertwo/v7/bmdxOflBqMqjEC0-kGsIiHe1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
6622 |
-
"700italic": "http://fonts.gstatic.com/s/lobstertwo/v7/LEkN2_no_6kFvRfiBZ8xpM_zJjSACmk0BRPxQqhnNLU.ttf"
|
6623 |
-
}
|
6624 |
-
},
|
6625 |
-
{
|
6626 |
-
"kind": "webfonts#webfont",
|
6627 |
-
"family": "Londrina Outline",
|
6628 |
-
"category": "display",
|
6629 |
-
"variants": [
|
6630 |
-
"regular"
|
6631 |
-
],
|
6632 |
-
"subsets": [
|
6633 |
-
"latin"
|
6634 |
-
],
|
6635 |
-
"version": "v5",
|
6636 |
-
"lastModified": "2014-08-28",
|
6637 |
-
"files": {
|
6638 |
-
"regular": "http://fonts.gstatic.com/s/londrinaoutline/v5/lls08GOa1eT74p072l1AWJmp8DTZ6iHear7UV05iykg.ttf"
|
6639 |
-
}
|
6640 |
-
},
|
6641 |
-
{
|
6642 |
-
"kind": "webfonts#webfont",
|
6643 |
-
"family": "Londrina Shadow",
|
6644 |
-
"category": "display",
|
6645 |
-
"variants": [
|
6646 |
-
"regular"
|
6647 |
-
],
|
6648 |
-
"subsets": [
|
6649 |
-
"latin"
|
6650 |
-
],
|
6651 |
-
"version": "v4",
|
6652 |
-
"lastModified": "2014-08-28",
|
6653 |
-
"files": {
|
6654 |
-
"regular": "http://fonts.gstatic.com/s/londrinashadow/v4/dNYuzPS_7eYgXFJBzMoKdbw6Z3rVA5KDSi7aQxS92Nk.ttf"
|
6655 |
-
}
|
6656 |
-
},
|
6657 |
-
{
|
6658 |
-
"kind": "webfonts#webfont",
|
6659 |
-
"family": "Londrina Sketch",
|
6660 |
-
"category": "display",
|
6661 |
-
"variants": [
|
6662 |
-
"regular"
|
6663 |
-
],
|
6664 |
-
"subsets": [
|
6665 |
-
"latin"
|
6666 |
-
],
|
6667 |
-
"version": "v4",
|
6668 |
-
"lastModified": "2014-08-28",
|
6669 |
-
"files": {
|
6670 |
-
"regular": "http://fonts.gstatic.com/s/londrinasketch/v4/p7Ai06aT1Ycp_D2fyE3z69d6z_uhFGnpCOifUY1fJQo.ttf"
|
6671 |
-
}
|
6672 |
-
},
|
6673 |
-
{
|
6674 |
-
"kind": "webfonts#webfont",
|
6675 |
-
"family": "Londrina Solid",
|
6676 |
-
"category": "display",
|
6677 |
-
"variants": [
|
6678 |
-
"regular"
|
6679 |
-
],
|
6680 |
-
"subsets": [
|
6681 |
-
"latin"
|
6682 |
-
],
|
6683 |
-
"version": "v4",
|
6684 |
-
"lastModified": "2014-08-28",
|
6685 |
-
"files": {
|
6686 |
-
"regular": "http://fonts.gstatic.com/s/londrinasolid/v4/yysorIEiYSBb0ylZjg791MR125CwGqh8XBqkBzea0LA.ttf"
|
6687 |
-
}
|
6688 |
-
},
|
6689 |
-
{
|
6690 |
-
"kind": "webfonts#webfont",
|
6691 |
-
"family": "Lora",
|
6692 |
-
"category": "serif",
|
6693 |
-
"variants": [
|
6694 |
-
"regular",
|
6695 |
-
"italic",
|
6696 |
-
"700",
|
6697 |
-
"700italic"
|
6698 |
-
],
|
6699 |
-
"subsets": [
|
6700 |
-
"latin-ext",
|
6701 |
-
"cyrillic",
|
6702 |
-
"latin"
|
6703 |
-
],
|
6704 |
-
"version": "v9",
|
6705 |
-
"lastModified": "2014-10-07",
|
6706 |
-
"files": {
|
6707 |
-
"regular": "http://fonts.gstatic.com/s/lora/v9/aXJ7KVIGcejEy1abawZazg.ttf",
|
6708 |
-
"italic": "http://fonts.gstatic.com/s/lora/v9/AN2EZaj2tFRpyveuNn9BOg.ttf",
|
6709 |
-
"700": "http://fonts.gstatic.com/s/lora/v9/enKND5SfzQKkggBA_VnT1A.ttf",
|
6710 |
-
"700italic": "http://fonts.gstatic.com/s/lora/v9/ivs9j3kYU65pR9QD9YFdzQ.ttf"
|
6711 |
-
}
|
6712 |
-
},
|
6713 |
-
{
|
6714 |
-
"kind": "webfonts#webfont",
|
6715 |
-
"family": "Love Ya Like A Sister",
|
6716 |
-
"category": "display",
|
6717 |
-
"variants": [
|
6718 |
-
"regular"
|
6719 |
-
],
|
6720 |
-
"subsets": [
|
6721 |
-
"latin"
|
6722 |
-
],
|
6723 |
-
"version": "v7",
|
6724 |
-
"lastModified": "2014-08-28",
|
6725 |
-
"files": {
|
6726 |
-
"regular": "http://fonts.gstatic.com/s/loveyalikeasister/v7/LzkxWS-af0Br2Sk_YgSJY-ad1xEP8DQfgfY8MH9aBUg.ttf"
|
6727 |
-
}
|
6728 |
-
},
|
6729 |
-
{
|
6730 |
-
"kind": "webfonts#webfont",
|
6731 |
-
"family": "Loved by the King",
|
6732 |
-
"category": "handwriting",
|
6733 |
-
"variants": [
|
6734 |
-
"regular"
|
6735 |
-
],
|
6736 |
-
"subsets": [
|
6737 |
-
"latin"
|
6738 |
-
],
|
6739 |
-
"version": "v6",
|
6740 |
-
"lastModified": "2014-08-28",
|
6741 |
-
"files": {
|
6742 |
-
"regular": "http://fonts.gstatic.com/s/lovedbytheking/v6/wg03xD4cWigj4YDufLBSr8io2AFEwwMpu7y5KyiyAJc.ttf"
|
6743 |
-
}
|
6744 |
-
},
|
6745 |
-
{
|
6746 |
-
"kind": "webfonts#webfont",
|
6747 |
-
"family": "Lovers Quarrel",
|
6748 |
-
"category": "handwriting",
|
6749 |
-
"variants": [
|
6750 |
-
"regular"
|
6751 |
-
],
|
6752 |
-
"subsets": [
|
6753 |
-
"latin-ext",
|
6754 |
-
"latin"
|
6755 |
-
],
|
6756 |
-
"version": "v4",
|
6757 |
-
"lastModified": "2014-08-28",
|
6758 |
-
"files": {
|
6759 |
-
"regular": "http://fonts.gstatic.com/s/loversquarrel/v4/gipdZ8b7pKb89MzQLAtJHLHLxci2ElvNEmOB303HLk0.ttf"
|
6760 |
-
}
|
6761 |
-
},
|
6762 |
-
{
|
6763 |
-
"kind": "webfonts#webfont",
|
6764 |
-
"family": "Luckiest Guy",
|
6765 |
-
"category": "display",
|
6766 |
-
"variants": [
|
6767 |
-
"regular"
|
6768 |
-
],
|
6769 |
-
"subsets": [
|
6770 |
-
"latin"
|
6771 |
-
],
|
6772 |
-
"version": "v6",
|
6773 |
-
"lastModified": "2014-08-28",
|
6774 |
-
"files": {
|
6775 |
-
"regular": "http://fonts.gstatic.com/s/luckiestguy/v6/5718gH8nDy3hFVihOpkY5C3USBnSvpkopQaUR-2r7iU.ttf"
|
6776 |
-
}
|
6777 |
-
},
|
6778 |
-
{
|
6779 |
-
"kind": "webfonts#webfont",
|
6780 |
-
"family": "Lusitana",
|
6781 |
-
"category": "serif",
|
6782 |
-
"variants": [
|
6783 |
-
"regular",
|
6784 |
-
"700"
|
6785 |
-
],
|
6786 |
-
"subsets": [
|
6787 |
-
"latin"
|
6788 |
-
],
|
6789 |
-
"version": "v4",
|
6790 |
-
"lastModified": "2014-08-28",
|
6791 |
-
"files": {
|
6792 |
-
"regular": "http://fonts.gstatic.com/s/lusitana/v4/l1h9VDomkwbdzbPdmLcUIw.ttf",
|
6793 |
-
"700": "http://fonts.gstatic.com/s/lusitana/v4/GWtZyUsONxgkdl3Mc1P7FKCWcynf_cDxXwCLxiixG1c.ttf"
|
6794 |
-
}
|
6795 |
-
},
|
6796 |
-
{
|
6797 |
-
"kind": "webfonts#webfont",
|
6798 |
-
"family": "Lustria",
|
6799 |
-
"category": "serif",
|
6800 |
-
"variants": [
|
6801 |
-
"regular"
|
6802 |
-
],
|
6803 |
-
"subsets": [
|
6804 |
-
"latin"
|
6805 |
-
],
|
6806 |
-
"version": "v4",
|
6807 |
-
"lastModified": "2014-08-28",
|
6808 |
-
"files": {
|
6809 |
-
"regular": "http://fonts.gstatic.com/s/lustria/v4/gXAk0s4ai0X-TAOhYzZd1w.ttf"
|
6810 |
-
}
|
6811 |
-
},
|
6812 |
-
{
|
6813 |
-
"kind": "webfonts#webfont",
|
6814 |
-
"family": "Macondo",
|
6815 |
-
"category": "display",
|
6816 |
-
"variants": [
|
6817 |
-
"regular"
|
6818 |
-
],
|
6819 |
-
"subsets": [
|
6820 |
-
"latin"
|
6821 |
-
],
|
6822 |
-
"version": "v5",
|
6823 |
-
"lastModified": "2014-08-28",
|
6824 |
-
"files": {
|
6825 |
-
"regular": "http://fonts.gstatic.com/s/macondo/v5/G6yPNUscRPQ8ufBXs_8yRQ.ttf"
|
6826 |
-
}
|
6827 |
-
},
|
6828 |
-
{
|
6829 |
-
"kind": "webfonts#webfont",
|
6830 |
-
"family": "Macondo Swash Caps",
|
6831 |
-
"category": "display",
|
6832 |
-
"variants": [
|
6833 |
-
"regular"
|
6834 |
-
],
|
6835 |
-
"subsets": [
|
6836 |
-
"latin"
|
6837 |
-
],
|
6838 |
-
"version": "v4",
|
6839 |
-
"lastModified": "2014-08-28",
|
6840 |
-
"files": {
|
6841 |
-
"regular": "http://fonts.gstatic.com/s/macondoswashcaps/v4/SsSR706z-MlvEH7_LS6JAPkkgYRHs6GSG949m-K6x2k.ttf"
|
6842 |
-
}
|
6843 |
-
},
|
6844 |
-
{
|
6845 |
-
"kind": "webfonts#webfont",
|
6846 |
-
"family": "Magra",
|
6847 |
-
"category": "sans-serif",
|
6848 |
-
"variants": [
|
6849 |
-
"regular",
|
6850 |
-
"700"
|
6851 |
-
],
|
6852 |
-
"subsets": [
|
6853 |
-
"latin-ext",
|
6854 |
-
"latin"
|
6855 |
-
],
|
6856 |
-
"version": "v4",
|
6857 |
-
"lastModified": "2014-08-28",
|
6858 |
-
"files": {
|
6859 |
-
"regular": "http://fonts.gstatic.com/s/magra/v4/hoZ13bwCXBxuGZqAudgc5A.ttf",
|
6860 |
-
"700": "http://fonts.gstatic.com/s/magra/v4/6fOM5sq5cIn8D0RjX8Lztw.ttf"
|
6861 |
-
}
|
6862 |
-
},
|
6863 |
-
{
|
6864 |
-
"kind": "webfonts#webfont",
|
6865 |
-
"family": "Maiden Orange",
|
6866 |
-
"category": "display",
|
6867 |
-
"variants": [
|
6868 |
-
"regular"
|
6869 |
-
],
|
6870 |
-
"subsets": [
|
6871 |
-
"latin"
|
6872 |
-
],
|
6873 |
-
"version": "v6",
|
6874 |
-
"lastModified": "2014-08-28",
|
6875 |
-
"files": {
|
6876 |
-
"regular": "http://fonts.gstatic.com/s/maidenorange/v6/ZhKIA2SPisEwdhW7g0RUWojjx0o0jr6fNXxPgYh_a8Q.ttf"
|
6877 |
-
}
|
6878 |
-
},
|
6879 |
-
{
|
6880 |
-
"kind": "webfonts#webfont",
|
6881 |
-
"family": "Mako",
|
6882 |
-
"category": "sans-serif",
|
6883 |
-
"variants": [
|
6884 |
-
"regular"
|
6885 |
-
],
|
6886 |
-
"subsets": [
|
6887 |
-
"latin"
|
6888 |
-
],
|
6889 |
-
"version": "v7",
|
6890 |
-
"lastModified": "2014-08-28",
|
6891 |
-
"files": {
|
6892 |
-
"regular": "http://fonts.gstatic.com/s/mako/v7/z5zSLmfPlv1uTVAdmJBLXg.ttf"
|
6893 |
-
}
|
6894 |
-
},
|
6895 |
-
{
|
6896 |
-
"kind": "webfonts#webfont",
|
6897 |
-
"family": "Mallanna",
|
6898 |
-
"category": "sans-serif",
|
6899 |
-
"variants": [
|
6900 |
-
"regular"
|
6901 |
-
],
|
6902 |
-
"subsets": [
|
6903 |
-
"telugu",
|
6904 |
-
"latin"
|
6905 |
-
],
|
6906 |
-
"version": "v4",
|
6907 |
-
"lastModified": "2015-01-13",
|
6908 |
-
"files": {
|
6909 |
-
"regular": "http://fonts.gstatic.com/s/mallanna/v4/krCTa-CfMbtxqF0689CbuQ.ttf"
|
6910 |
-
}
|
6911 |
-
},
|
6912 |
-
{
|
6913 |
-
"kind": "webfonts#webfont",
|
6914 |
-
"family": "Mandali",
|
6915 |
-
"category": "sans-serif",
|
6916 |
-
"variants": [
|
6917 |
-
"regular"
|
6918 |
-
],
|
6919 |
-
"subsets": [
|
6920 |
-
"telugu",
|
6921 |
-
"latin"
|
6922 |
-
],
|
6923 |
-
"version": "v4",
|
6924 |
-
"lastModified": "2015-01-13",
|
6925 |
-
"files": {
|
6926 |
-
"regular": "http://fonts.gstatic.com/s/mandali/v4/0lF8yJ7fkyjXuqtSi5bWbQ.ttf"
|
6927 |
-
}
|
6928 |
-
},
|
6929 |
-
{
|
6930 |
-
"kind": "webfonts#webfont",
|
6931 |
-
"family": "Marcellus",
|
6932 |
-
"category": "serif",
|
6933 |
-
"variants": [
|
6934 |
-
"regular"
|
6935 |
-
],
|
6936 |
-
"subsets": [
|
6937 |
-
"latin-ext",
|
6938 |
-
"latin"
|
6939 |
-
],
|
6940 |
-
"version": "v4",
|
6941 |
-
"lastModified": "2014-08-28",
|
6942 |
-
"files": {
|
6943 |
-
"regular": "http://fonts.gstatic.com/s/marcellus/v4/UjiLZzumxWC9whJ86UtaYw.ttf"
|
6944 |
-
}
|
6945 |
-
},
|
6946 |
-
{
|
6947 |
-
"kind": "webfonts#webfont",
|
6948 |
-
"family": "Marcellus SC",
|
6949 |
-
"category": "serif",
|
6950 |
-
"variants": [
|
6951 |
-
"regular"
|
6952 |
-
],
|
6953 |
-
"subsets": [
|
6954 |
-
"latin-ext",
|
6955 |
-
"latin"
|
6956 |
-
],
|
6957 |
-
"version": "v4",
|
6958 |
-
"lastModified": "2014-08-28",
|
6959 |
-
"files": {
|
6960 |
-
"regular": "http://fonts.gstatic.com/s/marcellussc/v4/_jugwxhkkynrvsfrxVx8gS3USBnSvpkopQaUR-2r7iU.ttf"
|
6961 |
-
}
|
6962 |
-
},
|
6963 |
-
{
|
6964 |
-
"kind": "webfonts#webfont",
|
6965 |
-
"family": "Marck Script",
|
6966 |
-
"category": "handwriting",
|
6967 |
-
"variants": [
|
6968 |
-
"regular"
|
6969 |
-
],
|
6970 |
-
"subsets": [
|
6971 |
-
"latin-ext",
|
6972 |
-
"cyrillic",
|
6973 |
-
"latin"
|
6974 |
-
],
|
6975 |
-
"version": "v7",
|
6976 |
-
"lastModified": "2014-08-28",
|
6977 |
-
"files": {
|
6978 |
-
"regular": "http://fonts.gstatic.com/s/marckscript/v7/O_D1NAZVOFOobLbVtW3bci3USBnSvpkopQaUR-2r7iU.ttf"
|
6979 |
-
}
|
6980 |
-
},
|
6981 |
-
{
|
6982 |
-
"kind": "webfonts#webfont",
|
6983 |
-
"family": "Margarine",
|
6984 |
-
"category": "display",
|
6985 |
-
"variants": [
|
6986 |
-
"regular"
|
6987 |
-
],
|
6988 |
-
"subsets": [
|
6989 |
-
"latin-ext",
|
6990 |
-
"latin"
|
6991 |
-
],
|
6992 |
-
"version": "v5",
|
6993 |
-
"lastModified": "2014-08-28",
|
6994 |
-
"files": {
|
6995 |
-
"regular": "http://fonts.gstatic.com/s/margarine/v5/DJnJwIrcO_cGkjSzY3MERw.ttf"
|
6996 |
-
}
|
6997 |
-
},
|
6998 |
-
{
|
6999 |
-
"kind": "webfonts#webfont",
|
7000 |
-
"family": "Marko One",
|
7001 |
-
"category": "serif",
|
7002 |
-
"variants": [
|
7003 |
-
"regular"
|
7004 |
-
],
|
7005 |
-
"subsets": [
|
7006 |
-
"latin"
|
7007 |
-
],
|
7008 |
-
"version": "v6",
|
7009 |
-
"lastModified": "2014-08-28",
|
7010 |
-
"files": {
|
7011 |
-
"regular": "http://fonts.gstatic.com/s/markoone/v6/hpP7j861sOAco43iDc4n4w.ttf"
|
7012 |
-
}
|
7013 |
-
},
|
7014 |
-
{
|
7015 |
-
"kind": "webfonts#webfont",
|
7016 |
-
"family": "Marmelad",
|
7017 |
-
"category": "sans-serif",
|
7018 |
-
"variants": [
|
7019 |
-
"regular"
|
7020 |
-
],
|
7021 |
-
"subsets": [
|
7022 |
-
"latin-ext",
|
7023 |
-
"cyrillic",
|
7024 |
-
"latin"
|
7025 |
-
],
|
7026 |
-
"version": "v6",
|
7027 |
-
"lastModified": "2014-08-28",
|
7028 |
-
"files": {
|
7029 |
-
"regular": "http://fonts.gstatic.com/s/marmelad/v6/jI0_FBlSOIRLL0ePWOhOwQ.ttf"
|
7030 |
-
}
|
7031 |
-
},
|
7032 |
-
{
|
7033 |
-
"kind": "webfonts#webfont",
|
7034 |
-
"family": "Marvel",
|
7035 |
-
"category": "sans-serif",
|
7036 |
-
"variants": [
|
7037 |
-
"regular",
|
7038 |
-
"italic",
|
7039 |
-
"700",
|
7040 |
-
"700italic"
|
7041 |
-
],
|
7042 |
-
"subsets": [
|
7043 |
-
"latin"
|
7044 |
-
],
|
7045 |
-
"version": "v6",
|
7046 |
-
"lastModified": "2014-08-28",
|
7047 |
-
"files": {
|
7048 |
-
"regular": "http://fonts.gstatic.com/s/marvel/v6/Fg1dO8tWVb-MlyqhsbXEkg.ttf",
|
7049 |
-
"italic": "http://fonts.gstatic.com/s/marvel/v6/HzyjFB-oR5usrc7Lxz9g8w.ttf",
|
7050 |
-
"700": "http://fonts.gstatic.com/s/marvel/v6/WrHDBL1RupWGo2UcdgxB3Q.ttf",
|
7051 |
-
"700italic": "http://fonts.gstatic.com/s/marvel/v6/Gzf5NT09Y6xskdQRj2kz1qCWcynf_cDxXwCLxiixG1c.ttf"
|
7052 |
-
}
|
7053 |
-
},
|
7054 |
-
{
|
7055 |
-
"kind": "webfonts#webfont",
|
7056 |
-
"family": "Mate",
|
7057 |
-
"category": "serif",
|
7058 |
-
"variants": [
|
7059 |
-
"regular",
|
7060 |
-
"italic"
|
7061 |
-
],
|
7062 |
-
"subsets": [
|
7063 |
-
"latin"
|
7064 |
-
],
|
7065 |
-
"version": "v5",
|
7066 |
-
"lastModified": "2014-08-28",
|
7067 |
-
"files": {
|
7068 |
-
"regular": "http://fonts.gstatic.com/s/mate/v5/ooFviPcJ6hZP5bAE71Cawg.ttf",
|
7069 |
-
"italic": "http://fonts.gstatic.com/s/mate/v5/5XwW6_cbisGvCX5qmNiqfA.ttf"
|
7070 |
-
}
|
7071 |
-
},
|
7072 |
-
{
|
7073 |
-
"kind": "webfonts#webfont",
|
7074 |
-
"family": "Mate SC",
|
7075 |
-
"category": "serif",
|
7076 |
-
"variants": [
|
7077 |
-
"regular"
|
7078 |
-
],
|
7079 |
-
"subsets": [
|
7080 |
-
"latin"
|
7081 |
-
],
|
7082 |
-
"version": "v5",
|
7083 |
-
"lastModified": "2014-08-28",
|
7084 |
-
"files": {
|
7085 |
-
"regular": "http://fonts.gstatic.com/s/matesc/v5/-YkIT2TZoPZF6pawKzDpWw.ttf"
|
7086 |
-
}
|
7087 |
-
},
|
7088 |
-
{
|
7089 |
-
"kind": "webfonts#webfont",
|
7090 |
-
"family": "Maven Pro",
|
7091 |
-
"category": "sans-serif",
|
7092 |
-
"variants": [
|
7093 |
-
"regular",
|
7094 |
-
"500",
|
7095 |
-
"700",
|
7096 |
-
"900"
|
7097 |
-
],
|
7098 |
-
"subsets": [
|
7099 |
-
"latin"
|
7100 |
-
],
|
7101 |
-
"version": "v7",
|
7102 |
-
"lastModified": "2014-10-07",
|
7103 |
-
"files": {
|
7104 |
-
"regular": "http://fonts.gstatic.com/s/mavenpro/v7/sqPJIFG4gqsjl-0q_46Gbw.ttf",
|
7105 |
-
"500": "http://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRi3USBnSvpkopQaUR-2r7iU.ttf",
|
7106 |
-
"700": "http://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dSi3USBnSvpkopQaUR-2r7iU.ttf",
|
7107 |
-
"900": "http://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwS3USBnSvpkopQaUR-2r7iU.ttf"
|
7108 |
-
}
|
7109 |
-
},
|
7110 |
-
{
|
7111 |
-
"kind": "webfonts#webfont",
|
7112 |
-
"family": "McLaren",
|
7113 |
-
"category": "display",
|
7114 |
-
"variants": [
|
7115 |
-
"regular"
|
7116 |
-
],
|
7117 |
-
"subsets": [
|
7118 |
-
"latin-ext",
|
7119 |
-
"latin"
|
7120 |
-
],
|
7121 |
-
"version": "v4",
|
7122 |
-
"lastModified": "2014-08-28",
|
7123 |
-
"files": {
|
7124 |
-
"regular": "http://fonts.gstatic.com/s/mclaren/v4/OprvTGxaiINBKW_1_U0eoQ.ttf"
|
7125 |
-
}
|
7126 |
-
},
|
7127 |
-
{
|
7128 |
-
"kind": "webfonts#webfont",
|
7129 |
-
"family": "Meddon",
|
7130 |
-
"category": "handwriting",
|
7131 |
-
"variants": [
|
7132 |
-
"regular"
|
7133 |
-
],
|
7134 |
-
"subsets": [
|
7135 |
-
"latin"
|
7136 |
-
],
|
7137 |
-
"version": "v7",
|
7138 |
-
"lastModified": "2014-08-28",
|
7139 |
-
"files": {
|
7140 |
-
"regular": "http://fonts.gstatic.com/s/meddon/v7/f8zJO98uu2EtSj9p7ci9RA.ttf"
|
7141 |
-
}
|
7142 |
-
},
|
7143 |
-
{
|
7144 |
-
"kind": "webfonts#webfont",
|
7145 |
-
"family": "MedievalSharp",
|
7146 |
-
"category": "display",
|
7147 |
-
"variants": [
|
7148 |
-
"regular"
|
7149 |
-
],
|
7150 |
-
"subsets": [
|
7151 |
-
"latin-ext",
|
7152 |
-
"latin"
|
7153 |
-
],
|
7154 |
-
"version": "v8",
|
7155 |
-
"lastModified": "2014-08-28",
|
7156 |
-
"files": {
|
7157 |
-
"regular": "http://fonts.gstatic.com/s/medievalsharp/v8/85X_PjV6tftJ0-rX7KYQkOe45sJkivqprK7VkUlzfg0.ttf"
|
7158 |
-
}
|
7159 |
-
},
|
7160 |
-
{
|
7161 |
-
"kind": "webfonts#webfont",
|
7162 |
-
"family": "Medula One",
|
7163 |
-
"category": "display",
|
7164 |
-
"variants": [
|
7165 |
-
"regular"
|
7166 |
-
],
|
7167 |
-
"subsets": [
|
7168 |
-
"latin"
|
7169 |
-
],
|
7170 |
-
"version": "v6",
|
7171 |
-
"lastModified": "2014-08-28",
|
7172 |
-
"files": {
|
7173 |
-
"regular": "http://fonts.gstatic.com/s/medulaone/v6/AasPgDQak81dsTGQHc5zUPesZW2xOQ-xsNqO47m55DA.ttf"
|
7174 |
-
}
|
7175 |
-
},
|
7176 |
-
{
|
7177 |
-
"kind": "webfonts#webfont",
|
7178 |
-
"family": "Megrim",
|
7179 |
-
"category": "display",
|
7180 |
-
"variants": [
|
7181 |
-
"regular"
|
7182 |
-
],
|
7183 |
-
"subsets": [
|
7184 |
-
"latin"
|
7185 |
-
],
|
7186 |
-
"version": "v7",
|
7187 |
-
"lastModified": "2014-08-28",
|
7188 |
-
"files": {
|
7189 |
-
"regular": "http://fonts.gstatic.com/s/megrim/v7/e-9jVUC9lv1zxaFQARuftw.ttf"
|
7190 |
-
}
|
7191 |
-
},
|
7192 |
-
{
|
7193 |
-
"kind": "webfonts#webfont",
|
7194 |
-
"family": "Meie Script",
|
7195 |
-
"category": "handwriting",
|
7196 |
-
"variants": [
|
7197 |
-
"regular"
|
7198 |
-
],
|
7199 |
-
"subsets": [
|
7200 |
-
"latin-ext",
|
7201 |
-
"latin"
|
7202 |
-
],
|
7203 |
-
"version": "v4",
|
7204 |
-
"lastModified": "2014-08-28",
|
7205 |
-
"files": {
|
7206 |
-
"regular": "http://fonts.gstatic.com/s/meiescript/v4/oTIWE5MmPye-rCyVp_6KEqCWcynf_cDxXwCLxiixG1c.ttf"
|
7207 |
-
}
|
7208 |
-
},
|
7209 |
-
{
|
7210 |
-
"kind": "webfonts#webfont",
|
7211 |
-
"family": "Merienda",
|
7212 |
-
"category": "handwriting",
|
7213 |
-
"variants": [
|
7214 |
-
"regular",
|
7215 |
-
"700"
|
7216 |
-
],
|
7217 |
-
"subsets": [
|
7218 |
-
"latin-ext",
|
7219 |
-
"latin"
|
7220 |
-
],
|
7221 |
-
"version": "v4",
|
7222 |
-
"lastModified": "2014-08-28",
|
7223 |
-
"files": {
|
7224 |
-
"regular": "http://fonts.gstatic.com/s/merienda/v4/MYY6Og1qZlOQtPW2G95Y3A.ttf",
|
7225 |
-
"700": "http://fonts.gstatic.com/s/merienda/v4/GlwcvRLlgiVE2MBFQ4r0sKCWcynf_cDxXwCLxiixG1c.ttf"
|
7226 |
-
}
|
7227 |
-
},
|
7228 |
-
{
|
7229 |
-
"kind": "webfonts#webfont",
|
7230 |
-
"family": "Merienda One",
|
7231 |
-
"category": "handwriting",
|
7232 |
-
"variants": [
|
7233 |
-
"regular"
|
7234 |
-
],
|
7235 |
-
"subsets": [
|
7236 |
-
"latin"
|
7237 |
-
],
|
7238 |
-
"version": "v7",
|
7239 |
-
"lastModified": "2014-08-28",
|
7240 |
-
"files": {
|
7241 |
-
"regular": "http://fonts.gstatic.com/s/meriendaone/v7/bCA-uDdUx6nTO8SjzCLXvS3USBnSvpkopQaUR-2r7iU.ttf"
|
7242 |
-
}
|
7243 |
-
},
|
7244 |
-
{
|
7245 |
-
"kind": "webfonts#webfont",
|
7246 |
-
"family": "Merriweather",
|
7247 |
-
"category": "serif",
|
7248 |
-
"variants": [
|
7249 |
-
"300",
|
7250 |
-
"300italic",
|
7251 |
-
"regular",
|
7252 |
-
"italic",
|
7253 |
-
"700",
|
7254 |
-
"700italic",
|
7255 |
-
"900",
|
7256 |
-
"900italic"
|
7257 |
-
],
|
7258 |
-
"subsets": [
|
7259 |
-
"latin-ext",
|
7260 |
-
"latin"
|
7261 |
-
],
|
7262 |
-
"version": "v8",
|
7263 |
-
"lastModified": "2014-10-07",
|
7264 |
-
"files": {
|
7265 |
-
"300": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nqcQoVhARpoaILP7amxE_8g.ttf",
|
7266 |
-
"300italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwICna0FLWfcB-J_SAYmcAXaI.ttf",
|
7267 |
-
"regular": "http://fonts.gstatic.com/s/merriweather/v8/RFda8w1V0eDZheqfcyQ4EC3USBnSvpkopQaUR-2r7iU.ttf",
|
7268 |
-
"italic": "http://fonts.gstatic.com/s/merriweather/v8/So5lHxHT37p2SS4-t60SlPMZXuCXbOrAvx5R0IT5Oyo.ttf",
|
7269 |
-
"700": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nkD2ttfZwueP-QU272T9-k4.ttf",
|
7270 |
-
"700italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIPAs9-1nE9qOqhChW0m4nDE.ttf",
|
7271 |
-
"900": "http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nqObDOjC3UL77puoeHsE3fw.ttf",
|
7272 |
-
"900italic": "http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIBd0_s6jQr9r5s5OZYvtzBY.ttf"
|
7273 |
-
}
|
7274 |
-
},
|
7275 |
-
{
|
7276 |
-
"kind": "webfonts#webfont",
|
7277 |
-
"family": "Merriweather Sans",
|
7278 |
-
"category": "sans-serif",
|
7279 |
-
"variants": [
|
7280 |
-
"300",
|
7281 |
-
"300italic",
|
7282 |
-
"regular",
|
7283 |
-
"italic",
|
7284 |
-
"700",
|
7285 |
-
"700italic",
|
7286 |
-
"800",
|
7287 |
-
"800italic"
|
7288 |
-
],
|
7289 |
-
"subsets": [
|
7290 |
-
"latin-ext",
|
7291 |
-
"latin"
|
7292 |
-
],
|
7293 |
-
"version": "v5",
|
7294 |
-
"lastModified": "2014-10-07",
|
7295 |
-
"files": {
|
7296 |
-
"300": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88Gowan5N8K-_DP0e9e_v51obXQ.ttf",
|
7297 |
-
"300italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVdytE4nGXk2hYD5nJ740tBw.ttf",
|
7298 |
-
"regular": "http://fonts.gstatic.com/s/merriweathersans/v5/AKu1CjQ4qnV8MUltkAX3sOAj_ty82iuwwDTNEYXGiyQ.ttf",
|
7299 |
-
"italic": "http://fonts.gstatic.com/s/merriweathersans/v5/3Mz4hOHzs2npRMG3B1ascZ32VBCoA_HLsn85tSWZmdo.ttf",
|
7300 |
-
"700": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowbqxG25nQNOioCZSK4sU-CA.ttf",
|
7301 |
-
"700italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVbuqAJxizi8Dk_SK5et7kMg.ttf",
|
7302 |
-
"800": "http://fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowYufzO2zUYSj5LqoJ3UGkco.ttf",
|
7303 |
-
"800italic": "http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVdDmPrYMy3aZO4LmnZsxTQw.ttf"
|
7304 |
-
}
|
7305 |
-
},
|
7306 |
-
{
|
7307 |
-
"kind": "webfonts#webfont",
|
7308 |
-
"family": "Metal",
|
7309 |
-
"category": "display",
|
7310 |
-
"variants": [
|
7311 |
-
"regular"
|
7312 |
-
],
|
7313 |
-
"subsets": [
|
7314 |
-
"khmer"
|
7315 |
-
],
|
7316 |
-
"version": "v9",
|
7317 |
-
"lastModified": "2014-08-28",
|
7318 |
-
"files": {
|
7319 |
-
"regular": "http://fonts.gstatic.com/s/metal/v9/zA3UOP13ooQcxjv04BZX5g.ttf"
|
7320 |
-
}
|
7321 |
-
},
|
7322 |
-
{
|
7323 |
-
"kind": "webfonts#webfont",
|
7324 |
-
"family": "Metal Mania",
|
7325 |
-
"category": "display",
|
7326 |
-
"variants": [
|
7327 |
-
"regular"
|
7328 |
-
],
|
7329 |
-
"subsets": [
|
7330 |
-
"latin-ext",
|
7331 |
-
"latin"
|
7332 |
-
],
|
7333 |
-
"version": "v6",
|
7334 |
-
"lastModified": "2014-08-28",
|
7335 |
-
"files": {
|
7336 |
-
"regular": "http://fonts.gstatic.com/s/metalmania/v6/isriV_rAUgj6bPWPN6l9QKCWcynf_cDxXwCLxiixG1c.ttf"
|
7337 |
-
}
|
7338 |
-
},
|
7339 |
-
{
|
7340 |
-
"kind": "webfonts#webfont",
|
7341 |
-
"family": "Metamorphous",
|
7342 |
-
"category": "display",
|
7343 |
-
"variants": [
|
7344 |
-
"regular"
|
7345 |
-
],
|
7346 |
-
"subsets": [
|
7347 |
-
"latin-ext",
|
7348 |
-
"latin"
|
7349 |
-
],
|
7350 |
-
"version": "v6",
|
7351 |
-
"lastModified": "2014-08-28",
|
7352 |
-
"files": {
|
7353 |
-
"regular": "http://fonts.gstatic.com/s/metamorphous/v6/wGqUKXRinIYggz-BTRU9ei3USBnSvpkopQaUR-2r7iU.ttf"
|
7354 |
-
}
|
7355 |
-
},
|
7356 |
-
{
|
7357 |
-
"kind": "webfonts#webfont",
|
7358 |
-
"family": "Metrophobic",
|
7359 |
-
"category": "sans-serif",
|
7360 |
-
"variants": [
|
7361 |
-
"regular"
|
7362 |
-
],
|
7363 |
-
"subsets": [
|
7364 |
-
"latin"
|
7365 |
-
],
|
7366 |
-
"version": "v6",
|
7367 |
-
"lastModified": "2014-08-28",
|
7368 |
-
"files": {
|
7369 |
-
"regular": "http://fonts.gstatic.com/s/metrophobic/v6/SaglWZWCrrv_D17u1i4v_aCWcynf_cDxXwCLxiixG1c.ttf"
|
7370 |
-
}
|
7371 |
-
},
|
7372 |
-
{
|
7373 |
-
"kind": "webfonts#webfont",
|
7374 |
-
"family": "Michroma",
|
7375 |
-
"category": "sans-serif",
|
7376 |
-
"variants": [
|
7377 |
-
"regular"
|
7378 |
-
],
|
7379 |
-
"subsets": [
|
7380 |
-
"latin"
|
7381 |
-
],
|
7382 |
-
"version": "v7",
|
7383 |
-
"lastModified": "2014-08-28",
|
7384 |
-
"files": {
|
7385 |
-
"regular": "http://fonts.gstatic.com/s/michroma/v7/0c2XrW81_QsiKV8T9thumA.ttf"
|
7386 |
-
}
|
7387 |
-
},
|
7388 |
-
{
|
7389 |
-
"kind": "webfonts#webfont",
|
7390 |
-
"family": "Milonga",
|
7391 |
-
"category": "display",
|
7392 |
-
"variants": [
|
7393 |
-
"regular"
|
7394 |
-
],
|
7395 |
-
"subsets": [
|
7396 |
-
"latin-ext",
|
7397 |
-
"latin"
|
7398 |
-
],
|
7399 |
-
"version": "v4",
|
7400 |
-
"lastModified": "2014-08-28",
|
7401 |
-
"files": {
|
7402 |
-
"regular": "http://fonts.gstatic.com/s/milonga/v4/dzNdIUSTGFmy2ahovDRcWg.ttf"
|
7403 |
-
}
|
7404 |
-
},
|
7405 |
-
{
|
7406 |
-
"kind": "webfonts#webfont",
|
7407 |
-
"family": "Miltonian",
|
7408 |
-
"category": "display",
|
7409 |
-
"variants": [
|
7410 |
-
"regular"
|
7411 |
-
],
|
7412 |
-
"subsets": [
|
7413 |
-
"latin"
|
7414 |
-
],
|
7415 |
-
"version": "v8",
|
7416 |
-
"lastModified": "2014-08-28",
|
7417 |
-
"files": {
|
7418 |
-
"regular": "http://fonts.gstatic.com/s/miltonian/v8/Z4HrYZyqm0BnNNzcCUfzoQ.ttf"
|
7419 |
-
}
|
7420 |
-
},
|
7421 |
-
{
|
7422 |
-
"kind": "webfonts#webfont",
|
7423 |
-
"family": "Miltonian Tattoo",
|
7424 |
-
"category": "display",
|
7425 |
-
"variants": [
|
7426 |
-
"regular"
|
7427 |
-
],
|
7428 |
-
"subsets": [
|
7429 |
-
"latin"
|
7430 |
-
],
|
7431 |
-
"version": "v9",
|
7432 |
-
"lastModified": "2014-08-28",
|
7433 |
-
"files": {
|
7434 |
-
"regular": "http://fonts.gstatic.com/s/miltoniantattoo/v9/1oU_8OGYwW46eh02YHydn2uk0YtI6thZkz1Hmh-odwg.ttf"
|
7435 |
-
}
|
7436 |
-
},
|
7437 |
-
{
|
7438 |
-
"kind": "webfonts#webfont",
|
7439 |
-
"family": "Miniver",
|
7440 |
-
"category": "display",
|
7441 |
-
"variants": [
|
7442 |
-
"regular"
|
7443 |
-
],
|
7444 |
-
"subsets": [
|
7445 |
-
"latin"
|
7446 |
-
],
|
7447 |
-
"version": "v5",
|
7448 |
-
"lastModified": "2014-08-28",
|
7449 |
-
"files": {
|
7450 |
-
"regular": "http://fonts.gstatic.com/s/miniver/v5/4yTQohOH_cWKRS5laRFhYg.ttf"
|
7451 |
-
}
|
7452 |
-
},
|
7453 |
-
{
|
7454 |
-
"kind": "webfonts#webfont",
|
7455 |
-
"family": "Miss Fajardose",
|
7456 |
-
"category": "handwriting",
|
7457 |
-
"variants": [
|
7458 |
-
"regular"
|
7459 |
-
],
|
7460 |
-
"subsets": [
|
7461 |
-
"latin-ext",
|
7462 |
-
"latin"
|
7463 |
-
],
|
7464 |
-
"version": "v6",
|
7465 |
-
"lastModified": "2014-08-28",
|
7466 |
-
"files": {
|
7467 |
-
"regular": "http://fonts.gstatic.com/s/missfajardose/v6/WcXjlQPKn6nBfr8LY3ktNu6rPKfVZo7L2bERcf0BDns.ttf"
|
7468 |
-
}
|
7469 |
-
},
|
7470 |
-
{
|
7471 |
-
"kind": "webfonts#webfont",
|
7472 |
-
"family": "Modern Antiqua",
|
7473 |
-
"category": "display",
|
7474 |
-
"variants": [
|
7475 |
-
"regular"
|
7476 |
-
],
|
7477 |
-
"subsets": [
|
7478 |
-
"latin-ext",
|
7479 |
-
"latin"
|
7480 |
-
],
|
7481 |
-
"version": "v6",
|
7482 |
-
"lastModified": "2014-08-28",
|
7483 |
-
"files": {
|
7484 |
-
"regular": "http://fonts.gstatic.com/s/modernantiqua/v6/8qX_tr6Xzy4t9fvZDXPkh6rFJ4O13IHVxZbM6yoslpo.ttf"
|
7485 |
-
}
|
7486 |
-
},
|
7487 |
-
{
|
7488 |
-
"kind": "webfonts#webfont",
|
7489 |
-
"family": "Molengo",
|
7490 |
-
"category": "sans-serif",
|
7491 |
-
"variants": [
|
7492 |
-
"regular"
|
7493 |
-
],
|
7494 |
-
"subsets": [
|
7495 |
-
"latin-ext",
|
7496 |
-
"latin"
|
7497 |
-
],
|
7498 |
-
"version": "v7",
|
7499 |
-
"lastModified": "2014-08-28",
|
7500 |
-
"files": {
|
7501 |
-
"regular": "http://fonts.gstatic.com/s/molengo/v7/jcjgeGuzv83I55AzOTpXNQ.ttf"
|
7502 |
-
}
|
7503 |
-
},
|
7504 |
-
{
|
7505 |
-
"kind": "webfonts#webfont",
|
7506 |
-
"family": "Molle",
|
7507 |
-
"category": "handwriting",
|
7508 |
-
"variants": [
|
7509 |
-
"italic"
|
7510 |
-
],
|
7511 |
-
"subsets": [
|
7512 |
-
"latin-ext",
|
7513 |
-
"latin"
|
7514 |
-
],
|
7515 |
-
"version": "v4",
|
7516 |
-
"lastModified": "2014-08-28",
|
7517 |
-
"files": {
|
7518 |
-
"italic": "http://fonts.gstatic.com/s/molle/v4/9XTdCsjPXifLqo5et-YoGA.ttf"
|
7519 |
-
}
|
7520 |
-
},
|
7521 |
-
{
|
7522 |
-
"kind": "webfonts#webfont",
|
7523 |
-
"family": "Monda",
|
7524 |
-
"category": "sans-serif",
|
7525 |
-
"variants": [
|
7526 |
-
"regular",
|
7527 |
-
"700"
|
7528 |
-
],
|
7529 |
-
"subsets": [
|
7530 |
-
"latin-ext",
|
7531 |
-
"latin"
|
7532 |
-
],
|
7533 |
-
"version": "v4",
|
7534 |
-
"lastModified": "2014-08-28",
|
7535 |
-
"files": {
|
7536 |
-
"regular": "http://fonts.gstatic.com/s/monda/v4/qFMHZ9zvR6B_gnoIgosPrw.ttf",
|
7537 |
-
"700": "http://fonts.gstatic.com/s/monda/v4/EVOzZUyc_j1w2GuTgTAW1g.ttf"
|
7538 |
-
}
|
7539 |
-
},
|
7540 |
-
{
|
7541 |
-
"kind": "webfonts#webfont",
|
7542 |
-
"family": "Monofett",
|
7543 |
-
"category": "display",
|
7544 |
-
"variants": [
|
7545 |
-
"regular"
|
7546 |
-
],
|
7547 |
-
"subsets": [
|
7548 |
-
"latin"
|
7549 |
-
],
|
7550 |
-
"version": "v6",
|
7551 |
-
"lastModified": "2014-08-28",
|
7552 |
-
"files": {
|
7553 |
-
"regular": "http://fonts.gstatic.com/s/monofett/v6/C6K5L799Rgxzg2brgOaqAw.ttf"
|
7554 |
-
}
|
7555 |
-
},
|
7556 |
-
{
|
7557 |
-
"kind": "webfonts#webfont",
|
7558 |
-
"family": "Monoton",
|
7559 |
-
"category": "display",
|
7560 |
-
"variants": [
|
7561 |
-
"regular"
|
7562 |
-
],
|
7563 |
-
"subsets": [
|
7564 |
-
"latin"
|
7565 |
-
],
|
7566 |
-
"version": "v6",
|
7567 |
-
"lastModified": "2014-08-28",
|
7568 |
-
"files": {
|
7569 |
-
"regular": "http://fonts.gstatic.com/s/monoton/v6/aCz8ja_bE4dg-7agSvExdw.ttf"
|
7570 |
-
}
|
7571 |
-
},
|
7572 |
-
{
|
7573 |
-
"kind": "webfonts#webfont",
|
7574 |
-
"family": "Monsieur La Doulaise",
|
7575 |
-
"category": "handwriting",
|
7576 |
-
"variants": [
|
7577 |
-
"regular"
|
7578 |
-
],
|
7579 |
-
"subsets": [
|
7580 |
-
"latin-ext",
|
7581 |
-
"latin"
|
7582 |
-
],
|
7583 |
-
"version": "v5",
|
7584 |
-
"lastModified": "2014-08-28",
|
7585 |
-
"files": {
|
7586 |
-
"regular": "http://fonts.gstatic.com/s/monsieurladoulaise/v5/IMAdMj6Eq9jZ46CPctFtMKP61oAqTJXlx5ZVOBmcPdM.ttf"
|
7587 |
-
}
|
7588 |
-
},
|
7589 |
-
{
|
7590 |
-
"kind": "webfonts#webfont",
|
7591 |
-
"family": "Montaga",
|
7592 |
-
"category": "serif",
|
7593 |
-
"variants": [
|
7594 |
-
"regular"
|
7595 |
-
],
|
7596 |
-
"subsets": [
|
7597 |
-
"latin"
|
7598 |
-
],
|
7599 |
-
"version": "v4",
|
7600 |
-
"lastModified": "2014-08-28",
|
7601 |
-
"files": {
|
7602 |
-
"regular": "http://fonts.gstatic.com/s/montaga/v4/PwTwUboiD-M4-mFjZfJs2A.ttf"
|
7603 |
-
}
|
7604 |
-
},
|
7605 |
-
{
|
7606 |
-
"kind": "webfonts#webfont",
|
7607 |
-
"family": "Montez",
|
7608 |
-
"category": "handwriting",
|
7609 |
-
"variants": [
|
7610 |
-
"regular"
|
7611 |
-
],
|
7612 |
-
"subsets": [
|
7613 |
-
"latin"
|
7614 |
-
],
|
7615 |
-
"version": "v6",
|
7616 |
-
"lastModified": "2014-08-28",
|
7617 |
-
"files": {
|
7618 |
-
"regular": "http://fonts.gstatic.com/s/montez/v6/kx58rLOWQQLGFM4pDHv5Ng.ttf"
|
7619 |
-
}
|
7620 |
-
},
|
7621 |
-
{
|
7622 |
-
"kind": "webfonts#webfont",
|
7623 |
-
"family": "Montserrat",
|
7624 |
-
"category": "sans-serif",
|
7625 |
-
"variants": [
|
7626 |
-
"regular",
|
7627 |
-
"700"
|
7628 |
-
],
|
7629 |
-
"subsets": [
|
7630 |
-
"latin"
|
7631 |
-
],
|
7632 |
-
"version": "v6",
|
7633 |
-
"lastModified": "2014-10-07",
|
7634 |
-
"files": {
|
7635 |
-
"regular": "http://fonts.gstatic.com/s/montserrat/v6/Kqy6-utIpx_30Xzecmeo8_esZW2xOQ-xsNqO47m55DA.ttf",
|
7636 |
-
"700": "http://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcgJKKGfqHaYFsRG-T3ceEVo.ttf"
|
7637 |
-
}
|
7638 |
-
},
|
7639 |
-
{
|
7640 |
-
"kind": "webfonts#webfont",
|
7641 |
-
"family": "Montserrat Alternates",
|
7642 |
-
"category": "sans-serif",
|
7643 |
-
"variants": [
|
7644 |
-
"regular",
|
7645 |
-
"700"
|
7646 |
-
],
|
7647 |
-
"subsets": [
|
7648 |
-
"latin"
|
7649 |
-
],
|
7650 |
-
"version": "v4",
|
7651 |
-
"lastModified": "2014-08-28",
|
7652 |
-
"files": {
|
7653 |
-
"regular": "http://fonts.gstatic.com/s/montserratalternates/v4/z2n1Sjxk9souK3HCtdHuklPuEVRGaG9GCQnmM16YWq0.ttf",
|
7654 |
-
"700": "http://fonts.gstatic.com/s/montserratalternates/v4/YENqOGAVzwIHjYNjmKuAZpeqBKvsAhm-s2I4RVSXFfc.ttf"
|
7655 |
-
}
|
7656 |
-
},
|
7657 |
-
{
|
7658 |
-
"kind": "webfonts#webfont",
|
7659 |
-
"family": "Montserrat Subrayada",
|
7660 |
-
"category": "sans-serif",
|
7661 |
-
"variants": [
|
7662 |
-
"regular",
|
7663 |
-
"700"
|
7664 |
-
],
|
7665 |
-
"subsets": [
|
7666 |
-
"latin"
|
7667 |
-
],
|
7668 |
-
"version": "v4",
|
7669 |
-
"lastModified": "2014-08-28",
|
7670 |
-
"files": {
|
7671 |
-
"regular": "http://fonts.gstatic.com/s/montserratsubrayada/v4/nzoCWCz0e9c7Mr2Gl8bbgrJymm6ilkk9f0nDA_sC_qk.ttf",
|
7672 |
-
"700": "http://fonts.gstatic.com/s/montserratsubrayada/v4/wf-IKpsHcfm0C9uaz9IeGJvEcF1LWArDbGWgKZSH9go.ttf"
|
7673 |
-
}
|
7674 |
-
},
|
7675 |
-
{
|
7676 |
-
"kind": "webfonts#webfont",
|
7677 |
-
"family": "Moul",
|
7678 |
-
"category": "display",
|
7679 |
-
"variants": [
|
7680 |
-
"regular"
|
7681 |
-
],
|
7682 |
-
"subsets": [
|
7683 |
-
"khmer"
|
7684 |
-
],
|
7685 |
-
"version": "v8",
|
7686 |
-
"lastModified": "2014-08-28",
|
7687 |
-
"files": {
|
7688 |
-
"regular": "http://fonts.gstatic.com/s/moul/v8/Kb0ALQnfyXawP1a_P_gpTQ.ttf"
|
7689 |
-
}
|
7690 |
-
},
|
7691 |
-
{
|
7692 |
-
"kind": "webfonts#webfont",
|
7693 |
-
"family": "Moulpali",
|
7694 |
-
"category": "display",
|
7695 |
-
"variants": [
|
7696 |
-
"regular"
|
7697 |
-
],
|
7698 |
-
"subsets": [
|
7699 |
-
"khmer"
|
7700 |
-
],
|
7701 |
-
"version": "v9",
|
7702 |
-
"lastModified": "2014-08-28",
|
7703 |
-
"files": {
|
7704 |
-
"regular": "http://fonts.gstatic.com/s/moulpali/v9/diD74BprGhmVkJoerKmrKA.ttf"
|
7705 |
-
}
|
7706 |
-
},
|
7707 |
-
{
|
7708 |
-
"kind": "webfonts#webfont",
|
7709 |
-
"family": "Mountains of Christmas",
|
7710 |
-
"category": "display",
|
7711 |
-
"variants": [
|
7712 |
-
"regular",
|
7713 |
-
"700"
|
7714 |
-
],
|
7715 |
-
"subsets": [
|
7716 |
-
"latin"
|
7717 |
-
],
|
7718 |
-
"version": "v8",
|
7719 |
-
"lastModified": "2014-08-28",
|
7720 |
-
"files": {
|
7721 |
-
"regular": "http://fonts.gstatic.com/s/mountainsofchristmas/v8/dVGBFPwd6G44IWDbQtPew2Auds3jz1Fxb61CgfaGDr4.ttf",
|
7722 |
-
"700": "http://fonts.gstatic.com/s/mountainsofchristmas/v8/PymufKtHszoLrY0uiAYKNM9cPTbSBTrQyTa5TWAe3vE.ttf"
|
7723 |
-
}
|
7724 |
-
},
|
7725 |
-
{
|
7726 |
-
"kind": "webfonts#webfont",
|
7727 |
-
"family": "Mouse Memoirs",
|
7728 |
-
"category": "sans-serif",
|
7729 |
-
"variants": [
|
7730 |
-
"regular"
|
7731 |
-
],
|
7732 |
-
"subsets": [
|
7733 |
-
"latin-ext",
|
7734 |
-
"latin"
|
7735 |
-
],
|
7736 |
-
"version": "v4",
|
7737 |
-
"lastModified": "2014-08-28",
|
7738 |
-
"files": {
|
7739 |
-
"regular": "http://fonts.gstatic.com/s/mousememoirs/v4/NBFaaJFux_j0AQbAsW3QeH8f0n03UdmQgF_CLvNR2vg.ttf"
|
7740 |
-
}
|
7741 |
-
},
|
7742 |
-
{
|
7743 |
-
"kind": "webfonts#webfont",
|
7744 |
-
"family": "Mr Bedfort",
|
7745 |
-
"category": "handwriting",
|
7746 |
-
"variants": [
|
7747 |
-
"regular"
|
7748 |
-
],
|
7749 |
-
"subsets": [
|
7750 |
-
"latin-ext",
|
7751 |
-
"latin"
|
7752 |
-
],
|
7753 |
-
"version": "v5",
|
7754 |
-
"lastModified": "2014-08-28",
|
7755 |
-
"files": {
|
7756 |
-
"regular": "http://fonts.gstatic.com/s/mrbedfort/v5/81bGgHTRikLs_puEGshl7_esZW2xOQ-xsNqO47m55DA.ttf"
|
7757 |
-
}
|
7758 |
-
},
|
7759 |
-
{
|
7760 |
-
"kind": "webfonts#webfont",
|
7761 |
-
"family": "Mr Dafoe",
|
7762 |
-
"category": "handwriting",
|
7763 |
-
"variants": [
|
7764 |
-
"regular"
|
7765 |
-
],
|
7766 |
-
"subsets": [
|
7767 |
-
"latin-ext",
|
7768 |
-
"latin"
|
7769 |
-
],
|
7770 |
-
"version": "v5",
|
7771 |
-
"lastModified": "2014-08-28",
|
7772 |
-
"files": {
|
7773 |
-
"regular": "http://fonts.gstatic.com/s/mrdafoe/v5/s32Q1S6ZkT7EaX53mUirvQ.ttf"
|
7774 |
-
}
|
7775 |
-
},
|
7776 |
-
{
|
7777 |
-
"kind": "webfonts#webfont",
|
7778 |
-
"family": "Mr De Haviland",
|
7779 |
-
"category": "handwriting",
|
7780 |
-
"variants": [
|
7781 |
-
"regular"
|
7782 |
-
],
|
7783 |
-
"subsets": [
|
7784 |
-
"latin-ext",
|
7785 |
-
"latin"
|
7786 |
-
],
|
7787 |
-
"version": "v5",
|
7788 |
-
"lastModified": "2014-08-28",
|
7789 |
-
"files": {
|
7790 |
-
"regular": "http://fonts.gstatic.com/s/mrdehaviland/v5/fD8y4L6PJ4vqDk7z8Y8e27v4lrhng1lzu7-weKO6cw8.ttf"
|
7791 |
-
}
|
7792 |
-
},
|
7793 |
-
{
|
7794 |
-
"kind": "webfonts#webfont",
|
7795 |
-
"family": "Mrs Saint Delafield",
|
7796 |
-
"category": "handwriting",
|
7797 |
-
"variants": [
|
7798 |
-
"regular"
|
7799 |
-
],
|
7800 |
-
"subsets": [
|
7801 |
-
"latin-ext",
|
7802 |
-
"latin"
|
7803 |
-
],
|
7804 |
-
"version": "v4",
|
7805 |
-
"lastModified": "2014-08-28",
|
7806 |
-
"files": {
|
7807 |
-
"regular": "http://fonts.gstatic.com/s/mrssaintdelafield/v4/vuWagfFT7bj9lFtZOFBwmjHMBelqWf3tJeGyts2SmKU.ttf"
|
7808 |
-
}
|
7809 |
-
},
|
7810 |
-
{
|
7811 |
-
"kind": "webfonts#webfont",
|
7812 |
-
"family": "Mrs Sheppards",
|
7813 |
-
"category": "handwriting",
|
7814 |
-
"variants": [
|
7815 |
-
"regular"
|
7816 |
-
],
|
7817 |
-
"subsets": [
|
7818 |
-
"latin-ext",
|
7819 |
-
"latin"
|
7820 |
-
],
|
7821 |
-
"version": "v5",
|
7822 |
-
"lastModified": "2014-08-28",
|
7823 |
-
"files": {
|
7824 |
-
"regular": "http://fonts.gstatic.com/s/mrssheppards/v5/2WFsWMV3VUeCz6UVH7UjCn8f0n03UdmQgF_CLvNR2vg.ttf"
|
7825 |
-
}
|
7826 |
-
},
|
7827 |
-
{
|
7828 |
-
"kind": "webfonts#webfont",
|
7829 |
-
"family": "Muli",
|
7830 |
-
"category": "sans-serif",
|
7831 |
-
"variants": [
|
7832 |
-
"300",
|
7833 |
-
"300italic",
|
7834 |
-
"regular",
|
7835 |
-
"italic"
|
7836 |
-
],
|
7837 |
-
"subsets": [
|
7838 |
-
"latin"
|
7839 |
-
],
|
7840 |
-
"version": "v7",
|
7841 |
-
"lastModified": "2014-10-07",
|
7842 |
-
"files": {
|
7843 |
-
"300": "http://fonts.gstatic.com/s/muli/v7/VJw4F3ZHRAZ7Hmg3nQu5YQ.ttf",
|
7844 |
-
"300italic": "http://fonts.gstatic.com/s/muli/v7/s-NKMCru8HiyjEt0ZDoBoA.ttf",
|
7845 |
-
"regular": "http://fonts.gstatic.com/s/muli/v7/KJiP6KznxbALQgfJcDdPAw.ttf",
|
7846 |
-
"italic": "http://fonts.gstatic.com/s/muli/v7/Cg0K_IWANs9xkNoxV7H1_w.ttf"
|
7847 |
-
}
|
7848 |
-
},
|
7849 |
-
{
|
7850 |
-
"kind": "webfonts#webfont",
|
7851 |
-
"family": "Mystery Quest",
|
7852 |
-
"category": "display",
|
7853 |
-
"variants": [
|
7854 |
-
"regular"
|
7855 |
-
],
|
7856 |
-
"subsets": [
|
7857 |
-
"latin-ext",
|
7858 |
-
"latin"
|
7859 |
-
],
|
7860 |
-
"version": "v4",
|
7861 |
-
"lastModified": "2014-08-28",
|
7862 |
-
"files": {
|
7863 |
-
"regular": "http://fonts.gstatic.com/s/mysteryquest/v4/467jJvg0c7HgucvBB9PLDyeUSrabuTpOsMEiRLtKwk0.ttf"
|
7864 |
-
}
|
7865 |
-
},
|
7866 |
-
{
|
7867 |
-
"kind": "webfonts#webfont",
|
7868 |
-
"family": "NTR",
|
7869 |
-
"category": "sans-serif",
|
7870 |
-
"variants": [
|
7871 |
-
"regular"
|
7872 |
-
],
|
7873 |
-
"subsets": [
|
7874 |
-
"telugu",
|
7875 |
-
"latin"
|
7876 |
-
],
|
7877 |
-
"version": "v4",
|
7878 |
-
"lastModified": "2015-01-13",
|
7879 |
-
"files": {
|
7880 |
-
"regular": "http://fonts.gstatic.com/s/ntr/v4/e7H4ZLtGfVOYyOupo6T12g.ttf"
|
7881 |
-
}
|
7882 |
-
},
|
7883 |
-
{
|
7884 |
-
"kind": "webfonts#webfont",
|
7885 |
-
"family": "Neucha",
|
7886 |
-
"category": "handwriting",
|
7887 |
-
"variants": [
|
7888 |
-
"regular"
|
7889 |
-
],
|
7890 |
-
"subsets": [
|
7891 |
-
"cyrillic",
|
7892 |
-
"latin"
|
7893 |
-
],
|
7894 |
-
"version": "v7",
|
7895 |
-
"lastModified": "2014-08-28",
|
7896 |
-
"files": {
|
7897 |
-
"regular": "http://fonts.gstatic.com/s/neucha/v7/bijdhB-TzQdtpl0ykhGh4Q.ttf"
|
7898 |
-
}
|
7899 |
-
},
|
7900 |
-
{
|
7901 |
-
"kind": "webfonts#webfont",
|
7902 |
-
"family": "Neuton",
|
7903 |
-
"category": "serif",
|
7904 |
-
"variants": [
|
7905 |
-
"200",
|
7906 |
-
"300",
|
7907 |
-
"regular",
|
7908 |
-
"italic",
|
7909 |
-
"700",
|
7910 |
-
"800"
|
7911 |
-
],
|
7912 |
-
"subsets": [
|
7913 |
-
"latin-ext",
|
7914 |
-
"latin"
|
7915 |
-
],
|
7916 |
-
"version": "v8",
|
7917 |
-
"lastModified": "2014-08-28",
|
7918 |
-
"files": {
|
7919 |
-
"200": "http://fonts.gstatic.com/s/neuton/v8/DA3Mkew3XqSkPpi1f4tJow.ttf",
|
7920 |
-
"300": "http://fonts.gstatic.com/s/neuton/v8/xrc_aZ2hx-gdeV0mlY8Vww.ttf",
|
7921 |
-
"regular": "http://fonts.gstatic.com/s/neuton/v8/9R-MGIOQUdjAVeB6nE6PcQ.ttf",
|
7922 |
-
"italic": "http://fonts.gstatic.com/s/neuton/v8/uVMT3JOB5BNFi3lgPp6kEg.ttf",
|
7923 |
-
"700": "http://fonts.gstatic.com/s/neuton/v8/gnWpkWY7DirkKiovncYrfg.ttf",
|
7924 |
-
"800": "http://fonts.gstatic.com/s/neuton/v8/XPzBQV4lY6enLxQG9cF1jw.ttf"
|
7925 |
-
}
|
7926 |
-
},
|
7927 |
-
{
|
7928 |
-
"kind": "webfonts#webfont",
|
7929 |
-
"family": "New Rocker",
|
7930 |
-
"category": "display",
|
7931 |
-
"variants": [
|
7932 |
-
"regular"
|
7933 |
-
],
|
7934 |
-
"subsets": [
|
7935 |
-
"latin-ext",
|
7936 |
-
"latin"
|
7937 |
-
],
|
7938 |
-
"version": "v5",
|
7939 |
-
"lastModified": "2014-08-28",
|
7940 |
-
"files": {
|
7941 |
-
"regular": "http://fonts.gstatic.com/s/newrocker/v5/EFUWzHJedEkpW399zYOHofesZW2xOQ-xsNqO47m55DA.ttf"
|
7942 |
-
}
|
7943 |
-
},
|
7944 |
-
{
|
7945 |
-
"kind": "webfonts#webfont",
|
7946 |
-
"family": "News Cycle",
|
7947 |
-
"category": "sans-serif",
|
7948 |
-
"variants": [
|
7949 |
-
"regular",
|
7950 |
-
"700"
|
7951 |
-
],
|
7952 |
-
"subsets": [
|
7953 |
-
"latin-ext",
|
7954 |
-
"latin"
|
7955 |
-
],
|
7956 |
-
"version": "v12",
|
7957 |
-
"lastModified": "2014-08-28",
|
7958 |
-
"files": {
|
7959 |
-
"regular": "http://fonts.gstatic.com/s/newscycle/v12/xyMAr8VfiUzIOvS1abHJO_esZW2xOQ-xsNqO47m55DA.ttf",
|
7960 |
-
"700": "http://fonts.gstatic.com/s/newscycle/v12/G28Ny31cr5orMqEQy6ljtwJKKGfqHaYFsRG-T3ceEVo.ttf"
|
7961 |
-
}
|
7962 |
-
},
|
7963 |
-
{
|
7964 |
-
"kind": "webfonts#webfont",
|
7965 |
-
"family": "Niconne",
|
7966 |
-
"category": "handwriting",
|
7967 |
-
"variants": [
|
7968 |
-
"regular"
|
7969 |
-
],
|
7970 |
-
"subsets": [
|
7971 |
-
"latin-ext",
|
7972 |
-
"latin"
|
7973 |
-
],
|
7974 |
-
"version": "v6",
|
7975 |
-
"lastModified": "2014-08-28",
|
7976 |
-
"files": {
|
7977 |
-
"regular": "http://fonts.gstatic.com/s/niconne/v6/ZA-mFw2QNXodx5y7kfELBg.ttf"
|
7978 |
-
}
|
7979 |
-
},
|
7980 |
-
{
|
7981 |
-
"kind": "webfonts#webfont",
|
7982 |
-
"family": "Nixie One",
|
7983 |
-
"category": "display",
|
7984 |
-
"variants": [
|
7985 |
-
"regular"
|
7986 |
-
],
|
7987 |
-
"subsets": [
|
7988 |
-
"latin"
|
7989 |
-
],
|
7990 |
-
"version": "v7",
|
7991 |
-
"lastModified": "2014-08-28",
|
7992 |
-
"files": {
|
7993 |
-
"regular": "http://fonts.gstatic.com/s/nixieone/v7/h6kQfmzm0Shdnp3eswRaqQ.ttf"
|
7994 |
-
}
|
7995 |
-
},
|
7996 |
-
{
|
7997 |
-
"kind": "webfonts#webfont",
|
7998 |
-
"family": "Nobile",
|
7999 |
-
"category": "sans-serif",
|
8000 |
-
"variants": [
|
8001 |
-
"regular",
|
8002 |
-
"italic",
|
8003 |
-
"700",
|
8004 |
-
"700italic"
|
8005 |
-
],
|
8006 |
-
"subsets": [
|
8007 |
-
"latin"
|
8008 |
-
],
|
8009 |
-
"version": "v7",
|
8010 |
-
"lastModified": "2014-08-28",
|
8011 |
-
"files": {
|
8012 |
-
"regular": "http://fonts.gstatic.com/s/nobile/v7/lC_lPi1ddtN38iXTCRh6ow.ttf",
|
8013 |
-
"italic": "http://fonts.gstatic.com/s/nobile/v7/vGmrpKzWQQSrb-PR6FWBIA.ttf",
|
8014 |
-
"700": "http://fonts.gstatic.com/s/nobile/v7/9p6M-Yrg_r_QPmSD1skrOg.ttf",
|
8015 |
-
"700italic": "http://fonts.gstatic.com/s/nobile/v7/oQ1eYPaXV638N03KvsNvyKCWcynf_cDxXwCLxiixG1c.ttf"
|
8016 |
-
}
|
8017 |
-
},
|
8018 |
-
{
|
8019 |
-
"kind": "webfonts#webfont",
|
8020 |
-
"family": "Nokora",
|
8021 |
-
"category": "serif",
|
8022 |
-
"variants": [
|
8023 |
-
"regular",
|
8024 |
-
"700"
|
8025 |
-
],
|
8026 |
-
"subsets": [
|
8027 |
-
"khmer"
|
8028 |
-
],
|
8029 |
-
"version": "v9",
|
8030 |
-
"lastModified": "2014-08-28",
|
8031 |
-
"files": {
|
8032 |
-
"regular": "http://fonts.gstatic.com/s/nokora/v9/dRyz1JfnyKPNaRcBNX9F9A.ttf",
|
8033 |
-
"700": "http://fonts.gstatic.com/s/nokora/v9/QMqqa4QEOhQpiig3cAPmbQ.ttf"
|
8034 |
-
}
|
8035 |
-
},
|
8036 |
-
{
|
8037 |
-
"kind": "webfonts#webfont",
|
8038 |
-
"family": "Norican",
|
8039 |
-
"category": "handwriting",
|
8040 |
-
"variants": [
|
8041 |
-
"regular"
|
8042 |
-
],
|
8043 |
-
"subsets": [
|
8044 |
-
"latin-ext",
|
8045 |
-
"latin"
|
8046 |
-
],
|
8047 |
-
"version": "v4",
|
8048 |
-
"lastModified": "2014-08-28",
|
8049 |
-
"files": {
|
8050 |
-
"regular": "http://fonts.gstatic.com/s/norican/v4/SHnSqhYAWG5sZTWcPzEHig.ttf"
|
8051 |
-
}
|
8052 |
-
},
|
8053 |
-
{
|
8054 |
-
"kind": "webfonts#webfont",
|
8055 |
-
"family": "Nosifer",
|
8056 |
-
"category": "display",
|
8057 |
-
"variants": [
|
8058 |
-
"regular"
|
8059 |
-
],
|
8060 |
-
"subsets": [
|
8061 |
-
"latin-ext",
|
8062 |
-
"latin"
|
8063 |
-
],
|
8064 |
-
"version": "v5",
|
8065 |
-
"lastModified": "2014-08-28",
|
8066 |
-
"files": {
|
8067 |
-
"regular": "http://fonts.gstatic.com/s/nosifer/v5/7eJGoIuHRrtcG00j6CptSA.ttf"
|
8068 |
-
}
|
8069 |
-
},
|
8070 |
-
{
|
8071 |
-
"kind": "webfonts#webfont",
|
8072 |
-
"family": "Nothing You Could Do",
|
8073 |
-
"category": "handwriting",
|
8074 |
-
"variants": [
|
8075 |
-
"regular"
|
8076 |
-
],
|
8077 |
-
"subsets": [
|
8078 |
-
"latin"
|
8079 |
-
],
|
8080 |
-
"version": "v6",
|
8081 |
-
"lastModified": "2014-08-28",
|
8082 |
-
"files": {
|
8083 |
-
"regular": "http://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAf-TpkXjXYGWiJZAEtBRjPU.ttf"
|
8084 |
-
}
|
8085 |
-
},
|
8086 |
-
{
|
8087 |
-
"kind": "webfonts#webfont",
|
8088 |
-
"family": "Noticia Text",
|
8089 |
-
"category": "serif",
|
8090 |
-
"variants": [
|
8091 |
-
"regular",
|
8092 |
-
"italic",
|
8093 |
-
"700",
|
8094 |
-
"700italic"
|
8095 |
-
],
|
8096 |
-
"subsets": [
|
8097 |
-
"latin-ext",
|
8098 |
-
"vietnamese",
|
8099 |
-
"latin"
|
8100 |
-
],
|
8101 |
-
"version": "v6",
|
8102 |
-
"lastModified": "2014-08-28",
|
8103 |
-
"files": {
|
8104 |
-
"regular": "http://fonts.gstatic.com/s/noticiatext/v6/wdyV6x3eKpdeUPQ7BJ5uUC3USBnSvpkopQaUR-2r7iU.ttf",
|
8105 |
-
"italic": "http://fonts.gstatic.com/s/noticiatext/v6/dAuxVpkYE_Q_IwIm6elsKPMZXuCXbOrAvx5R0IT5Oyo.ttf",
|
8106 |
-
"700": "http://fonts.gstatic.com/s/noticiatext/v6/pEko-RqEtp45bE2P80AAKUD2ttfZwueP-QU272T9-k4.ttf",
|
8107 |
-
"700italic": "http://fonts.gstatic.com/s/noticiatext/v6/-rQ7V8ARjf28_b7kRa0JuvAs9-1nE9qOqhChW0m4nDE.ttf"
|
8108 |
-
}
|
8109 |
-
},
|
8110 |
-
{
|
8111 |
-
"kind": "webfonts#webfont",
|
8112 |
-
"family": "Noto Sans",
|
8113 |
-
"category": "sans-serif",
|
8114 |
-
"variants": [
|
8115 |
-
"regular",
|
8116 |
-
"italic",
|
8117 |
-
"700",
|
8118 |
-
"700italic"
|
8119 |
-
],
|
8120 |
-
"subsets": [
|
8121 |
-
"cyrillic-ext",
|
8122 |
-
"latin-ext",
|
8123 |
-
"devanagari",
|
8124 |
-
"vietnamese",
|
8125 |
-
"cyrillic",
|
8126 |
-
"greek",
|
8127 |
-
"latin",
|
8128 |
-
"greek-ext"
|
8129 |
-
],
|
8130 |
-
"version": "v6",
|
8131 |
-
"lastModified": "2014-08-28",
|
8132 |
-
"files": {
|
8133 |
-
"regular": "http://fonts.gstatic.com/s/notosans/v6/0Ue9FiUJwVhi4NGfHJS5uA.ttf",
|
8134 |
-
"italic": "http://fonts.gstatic.com/s/notosans/v6/dLcNKMgJ1H5RVoZFraDz0qCWcynf_cDxXwCLxiixG1c.ttf",
|
8135 |
-
"700": "http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1y3USBnSvpkopQaUR-2r7iU.ttf",
|
8136 |
-
"700italic": "http://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDne1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
8137 |
-
}
|
8138 |
-
},
|
8139 |
-
{
|
8140 |
-
"kind": "webfonts#webfont",
|
8141 |
-
"family": "Noto Serif",
|
8142 |
-
"category": "serif",
|
8143 |
-
"variants": [
|
8144 |
-
"regular",
|
8145 |
-
"italic",
|
8146 |
-
"700",
|
8147 |
-
"700italic"
|
8148 |
-
],
|
8149 |
-
"subsets": [
|
8150 |
-
"cyrillic-ext",
|
8151 |
-
"latin-ext",
|
8152 |
-
"vietnamese",
|
8153 |
-
"cyrillic",
|
8154 |
-
"greek",
|
8155 |
-
"latin",
|
8156 |
-
"greek-ext"
|
8157 |
-
],
|
8158 |
-
"version": "v4",
|
8159 |
-
"lastModified": "2014-08-28",
|
8160 |
-
"files": {
|
8161 |
-
"regular": "http://fonts.gstatic.com/s/notoserif/v4/zW6mc7bC1CWw8dH0yxY8JfesZW2xOQ-xsNqO47m55DA.ttf",
|
8162 |
-
"italic": "http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNzy3USBnSvpkopQaUR-2r7iU.ttf",
|
8163 |
-
"700": "http://fonts.gstatic.com/s/notoserif/v4/lJAvZoKA5NttpPc9yc6lPQJKKGfqHaYFsRG-T3ceEVo.ttf",
|
8164 |
-
"700italic": "http://fonts.gstatic.com/s/notoserif/v4/Wreg0Be4tcFGM2t6VWytvED2ttfZwueP-QU272T9-k4.ttf"
|
8165 |
-
}
|
8166 |
-
},
|
8167 |
-
{
|
8168 |
-
"kind": "webfonts#webfont",
|
8169 |
-
"family": "Nova Cut",
|
8170 |
-
"category": "display",
|
8171 |
-
"variants": [
|
8172 |
-
"regular"
|
8173 |
-
],
|
8174 |
-
"subsets": [
|
8175 |
-
"latin"
|
8176 |
-
],
|
8177 |
-
"version": "v8",
|
8178 |
-
"lastModified": "2014-08-28",
|
8179 |
-
"files": {
|
8180 |
-
"regular": "http://fonts.gstatic.com/s/novacut/v8/6q12jWcBvj0KO2cMRP97tA.ttf"
|
8181 |
-
}
|
8182 |
-
},
|
8183 |
-
{
|
8184 |
-
"kind": "webfonts#webfont",
|
8185 |
-
"family": "Nova Flat",
|
8186 |
-
"category": "display",
|
8187 |
-
"variants": [
|
8188 |
-
"regular"
|
8189 |
-
],
|
8190 |
-
"subsets": [
|
8191 |
-
"latin"
|
8192 |
-
],
|
8193 |
-
"version": "v8",
|
8194 |
-
"lastModified": "2014-08-28",
|
8195 |
-
"files": {
|
8196 |
-
"regular": "http://fonts.gstatic.com/s/novaflat/v8/pK7a0CoGzI684qe_XSHBqQ.ttf"
|
8197 |
-
}
|
8198 |
-
},
|
8199 |
-
{
|
8200 |
-
"kind": "webfonts#webfont",
|
8201 |
-
"family": "Nova Mono",
|
8202 |
-
"category": "monospace",
|
8203 |
-
"variants": [
|
8204 |
-
"regular"
|
8205 |
-
],
|
8206 |
-
"subsets": [
|
8207 |
-
"greek",
|
8208 |
-
"latin"
|
8209 |
-
],
|
8210 |
-
"version": "v7",
|
8211 |
-
"lastModified": "2014-08-28",
|
8212 |
-
"files": {
|
8213 |
-
"regular": "http://fonts.gstatic.com/s/novamono/v7/6-SChr5ZIaaasJFBkgrLNw.ttf"
|
8214 |
-
}
|
8215 |
-
},
|
8216 |
-
{
|
8217 |
-
"kind": "webfonts#webfont",
|
8218 |
-
"family": "Nova Oval",
|
8219 |
-
"category": "display",
|
8220 |
-
"variants": [
|
8221 |
-
"regular"
|
8222 |
-
],
|
8223 |
-
"subsets": [
|
8224 |
-
"latin"
|
8225 |
-
],
|
8226 |
-
"version": "v8",
|
8227 |
-
"lastModified": "2014-08-28",
|
8228 |
-
"files": {
|
8229 |
-
"regular": "http://fonts.gstatic.com/s/novaoval/v8/VuukVpKP8BwUf8o9W5LYQQ.ttf"
|
8230 |
-
}
|
8231 |
-
},
|
8232 |
-
{
|
8233 |
-
"kind": "webfonts#webfont",
|
8234 |
-
"family": "Nova Round",
|
8235 |
-
"category": "display",
|
8236 |
-
"variants": [
|
8237 |
-
"regular"
|
8238 |
-
],
|
8239 |
-
"subsets": [
|
8240 |
-
"latin"
|
8241 |
-
],
|
8242 |
-
"version": "v8",
|
8243 |
-
"lastModified": "2014-08-28",
|
8244 |
-
"files": {
|
8245 |
-
"regular": "http://fonts.gstatic.com/s/novaround/v8/7-cK3Ari_8XYYFgVMxVhDvesZW2xOQ-xsNqO47m55DA.ttf"
|
8246 |
-
}
|
8247 |
-
},
|
8248 |
-
{
|
8249 |
-
"kind": "webfonts#webfont",
|
8250 |
-
"family": "Nova Script",
|
8251 |
-
"category": "display",
|
8252 |
-
"variants": [
|
8253 |
-
"regular"
|
8254 |
-
],
|
8255 |
-
"subsets": [
|
8256 |
-
"latin"
|
8257 |
-
],
|
8258 |
-
"version": "v8",
|
8259 |
-
"lastModified": "2014-08-28",
|
8260 |
-
"files": {
|
8261 |
-
"regular": "http://fonts.gstatic.com/s/novascript/v8/dEvxQDLgx1M1TKY-NmBWYaCWcynf_cDxXwCLxiixG1c.ttf"
|
8262 |
-
}
|
8263 |
-
},
|
8264 |
-
{
|
8265 |
-
"kind": "webfonts#webfont",
|
8266 |
-
"family": "Nova Slim",
|
8267 |
-
"category": "display",
|
8268 |
-
"variants": [
|
8269 |
-
"regular"
|
8270 |
-
],
|
8271 |
-
"subsets": [
|
8272 |
-
"latin"
|
8273 |
-
],
|
8274 |
-
"version": "v8",
|
8275 |
-
"lastModified": "2014-08-28",
|
8276 |
-
"files": {
|
8277 |
-
"regular": "http://fonts.gstatic.com/s/novaslim/v8/rPYXC81_VL2EW-4CzBX65g.ttf"
|
8278 |
-
}
|
8279 |
-
},
|
8280 |
-
{
|
8281 |
-
"kind": "webfonts#webfont",
|
8282 |
-
"family": "Nova Square",
|
8283 |
-
"category": "display",
|
8284 |
-
"variants": [
|
8285 |
-
"regular"
|
8286 |
-
],
|
8287 |
-
"subsets": [
|
8288 |
-
"latin"
|
8289 |
-
],
|
8290 |
-
"version": "v8",
|
8291 |
-
"lastModified": "2014-08-28",
|
8292 |
-
"files": {
|
8293 |
-
"regular": "http://fonts.gstatic.com/s/novasquare/v8/BcBzXoaDzYX78rquGXVuSqCWcynf_cDxXwCLxiixG1c.ttf"
|
8294 |
-
}
|
8295 |
-
},
|
8296 |
-
{
|
8297 |
-
"kind": "webfonts#webfont",
|
8298 |
-
"family": "Numans",
|
8299 |
-
"category": "sans-serif",
|
8300 |
-
"variants": [
|
8301 |
-
"regular"
|
8302 |
-
],
|
8303 |
-
"subsets": [
|
8304 |
-
"latin"
|
8305 |
-
],
|
8306 |
-
"version": "v6",
|
8307 |
-
"lastModified": "2014-08-28",
|
8308 |
-
"files": {
|
8309 |
-
"regular": "http://fonts.gstatic.com/s/numans/v6/g5snI2p6OEjjTNmTHyBdiQ.ttf"
|
8310 |
-
}
|
8311 |
-
},
|
8312 |
-
{
|
8313 |
-
"kind": "webfonts#webfont",
|
8314 |
-
"family": "Nunito",
|
8315 |
-
"category": "sans-serif",
|
8316 |
-
"variants": [
|
8317 |
-
"300",
|
8318 |
-
"regular",
|
8319 |
-
"700"
|
8320 |
-
],
|
8321 |
-
"subsets": [
|
8322 |
-
"latin"
|
8323 |
-
],
|
8324 |
-
"version": "v7",
|
8325 |
-
"lastModified": "2014-10-07",
|
8326 |
-
"files": {
|
8327 |
-
"300": "http://fonts.gstatic.com/s/nunito/v7/zXQvrWBJqUooM7Xv98MrQw.ttf",
|
8328 |
-
"regular": "http://fonts.gstatic.com/s/nunito/v7/ySZTeT3IuzJj0GK6uGpbBg.ttf",
|
8329 |
-
"700": "http://fonts.gstatic.com/s/nunito/v7/aEdlqgMuYbpe4U3TnqOQMA.ttf"
|
8330 |
-
}
|
8331 |
-
},
|
8332 |
-
{
|
8333 |
-
"kind": "webfonts#webfont",
|
8334 |
-
"family": "Odor Mean Chey",
|
8335 |
-
"category": "display",
|
8336 |
-
"variants": [
|
8337 |
-
"regular"
|
8338 |
-
],
|
8339 |
-
"subsets": [
|
8340 |
-
"khmer"
|
8341 |
-
],
|
8342 |
-
"version": "v8",
|
8343 |
-
"lastModified": "2014-08-28",
|
8344 |
-
"files": {
|
8345 |
-
"regular": "http://fonts.gstatic.com/s/odormeanchey/v8/GK3E7EjPoBkeZhYshGFo0eVKG8sq4NyGgdteJLvqLDs.ttf"
|
8346 |
-
}
|
8347 |
-
},
|
8348 |
-
{
|
8349 |
-
"kind": "webfonts#webfont",
|
8350 |
-
"family": "Offside",
|
8351 |
-
"category": "display",
|
8352 |
-
"variants": [
|
8353 |
-
"regular"
|
8354 |
-
],
|
8355 |
-
"subsets": [
|
8356 |
-
"latin"
|
8357 |
-
],
|
8358 |
-
"version": "v4",
|
8359 |
-
"lastModified": "2014-08-28",
|
8360 |
-
"files": {
|
8361 |
-
"regular": "http://fonts.gstatic.com/s/offside/v4/v0C913SB8wqQUvcu1faUqw.ttf"
|
8362 |
-
}
|
8363 |
-
},
|
8364 |
-
{
|
8365 |
-
"kind": "webfonts#webfont",
|
8366 |
-
"family": "Old Standard TT",
|
8367 |
-
"category": "serif",
|
8368 |
-
"variants": [
|
8369 |
-
"regular",
|
8370 |
-
"italic",
|
8371 |
-
"700"
|
8372 |
-
],
|
8373 |
-
"subsets": [
|
8374 |
-
"latin"
|
8375 |
-
],
|
8376 |
-
"version": "v7",
|
8377 |
-
"lastModified": "2014-08-28",
|
8378 |
-
"files": {
|
8379 |
-
"regular": "http://fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLcB5jyhm1VsHs65c3QNDr0.ttf",
|
8380 |
-
"italic": "http://fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5PWrQzeMtsHf8QsWQ2cZg3c.ttf",
|
8381 |
-
"700": "http://fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_HJqbZqK7TdZ58X80Q_Lw8Y.ttf"
|
8382 |
-
}
|
8383 |
-
},
|
8384 |
-
{
|
8385 |
-
"kind": "webfonts#webfont",
|
8386 |
-
"family": "Oldenburg",
|
8387 |
-
"category": "display",
|
8388 |
-
"variants": [
|
8389 |
-
"regular"
|
8390 |
-
],
|
8391 |
-
"subsets": [
|
8392 |
-
"latin-ext",
|
8393 |
-
"latin"
|
8394 |
-
],
|
8395 |
-
"version": "v4",
|
8396 |
-
"lastModified": "2014-08-28",
|
8397 |
-
"files": {
|
8398 |
-
"regular": "http://fonts.gstatic.com/s/oldenburg/v4/dqA_M_uoCVXZbCO-oKBTnQ.ttf"
|
8399 |
-
}
|
8400 |
-
},
|
8401 |
-
{
|
8402 |
-
"kind": "webfonts#webfont",
|
8403 |
-
"family": "Oleo Script",
|
8404 |
-
"category": "display",
|
8405 |
-
"variants": [
|
8406 |
-
"regular",
|
8407 |
-
"700"
|
8408 |
-
],
|
8409 |
-
"subsets": [
|
8410 |
-
"latin-ext",
|
8411 |
-
"latin"
|
8412 |
-
],
|
8413 |
-
"version": "v5",
|
8414 |
-
"lastModified": "2014-08-28",
|
8415 |
-
"files": {
|
8416 |
-
"regular": "http://fonts.gstatic.com/s/oleoscript/v5/21stZcmPyzbQVXtmGegyqKCWcynf_cDxXwCLxiixG1c.ttf",
|
8417 |
-
"700": "http://fonts.gstatic.com/s/oleoscript/v5/hudNQFKFl98JdNnlo363fne1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
8418 |
-
}
|
8419 |
-
},
|
8420 |
-
{
|
8421 |
-
"kind": "webfonts#webfont",
|
8422 |
-
"family": "Oleo Script Swash Caps",
|
8423 |
-
"category": "display",
|
8424 |
-
"variants": [
|
8425 |
-
"regular",
|
8426 |
-
"700"
|
8427 |
-
],
|
8428 |
-
"subsets": [
|
8429 |
-
"latin-ext",
|
8430 |
-
"latin"
|
8431 |
-
],
|
8432 |
-
"version": "v4",
|
8433 |
-
"lastModified": "2014-08-28",
|
8434 |
-
"files": {
|
8435 |
-
"regular": "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/vdWhGqsBUAP-FF3NOYTe4iMF4kXAPemmyaDpMXQ31P0.ttf",
|
8436 |
-
"700": "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/HMO3ftxA9AU5floml9c755reFYaXZ4zuJXJ8fr8OO1g.ttf"
|
8437 |
-
}
|
8438 |
-
},
|
8439 |
-
{
|
8440 |
-
"kind": "webfonts#webfont",
|
8441 |
-
"family": "Open Sans",
|
8442 |
-
"category": "sans-serif",
|
8443 |
-
"variants": [
|
8444 |
-
"300",
|
8445 |
-
"300italic",
|
8446 |
-
"regular",
|
8447 |
-
"italic",
|
8448 |
-
"600",
|
8449 |
-
"600italic",
|
8450 |
-
"700",
|
8451 |
-
"700italic",
|
8452 |
-
"800",
|
8453 |
-
"800italic"
|
8454 |
-
],
|
8455 |
-
"subsets": [
|
8456 |
-
"cyrillic-ext",
|
8457 |
-
"latin-ext",
|
8458 |
-
"devanagari",
|
8459 |
-
"vietnamese",
|
8460 |
-
"cyrillic",
|
8461 |
-
"greek",
|
8462 |
-
"latin",
|
8463 |
-
"greek-ext"
|
8464 |
-
],
|
8465 |
-
"version": "v10",
|
8466 |
-
"lastModified": "2014-10-17",
|
8467 |
-
"files": {
|
8468 |
-
"300": "http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTS3USBnSvpkopQaUR-2r7iU.ttf",
|
8469 |
-
"300italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxi9-WlPSxbfiI49GsXo3q0g.ttf",
|
8470 |
-
"regular": "http://fonts.gstatic.com/s/opensans/v10/IgZJs4-7SA1XX_edsoXWog.ttf",
|
8471 |
-
"italic": "http://fonts.gstatic.com/s/opensans/v10/O4NhV7_qs9r9seTo7fnsVKCWcynf_cDxXwCLxiixG1c.ttf",
|
8472 |
-
"600": "http://fonts.gstatic.com/s/opensans/v10/MTP_ySUJH_bn48VBG8sNSi3USBnSvpkopQaUR-2r7iU.ttf",
|
8473 |
-
"600italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxpZ7xm-Bj30Bj2KNdXDzSZg.ttf",
|
8474 |
-
"700": "http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzC3USBnSvpkopQaUR-2r7iU.ttf",
|
8475 |
-
"700italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxne1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
8476 |
-
"800": "http://fonts.gstatic.com/s/opensans/v10/EInbV5DfGHOiMmvb1Xr-hi3USBnSvpkopQaUR-2r7iU.ttf",
|
8477 |
-
"800italic": "http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxg89PwPrYLaRFJ-HNCU9NbA.ttf"
|
8478 |
-
}
|
8479 |
-
},
|
8480 |
-
{
|
8481 |
-
"kind": "webfonts#webfont",
|
8482 |
-
"family": "Open Sans Condensed",
|
8483 |
-
"category": "sans-serif",
|
8484 |
-
"variants": [
|
8485 |
-
"300",
|
8486 |
-
"300italic",
|
8487 |
-
"700"
|
8488 |
-
],
|
8489 |
-
"subsets": [
|
8490 |
-
"cyrillic-ext",
|
8491 |
-
"latin-ext",
|
8492 |
-
"vietnamese",
|
8493 |
-
"cyrillic",
|
8494 |
-
"greek",
|
8495 |
-
"latin",
|
8496 |
-
"greek-ext"
|
8497 |
-
],
|
8498 |
-
"version": "v10",
|
8499 |
-
"lastModified": "2014-08-28",
|
8500 |
-
"files": {
|
8501 |
-
"300": "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xEMwSSh38KQVJx4ABtsZTnA.ttf",
|
8502 |
-
"300italic": "http://fonts.gstatic.com/s/opensanscondensed/v10/jIXlqT1WKafUSwj6s9AzV4_LkTZ_uhAwfmGJ084hlvM.ttf",
|
8503 |
-
"700": "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEM87DM3yorPOrvA-vB930.ttf"
|
8504 |
-
}
|
8505 |
-
},
|
8506 |
-
{
|
8507 |
-
"kind": "webfonts#webfont",
|
8508 |
-
"family": "Oranienbaum",
|
8509 |
-
"category": "serif",
|
8510 |
-
"variants": [
|
8511 |
-
"regular"
|
8512 |
-
],
|
8513 |
-
"subsets": [
|
8514 |
-
"cyrillic-ext",
|
8515 |
-
"latin-ext",
|
8516 |
-
"cyrillic",
|
8517 |
-
"latin"
|
8518 |
-
],
|
8519 |
-
"version": "v4",
|
8520 |
-
"lastModified": "2014-08-28",
|
8521 |
-
"files": {
|
8522 |
-
"regular": "http://fonts.gstatic.com/s/oranienbaum/v4/M98jYwCSn0PaFhXXgviCoaCWcynf_cDxXwCLxiixG1c.ttf"
|
8523 |
-
}
|
8524 |
-
},
|
8525 |
-
{
|
8526 |
-
"kind": "webfonts#webfont",
|
8527 |
-
"family": "Orbitron",
|
8528 |
-
"category": "sans-serif",
|
8529 |
-
"variants": [
|
8530 |
-
"regular",
|
8531 |
-
"500",
|
8532 |
-
"700",
|
8533 |
-
"900"
|
8534 |
-
],
|
8535 |
-
"subsets": [
|
8536 |
-
"latin"
|
8537 |
-
],
|
8538 |
-
"version": "v6",
|
8539 |
-
"lastModified": "2014-08-28",
|
8540 |
-
"files": {
|
8541 |
-
"regular": "http://fonts.gstatic.com/s/orbitron/v6/DY8swouAZjR3RaUPRf0HDQ.ttf",
|
8542 |
-
"500": "http://fonts.gstatic.com/s/orbitron/v6/p-y_ffzMdo5JN_7ia0vYEqCWcynf_cDxXwCLxiixG1c.ttf",
|
8543 |
-
"700": "http://fonts.gstatic.com/s/orbitron/v6/PS9_6SLkY1Y6OgPO3APr6qCWcynf_cDxXwCLxiixG1c.ttf",
|
8544 |
-
"900": "http://fonts.gstatic.com/s/orbitron/v6/2I3-8i9hT294TE_pyjy9SaCWcynf_cDxXwCLxiixG1c.ttf"
|
8545 |
-
}
|
8546 |
-
},
|
8547 |
-
{
|
8548 |
-
"kind": "webfonts#webfont",
|
8549 |
-
"family": "Oregano",
|
8550 |
-
"category": "display",
|
8551 |
-
"variants": [
|
8552 |
-
"regular",
|
8553 |
-
"italic"
|
8554 |
-
],
|
8555 |
-
"subsets": [
|
8556 |
-
"latin-ext",
|
8557 |
-
"latin"
|
8558 |
-
],
|
8559 |
-
"version": "v4",
|
8560 |
-
"lastModified": "2014-08-28",
|
8561 |
-
"files": {
|
8562 |
-
"regular": "http://fonts.gstatic.com/s/oregano/v4/UiLhqNixVv2EpjRoBG6axA.ttf",
|
8563 |
-
"italic": "http://fonts.gstatic.com/s/oregano/v4/_iwqGEht6XsAuEaCbYG64Q.ttf"
|
8564 |
-
}
|
8565 |
-
},
|
8566 |
-
{
|
8567 |
-
"kind": "webfonts#webfont",
|
8568 |
-
"family": "Orienta",
|
8569 |
-
"category": "sans-serif",
|
8570 |
-
"variants": [
|
8571 |
-
"regular"
|
8572 |
-
],
|
8573 |
-
"subsets": [
|
8574 |
-
"latin-ext",
|
8575 |
-
"latin"
|
8576 |
-
],
|
8577 |
-
"version": "v4",
|
8578 |
-
"lastModified": "2014-08-28",
|
8579 |
-
"files": {
|
8580 |
-
"regular": "http://fonts.gstatic.com/s/orienta/v4/_NKSk93mMs0xsqtfjCsB3Q.ttf"
|
8581 |
-
}
|
8582 |
-
},
|
8583 |
-
{
|
8584 |
-
"kind": "webfonts#webfont",
|
8585 |
-
"family": "Original Surfer",
|
8586 |
-
"category": "display",
|
8587 |
-
"variants": [
|
8588 |
-
"regular"
|
8589 |
-
],
|
8590 |
-
"subsets": [
|
8591 |
-
"latin"
|
8592 |
-
],
|
8593 |
-
"version": "v5",
|
8594 |
-
"lastModified": "2014-08-28",
|
8595 |
-
"files": {
|
8596 |
-
"regular": "http://fonts.gstatic.com/s/originalsurfer/v5/gdHw6HpSIN4D6Xt7pi1-qIkEz33TDwAZczo_6fY7eg0.ttf"
|
8597 |
-
}
|
8598 |
-
},
|
8599 |
-
{
|
8600 |
-
"kind": "webfonts#webfont",
|
8601 |
-
"family": "Oswald",
|
8602 |
-
"category": "sans-serif",
|
8603 |
-
"variants": [
|
8604 |
-
"300",
|
8605 |
-
"regular",
|
8606 |
-
"700"
|
8607 |
-
],
|
8608 |
-
"subsets": [
|
8609 |
-
"latin-ext",
|
8610 |
-
"latin"
|
8611 |
-
],
|
8612 |
-
"version": "v10",
|
8613 |
-
"lastModified": "2014-10-07",
|
8614 |
-
"files": {
|
8615 |
-
"300": "http://fonts.gstatic.com/s/oswald/v10/y3tZpCdiRD4oNRRYFcAR5Q.ttf",
|
8616 |
-
"regular": "http://fonts.gstatic.com/s/oswald/v10/uLEd2g2vJglLPfsBF91DCg.ttf",
|
8617 |
-
"700": "http://fonts.gstatic.com/s/oswald/v10/7wj8ldV_5Ti37rHa0m1DDw.ttf"
|
8618 |
-
}
|
8619 |
-
},
|
8620 |
-
{
|
8621 |
-
"kind": "webfonts#webfont",
|
8622 |
-
"family": "Over the Rainbow",
|
8623 |
-
"category": "handwriting",
|
8624 |
-
"variants": [
|
8625 |
-
"regular"
|
8626 |
-
],
|
8627 |
-
"subsets": [
|
8628 |
-
"latin"
|
8629 |
-
],
|
8630 |
-
"version": "v7",
|
8631 |
-
"lastModified": "2014-08-28",
|
8632 |
-
"files": {
|
8633 |
-
"regular": "http://fonts.gstatic.com/s/overtherainbow/v7/6gp-gkpI2kie2dHQQLM2jQBdxkZd83xOSx-PAQ2QmiI.ttf"
|
8634 |
-
}
|
8635 |
-
},
|
8636 |
-
{
|
8637 |
-
"kind": "webfonts#webfont",
|
8638 |
-
"family": "Overlock",
|
8639 |
-
"category": "display",
|
8640 |
-
"variants": [
|
8641 |
-
"regular",
|
8642 |
-
"italic",
|
8643 |
-
"700",
|
8644 |
-
"700italic",
|
8645 |
-
"900",
|
8646 |
-
"900italic"
|
8647 |
-
],
|
8648 |
-
"subsets": [
|
8649 |
-
"latin-ext",
|
8650 |
-
"latin"
|
8651 |
-
],
|
8652 |
-
"version": "v5",
|
8653 |
-
"lastModified": "2014-08-28",
|
8654 |
-
"files": {
|
8655 |
-
"regular": "http://fonts.gstatic.com/s/overlock/v5/Z8oYsGi88-E1cUB8YBFMAg.ttf",
|
8656 |
-
"italic": "http://fonts.gstatic.com/s/overlock/v5/rq6EacukHROOBrFrK_zF6_esZW2xOQ-xsNqO47m55DA.ttf",
|
8657 |
-
"700": "http://fonts.gstatic.com/s/overlock/v5/Fexr8SqXM8Bm_gEVUA7AKaCWcynf_cDxXwCLxiixG1c.ttf",
|
8658 |
-
"700italic": "http://fonts.gstatic.com/s/overlock/v5/wFWnYgeXKYBks6gEUwYnfAJKKGfqHaYFsRG-T3ceEVo.ttf",
|
8659 |
-
"900": "http://fonts.gstatic.com/s/overlock/v5/YPJCVTT8ZbG3899l_-KIGqCWcynf_cDxXwCLxiixG1c.ttf",
|
8660 |
-
"900italic": "http://fonts.gstatic.com/s/overlock/v5/iOZhxT2zlg7W5ij_lb-oDp0EAVxt0G0biEntp43Qt6E.ttf"
|
8661 |
-
}
|
8662 |
-
},
|
8663 |
-
{
|
8664 |
-
"kind": "webfonts#webfont",
|
8665 |
-
"family": "Overlock SC",
|
8666 |
-
"category": "display",
|
8667 |
-
"variants": [
|
8668 |
-
"regular"
|
8669 |
-
],
|
8670 |
-
"subsets": [
|
8671 |
-
"latin-ext",
|
8672 |
-
"latin"
|
8673 |
-
],
|
8674 |
-
"version": "v5",
|
8675 |
-
"lastModified": "2014-08-28",
|
8676 |
-
"files": {
|
8677 |
-
"regular": "http://fonts.gstatic.com/s/overlocksc/v5/8D7HYDsvS_g1GhBnlHzgzaCWcynf_cDxXwCLxiixG1c.ttf"
|
8678 |
-
}
|
8679 |
-
},
|
8680 |
-
{
|
8681 |
-
"kind": "webfonts#webfont",
|
8682 |
-
"family": "Ovo",
|
8683 |
-
"category": "serif",
|
8684 |
-
"variants": [
|
8685 |
-
"regular"
|
8686 |
-
],
|
8687 |
-
"subsets": [
|
8688 |
-
"latin"
|
8689 |
-
],
|
8690 |
-
"version": "v7",
|
8691 |
-
"lastModified": "2014-08-28",
|
8692 |
-
"files": {
|
8693 |
-
"regular": "http://fonts.gstatic.com/s/ovo/v7/mFg27dimu3s9t09qjCwB1g.ttf"
|
8694 |
-
}
|
8695 |
-
},
|
8696 |
-
{
|
8697 |
-
"kind": "webfonts#webfont",
|
8698 |
-
"family": "Oxygen",
|
8699 |
-
"category": "sans-serif",
|
8700 |
-
"variants": [
|
8701 |
-
"300",
|
8702 |
-
"regular",
|
8703 |
-
"700"
|
8704 |
-
],
|
8705 |
-
"subsets": [
|
8706 |
-
"latin-ext",
|
8707 |
-
"latin"
|
8708 |
-
],
|
8709 |
-
"version": "v5",
|
8710 |
-
"lastModified": "2014-10-07",
|
8711 |
-
"files": {
|
8712 |
-
"300": "http://fonts.gstatic.com/s/oxygen/v5/lZ31r0bR1Bzt_DfGZu1S8A.ttf",
|
8713 |
-
"regular": "http://fonts.gstatic.com/s/oxygen/v5/uhoyAE7XlQL22abzQieHjw.ttf",
|
8714 |
-
"700": "http://fonts.gstatic.com/s/oxygen/v5/yLqkmDwuNtt5pSqsJmhyrg.ttf"
|
8715 |
-
}
|
8716 |
-
},
|
8717 |
-
{
|
8718 |
-
"kind": "webfonts#webfont",
|
8719 |
-
"family": "Oxygen Mono",
|
8720 |
-
"category": "monospace",
|
8721 |
-
"variants": [
|
8722 |
-
"regular"
|
8723 |
-
],
|
8724 |
-
"subsets": [
|
8725 |
-
"latin-ext",
|
8726 |
-
"latin"
|
8727 |
-
],
|
8728 |
-
"version": "v4",
|
8729 |
-
"lastModified": "2014-08-28",
|
8730 |
-
"files": {
|
8731 |
-
"regular": "http://fonts.gstatic.com/s/oxygenmono/v4/DigTu7k4b7OmM8ubt1Qza6CWcynf_cDxXwCLxiixG1c.ttf"
|
8732 |
-
}
|
8733 |
-
},
|
8734 |
-
{
|
8735 |
-
"kind": "webfonts#webfont",
|
8736 |
-
"family": "PT Mono",
|
8737 |
-
"category": "monospace",
|
8738 |
-
"variants": [
|
8739 |
-
"regular"
|
8740 |
-
],
|
8741 |
-
"subsets": [
|
8742 |
-
"cyrillic-ext",
|
8743 |
-
"latin-ext",
|
8744 |
-
"cyrillic",
|
8745 |
-
"latin"
|
8746 |
-
],
|
8747 |
-
"version": "v4",
|
8748 |
-
"lastModified": "2014-08-28",
|
8749 |
-
"files": {
|
8750 |
-
"regular": "http://fonts.gstatic.com/s/ptmono/v4/QUbM8H9yJK5NhpQ0REO6Wg.ttf"
|
8751 |
-
}
|
8752 |
-
},
|
8753 |
-
{
|
8754 |
-
"kind": "webfonts#webfont",
|
8755 |
-
"family": "PT Sans",
|
8756 |
-
"category": "sans-serif",
|
8757 |
-
"variants": [
|
8758 |
-
"regular",
|
8759 |
-
"italic",
|
8760 |
-
"700",
|
8761 |
-
"700italic"
|
8762 |
-
],
|
8763 |
-
"subsets": [
|
8764 |
-
"cyrillic-ext",
|
8765 |
-
"latin-ext",
|
8766 |
-
"cyrillic",
|
8767 |
-
"latin"
|
8768 |
-
],
|
8769 |
-
"version": "v8",
|
8770 |
-
"lastModified": "2014-10-07",
|
8771 |
-
"files": {
|
8772 |
-
"regular": "http://fonts.gstatic.com/s/ptsans/v8/UFoEz2uiuMypUGZL1NKoeg.ttf",
|
8773 |
-
"italic": "http://fonts.gstatic.com/s/ptsans/v8/yls9EYWOd496wiu7qzfgNg.ttf",
|
8774 |
-
"700": "http://fonts.gstatic.com/s/ptsans/v8/F51BEgHuR0tYHxF0bD4vwvesZW2xOQ-xsNqO47m55DA.ttf",
|
8775 |
-
"700italic": "http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkC3USBnSvpkopQaUR-2r7iU.ttf"
|
8776 |
-
}
|
8777 |
-
},
|
8778 |
-
{
|
8779 |
-
"kind": "webfonts#webfont",
|
8780 |
-
"family": "PT Sans Caption",
|
8781 |
-
"category": "sans-serif",
|
8782 |
-
"variants": [
|
8783 |
-
"regular",
|
8784 |
-
"700"
|
8785 |
-
],
|
8786 |
-
"subsets": [
|
8787 |
-
"cyrillic-ext",
|
8788 |
-
"latin-ext",
|
8789 |
-
"cyrillic",
|
8790 |
-
"latin"
|
8791 |
-
],
|
8792 |
-
"version": "v9",
|
8793 |
-
"lastModified": "2014-08-28",
|
8794 |
-
"files": {
|
8795 |
-
"regular": "http://fonts.gstatic.com/s/ptsanscaption/v9/OXYTDOzBcXU8MTNBvBHeSW8by34Z3mUMtM-o4y-SHCY.ttf",
|
8796 |
-
"700": "http://fonts.gstatic.com/s/ptsanscaption/v9/Q-gJrFokeE7JydPpxASt25tc0eyfI4QDEsobEEpk_hA.ttf"
|
8797 |
-
}
|
8798 |
-
},
|
8799 |
-
{
|
8800 |
-
"kind": "webfonts#webfont",
|
8801 |
-
"family": "PT Sans Narrow",
|
8802 |
-
"category": "sans-serif",
|
8803 |
-
"variants": [
|
8804 |
-
"regular",
|
8805 |
-
"700"
|
8806 |
-
],
|
8807 |
-
"subsets": [
|
8808 |
-
"cyrillic-ext",
|
8809 |
-
"latin-ext",
|
8810 |
-
"cyrillic",
|
8811 |
-
"latin"
|
8812 |
-
],
|
8813 |
-
"version": "v7",
|
8814 |
-
"lastModified": "2014-08-28",
|
8815 |
-
"files": {
|
8816 |
-
"regular": "http://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4ZTvAuddT2xDMbdz0mdLyZY.ttf",
|
8817 |
-
"700": "http://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYsLtdzs3iyjn_YuT226ZsLU.ttf"
|
8818 |
-
}
|
8819 |
-
},
|
8820 |
-
{
|
8821 |
-
"kind": "webfonts#webfont",
|
8822 |
-
"family": "PT Serif",
|
8823 |
-
"category": "serif",
|
8824 |
-
"variants": [
|
8825 |
-
"regular",
|
8826 |
-
"italic",
|
8827 |
-
"700",
|
8828 |
-
"700italic"
|
8829 |
-
],
|
8830 |
-
"subsets": [
|
8831 |
-
"cyrillic-ext",
|
8832 |
-
"latin-ext",
|
8833 |
-
"cyrillic",
|
8834 |
-
"latin"
|
8835 |
-
],
|
8836 |
-
"version": "v8",
|
8837 |
-
"lastModified": "2014-08-28",
|
8838 |
-
"files": {
|
8839 |
-
"regular": "http://fonts.gstatic.com/s/ptserif/v8/sAo427rn3-QL9sWCbMZXhA.ttf",
|
8840 |
-
"italic": "http://fonts.gstatic.com/s/ptserif/v8/9khWhKzhpkH0OkNnBKS3n_esZW2xOQ-xsNqO47m55DA.ttf",
|
8841 |
-
"700": "http://fonts.gstatic.com/s/ptserif/v8/kyZw18tqQ5if-_wpmxxOeKCWcynf_cDxXwCLxiixG1c.ttf",
|
8842 |
-
"700italic": "http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9QJKKGfqHaYFsRG-T3ceEVo.ttf"
|
8843 |
-
}
|
8844 |
-
},
|
8845 |
-
{
|
8846 |
-
"kind": "webfonts#webfont",
|
8847 |
-
"family": "PT Serif Caption",
|
8848 |
-
"category": "serif",
|
8849 |
-
"variants": [
|
8850 |
-
"regular",
|
8851 |
-
"italic"
|
8852 |
-
],
|
8853 |
-
"subsets": [
|
8854 |
-
"cyrillic-ext",
|
8855 |
-
"latin-ext",
|
8856 |
-
"cyrillic",
|
8857 |
-
"latin"
|
8858 |
-
],
|
8859 |
-
"version": "v8",
|
8860 |
-
"lastModified": "2014-08-28",
|
8861 |
-
"files": {
|
8862 |
-
"regular": "http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWVsRioCqs5fohhaYel24W3k.ttf",
|
8863 |
-
"italic": "http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DB1mqvzPHelJwRcF_s_EUM0.ttf"
|
8864 |
-
}
|
8865 |
-
},
|
8866 |
-
{
|
8867 |
-
"kind": "webfonts#webfont",
|
8868 |
-
"family": "Pacifico",
|
8869 |
-
"category": "handwriting",
|
8870 |
-
"variants": [
|
8871 |
-
"regular"
|
8872 |
-
],
|
8873 |
-
"subsets": [
|
8874 |
-
"latin"
|
8875 |
-
],
|
8876 |
-
"version": "v7",
|
8877 |
-
"lastModified": "2014-10-07",
|
8878 |
-
"files": {
|
8879 |
-
"regular": "http://fonts.gstatic.com/s/pacifico/v7/GIrpeRY1r5CzbfL8r182lw.ttf"
|
8880 |
-
}
|
8881 |
-
},
|
8882 |
-
{
|
8883 |
-
"kind": "webfonts#webfont",
|
8884 |
-
"family": "Paprika",
|
8885 |
-
"category": "display",
|
8886 |
-
"variants": [
|
8887 |
-
"regular"
|
8888 |
-
],
|
8889 |
-
"subsets": [
|
8890 |
-
"latin"
|
8891 |
-
],
|
8892 |
-
"version": "v4",
|
8893 |
-
"lastModified": "2014-08-28",
|
8894 |
-
"files": {
|
8895 |
-
"regular": "http://fonts.gstatic.com/s/paprika/v4/b-VpyoRSieBdB5BPJVF8HQ.ttf"
|
8896 |
-
}
|
8897 |
-
},
|
8898 |
-
{
|
8899 |
-
"kind": "webfonts#webfont",
|
8900 |
-
"family": "Parisienne",
|
8901 |
-
"category": "handwriting",
|
8902 |
-
"variants": [
|
8903 |
-
"regular"
|
8904 |
-
],
|
8905 |
-
"subsets": [
|
8906 |
-
"latin-ext",
|
8907 |
-
"latin"
|
8908 |
-
],
|
8909 |
-
"version": "v4",
|
8910 |
-
"lastModified": "2014-08-28",
|
8911 |
-
"files": {
|
8912 |
-
"regular": "http://fonts.gstatic.com/s/parisienne/v4/TW74B5QISJNx9moxGlmJfvesZW2xOQ-xsNqO47m55DA.ttf"
|
8913 |
-
}
|
8914 |
-
},
|
8915 |
-
{
|
8916 |
-
"kind": "webfonts#webfont",
|
8917 |
-
"family": "Passero One",
|
8918 |
-
"category": "display",
|
8919 |
-
"variants": [
|
8920 |
-
"regular"
|
8921 |
-
],
|
8922 |
-
"subsets": [
|
8923 |
-
"latin-ext",
|
8924 |
-
"latin"
|
8925 |
-
],
|
8926 |
-
"version": "v8",
|
8927 |
-
"lastModified": "2014-08-28",
|
8928 |
-
"files": {
|
8929 |
-
"regular": "http://fonts.gstatic.com/s/passeroone/v8/Yc-7nH5deCCv9Ed0MMnAQqCWcynf_cDxXwCLxiixG1c.ttf"
|
8930 |
-
}
|
8931 |
-
},
|
8932 |
-
{
|
8933 |
-
"kind": "webfonts#webfont",
|
8934 |
-
"family": "Passion One",
|
8935 |
-
"category": "display",
|
8936 |
-
"variants": [
|
8937 |
-
"regular",
|
8938 |
-
"700",
|
8939 |
-
"900"
|
8940 |
-
],
|
8941 |
-
"subsets": [
|
8942 |
-
"latin-ext",
|
8943 |
-
"latin"
|
8944 |
-
],
|
8945 |
-
"version": "v6",
|
8946 |
-
"lastModified": "2014-08-28",
|
8947 |
-
"files": {
|
8948 |
-
"regular": "http://fonts.gstatic.com/s/passionone/v6/1UIK1tg3bKJ4J3o35M4heqCWcynf_cDxXwCLxiixG1c.ttf",
|
8949 |
-
"700": "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ne1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
8950 |
-
"900": "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ienaqEuufTBk9XMKnKmgDA.ttf"
|
8951 |
-
}
|
8952 |
-
},
|
8953 |
-
{
|
8954 |
-
"kind": "webfonts#webfont",
|
8955 |
-
"family": "Pathway Gothic One",
|
8956 |
-
"category": "sans-serif",
|
8957 |
-
"variants": [
|
8958 |
-
"regular"
|
8959 |
-
],
|
8960 |
-
"subsets": [
|
8961 |
-
"latin-ext",
|
8962 |
-
"latin"
|
8963 |
-
],
|
8964 |
-
"version": "v4",
|
8965 |
-
"lastModified": "2014-08-28",
|
8966 |
-
"files": {
|
8967 |
-
"regular": "http://fonts.gstatic.com/s/pathwaygothicone/v4/Lqv9ztoTUV8Q0FmQZzPqaA6A6xIYD7vYcYDop1i-K-c.ttf"
|
8968 |
-
}
|
8969 |
-
},
|
8970 |
-
{
|
8971 |
-
"kind": "webfonts#webfont",
|
8972 |
-
"family": "Patrick Hand",
|
8973 |
-
"category": "handwriting",
|
8974 |
-
"variants": [
|
8975 |
-
"regular"
|
8976 |
-
],
|
8977 |
-
"subsets": [
|
8978 |
-
"latin-ext",
|
8979 |
-
"vietnamese",
|
8980 |
-
"latin"
|
8981 |
-
],
|
8982 |
-
"version": "v10",
|
8983 |
-
"lastModified": "2014-08-28",
|
8984 |
-
"files": {
|
8985 |
-
"regular": "http://fonts.gstatic.com/s/patrickhand/v10/9BG3JJgt_HlF3NpEUehL0C3USBnSvpkopQaUR-2r7iU.ttf"
|
8986 |
-
}
|
8987 |
-
},
|
8988 |
-
{
|
8989 |
-
"kind": "webfonts#webfont",
|
8990 |
-
"family": "Patrick Hand SC",
|
8991 |
-
"category": "handwriting",
|
8992 |
-
"variants": [
|
8993 |
-
"regular"
|
8994 |
-
],
|
8995 |
-
"subsets": [
|
8996 |
-
"latin-ext",
|
8997 |
-
"vietnamese",
|
8998 |
-
"latin"
|
8999 |
-
],
|
9000 |
-
"version": "v4",
|
9001 |
-
"lastModified": "2014-08-28",
|
9002 |
-
"files": {
|
9003 |
-
"regular": "http://fonts.gstatic.com/s/patrickhandsc/v4/OYFWCgfCR-7uHIovjUZXsbAgSRh1LpJXlLfl8IbsmHg.ttf"
|
9004 |
-
}
|
9005 |
-
},
|
9006 |
-
{
|
9007 |
-
"kind": "webfonts#webfont",
|
9008 |
-
"family": "Patua One",
|
9009 |
-
"category": "display",
|
9010 |
-
"variants": [
|
9011 |
-
"regular"
|
9012 |
-
],
|
9013 |
-
"subsets": [
|
9014 |
-
"latin"
|
9015 |
-
],
|
9016 |
-
"version": "v6",
|
9017 |
-
"lastModified": "2014-08-28",
|
9018 |
-
"files": {
|
9019 |
-
"regular": "http://fonts.gstatic.com/s/patuaone/v6/njZwotTYjswR4qdhsW-kJw.ttf"
|
9020 |
-
}
|
9021 |
-
},
|
9022 |
-
{
|
9023 |
-
"kind": "webfonts#webfont",
|
9024 |
-
"family": "Paytone One",
|
9025 |
-
"category": "sans-serif",
|
9026 |
-
"variants": [
|
9027 |
-
"regular"
|
9028 |
-
],
|
9029 |
-
"subsets": [
|
9030 |
-
"latin"
|
9031 |
-
],
|
9032 |
-
"version": "v8",
|
9033 |
-
"lastModified": "2014-08-28",
|
9034 |
-
"files": {
|
9035 |
-
"regular": "http://fonts.gstatic.com/s/paytoneone/v8/3WCxC7JAJjQHQVoIE0ZwvqCWcynf_cDxXwCLxiixG1c.ttf"
|
9036 |
-
}
|
9037 |
-
},
|
9038 |
-
{
|
9039 |
-
"kind": "webfonts#webfont",
|
9040 |
-
"family": "Peddana",
|
9041 |
-
"category": "serif",
|
9042 |
-
"variants": [
|
9043 |
-
"regular"
|
9044 |
-
],
|
9045 |
-
"subsets": [
|
9046 |
-
"telugu",
|
9047 |
-
"latin"
|
9048 |
-
],
|
9049 |
-
"version": "v4",
|
9050 |
-
"lastModified": "2015-01-08",
|
9051 |
-
"files": {
|
9052 |
-
"regular": "http://fonts.gstatic.com/s/peddana/v4/zaSZuj_GhmC8AOTugOROnA.ttf"
|
9053 |
-
}
|
9054 |
-
},
|
9055 |
-
{
|
9056 |
-
"kind": "webfonts#webfont",
|
9057 |
-
"family": "Peralta",
|
9058 |
-
"category": "display",
|
9059 |
-
"variants": [
|
9060 |
-
"regular"
|
9061 |
-
],
|
9062 |
-
"subsets": [
|
9063 |
-
"latin-ext",
|
9064 |
-
"latin"
|
9065 |
-
],
|
9066 |
-
"version": "v4",
|
9067 |
-
"lastModified": "2014-08-28",
|
9068 |
-
"files": {
|
9069 |
-
"regular": "http://fonts.gstatic.com/s/peralta/v4/cTJX5KEuc0GKRU9NXSm-8Q.ttf"
|
9070 |
-
}
|
9071 |
-
},
|
9072 |
-
{
|
9073 |
-
"kind": "webfonts#webfont",
|
9074 |
-
"family": "Permanent Marker",
|
9075 |
-
"category": "handwriting",
|
9076 |
-
"variants": [
|
9077 |
-
"regular"
|
9078 |
-
],
|
9079 |
-
"subsets": [
|
9080 |
-
"latin"
|
9081 |
-
],
|
9082 |
-
"version": "v5",
|
9083 |
-
"lastModified": "2014-08-28",
|
9084 |
-
"files": {
|
9085 |
-
"regular": "http://fonts.gstatic.com/s/permanentmarker/v5/9vYsg5VgPHKK8SXYbf3sMol14xj5tdg9OHF8w4E7StQ.ttf"
|
9086 |
-
}
|
9087 |
-
},
|
9088 |
-
{
|
9089 |
-
"kind": "webfonts#webfont",
|
9090 |
-
"family": "Petit Formal Script",
|
9091 |
-
"category": "handwriting",
|
9092 |
-
"variants": [
|
9093 |
-
"regular"
|
9094 |
-
],
|
9095 |
-
"subsets": [
|
9096 |
-
"latin-ext",
|
9097 |
-
"latin"
|
9098 |
-
],
|
9099 |
-
"version": "v4",
|
9100 |
-
"lastModified": "2014-08-28",
|
9101 |
-
"files": {
|
9102 |
-
"regular": "http://fonts.gstatic.com/s/petitformalscript/v4/OEZwr2-ovBsq2n3ACCKoEvVPl2Gjtxj0D6F7QLy1VQc.ttf"
|
9103 |
-
}
|
9104 |
-
},
|
9105 |
-
{
|
9106 |
-
"kind": "webfonts#webfont",
|
9107 |
-
"family": "Petrona",
|
9108 |
-
"category": "serif",
|
9109 |
-
"variants": [
|
9110 |
-
"regular"
|
9111 |
-
],
|
9112 |
-
"subsets": [
|
9113 |
-
"latin"
|
9114 |
-
],
|
9115 |
-
"version": "v5",
|
9116 |
-
"lastModified": "2014-08-28",
|
9117 |
-
"files": {
|
9118 |
-
"regular": "http://fonts.gstatic.com/s/petrona/v5/nnQwxlP6dhrGovYEFtemTg.ttf"
|
9119 |
-
}
|
9120 |
-
},
|
9121 |
-
{
|
9122 |
-
"kind": "webfonts#webfont",
|
9123 |
-
"family": "Philosopher",
|
9124 |
-
"category": "sans-serif",
|
9125 |
-
"variants": [
|
9126 |
-
"regular",
|
9127 |
-
"italic",
|
9128 |
-
"700",
|
9129 |
-
"700italic"
|
9130 |
-
],
|
9131 |
-
"subsets": [
|
9132 |
-
"cyrillic",
|
9133 |
-
"latin"
|
9134 |
-
],
|
9135 |
-
"version": "v7",
|
9136 |
-
"lastModified": "2014-08-28",
|
9137 |
-
"files": {
|
9138 |
-
"regular": "http://fonts.gstatic.com/s/philosopher/v7/oZLTrB9jmJsyV0u_T0TKEaCWcynf_cDxXwCLxiixG1c.ttf",
|
9139 |
-
"italic": "http://fonts.gstatic.com/s/philosopher/v7/_9Hnc_gz9k7Qq6uKaeHKmUeOrDcLawS7-ssYqLr2Xp4.ttf",
|
9140 |
-
"700": "http://fonts.gstatic.com/s/philosopher/v7/napvkewXG9Gqby5vwGHICHe1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
9141 |
-
"700italic": "http://fonts.gstatic.com/s/philosopher/v7/PuKlryTcvTj7-qZWfLCFIM_zJjSACmk0BRPxQqhnNLU.ttf"
|
9142 |
-
}
|
9143 |
-
},
|
9144 |
-
{
|
9145 |
-
"kind": "webfonts#webfont",
|
9146 |
-
"family": "Piedra",
|
9147 |
-
"category": "display",
|
9148 |
-
"variants": [
|
9149 |
-
"regular"
|
9150 |
-
],
|
9151 |
-
"subsets": [
|
9152 |
-
"latin-ext",
|
9153 |
-
"latin"
|
9154 |
-
],
|
9155 |
-
"version": "v5",
|
9156 |
-
"lastModified": "2014-08-28",
|
9157 |
-
"files": {
|
9158 |
-
"regular": "http://fonts.gstatic.com/s/piedra/v5/owf-AvEEyAj9LJ2tVZ_3Mw.ttf"
|
9159 |
-
}
|
9160 |
-
},
|
9161 |
-
{
|
9162 |
-
"kind": "webfonts#webfont",
|
9163 |
-
"family": "Pinyon Script",
|
9164 |
-
"category": "handwriting",
|
9165 |
-
"variants": [
|
9166 |
-
"regular"
|
9167 |
-
],
|
9168 |
-
"subsets": [
|
9169 |
-
"latin"
|
9170 |
-
],
|
9171 |
-
"version": "v6",
|
9172 |
-
"lastModified": "2014-08-28",
|
9173 |
-
"files": {
|
9174 |
-
"regular": "http://fonts.gstatic.com/s/pinyonscript/v6/TzghnhfCn7TuE73f-CBQ0CeUSrabuTpOsMEiRLtKwk0.ttf"
|
9175 |
-
}
|
9176 |
-
},
|
9177 |
-
{
|
9178 |
-
"kind": "webfonts#webfont",
|
9179 |
-
"family": "Pirata One",
|
9180 |
-
"category": "display",
|
9181 |
-
"variants": [
|
9182 |
-
"regular"
|
9183 |
-
],
|
9184 |
-
"subsets": [
|
9185 |
-
"latin-ext",
|
9186 |
-
"latin"
|
9187 |
-
],
|
9188 |
-
"version": "v4",
|
9189 |
-
"lastModified": "2014-08-28",
|
9190 |
-
"files": {
|
9191 |
-
"regular": "http://fonts.gstatic.com/s/pirataone/v4/WnbD86B4vB2ckYcL7oxuhvesZW2xOQ-xsNqO47m55DA.ttf"
|
9192 |
-
}
|
9193 |
-
},
|
9194 |
-
{
|
9195 |
-
"kind": "webfonts#webfont",
|
9196 |
-
"family": "Plaster",
|
9197 |
-
"category": "display",
|
9198 |
-
"variants": [
|
9199 |
-
"regular"
|
9200 |
-
],
|
9201 |
-
"subsets": [
|
9202 |
-
"latin-ext",
|
9203 |
-
"latin"
|
9204 |
-
],
|
9205 |
-
"version": "v7",
|
9206 |
-
"lastModified": "2014-08-28",
|
9207 |
-
"files": {
|
9208 |
-
"regular": "http://fonts.gstatic.com/s/plaster/v7/O4QG9Z5116CXyfJdR9zxLw.ttf"
|
9209 |
-
}
|
9210 |
-
},
|
9211 |
-
{
|
9212 |
-
"kind": "webfonts#webfont",
|
9213 |
-
"family": "Play",
|
9214 |
-
"category": "sans-serif",
|
9215 |
-
"variants": [
|
9216 |
-
"regular",
|
9217 |
-
"700"
|
9218 |
-
],
|
9219 |
-
"subsets": [
|
9220 |
-
"cyrillic-ext",
|
9221 |
-
"latin-ext",
|
9222 |
-
"cyrillic",
|
9223 |
-
"greek",
|
9224 |
-
"latin"
|
9225 |
-
],
|
9226 |
-
"version": "v6",
|
9227 |
-
"lastModified": "2014-10-07",
|
9228 |
-
"files": {
|
9229 |
-
"regular": "http://fonts.gstatic.com/s/play/v6/GWvfObW8LhtsOX333MCpBg.ttf",
|
9230 |
-
"700": "http://fonts.gstatic.com/s/play/v6/crPhg6I0alLI-MpB3vW-zw.ttf"
|
9231 |
-
}
|
9232 |
-
},
|
9233 |
-
{
|
9234 |
-
"kind": "webfonts#webfont",
|
9235 |
-
"family": "Playball",
|
9236 |
-
"category": "display",
|
9237 |
-
"variants": [
|
9238 |
-
"regular"
|
9239 |
-
],
|
9240 |
-
"subsets": [
|
9241 |
-
"latin-ext",
|
9242 |
-
"latin"
|
9243 |
-
],
|
9244 |
-
"version": "v6",
|
9245 |
-
"lastModified": "2014-08-28",
|
9246 |
-
"files": {
|
9247 |
-
"regular": "http://fonts.gstatic.com/s/playball/v6/3hOFiQm_EUzycTpcN9uz4w.ttf"
|
9248 |
-
}
|
9249 |
-
},
|
9250 |
-
{
|
9251 |
-
"kind": "webfonts#webfont",
|
9252 |
-
"family": "Playfair Display",
|
9253 |
-
"category": "serif",
|
9254 |
-
"variants": [
|
9255 |
-
"regular",
|
9256 |
-
"italic",
|
9257 |
-
"700",
|
9258 |
-
"700italic",
|
9259 |
-
"900",
|
9260 |
-
"900italic"
|
9261 |
-
],
|
9262 |
-
"subsets": [
|
9263 |
-
"latin-ext",
|
9264 |
-
"cyrillic",
|
9265 |
-
"latin"
|
9266 |
-
],
|
9267 |
-
"version": "v10",
|
9268 |
-
"lastModified": "2014-10-07",
|
9269 |
-
"files": {
|
9270 |
-
"regular": "http://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1CV6uyC_qD11hrFQ6EGgTJWI.ttf",
|
9271 |
-
"italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NzMsbnvDNEBX25F5HWk9AhI.ttf",
|
9272 |
-
"700": "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgICsv6SrURqJprbhH_C1Mw8w.ttf",
|
9273 |
-
"700italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDECsYW3XoOVcYyYdp9NzzS9E.ttf",
|
9274 |
-
"900": "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIKqwMe2wjvZrAR44M0BJZ48.ttf",
|
9275 |
-
"900italic": "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEC0JfJ4xmm7j1kL6D7mPxrA.ttf"
|
9276 |
-
}
|
9277 |
-
},
|
9278 |
-
{
|
9279 |
-
"kind": "webfonts#webfont",
|
9280 |
-
"family": "Playfair Display SC",
|
9281 |
-
"category": "serif",
|
9282 |
-
"variants": [
|
9283 |
-
"regular",
|
9284 |
-
"italic",
|
9285 |
-
"700",
|
9286 |
-
"700italic",
|
9287 |
-
"900",
|
9288 |
-
"900italic"
|
9289 |
-
],
|
9290 |
-
"subsets": [
|
9291 |
-
"latin-ext",
|
9292 |
-
"cyrillic",
|
9293 |
-
"latin"
|
9294 |
-
],
|
9295 |
-
"version": "v4",
|
9296 |
-
"lastModified": "2014-08-28",
|
9297 |
-
"files": {
|
9298 |
-
"regular": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/G0-tvBxd4eQRdwFKB8dRkcpjYTDWIvcAwAccqeW9uNM.ttf",
|
9299 |
-
"italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/myuYiFR-4NTrUT4w6TKls2klJsJYggW8rlNoTOTuau0.ttf",
|
9300 |
-
"700": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/5ggqGkvWJU_TtW2W8cEubA-Amcyomnuy4WsCiPxGHjw.ttf",
|
9301 |
-
"700italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/6X0OQrQhEEnPo56RalREX4krgPi80XvBcbTwmz-rgmU.ttf",
|
9302 |
-
"900": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/5ggqGkvWJU_TtW2W8cEubKXL3C32k275YmX_AcBPZ7w.ttf",
|
9303 |
-
"900italic": "http://fonts.gstatic.com/s/playfairdisplaysc/v4/6X0OQrQhEEnPo56RalREX8Zag2q3ssKz8uH1RU4a9gs.ttf"
|
9304 |
-
}
|
9305 |
-
},
|
9306 |
-
{
|
9307 |
-
"kind": "webfonts#webfont",
|
9308 |
-
"family": "Podkova",
|
9309 |
-
"category": "serif",
|
9310 |
-
"variants": [
|
9311 |
-
"regular",
|
9312 |
-
"700"
|
9313 |
-
],
|
9314 |
-
"subsets": [
|
9315 |
-
"latin"
|
9316 |
-
],
|
9317 |
-
"version": "v8",
|
9318 |
-
"lastModified": "2014-08-28",
|
9319 |
-
"files": {
|
9320 |
-
"regular": "http://fonts.gstatic.com/s/podkova/v8/eylljyGVfB8ZUQjYY3WZRQ.ttf",
|
9321 |
-
"700": "http://fonts.gstatic.com/s/podkova/v8/SqW4aa8m_KVrOgYSydQ33vesZW2xOQ-xsNqO47m55DA.ttf"
|
9322 |
-
}
|
9323 |
-
},
|
9324 |
-
{
|
9325 |
-
"kind": "webfonts#webfont",
|
9326 |
-
"family": "Poiret One",
|
9327 |
-
"category": "display",
|
9328 |
-
"variants": [
|
9329 |
-
"regular"
|
9330 |
-
],
|
9331 |
-
"subsets": [
|
9332 |
-
"latin-ext",
|
9333 |
-
"cyrillic",
|
9334 |
-
"latin"
|
9335 |
-
],
|
9336 |
-
"version": "v4",
|
9337 |
-
"lastModified": "2014-10-07",
|
9338 |
-
"files": {
|
9339 |
-
"regular": "http://fonts.gstatic.com/s/poiretone/v4/dWcYed048E5gHGDIt8i1CPesZW2xOQ-xsNqO47m55DA.ttf"
|
9340 |
-
}
|
9341 |
-
},
|
9342 |
-
{
|
9343 |
-
"kind": "webfonts#webfont",
|
9344 |
-
"family": "Poller One",
|
9345 |
-
"category": "display",
|
9346 |
-
"variants": [
|
9347 |
-
"regular"
|
9348 |
-
],
|
9349 |
-
"subsets": [
|
9350 |
-
"latin"
|
9351 |
-
],
|
9352 |
-
"version": "v6",
|
9353 |
-
"lastModified": "2014-08-28",
|
9354 |
-
"files": {
|
9355 |
-
"regular": "http://fonts.gstatic.com/s/pollerone/v6/dkctmDlTPcZ6boC8662RA_esZW2xOQ-xsNqO47m55DA.ttf"
|
9356 |
-
}
|
9357 |
-
},
|
9358 |
-
{
|
9359 |
-
"kind": "webfonts#webfont",
|
9360 |
-
"family": "Poly",
|
9361 |
-
"category": "serif",
|
9362 |
-
"variants": [
|
9363 |
-
"regular",
|
9364 |
-
"italic"
|
9365 |
-
],
|
9366 |
-
"subsets": [
|
9367 |
-
"latin"
|
9368 |
-
],
|
9369 |
-
"version": "v7",
|
9370 |
-
"lastModified": "2014-08-28",
|
9371 |
-
"files": {
|
9372 |
-
"regular": "http://fonts.gstatic.com/s/poly/v7/bcMAuiacS2qkd54BcwW6_Q.ttf",
|
9373 |
-
"italic": "http://fonts.gstatic.com/s/poly/v7/Zkx-eIlZSjKUrPGYhV5PeA.ttf"
|
9374 |
-
}
|
9375 |
-
},
|
9376 |
-
{
|
9377 |
-
"kind": "webfonts#webfont",
|
9378 |
-
"family": "Pompiere",
|
9379 |
-
"category": "display",
|
9380 |
-
"variants": [
|
9381 |
-
"regular"
|
9382 |
-
],
|
9383 |
-
"subsets": [
|
9384 |
-
"latin"
|
9385 |
-
],
|
9386 |
-
"version": "v6",
|
9387 |
-
"lastModified": "2014-08-28",
|
9388 |
-
"files": {
|
9389 |
-
"regular": "http://fonts.gstatic.com/s/pompiere/v6/o_va2p9CD5JfmFohAkGZIA.ttf"
|
9390 |
-
}
|
9391 |
-
},
|
9392 |
-
{
|
9393 |
-
"kind": "webfonts#webfont",
|
9394 |
-
"family": "Pontano Sans",
|
9395 |
-
"category": "sans-serif",
|
9396 |
-
"variants": [
|
9397 |
-
"regular"
|
9398 |
-
],
|
9399 |
-
"subsets": [
|
9400 |
-
"latin-ext",
|
9401 |
-
"latin"
|
9402 |
-
],
|
9403 |
-
"version": "v4",
|
9404 |
-
"lastModified": "2014-08-28",
|
9405 |
-
"files": {
|
9406 |
-
"regular": "http://fonts.gstatic.com/s/pontanosans/v4/gTHiwyxi6S7iiHpqAoiE3C3USBnSvpkopQaUR-2r7iU.ttf"
|
9407 |
-
}
|
9408 |
-
},
|
9409 |
-
{
|
9410 |
-
"kind": "webfonts#webfont",
|
9411 |
-
"family": "Port Lligat Sans",
|
9412 |
-
"category": "sans-serif",
|
9413 |
-
"variants": [
|
9414 |
-
"regular"
|
9415 |
-
],
|
9416 |
-
"subsets": [
|
9417 |
-
"latin"
|
9418 |
-
],
|
9419 |
-
"version": "v5",
|
9420 |
-
"lastModified": "2014-08-28",
|
9421 |
-
"files": {
|
9422 |
-
"regular": "http://fonts.gstatic.com/s/portlligatsans/v5/CUEdhRk7oC7up0p6t0g4P6mASEpx5X0ZpsuJOuvfOGA.ttf"
|
9423 |
-
}
|
9424 |
-
},
|
9425 |
-
{
|
9426 |
-
"kind": "webfonts#webfont",
|
9427 |
-
"family": "Port Lligat Slab",
|
9428 |
-
"category": "serif",
|
9429 |
-
"variants": [
|
9430 |
-
"regular"
|
9431 |
-
],
|
9432 |
-
"subsets": [
|
9433 |
-
"latin"
|
9434 |
-
],
|
9435 |
-
"version": "v5",
|
9436 |
-
"lastModified": "2014-08-28",
|
9437 |
-
"files": {
|
9438 |
-
"regular": "http://fonts.gstatic.com/s/portlligatslab/v5/CUEdhRk7oC7up0p6t0g4PxLSPACXvawUYCBEnHsOe30.ttf"
|
9439 |
-
}
|
9440 |
-
},
|
9441 |
-
{
|
9442 |
-
"kind": "webfonts#webfont",
|
9443 |
-
"family": "Prata",
|
9444 |
-
"category": "serif",
|
9445 |
-
"variants": [
|
9446 |
-
"regular"
|
9447 |
-
],
|
9448 |
-
"subsets": [
|
9449 |
-
"latin"
|
9450 |
-
],
|
9451 |
-
"version": "v6",
|
9452 |
-
"lastModified": "2014-08-28",
|
9453 |
-
"files": {
|
9454 |
-
"regular": "http://fonts.gstatic.com/s/prata/v6/3gmx8r842loRRm9iQkCDGg.ttf"
|
9455 |
-
}
|
9456 |
-
},
|
9457 |
-
{
|
9458 |
-
"kind": "webfonts#webfont",
|
9459 |
-
"family": "Preahvihear",
|
9460 |
-
"category": "display",
|
9461 |
-
"variants": [
|
9462 |
-
"regular"
|
9463 |
-
],
|
9464 |
-
"subsets": [
|
9465 |
-
"khmer"
|
9466 |
-
],
|
9467 |
-
"version": "v8",
|
9468 |
-
"lastModified": "2014-08-28",
|
9469 |
-
"files": {
|
9470 |
-
"regular": "http://fonts.gstatic.com/s/preahvihear/v8/82tDI-xTc53CxxOzEG4hDaCWcynf_cDxXwCLxiixG1c.ttf"
|
9471 |
-
}
|
9472 |
-
},
|
9473 |
-
{
|
9474 |
-
"kind": "webfonts#webfont",
|
9475 |
-
"family": "Press Start 2P",
|
9476 |
-
"category": "display",
|
9477 |
-
"variants": [
|
9478 |
-
"regular"
|
9479 |
-
],
|
9480 |
-
"subsets": [
|
9481 |
-
"latin-ext",
|
9482 |
-
"cyrillic",
|
9483 |
-
"greek",
|
9484 |
-
"latin"
|
9485 |
-
],
|
9486 |
-
"version": "v4",
|
9487 |
-
"lastModified": "2014-08-28",
|
9488 |
-
"files": {
|
9489 |
-
"regular": "http://fonts.gstatic.com/s/pressstart2p/v4/8Lg6LX8-ntOHUQnvQ0E7o1jfl3W46Sz5gOkEVhcFWF4.ttf"
|
9490 |
-
}
|
9491 |
-
},
|
9492 |
-
{
|
9493 |
-
"kind": "webfonts#webfont",
|
9494 |
-
"family": "Princess Sofia",
|
9495 |
-
"category": "handwriting",
|
9496 |
-
"variants": [
|
9497 |
-
"regular"
|
9498 |
-
],
|
9499 |
-
"subsets": [
|
9500 |
-
"latin-ext",
|
9501 |
-
"latin"
|
9502 |
-
],
|
9503 |
-
"version": "v4",
|
9504 |
-
"lastModified": "2014-08-28",
|
9505 |
-
"files": {
|
9506 |
-
"regular": "http://fonts.gstatic.com/s/princesssofia/v4/8g5l8r9BM0t1QsXLTajDe-wjmA7ie-lFcByzHGRhCIg.ttf"
|
9507 |
-
}
|
9508 |
-
},
|
9509 |
-
{
|
9510 |
-
"kind": "webfonts#webfont",
|
9511 |
-
"family": "Prociono",
|
9512 |
-
"category": "serif",
|
9513 |
-
"variants": [
|
9514 |
-
"regular"
|
9515 |
-
],
|
9516 |
-
"subsets": [
|
9517 |
-
"latin"
|
9518 |
-
],
|
9519 |
-
"version": "v6",
|
9520 |
-
"lastModified": "2014-08-28",
|
9521 |
-
"files": {
|
9522 |
-
"regular": "http://fonts.gstatic.com/s/prociono/v6/43ZYDHWogdFeNBWTl6ksmw.ttf"
|
9523 |
-
}
|
9524 |
-
},
|
9525 |
-
{
|
9526 |
-
"kind": "webfonts#webfont",
|
9527 |
-
"family": "Prosto One",
|
9528 |
-
"category": "display",
|
9529 |
-
"variants": [
|
9530 |
-
"regular"
|
9531 |
-
],
|
9532 |
-
"subsets": [
|
9533 |
-
"latin-ext",
|
9534 |
-
"cyrillic",
|
9535 |
-
"latin"
|
9536 |
-
],
|
9537 |
-
"version": "v4",
|
9538 |
-
"lastModified": "2014-08-28",
|
9539 |
-
"files": {
|
9540 |
-
"regular": "http://fonts.gstatic.com/s/prostoone/v4/bsqnAElAqk9kX7eABTRFJPesZW2xOQ-xsNqO47m55DA.ttf"
|
9541 |
-
}
|
9542 |
-
},
|
9543 |
-
{
|
9544 |
-
"kind": "webfonts#webfont",
|
9545 |
-
"family": "Puritan",
|
9546 |
-
"category": "sans-serif",
|
9547 |
-
"variants": [
|
9548 |
-
"regular",
|
9549 |
-
"italic",
|
9550 |
-
"700",
|
9551 |
-
"700italic"
|
9552 |
-
],
|
9553 |
-
"subsets": [
|
9554 |
-
"latin"
|
9555 |
-
],
|
9556 |
-
"version": "v7",
|
9557 |
-
"lastModified": "2014-08-28",
|
9558 |
-
"files": {
|
9559 |
-
"regular": "http://fonts.gstatic.com/s/puritan/v7/wv_RtgVBSCn-or2MC0n4Kg.ttf",
|
9560 |
-
"italic": "http://fonts.gstatic.com/s/puritan/v7/BqZX8Tp200LeMv1KlzXgLQ.ttf",
|
9561 |
-
"700": "http://fonts.gstatic.com/s/puritan/v7/pJS2SdwI0SCiVnO0iQSFT_esZW2xOQ-xsNqO47m55DA.ttf",
|
9562 |
-
"700italic": "http://fonts.gstatic.com/s/puritan/v7/rFG3XkMJL75nUNZwCEIJqC3USBnSvpkopQaUR-2r7iU.ttf"
|
9563 |
-
}
|
9564 |
-
},
|
9565 |
-
{
|
9566 |
-
"kind": "webfonts#webfont",
|
9567 |
-
"family": "Purple Purse",
|
9568 |
-
"category": "display",
|
9569 |
-
"variants": [
|
9570 |
-
"regular"
|
9571 |
-
],
|
9572 |
-
"subsets": [
|
9573 |
-
"latin-ext",
|
9574 |
-
"latin"
|
9575 |
-
],
|
9576 |
-
"version": "v5",
|
9577 |
-
"lastModified": "2014-08-28",
|
9578 |
-
"files": {
|
9579 |
-
"regular": "http://fonts.gstatic.com/s/purplepurse/v5/Q5heFUrdmei9axbMITxxxS3USBnSvpkopQaUR-2r7iU.ttf"
|
9580 |
-
}
|
9581 |
-
},
|
9582 |
-
{
|
9583 |
-
"kind": "webfonts#webfont",
|
9584 |
-
"family": "Quando",
|
9585 |
-
"category": "serif",
|
9586 |
-
"variants": [
|
9587 |
-
"regular"
|
9588 |
-
],
|
9589 |
-
"subsets": [
|
9590 |
-
"latin-ext",
|
9591 |
-
"latin"
|
9592 |
-
],
|
9593 |
-
"version": "v4",
|
9594 |
-
"lastModified": "2014-08-28",
|
9595 |
-
"files": {
|
9596 |
-
"regular": "http://fonts.gstatic.com/s/quando/v4/03nDiEZuO2-h3xvtG6UmHg.ttf"
|
9597 |
-
}
|
9598 |
-
},
|
9599 |
-
{
|
9600 |
-
"kind": "webfonts#webfont",
|
9601 |
-
"family": "Quantico",
|
9602 |
-
"category": "sans-serif",
|
9603 |
-
"variants": [
|
9604 |
-
"regular",
|
9605 |
-
"italic",
|
9606 |
-
"700",
|
9607 |
-
"700italic"
|
9608 |
-
],
|
9609 |
-
"subsets": [
|
9610 |
-
"latin"
|
9611 |
-
],
|
9612 |
-
"version": "v5",
|
9613 |
-
"lastModified": "2014-08-28",
|
9614 |
-
"files": {
|
9615 |
-
"regular": "http://fonts.gstatic.com/s/quantico/v5/pwSnP8Xpaix2rIz99HrSlQ.ttf",
|
9616 |
-
"italic": "http://fonts.gstatic.com/s/quantico/v5/KQhDd2OsZi6HiITUeFQ2U_esZW2xOQ-xsNqO47m55DA.ttf",
|
9617 |
-
"700": "http://fonts.gstatic.com/s/quantico/v5/OVZZzjcZ3Hkq2ojVcUtDjaCWcynf_cDxXwCLxiixG1c.ttf",
|
9618 |
-
"700italic": "http://fonts.gstatic.com/s/quantico/v5/HeCYRcZbdRso3ZUu01ELbQJKKGfqHaYFsRG-T3ceEVo.ttf"
|
9619 |
-
}
|
9620 |
-
},
|
9621 |
-
{
|
9622 |
-
"kind": "webfonts#webfont",
|
9623 |
-
"family": "Quattrocento",
|
9624 |
-
"category": "serif",
|
9625 |
-
"variants": [
|
9626 |
-
"regular",
|
9627 |
-
"700"
|
9628 |
-
],
|
9629 |
-
"subsets": [
|
9630 |
-
"latin-ext",
|
9631 |
-
"latin"
|
9632 |
-
],
|
9633 |
-
"version": "v7",
|
9634 |
-
"lastModified": "2014-08-28",
|
9635 |
-
"files": {
|
9636 |
-
"regular": "http://fonts.gstatic.com/s/quattrocento/v7/WZDISdyil4HsmirlOdBRFC3USBnSvpkopQaUR-2r7iU.ttf",
|
9637 |
-
"700": "http://fonts.gstatic.com/s/quattrocento/v7/Uvi-cRwyvqFpl9j3oT2mqkD2ttfZwueP-QU272T9-k4.ttf"
|
9638 |
-
}
|
9639 |
-
},
|
9640 |
-
{
|
9641 |
-
"kind": "webfonts#webfont",
|
9642 |
-
"family": "Quattrocento Sans",
|
9643 |
-
"category": "sans-serif",
|
9644 |
-
"variants": [
|
9645 |
-
"regular",
|
9646 |
-
"italic",
|
9647 |
-
"700",
|
9648 |
-
"700italic"
|
9649 |
-
],
|
9650 |
-
"subsets": [
|
9651 |
-
"latin-ext",
|
9652 |
-
"latin"
|
9653 |
-
],
|
9654 |
-
"version": "v8",
|
9655 |
-
"lastModified": "2014-08-28",
|
9656 |
-
"files": {
|
9657 |
-
"regular": "http://fonts.gstatic.com/s/quattrocentosans/v8/efd6FGWWGX5Z3ztwLBrG9eAj_ty82iuwwDTNEYXGiyQ.ttf",
|
9658 |
-
"italic": "http://fonts.gstatic.com/s/quattrocentosans/v8/8PXYbvM__bjl0rBnKiByg532VBCoA_HLsn85tSWZmdo.ttf",
|
9659 |
-
"700": "http://fonts.gstatic.com/s/quattrocentosans/v8/tXSgPxDl7Lk8Zr_5qX8FIbqxG25nQNOioCZSK4sU-CA.ttf",
|
9660 |
-
"700italic": "http://fonts.gstatic.com/s/quattrocentosans/v8/8N1PdXpbG6RtFvTjl-5E7buqAJxizi8Dk_SK5et7kMg.ttf"
|
9661 |
-
}
|
9662 |
-
},
|
9663 |
-
{
|
9664 |
-
"kind": "webfonts#webfont",
|
9665 |
-
"family": "Questrial",
|
9666 |
-
"category": "sans-serif",
|
9667 |
-
"variants": [
|
9668 |
-
"regular"
|
9669 |
-
],
|
9670 |
-
"subsets": [
|
9671 |
-
"latin"
|
9672 |
-
],
|
9673 |
-
"version": "v6",
|
9674 |
-
"lastModified": "2014-08-28",
|
9675 |
-
"files": {
|
9676 |
-
"regular": "http://fonts.gstatic.com/s/questrial/v6/MoHHaw_WwNs_hd9ob1zTVw.ttf"
|
9677 |
-
}
|
9678 |
-
},
|
9679 |
-
{
|
9680 |
-
"kind": "webfonts#webfont",
|
9681 |
-
"family": "Quicksand",
|
9682 |
-
"category": "sans-serif",
|
9683 |
-
"variants": [
|
9684 |
-
"300",
|
9685 |
-
"regular",
|
9686 |
-
"700"
|
9687 |
-
],
|
9688 |
-
"subsets": [
|
9689 |
-
"latin"
|
9690 |
-
],
|
9691 |
-
"version": "v5",
|
9692 |
-
"lastModified": "2014-08-28",
|
9693 |
-
"files": {
|
9694 |
-
"300": "http://fonts.gstatic.com/s/quicksand/v5/qhfoJiLu10kFjChCCTvGlC3USBnSvpkopQaUR-2r7iU.ttf",
|
9695 |
-
"regular": "http://fonts.gstatic.com/s/quicksand/v5/Ngv3fIJjKB7sD-bTUGIFCA.ttf",
|
9696 |
-
"700": "http://fonts.gstatic.com/s/quicksand/v5/32nyIRHyCu6iqEka_hbKsi3USBnSvpkopQaUR-2r7iU.ttf"
|
9697 |
-
}
|
9698 |
-
},
|
9699 |
-
{
|
9700 |
-
"kind": "webfonts#webfont",
|
9701 |
-
"family": "Quintessential",
|
9702 |
-
"category": "handwriting",
|
9703 |
-
"variants": [
|
9704 |
-
"regular"
|
9705 |
-
],
|
9706 |
-
"subsets": [
|
9707 |
-
"latin-ext",
|
9708 |
-
"latin"
|
9709 |
-
],
|
9710 |
-
"version": "v4",
|
9711 |
-
"lastModified": "2014-08-28",
|
9712 |
-
"files": {
|
9713 |
-
"regular": "http://fonts.gstatic.com/s/quintessential/v4/mmk6ioesnTrEky_Zb92E5s02lXbtMOtZWfuxKeMZO8Q.ttf"
|
9714 |
-
}
|
9715 |
-
},
|
9716 |
-
{
|
9717 |
-
"kind": "webfonts#webfont",
|
9718 |
-
"family": "Qwigley",
|
9719 |
-
"category": "handwriting",
|
9720 |
-
"variants": [
|
9721 |
-
"regular"
|
9722 |
-
],
|
9723 |
-
"subsets": [
|
9724 |
-
"latin-ext",
|
9725 |
-
"latin"
|
9726 |
-
],
|
9727 |
-
"version": "v6",
|
9728 |
-
"lastModified": "2014-08-28",
|
9729 |
-
"files": {
|
9730 |
-
"regular": "http://fonts.gstatic.com/s/qwigley/v6/aDqxws-KubFID85TZHFouw.ttf"
|
9731 |
-
}
|
9732 |
-
},
|
9733 |
-
{
|
9734 |
-
"kind": "webfonts#webfont",
|
9735 |
-
"family": "Racing Sans One",
|
9736 |
-
"category": "display",
|
9737 |
-
"variants": [
|
9738 |
-
"regular"
|
9739 |
-
],
|
9740 |
-
"subsets": [
|
9741 |
-
"latin-ext",
|
9742 |
-
"latin"
|
9743 |
-
],
|
9744 |
-
"version": "v4",
|
9745 |
-
"lastModified": "2014-08-28",
|
9746 |
-
"files": {
|
9747 |
-
"regular": "http://fonts.gstatic.com/s/racingsansone/v4/1r3DpWaCiT7y3PD4KgkNyDjVlsJB_M_Q_LtZxsoxvlw.ttf"
|
9748 |
-
}
|
9749 |
-
},
|
9750 |
-
{
|
9751 |
-
"kind": "webfonts#webfont",
|
9752 |
-
"family": "Radley",
|
9753 |
-
"category": "serif",
|
9754 |
-
"variants": [
|
9755 |
-
"regular",
|
9756 |
-
"italic"
|
9757 |
-
],
|
9758 |
-
"subsets": [
|
9759 |
-
"latin-ext",
|
9760 |
-
"latin"
|
9761 |
-
],
|
9762 |
-
"version": "v9",
|
9763 |
-
"lastModified": "2014-08-28",
|
9764 |
-
"files": {
|
9765 |
-
"regular": "http://fonts.gstatic.com/s/radley/v9/FgE9di09a-mXGzAIyI6Q9Q.ttf",
|
9766 |
-
"italic": "http://fonts.gstatic.com/s/radley/v9/Z_JcACuPAOO2f9kzQcGRug.ttf"
|
9767 |
-
}
|
9768 |
-
},
|
9769 |
-
{
|
9770 |
-
"kind": "webfonts#webfont",
|
9771 |
-
"family": "Rajdhani",
|
9772 |
-
"category": "sans-serif",
|
9773 |
-
"variants": [
|
9774 |
-
"300",
|
9775 |
-
"regular",
|
9776 |
-
"500",
|
9777 |
-
"600",
|
9778 |
-
"700"
|
9779 |
-
],
|
9780 |
-
"subsets": [
|
9781 |
-
"latin-ext",
|
9782 |
-
"devanagari",
|
9783 |
-
"latin"
|
9784 |
-
],
|
9785 |
-
"version": "v5",
|
9786 |
-
"lastModified": "2014-08-28",
|
9787 |
-
"files": {
|
9788 |
-
"300": "http://fonts.gstatic.com/s/rajdhani/v5/9pItuEhQZVGdq8spnHTku6CWcynf_cDxXwCLxiixG1c.ttf",
|
9789 |
-
"regular": "http://fonts.gstatic.com/s/rajdhani/v5/Wfy5zp4PGFAFS7-Wetehzw.ttf",
|
9790 |
-
"500": "http://fonts.gstatic.com/s/rajdhani/v5/nd_5ZpVwm710HcLual0fBqCWcynf_cDxXwCLxiixG1c.ttf",
|
9791 |
-
"600": "http://fonts.gstatic.com/s/rajdhani/v5/5fnmZahByDeTtgxIiqbJSaCWcynf_cDxXwCLxiixG1c.ttf",
|
9792 |
-
"700": "http://fonts.gstatic.com/s/rajdhani/v5/UBK6d2Hg7X7wYLlF92aXW6CWcynf_cDxXwCLxiixG1c.ttf"
|
9793 |
-
}
|
9794 |
-
},
|
9795 |
-
{
|
9796 |
-
"kind": "webfonts#webfont",
|
9797 |
-
"family": "Raleway",
|
9798 |
-
"category": "sans-serif",
|
9799 |
-
"variants": [
|
9800 |
-
"100",
|
9801 |
-
"200",
|
9802 |
-
"300",
|
9803 |
-
"regular",
|
9804 |
-
"500",
|
9805 |
-
"600",
|
9806 |
-
"700",
|
9807 |
-
"800",
|
9808 |
-
"900"
|
9809 |
-
],
|
9810 |
-
"subsets": [
|
9811 |
-
"latin"
|
9812 |
-
],
|
9813 |
-
"version": "v9",
|
9814 |
-
"lastModified": "2014-08-28",
|
9815 |
-
"files": {
|
9816 |
-
"100": "http://fonts.gstatic.com/s/raleway/v9/UDfD6oxBaBnmFJwQ7XAFNw.ttf",
|
9817 |
-
"200": "http://fonts.gstatic.com/s/raleway/v9/LAQwev4hdCtYkOYX4Oc7nPesZW2xOQ-xsNqO47m55DA.ttf",
|
9818 |
-
"300": "http://fonts.gstatic.com/s/raleway/v9/2VvSZU2kb4DZwFfRM4fLQPesZW2xOQ-xsNqO47m55DA.ttf",
|
9819 |
-
"regular": "http://fonts.gstatic.com/s/raleway/v9/_dCzxpXzIS3sL-gdJWAP8A.ttf",
|
9820 |
-
"500": "http://fonts.gstatic.com/s/raleway/v9/348gn6PEmbLDWlHbbV15d_esZW2xOQ-xsNqO47m55DA.ttf",
|
9821 |
-
"600": "http://fonts.gstatic.com/s/raleway/v9/M7no6oPkwKYJkedjB1wqEvesZW2xOQ-xsNqO47m55DA.ttf",
|
9822 |
-
"700": "http://fonts.gstatic.com/s/raleway/v9/VGEV9-DrblisWOWLbK-1XPesZW2xOQ-xsNqO47m55DA.ttf",
|
9823 |
-
"800": "http://fonts.gstatic.com/s/raleway/v9/mMh0JrsYMXcLO69jgJwpUvesZW2xOQ-xsNqO47m55DA.ttf",
|
9824 |
-
"900": "http://fonts.gstatic.com/s/raleway/v9/ajQQGcDBLcyLpaUfD76UuPesZW2xOQ-xsNqO47m55DA.ttf"
|
9825 |
-
}
|
9826 |
-
},
|
9827 |
-
{
|
9828 |
-
"kind": "webfonts#webfont",
|
9829 |
-
"family": "Raleway Dots",
|
9830 |
-
"category": "display",
|
9831 |
-
"variants": [
|
9832 |
-
"regular"
|
9833 |
-
],
|
9834 |
-
"subsets": [
|
9835 |
-
"latin-ext",
|
9836 |
-
"latin"
|
9837 |
-
],
|
9838 |
-
"version": "v4",
|
9839 |
-
"lastModified": "2014-08-28",
|
9840 |
-
"files": {
|
9841 |
-
"regular": "http://fonts.gstatic.com/s/ralewaydots/v4/lhLgmWCRcyz-QXo8LCzTfC3USBnSvpkopQaUR-2r7iU.ttf"
|
9842 |
-
}
|
9843 |
-
},
|
9844 |
-
{
|
9845 |
-
"kind": "webfonts#webfont",
|
9846 |
-
"family": "Ramabhadra",
|
9847 |
-
"category": "sans-serif",
|
9848 |
-
"variants": [
|
9849 |
-
"regular"
|
9850 |
-
],
|
9851 |
-
"subsets": [
|
9852 |
-
"telugu",
|
9853 |
-
"latin"
|
9854 |
-
],
|
9855 |
-
"version": "v5",
|
9856 |
-
"lastModified": "2015-01-13",
|
9857 |
-
"files": {
|
9858 |
-
"regular": "http://fonts.gstatic.com/s/ramabhadra/v5/JyhxLXRVQChLDGADS_c5MPesZW2xOQ-xsNqO47m55DA.ttf"
|
9859 |
-
}
|
9860 |
-
},
|
9861 |
-
{
|
9862 |
-
"kind": "webfonts#webfont",
|
9863 |
-
"family": "Ramaraja",
|
9864 |
-
"category": "serif",
|
9865 |
-
"variants": [
|
9866 |
-
"regular"
|
9867 |
-
],
|
9868 |
-
"subsets": [
|
9869 |
-
"telugu",
|
9870 |
-
"latin"
|
9871 |
-
],
|
9872 |
-
"version": "v1",
|
9873 |
-
"lastModified": "2015-01-08",
|
9874 |
-
"files": {
|
9875 |
-
"regular": "http://fonts.gstatic.com/s/ramaraja/v1/XIqzxFapVczstBedHdQTiw.ttf"
|
9876 |
-
}
|
9877 |
-
},
|
9878 |
-
{
|
9879 |
-
"kind": "webfonts#webfont",
|
9880 |
-
"family": "Rambla",
|
9881 |
-
"category": "sans-serif",
|
9882 |
-
"variants": [
|
9883 |
-
"regular",
|
9884 |
-
"italic",
|
9885 |
-
"700",
|
9886 |
-
"700italic"
|
9887 |
-
],
|
9888 |
-
"subsets": [
|
9889 |
-
"latin-ext",
|
9890 |
-
"latin"
|
9891 |
-
],
|
9892 |
-
"version": "v4",
|
9893 |
-
"lastModified": "2014-08-28",
|
9894 |
-
"files": {
|
9895 |
-
"regular": "http://fonts.gstatic.com/s/rambla/v4/YaTmpvm5gFg_ShJKTQmdzg.ttf",
|
9896 |
-
"italic": "http://fonts.gstatic.com/s/rambla/v4/mhUgsKmp0qw3uATdDDAuwA.ttf",
|
9897 |
-
"700": "http://fonts.gstatic.com/s/rambla/v4/C5VZH8BxQKmnBuoC00UPpw.ttf",
|
9898 |
-
"700italic": "http://fonts.gstatic.com/s/rambla/v4/ziMzUZya6QahrKONSI1TzqCWcynf_cDxXwCLxiixG1c.ttf"
|
9899 |
-
}
|
9900 |
-
},
|
9901 |
-
{
|
9902 |
-
"kind": "webfonts#webfont",
|
9903 |
-
"family": "Rammetto One",
|
9904 |
-
"category": "display",
|
9905 |
-
"variants": [
|
9906 |
-
"regular"
|
9907 |
-
],
|
9908 |
-
"subsets": [
|
9909 |
-
"latin-ext",
|
9910 |
-
"latin"
|
9911 |
-
],
|
9912 |
-
"version": "v5",
|
9913 |
-
"lastModified": "2014-08-28",
|
9914 |
-
"files": {
|
9915 |
-
"regular": "http://fonts.gstatic.com/s/rammettoone/v5/mh0uQ1tV8QgSx9v_KyEYPC3USBnSvpkopQaUR-2r7iU.ttf"
|
9916 |
-
}
|
9917 |
-
},
|
9918 |
-
{
|
9919 |
-
"kind": "webfonts#webfont",
|
9920 |
-
"family": "Ranchers",
|
9921 |
-
"category": "display",
|
9922 |
-
"variants": [
|
9923 |
-
"regular"
|
9924 |
-
],
|
9925 |
-
"subsets": [
|
9926 |
-
"latin-ext",
|
9927 |
-
"latin"
|
9928 |
-
],
|
9929 |
-
"version": "v4",
|
9930 |
-
"lastModified": "2014-08-28",
|
9931 |
-
"files": {
|
9932 |
-
"regular": "http://fonts.gstatic.com/s/ranchers/v4/9ya8CZYhqT66VERfjQ7eLA.ttf"
|
9933 |
-
}
|
9934 |
-
},
|
9935 |
-
{
|
9936 |
-
"kind": "webfonts#webfont",
|
9937 |
-
"family": "Rancho",
|
9938 |
-
"category": "handwriting",
|
9939 |
-
"variants": [
|
9940 |
-
"regular"
|
9941 |
-
],
|
9942 |
-
"subsets": [
|
9943 |
-
"latin"
|
9944 |
-
],
|
9945 |
-
"version": "v6",
|
9946 |
-
"lastModified": "2014-08-28",
|
9947 |
-
"files": {
|
9948 |
-
"regular": "http://fonts.gstatic.com/s/rancho/v6/ekp3-4QykC4--6KaslRgHA.ttf"
|
9949 |
-
}
|
9950 |
-
},
|
9951 |
-
{
|
9952 |
-
"kind": "webfonts#webfont",
|
9953 |
-
"family": "Ranga",
|
9954 |
-
"category": "display",
|
9955 |
-
"variants": [
|
9956 |
-
"regular",
|
9957 |
-
"700"
|
9958 |
-
],
|
9959 |
-
"subsets": [
|
9960 |
-
"latin-ext",
|
9961 |
-
"devanagari",
|
9962 |
-
"latin"
|
9963 |
-
],
|
9964 |
-
"version": "v1",
|
9965 |
-
"lastModified": "2015-01-28",
|
9966 |
-
"files": {
|
9967 |
-
"regular": "http://fonts.gstatic.com/s/ranga/v1/xpW6zFTNzY1JykoBIqE1Zg.ttf",
|
9968 |
-
"700": "http://fonts.gstatic.com/s/ranga/v1/h8G_gEUH7vHKH-NkjAs34A.ttf"
|
9969 |
-
}
|
9970 |
-
},
|
9971 |
-
{
|
9972 |
-
"kind": "webfonts#webfont",
|
9973 |
-
"family": "Rationale",
|
9974 |
-
"category": "sans-serif",
|
9975 |
-
"variants": [
|
9976 |
-
"regular"
|
9977 |
-
],
|
9978 |
-
"subsets": [
|
9979 |
-
"latin"
|
9980 |
-
],
|
9981 |
-
"version": "v7",
|
9982 |
-
"lastModified": "2014-08-28",
|
9983 |
-
"files": {
|
9984 |
-
"regular": "http://fonts.gstatic.com/s/rationale/v7/7M2eN-di0NGLQse7HzJRfg.ttf"
|
9985 |
-
}
|
9986 |
-
},
|
9987 |
-
{
|
9988 |
-
"kind": "webfonts#webfont",
|
9989 |
-
"family": "Ravi Prakash",
|
9990 |
-
"category": "display",
|
9991 |
-
"variants": [
|
9992 |
-
"regular"
|
9993 |
-
],
|
9994 |
-
"subsets": [
|
9995 |
-
"telugu",
|
9996 |
-
"latin"
|
9997 |
-
],
|
9998 |
-
"version": "v3",
|
9999 |
-
"lastModified": "2015-01-13",
|
10000 |
-
"files": {
|
10001 |
-
"regular": "http://fonts.gstatic.com/s/raviprakash/v3/8EzbM7Rymjk25jWeHxbO6C3USBnSvpkopQaUR-2r7iU.ttf"
|
10002 |
-
}
|
10003 |
-
},
|
10004 |
-
{
|
10005 |
-
"kind": "webfonts#webfont",
|
10006 |
-
"family": "Redressed",
|
10007 |
-
"category": "handwriting",
|
10008 |
-
"variants": [
|
10009 |
-
"regular"
|
10010 |
-
],
|
10011 |
-
"subsets": [
|
10012 |
-
"latin"
|
10013 |
-
],
|
10014 |
-
"version": "v6",
|
10015 |
-
"lastModified": "2014-08-28",
|
10016 |
-
"files": {
|
10017 |
-
"regular": "http://fonts.gstatic.com/s/redressed/v6/3aZ5sTBppH3oSm5SabegtA.ttf"
|
10018 |
-
}
|
10019 |
-
},
|
10020 |
-
{
|
10021 |
-
"kind": "webfonts#webfont",
|
10022 |
-
"family": "Reenie Beanie",
|
10023 |
-
"category": "handwriting",
|
10024 |
-
"variants": [
|
10025 |
-
"regular"
|
10026 |
-
],
|
10027 |
-
"subsets": [
|
10028 |
-
"latin"
|
10029 |
-
],
|
10030 |
-
"version": "v6",
|
10031 |
-
"lastModified": "2014-08-28",
|
10032 |
-
"files": {
|
10033 |
-
"regular": "http://fonts.gstatic.com/s/reeniebeanie/v6/ljpKc6CdXusL1cnGUSamX4jjx0o0jr6fNXxPgYh_a8Q.ttf"
|
10034 |
-
}
|
10035 |
-
},
|
10036 |
-
{
|
10037 |
-
"kind": "webfonts#webfont",
|
10038 |
-
"family": "Revalia",
|
10039 |
-
"category": "display",
|
10040 |
-
"variants": [
|
10041 |
-
"regular"
|
10042 |
-
],
|
10043 |
-
"subsets": [
|
10044 |
-
"latin-ext",
|
10045 |
-
"latin"
|
10046 |
-
],
|
10047 |
-
"version": "v4",
|
10048 |
-
"lastModified": "2014-08-28",
|
10049 |
-
"files": {
|
10050 |
-
"regular": "http://fonts.gstatic.com/s/revalia/v4/1TKw66fF5_poiL0Ktgo4_A.ttf"
|
10051 |
-
}
|
10052 |
-
},
|
10053 |
-
{
|
10054 |
-
"kind": "webfonts#webfont",
|
10055 |
-
"family": "Ribeye",
|
10056 |
-
"category": "display",
|
10057 |
-
"variants": [
|
10058 |
-
"regular"
|
10059 |
-
],
|
10060 |
-
"subsets": [
|
10061 |
-
"latin-ext",
|
10062 |
-
"latin"
|
10063 |
-
],
|
10064 |
-
"version": "v5",
|
10065 |
-
"lastModified": "2014-08-28",
|
10066 |
-
"files": {
|
10067 |
-
"regular": "http://fonts.gstatic.com/s/ribeye/v5/e5w3VE8HnWBln4Ll6lUj3Q.ttf"
|
10068 |
-
}
|
10069 |
-
},
|
10070 |
-
{
|
10071 |
-
"kind": "webfonts#webfont",
|
10072 |
-
"family": "Ribeye Marrow",
|
10073 |
-
"category": "display",
|
10074 |
-
"variants": [
|
10075 |
-
"regular"
|
10076 |
-
],
|
10077 |
-
"subsets": [
|
10078 |
-
"latin-ext",
|
10079 |
-
"latin"
|
10080 |
-
],
|
10081 |
-
"version": "v6",
|
10082 |
-
"lastModified": "2014-08-28",
|
10083 |
-
"files": {
|
10084 |
-
"regular": "http://fonts.gstatic.com/s/ribeyemarrow/v6/q7cBSA-4ErAXBCDFPrhlY0cTNmV93fYG7UKgsLQNQWs.ttf"
|
10085 |
-
}
|
10086 |
-
},
|
10087 |
-
{
|
10088 |
-
"kind": "webfonts#webfont",
|
10089 |
-
"family": "Righteous",
|
10090 |
-
"category": "display",
|
10091 |
-
"variants": [
|
10092 |
-
"regular"
|
10093 |
-
],
|
10094 |
-
"subsets": [
|
10095 |
-
"latin-ext",
|
10096 |
-
"latin"
|
10097 |
-
],
|
10098 |
-
"version": "v5",
|
10099 |
-
"lastModified": "2014-08-28",
|
10100 |
-
"files": {
|
10101 |
-
"regular": "http://fonts.gstatic.com/s/righteous/v5/0nRRWM_gCGCt2S-BCfN8WQ.ttf"
|
10102 |
-
}
|
10103 |
-
},
|
10104 |
-
{
|
10105 |
-
"kind": "webfonts#webfont",
|
10106 |
-
"family": "Risque",
|
10107 |
-
"category": "display",
|
10108 |
-
"variants": [
|
10109 |
-
"regular"
|
10110 |
-
],
|
10111 |
-
"subsets": [
|
10112 |
-
"latin-ext",
|
10113 |
-
"latin"
|
10114 |
-
],
|
10115 |
-
"version": "v4",
|
10116 |
-
"lastModified": "2014-08-28",
|
10117 |
-
"files": {
|
10118 |
-
"regular": "http://fonts.gstatic.com/s/risque/v4/92RnElGnl8yHP97-KV3Fyg.ttf"
|
10119 |
-
}
|
10120 |
-
},
|
10121 |
-
{
|
10122 |
-
"kind": "webfonts#webfont",
|
10123 |
-
"family": "Roboto",
|
10124 |
-
"category": "sans-serif",
|
10125 |
-
"variants": [
|
10126 |
-
"100",
|
10127 |
-
"100italic",
|
10128 |
-
"300",
|
10129 |
-
"300italic",
|
10130 |
-
"regular",
|
10131 |
-
"italic",
|
10132 |
-
"500",
|
10133 |
-
"500italic",
|
10134 |
-
"700",
|
10135 |
-
"700italic",
|
10136 |
-
"900",
|
10137 |
-
"900italic"
|
10138 |
-
],
|
10139 |
-
"subsets": [
|
10140 |
-
"cyrillic-ext",
|
10141 |
-
"latin-ext",
|
10142 |
-
"vietnamese",
|
10143 |
-
"cyrillic",
|
10144 |
-
"greek",
|
10145 |
-
"latin",
|
10146 |
-
"greek-ext"
|
10147 |
-
],
|
10148 |
-
"version": "v15",
|
10149 |
-
"lastModified": "2015-01-14",
|
10150 |
-
"files": {
|
10151 |
-
"100": "http://fonts.gstatic.com/s/roboto/v15/7MygqTe2zs9YkP0adA9QQQ.ttf",
|
10152 |
-
"100italic": "http://fonts.gstatic.com/s/roboto/v15/T1xnudodhcgwXCmZQ490TPesZW2xOQ-xsNqO47m55DA.ttf",
|
10153 |
-
"300": "http://fonts.gstatic.com/s/roboto/v15/dtpHsbgPEm2lVWciJZ0P-A.ttf",
|
10154 |
-
"300italic": "http://fonts.gstatic.com/s/roboto/v15/iE8HhaRzdhPxC93dOdA056CWcynf_cDxXwCLxiixG1c.ttf",
|
10155 |
-
"regular": "http://fonts.gstatic.com/s/roboto/v15/W5F8_SL0XFawnjxHGsZjJA.ttf",
|
10156 |
-
"italic": "http://fonts.gstatic.com/s/roboto/v15/hcKoSgxdnKlbH5dlTwKbow.ttf",
|
10157 |
-
"500": "http://fonts.gstatic.com/s/roboto/v15/Uxzkqj-MIMWle-XP2pDNAA.ttf",
|
10158 |
-
"500italic": "http://fonts.gstatic.com/s/roboto/v15/daIfzbEw-lbjMyv4rMUUTqCWcynf_cDxXwCLxiixG1c.ttf",
|
10159 |
-
"700": "http://fonts.gstatic.com/s/roboto/v15/bdHGHleUa-ndQCOrdpfxfw.ttf",
|
10160 |
-
"700italic": "http://fonts.gstatic.com/s/roboto/v15/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf",
|
10161 |
-
"900": "http://fonts.gstatic.com/s/roboto/v15/H1vB34nOKWXqzKotq25pcg.ttf",
|
10162 |
-
"900italic": "http://fonts.gstatic.com/s/roboto/v15/b9PWBSMHrT2zM5FgUdtu0aCWcynf_cDxXwCLxiixG1c.ttf"
|
10163 |
-
}
|
10164 |
-
},
|
10165 |
-
{
|
10166 |
-
"kind": "webfonts#webfont",
|
10167 |
-
"family": "Roboto Condensed",
|
10168 |
-
"category": "sans-serif",
|
10169 |
-
"variants": [
|
10170 |
-
"300",
|
10171 |
-
"300italic",
|
10172 |
-
"regular",
|
10173 |
-
"italic",
|
10174 |
-
"700",
|
10175 |
-
"700italic"
|
10176 |
-
],
|
10177 |
-
"subsets": [
|
10178 |
-
"cyrillic-ext",
|
10179 |
-
"latin-ext",
|
10180 |
-
"vietnamese",
|
10181 |
-
"cyrillic",
|
10182 |
-
"greek",
|
10183 |
-
"latin",
|
10184 |
-
"greek-ext"
|
10185 |
-
],
|
10186 |
-
"version": "v13",
|
10187 |
-
"lastModified": "2015-01-14",
|
10188 |
-
"files": {
|
10189 |
-
"300": "http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nJRhFVcex_hajThhFkHyhYk.ttf",
|
10190 |
-
"300italic": "http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAPYa9bgCHecWXGgisnodcS0.ttf",
|
10191 |
-
"regular": "http://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsKDbm6fPDOZJsR8PmdG62gY.ttf",
|
10192 |
-
"italic": "http://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJY_eiqgTfYGaH0bJiUDZ5GA.ttf",
|
10193 |
-
"700": "http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPOYkGiSOYDq_T7HbIOV1hA.ttf",
|
10194 |
-
"700italic": "http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAE2zk2RGRC3SlyyLLQfjS_8.ttf"
|
10195 |
-
}
|
10196 |
-
},
|
10197 |
-
{
|
10198 |
-
"kind": "webfonts#webfont",
|
10199 |
-
"family": "Roboto Slab",
|
10200 |
-
"category": "serif",
|
10201 |
-
"variants": [
|
10202 |
-
"100",
|
10203 |
-
"300",
|
10204 |
-
"regular",
|
10205 |
-
"700"
|
10206 |
-
],
|
10207 |
-
"subsets": [
|
10208 |
-
"cyrillic-ext",
|
10209 |
-
"latin-ext",
|
10210 |
-
"vietnamese",
|
10211 |
-
"cyrillic",
|
10212 |
-
"greek",
|
10213 |
-
"latin",
|
10214 |
-
"greek-ext"
|
10215 |
-
],
|
10216 |
-
"version": "v6",
|
10217 |
-
"lastModified": "2014-08-28",
|
10218 |
-
"files": {
|
10219 |
-
"100": "http://fonts.gstatic.com/s/robotoslab/v6/MEz38VLIFL-t46JUtkIEgIAWxXGWZ3yJw6KhWS7MxOk.ttf",
|
10220 |
-
"300": "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS9-WlPSxbfiI49GsXo3q0g.ttf",
|
10221 |
-
"regular": "http://fonts.gstatic.com/s/robotoslab/v6/3__ulTNA7unv0UtplybPiqCWcynf_cDxXwCLxiixG1c.ttf",
|
10222 |
-
"700": "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJXe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
10223 |
-
}
|
10224 |
-
},
|
10225 |
-
{
|
10226 |
-
"kind": "webfonts#webfont",
|
10227 |
-
"family": "Rochester",
|
10228 |
-
"category": "handwriting",
|
10229 |
-
"variants": [
|
10230 |
-
"regular"
|
10231 |
-
],
|
10232 |
-
"subsets": [
|
10233 |
-
"latin"
|
10234 |
-
],
|
10235 |
-
"version": "v6",
|
10236 |
-
"lastModified": "2014-08-28",
|
10237 |
-
"files": {
|
10238 |
-
"regular": "http://fonts.gstatic.com/s/rochester/v6/bnj8tmQBiOkdji_G_yvypg.ttf"
|
10239 |
-
}
|
10240 |
-
},
|
10241 |
-
{
|
10242 |
-
"kind": "webfonts#webfont",
|
10243 |
-
"family": "Rock Salt",
|
10244 |
-
"category": "handwriting",
|
10245 |
-
"variants": [
|
10246 |
-
"regular"
|
10247 |
-
],
|
10248 |
-
"subsets": [
|
10249 |
-
"latin"
|
10250 |
-
],
|
10251 |
-
"version": "v6",
|
10252 |
-
"lastModified": "2014-08-28",
|
10253 |
-
"files": {
|
10254 |
-
"regular": "http://fonts.gstatic.com/s/rocksalt/v6/Zy7JF9h9WbhD9V3SFMQ1UQ.ttf"
|
10255 |
-
}
|
10256 |
-
},
|
10257 |
-
{
|
10258 |
-
"kind": "webfonts#webfont",
|
10259 |
-
"family": "Rokkitt",
|
10260 |
-
"category": "serif",
|
10261 |
-
"variants": [
|
10262 |
-
"regular",
|
10263 |
-
"700"
|
10264 |
-
],
|
10265 |
-
"subsets": [
|
10266 |
-
"latin"
|
10267 |
-
],
|
10268 |
-
"version": "v8",
|
10269 |
-
"lastModified": "2014-08-28",
|
10270 |
-
"files": {
|
10271 |
-
"regular": "http://fonts.gstatic.com/s/rokkitt/v8/GMA7Z_ToF8uSvpZAgnp_VQ.ttf",
|
10272 |
-
"700": "http://fonts.gstatic.com/s/rokkitt/v8/gxlo-sr3rPmvgSixYog_ofesZW2xOQ-xsNqO47m55DA.ttf"
|
10273 |
-
}
|
10274 |
-
},
|
10275 |
-
{
|
10276 |
-
"kind": "webfonts#webfont",
|
10277 |
-
"family": "Romanesco",
|
10278 |
-
"category": "handwriting",
|
10279 |
-
"variants": [
|
10280 |
-
"regular"
|
10281 |
-
],
|
10282 |
-
"subsets": [
|
10283 |
-
"latin-ext",
|
10284 |
-
"latin"
|
10285 |
-
],
|
10286 |
-
"version": "v5",
|
10287 |
-
"lastModified": "2014-08-28",
|
10288 |
-
"files": {
|
10289 |
-
"regular": "http://fonts.gstatic.com/s/romanesco/v5/2udIjUrpK_CPzYSxRVzD4Q.ttf"
|
10290 |
-
}
|
10291 |
-
},
|
10292 |
-
{
|
10293 |
-
"kind": "webfonts#webfont",
|
10294 |
-
"family": "Ropa Sans",
|
10295 |
-
"category": "sans-serif",
|
10296 |
-
"variants": [
|
10297 |
-
"regular",
|
10298 |
-
"italic"
|
10299 |
-
],
|
10300 |
-
"subsets": [
|
10301 |
-
"latin-ext",
|
10302 |
-
"latin"
|
10303 |
-
],
|
10304 |
-
"version": "v5",
|
10305 |
-
"lastModified": "2014-08-28",
|
10306 |
-
"files": {
|
10307 |
-
"regular": "http://fonts.gstatic.com/s/ropasans/v5/Gba7ZzVBuhg6nX_AoSwlkQ.ttf",
|
10308 |
-
"italic": "http://fonts.gstatic.com/s/ropasans/v5/V1zbhZQscNrh63dy5Jk2nqCWcynf_cDxXwCLxiixG1c.ttf"
|
10309 |
-
}
|
10310 |
-
},
|
10311 |
-
{
|
10312 |
-
"kind": "webfonts#webfont",
|
10313 |
-
"family": "Rosario",
|
10314 |
-
"category": "sans-serif",
|
10315 |
-
"variants": [
|
10316 |
-
"regular",
|
10317 |
-
"italic",
|
10318 |
-
"700",
|
10319 |
-
"700italic"
|
10320 |
-
],
|
10321 |
-
"subsets": [
|
10322 |
-
"latin"
|
10323 |
-
],
|
10324 |
-
"version": "v10",
|
10325 |
-
"lastModified": "2014-08-28",
|
10326 |
-
"files": {
|
10327 |
-
"regular": "http://fonts.gstatic.com/s/rosario/v10/bL-cEh8dXtDupB2WccA2LA.ttf",
|
10328 |
-
"italic": "http://fonts.gstatic.com/s/rosario/v10/pkflNy18HEuVVx4EOjeb_Q.ttf",
|
10329 |
-
"700": "http://fonts.gstatic.com/s/rosario/v10/nrS6PJvDWN42RP4TFWccd_esZW2xOQ-xsNqO47m55DA.ttf",
|
10330 |
-
"700italic": "http://fonts.gstatic.com/s/rosario/v10/EOgFX2Va5VGrkhn_eDpIRS3USBnSvpkopQaUR-2r7iU.ttf"
|
10331 |
-
}
|
10332 |
-
},
|
10333 |
-
{
|
10334 |
-
"kind": "webfonts#webfont",
|
10335 |
-
"family": "Rosarivo",
|
10336 |
-
"category": "serif",
|
10337 |
-
"variants": [
|
10338 |
-
"regular",
|
10339 |
-
"italic"
|
10340 |
-
],
|
10341 |
-
"subsets": [
|
10342 |
-
"latin-ext",
|
10343 |
-
"latin"
|
10344 |
-
],
|
10345 |
-
"version": "v4",
|
10346 |
-
"lastModified": "2014-08-28",
|
10347 |
-
"files": {
|
10348 |
-
"regular": "http://fonts.gstatic.com/s/rosarivo/v4/EmPiINK0qyqc7KSsNjJamA.ttf",
|
10349 |
-
"italic": "http://fonts.gstatic.com/s/rosarivo/v4/u3VuWsWQlX1pDqsbz4paNPesZW2xOQ-xsNqO47m55DA.ttf"
|
10350 |
-
}
|
10351 |
-
},
|
10352 |
-
{
|
10353 |
-
"kind": "webfonts#webfont",
|
10354 |
-
"family": "Rouge Script",
|
10355 |
-
"category": "handwriting",
|
10356 |
-
"variants": [
|
10357 |
-
"regular"
|
10358 |
-
],
|
10359 |
-
"subsets": [
|
10360 |
-
"latin"
|
10361 |
-
],
|
10362 |
-
"version": "v5",
|
10363 |
-
"lastModified": "2014-08-28",
|
10364 |
-
"files": {
|
10365 |
-
"regular": "http://fonts.gstatic.com/s/rougescript/v5/AgXDSqZJmy12qS0ixjs6Vy3USBnSvpkopQaUR-2r7iU.ttf"
|
10366 |
-
}
|
10367 |
-
},
|
10368 |
-
{
|
10369 |
-
"kind": "webfonts#webfont",
|
10370 |
-
"family": "Rozha One",
|
10371 |
-
"category": "serif",
|
10372 |
-
"variants": [
|
10373 |
-
"regular"
|
10374 |
-
],
|
10375 |
-
"subsets": [
|
10376 |
-
"latin-ext",
|
10377 |
-
"devanagari",
|
10378 |
-
"latin"
|
10379 |
-
],
|
10380 |
-
"version": "v2",
|
10381 |
-
"lastModified": "2014-09-04",
|
10382 |
-
"files": {
|
10383 |
-
"regular": "http://fonts.gstatic.com/s/rozhaone/v2/PyrMHQ6lucEIxwKmhqsX8A.ttf"
|
10384 |
-
}
|
10385 |
-
},
|
10386 |
-
{
|
10387 |
-
"kind": "webfonts#webfont",
|
10388 |
-
"family": "Rubik Mono One",
|
10389 |
-
"category": "sans-serif",
|
10390 |
-
"variants": [
|
10391 |
-
"regular"
|
10392 |
-
],
|
10393 |
-
"subsets": [
|
10394 |
-
"latin-ext",
|
10395 |
-
"latin"
|
10396 |
-
],
|
10397 |
-
"version": "v3",
|
10398 |
-
"lastModified": "2014-08-28",
|
10399 |
-
"files": {
|
10400 |
-
"regular": "http://fonts.gstatic.com/s/rubikmonoone/v3/e_cupPtD4BrZzotubJD7UbAREgn5xbW23GEXXnhMQ5Y.ttf"
|
10401 |
-
}
|
10402 |
-
},
|
10403 |
-
{
|
10404 |
-
"kind": "webfonts#webfont",
|
10405 |
-
"family": "Rubik One",
|
10406 |
-
"category": "sans-serif",
|
10407 |
-
"variants": [
|
10408 |
-
"regular"
|
10409 |
-
],
|
10410 |
-
"subsets": [
|
10411 |
-
"latin-ext",
|
10412 |
-
"latin"
|
10413 |
-
],
|
10414 |
-
"version": "v3",
|
10415 |
-
"lastModified": "2014-08-28",
|
10416 |
-
"files": {
|
10417 |
-
"regular": "http://fonts.gstatic.com/s/rubikone/v3/Zs6TtctNRSIR8T5PO018rQ.ttf"
|
10418 |
-
}
|
10419 |
-
},
|
10420 |
-
{
|
10421 |
-
"kind": "webfonts#webfont",
|
10422 |
-
"family": "Ruda",
|
10423 |
-
"category": "sans-serif",
|
10424 |
-
"variants": [
|
10425 |
-
"regular",
|
10426 |
-
"700",
|
10427 |
-
"900"
|
10428 |
-
],
|
10429 |
-
"subsets": [
|
10430 |
-
"latin-ext",
|
10431 |
-
"latin"
|
10432 |
-
],
|
10433 |
-
"version": "v7",
|
10434 |
-
"lastModified": "2014-08-28",
|
10435 |
-
"files": {
|
10436 |
-
"regular": "http://fonts.gstatic.com/s/ruda/v7/jPEIPB7DM2DNK_uBGv2HGw.ttf",
|
10437 |
-
"700": "http://fonts.gstatic.com/s/ruda/v7/JABOu1SYOHcGXVejUq4w6g.ttf",
|
10438 |
-
"900": "http://fonts.gstatic.com/s/ruda/v7/Uzusv-enCjoIrznlJJaBRw.ttf"
|
10439 |
-
}
|
10440 |
-
},
|
10441 |
-
{
|
10442 |
-
"kind": "webfonts#webfont",
|
10443 |
-
"family": "Rufina",
|
10444 |
-
"category": "serif",
|
10445 |
-
"variants": [
|
10446 |
-
"regular",
|
10447 |
-
"700"
|
10448 |
-
],
|
10449 |
-
"subsets": [
|
10450 |
-
"latin-ext",
|
10451 |
-
"latin"
|
10452 |
-
],
|
10453 |
-
"version": "v4",
|
10454 |
-
"lastModified": "2014-08-28",
|
10455 |
-
"files": {
|
10456 |
-
"regular": "http://fonts.gstatic.com/s/rufina/v4/s9IFr_fIemiohfZS-ZRDbQ.ttf",
|
10457 |
-
"700": "http://fonts.gstatic.com/s/rufina/v4/D0RUjXFr55y4MVZY2Ww_RA.ttf"
|
10458 |
-
}
|
10459 |
-
},
|
10460 |
-
{
|
10461 |
-
"kind": "webfonts#webfont",
|
10462 |
-
"family": "Ruge Boogie",
|
10463 |
-
"category": "handwriting",
|
10464 |
-
"variants": [
|
10465 |
-
"regular"
|
10466 |
-
],
|
10467 |
-
"subsets": [
|
10468 |
-
"latin-ext",
|
10469 |
-
"latin"
|
10470 |
-
],
|
10471 |
-
"version": "v7",
|
10472 |
-
"lastModified": "2014-08-28",
|
10473 |
-
"files": {
|
10474 |
-
"regular": "http://fonts.gstatic.com/s/rugeboogie/v7/U-TTmltL8aENLVIqYbI5QaCWcynf_cDxXwCLxiixG1c.ttf"
|
10475 |
-
}
|
10476 |
-
},
|
10477 |
-
{
|
10478 |
-
"kind": "webfonts#webfont",
|
10479 |
-
"family": "Ruluko",
|
10480 |
-
"category": "sans-serif",
|
10481 |
-
"variants": [
|
10482 |
-
"regular"
|
10483 |
-
],
|
10484 |
-
"subsets": [
|
10485 |
-
"latin-ext",
|
10486 |
-
"latin"
|
10487 |
-
],
|
10488 |
-
"version": "v4",
|
10489 |
-
"lastModified": "2014-08-28",
|
10490 |
-
"files": {
|
10491 |
-
"regular": "http://fonts.gstatic.com/s/ruluko/v4/lv4cMwJtrx_dzmlK5SDc1g.ttf"
|
10492 |
-
}
|
10493 |
-
},
|
10494 |
-
{
|
10495 |
-
"kind": "webfonts#webfont",
|
10496 |
-
"family": "Rum Raisin",
|
10497 |
-
"category": "sans-serif",
|
10498 |
-
"variants": [
|
10499 |
-
"regular"
|
10500 |
-
],
|
10501 |
-
"subsets": [
|
10502 |
-
"latin-ext",
|
10503 |
-
"latin"
|
10504 |
-
],
|
10505 |
-
"version": "v4",
|
10506 |
-
"lastModified": "2014-08-28",
|
10507 |
-
"files": {
|
10508 |
-
"regular": "http://fonts.gstatic.com/s/rumraisin/v4/kDiL-ntDOEq26B7kYM7cx_esZW2xOQ-xsNqO47m55DA.ttf"
|
10509 |
-
}
|
10510 |
-
},
|
10511 |
-
{
|
10512 |
-
"kind": "webfonts#webfont",
|
10513 |
-
"family": "Ruslan Display",
|
10514 |
-
"category": "display",
|
10515 |
-
"variants": [
|
10516 |
-
"regular"
|
10517 |
-
],
|
10518 |
-
"subsets": [
|
10519 |
-
"latin-ext",
|
10520 |
-
"cyrillic",
|
10521 |
-
"latin"
|
10522 |
-
],
|
10523 |
-
"version": "v7",
|
10524 |
-
"lastModified": "2014-08-28",
|
10525 |
-
"files": {
|
10526 |
-
"regular": "http://fonts.gstatic.com/s/ruslandisplay/v7/SREdhlyLNUfU1VssRBfs3rgH88D3l9N4auRNHrNS708.ttf"
|
10527 |
-
}
|
10528 |
-
},
|
10529 |
-
{
|
10530 |
-
"kind": "webfonts#webfont",
|
10531 |
-
"family": "Russo One",
|
10532 |
-
"category": "sans-serif",
|
10533 |
-
"variants": [
|
10534 |
-
"regular"
|
10535 |
-
],
|
10536 |
-
"subsets": [
|
10537 |
-
"latin-ext",
|
10538 |
-
"cyrillic",
|
10539 |
-
"latin"
|
10540 |
-
],
|
10541 |
-
"version": "v4",
|
10542 |
-
"lastModified": "2014-08-28",
|
10543 |
-
"files": {
|
10544 |
-
"regular": "http://fonts.gstatic.com/s/russoone/v4/zfwxZ--UhUc7FVfgT21PRQ.ttf"
|
10545 |
-
}
|
10546 |
-
},
|
10547 |
-
{
|
10548 |
-
"kind": "webfonts#webfont",
|
10549 |
-
"family": "Ruthie",
|
10550 |
-
"category": "handwriting",
|
10551 |
-
"variants": [
|
10552 |
-
"regular"
|
10553 |
-
],
|
10554 |
-
"subsets": [
|
10555 |
-
"latin-ext",
|
10556 |
-
"latin"
|
10557 |
-
],
|
10558 |
-
"version": "v6",
|
10559 |
-
"lastModified": "2014-08-28",
|
10560 |
-
"files": {
|
10561 |
-
"regular": "http://fonts.gstatic.com/s/ruthie/v6/vJ2LorukHSbWYoEs5juivg.ttf"
|
10562 |
-
}
|
10563 |
-
},
|
10564 |
-
{
|
10565 |
-
"kind": "webfonts#webfont",
|
10566 |
-
"family": "Rye",
|
10567 |
-
"category": "display",
|
10568 |
-
"variants": [
|
10569 |
-
"regular"
|
10570 |
-
],
|
10571 |
-
"subsets": [
|
10572 |
-
"latin-ext",
|
10573 |
-
"latin"
|
10574 |
-
],
|
10575 |
-
"version": "v4",
|
10576 |
-
"lastModified": "2014-08-28",
|
10577 |
-
"files": {
|
10578 |
-
"regular": "http://fonts.gstatic.com/s/rye/v4/VUrJlpPpSZxspl3w_yNOrQ.ttf"
|
10579 |
-
}
|
10580 |
-
},
|
10581 |
-
{
|
10582 |
-
"kind": "webfonts#webfont",
|
10583 |
-
"family": "Sacramento",
|
10584 |
-
"category": "handwriting",
|
10585 |
-
"variants": [
|
10586 |
-
"regular"
|
10587 |
-
],
|
10588 |
-
"subsets": [
|
10589 |
-
"latin-ext",
|
10590 |
-
"latin"
|
10591 |
-
],
|
10592 |
-
"version": "v4",
|
10593 |
-
"lastModified": "2014-08-28",
|
10594 |
-
"files": {
|
10595 |
-
"regular": "http://fonts.gstatic.com/s/sacramento/v4/_kv-qycSHMNdhjiv0Kj7BvesZW2xOQ-xsNqO47m55DA.ttf"
|
10596 |
-
}
|
10597 |
-
},
|
10598 |
-
{
|
10599 |
-
"kind": "webfonts#webfont",
|
10600 |
-
"family": "Sail",
|
10601 |
-
"category": "display",
|
10602 |
-
"variants": [
|
10603 |
-
"regular"
|
10604 |
-
],
|
10605 |
-
"subsets": [
|
10606 |
-
"latin"
|
10607 |
-
],
|
10608 |
-
"version": "v6",
|
10609 |
-
"lastModified": "2014-08-28",
|
10610 |
-
"files": {
|
10611 |
-
"regular": "http://fonts.gstatic.com/s/sail/v6/iuEoG6kt-bePGvtdpL0GUQ.ttf"
|
10612 |
-
}
|
10613 |
-
},
|
10614 |
-
{
|
10615 |
-
"kind": "webfonts#webfont",
|
10616 |
-
"family": "Salsa",
|
10617 |
-
"category": "display",
|
10618 |
-
"variants": [
|
10619 |
-
"regular"
|
10620 |
-
],
|
10621 |
-
"subsets": [
|
10622 |
-
"latin"
|
10623 |
-
],
|
10624 |
-
"version": "v6",
|
10625 |
-
"lastModified": "2014-08-28",
|
10626 |
-
"files": {
|
10627 |
-
"regular": "http://fonts.gstatic.com/s/salsa/v6/BnpUCBmYdvggScEPs5JbpA.ttf"
|
10628 |
-
}
|
10629 |
-
},
|
10630 |
-
{
|
10631 |
-
"kind": "webfonts#webfont",
|
10632 |
-
"family": "Sanchez",
|
10633 |
-
"category": "serif",
|
10634 |
-
"variants": [
|
10635 |
-
"regular",
|
10636 |
-
"italic"
|
10637 |
-
],
|
10638 |
-
"subsets": [
|
10639 |
-
"latin-ext",
|
10640 |
-
"latin"
|
10641 |
-
],
|
10642 |
-
"version": "v4",
|
10643 |
-
"lastModified": "2014-08-28",
|
10644 |
-
"files": {
|
10645 |
-
"regular": "http://fonts.gstatic.com/s/sanchez/v4/BEL8ao-E2LJ5eHPLB2UAiw.ttf",
|
10646 |
-
"italic": "http://fonts.gstatic.com/s/sanchez/v4/iSrhkWLexUZzDeNxNEHtzA.ttf"
|
10647 |
-
}
|
10648 |
-
},
|
10649 |
-
{
|
10650 |
-
"kind": "webfonts#webfont",
|
10651 |
-
"family": "Sancreek",
|
10652 |
-
"category": "display",
|
10653 |
-
"variants": [
|
10654 |
-
"regular"
|
10655 |
-
],
|
10656 |
-
"subsets": [
|
10657 |
-
"latin-ext",
|
10658 |
-
"latin"
|
10659 |
-
],
|
10660 |
-
"version": "v7",
|
10661 |
-
"lastModified": "2014-08-28",
|
10662 |
-
"files": {
|
10663 |
-
"regular": "http://fonts.gstatic.com/s/sancreek/v7/8ZacBMraWMvHly4IJI3esw.ttf"
|
10664 |
-
}
|
10665 |
-
},
|
10666 |
-
{
|
10667 |
-
"kind": "webfonts#webfont",
|
10668 |
-
"family": "Sansita One",
|
10669 |
-
"category": "display",
|
10670 |
-
"variants": [
|
10671 |
-
"regular"
|
10672 |
-
],
|
10673 |
-
"subsets": [
|
10674 |
-
"latin"
|
10675 |
-
],
|
10676 |
-
"version": "v6",
|
10677 |
-
"lastModified": "2014-08-28",
|
10678 |
-
"files": {
|
10679 |
-
"regular": "http://fonts.gstatic.com/s/sansitaone/v6/xWqf68oB50JXqGIRR0h2hqCWcynf_cDxXwCLxiixG1c.ttf"
|
10680 |
-
}
|
10681 |
-
},
|
10682 |
-
{
|
10683 |
-
"kind": "webfonts#webfont",
|
10684 |
-
"family": "Sarina",
|
10685 |
-
"category": "display",
|
10686 |
-
"variants": [
|
10687 |
-
"regular"
|
10688 |
-
],
|
10689 |
-
"subsets": [
|
10690 |
-
"latin-ext",
|
10691 |
-
"latin"
|
10692 |
-
],
|
10693 |
-
"version": "v5",
|
10694 |
-
"lastModified": "2014-08-28",
|
10695 |
-
"files": {
|
10696 |
-
"regular": "http://fonts.gstatic.com/s/sarina/v5/XYtRfaSknHIU3NHdfTdXoQ.ttf"
|
10697 |
-
}
|
10698 |
-
},
|
10699 |
-
{
|
10700 |
-
"kind": "webfonts#webfont",
|
10701 |
-
"family": "Sarpanch",
|
10702 |
-
"category": "sans-serif",
|
10703 |
-
"variants": [
|
10704 |
-
"regular",
|
10705 |
-
"500",
|
10706 |
-
"600",
|
10707 |
-
"700",
|
10708 |
-
"800",
|
10709 |
-
"900"
|
10710 |
-
],
|
10711 |
-
"subsets": [
|
10712 |
-
"latin-ext",
|
10713 |
-
"devanagari",
|
10714 |
-
"latin"
|
10715 |
-
],
|
10716 |
-
"version": "v1",
|
10717 |
-
"lastModified": "2014-09-04",
|
10718 |
-
"files": {
|
10719 |
-
"regular": "http://fonts.gstatic.com/s/sarpanch/v1/YMBZdT27b6O5a1DADbAGSg.ttf",
|
10720 |
-
"500": "http://fonts.gstatic.com/s/sarpanch/v1/Ov7BxSrFSZYrfuJxL1LzQaCWcynf_cDxXwCLxiixG1c.ttf",
|
10721 |
-
"600": "http://fonts.gstatic.com/s/sarpanch/v1/WTnP2wnc0qSbUaaDG-2OQ6CWcynf_cDxXwCLxiixG1c.ttf",
|
10722 |
-
"700": "http://fonts.gstatic.com/s/sarpanch/v1/57kYsSpovYmFaEt2hsZhv6CWcynf_cDxXwCLxiixG1c.ttf",
|
10723 |
-
"800": "http://fonts.gstatic.com/s/sarpanch/v1/OKyqPLjdnuVghR-1TV6RzaCWcynf_cDxXwCLxiixG1c.ttf",
|
10724 |
-
"900": "http://fonts.gstatic.com/s/sarpanch/v1/JhYc2cr6kqWTo_P0vfvJR6CWcynf_cDxXwCLxiixG1c.ttf"
|
10725 |
-
}
|
10726 |
-
},
|
10727 |
-
{
|
10728 |
-
"kind": "webfonts#webfont",
|
10729 |
-
"family": "Satisfy",
|
10730 |
-
"category": "handwriting",
|
10731 |
-
"variants": [
|
10732 |
-
"regular"
|
10733 |
-
],
|
10734 |
-
"subsets": [
|
10735 |
-
"latin"
|
10736 |
-
],
|
10737 |
-
"version": "v6",
|
10738 |
-
"lastModified": "2014-08-28",
|
10739 |
-
"files": {
|
10740 |
-
"regular": "http://fonts.gstatic.com/s/satisfy/v6/PRlyepkd-JCGHiN8e9WV2w.ttf"
|
10741 |
-
}
|
10742 |
-
},
|
10743 |
-
{
|
10744 |
-
"kind": "webfonts#webfont",
|
10745 |
-
"family": "Scada",
|
10746 |
-
"category": "sans-serif",
|
10747 |
-
"variants": [
|
10748 |
-
"regular",
|
10749 |
-
"italic",
|
10750 |
-
"700",
|
10751 |
-
"700italic"
|
10752 |
-
],
|
10753 |
-
"subsets": [
|
10754 |
-
"latin-ext",
|
10755 |
-
"cyrillic",
|
10756 |
-
"latin"
|
10757 |
-
],
|
10758 |
-
"version": "v4",
|
10759 |
-
"lastModified": "2014-08-28",
|
10760 |
-
"files": {
|
10761 |
-
"regular": "http://fonts.gstatic.com/s/scada/v4/iZNC3ZEYwe3je6H-28d5Ug.ttf",
|
10762 |
-
"italic": "http://fonts.gstatic.com/s/scada/v4/PCGyLT1qNawkOUQ3uHFhBw.ttf",
|
10763 |
-
"700": "http://fonts.gstatic.com/s/scada/v4/t6XNWdMdVWUz93EuRVmifQ.ttf",
|
10764 |
-
"700italic": "http://fonts.gstatic.com/s/scada/v4/kLrBIf7V4mDMwcd_Yw7-D_esZW2xOQ-xsNqO47m55DA.ttf"
|
10765 |
-
}
|
10766 |
-
},
|
10767 |
-
{
|
10768 |
-
"kind": "webfonts#webfont",
|
10769 |
-
"family": "Schoolbell",
|
10770 |
-
"category": "handwriting",
|
10771 |
-
"variants": [
|
10772 |
-
"regular"
|
10773 |
-
],
|
10774 |
-
"subsets": [
|
10775 |
-
"latin"
|
10776 |
-
],
|
10777 |
-
"version": "v6",
|
10778 |
-
"lastModified": "2014-08-28",
|
10779 |
-
"files": {
|
10780 |
-
"regular": "http://fonts.gstatic.com/s/schoolbell/v6/95-3djEuubb3cJx-6E7j4vesZW2xOQ-xsNqO47m55DA.ttf"
|
10781 |
-
}
|
10782 |
-
},
|
10783 |
-
{
|
10784 |
-
"kind": "webfonts#webfont",
|
10785 |
-
"family": "Seaweed Script",
|
10786 |
-
"category": "display",
|
10787 |
-
"variants": [
|
10788 |
-
"regular"
|
10789 |
-
],
|
10790 |
-
"subsets": [
|
10791 |
-
"latin-ext",
|
10792 |
-
"latin"
|
10793 |
-
],
|
10794 |
-
"version": "v4",
|
10795 |
-
"lastModified": "2014-08-28",
|
10796 |
-
"files": {
|
10797 |
-
"regular": "http://fonts.gstatic.com/s/seaweedscript/v4/eorWAPpOvvWrPw5IHwE60BnpV0hQCek3EmWnCPrvGRM.ttf"
|
10798 |
-
}
|
10799 |
-
},
|
10800 |
-
{
|
10801 |
-
"kind": "webfonts#webfont",
|
10802 |
-
"family": "Sevillana",
|
10803 |
-
"category": "display",
|
10804 |
-
"variants": [
|
10805 |
-
"regular"
|
10806 |
-
],
|
10807 |
-
"subsets": [
|
10808 |
-
"latin-ext",
|
10809 |
-
"latin"
|
10810 |
-
],
|
10811 |
-
"version": "v4",
|
10812 |
-
"lastModified": "2014-08-28",
|
10813 |
-
"files": {
|
10814 |
-
"regular": "http://fonts.gstatic.com/s/sevillana/v4/6m1Nh35oP7YEt00U80Smiw.ttf"
|
10815 |
-
}
|
10816 |
-
},
|
10817 |
-
{
|
10818 |
-
"kind": "webfonts#webfont",
|
10819 |
-
"family": "Seymour One",
|
10820 |
-
"category": "sans-serif",
|
10821 |
-
"variants": [
|
10822 |
-
"regular"
|
10823 |
-
],
|
10824 |
-
"subsets": [
|
10825 |
-
"latin-ext",
|
10826 |
-
"cyrillic",
|
10827 |
-
"latin"
|
10828 |
-
],
|
10829 |
-
"version": "v4",
|
10830 |
-
"lastModified": "2014-08-28",
|
10831 |
-
"files": {
|
10832 |
-
"regular": "http://fonts.gstatic.com/s/seymourone/v4/HrdG2AEG_870Xb7xBVv6C6CWcynf_cDxXwCLxiixG1c.ttf"
|
10833 |
-
}
|
10834 |
-
},
|
10835 |
-
{
|
10836 |
-
"kind": "webfonts#webfont",
|
10837 |
-
"family": "Shadows Into Light",
|
10838 |
-
"category": "handwriting",
|
10839 |
-
"variants": [
|
10840 |
-
"regular"
|
10841 |
-
],
|
10842 |
-
"subsets": [
|
10843 |
-
"latin"
|
10844 |
-
],
|
10845 |
-
"version": "v6",
|
10846 |
-
"lastModified": "2014-08-28",
|
10847 |
-
"files": {
|
10848 |
-
"regular": "http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYAW_5bEze-iLRNvGrRpJsfM.ttf"
|
10849 |
-
}
|
10850 |
-
},
|
10851 |
-
{
|
10852 |
-
"kind": "webfonts#webfont",
|
10853 |
-
"family": "Shadows Into Light Two",
|
10854 |
-
"category": "handwriting",
|
10855 |
-
"variants": [
|
10856 |
-
"regular"
|
10857 |
-
],
|
10858 |
-
"subsets": [
|
10859 |
-
"latin-ext",
|
10860 |
-
"latin"
|
10861 |
-
],
|
10862 |
-
"version": "v4",
|
10863 |
-
"lastModified": "2014-08-28",
|
10864 |
-
"files": {
|
10865 |
-
"regular": "http://fonts.gstatic.com/s/shadowsintolighttwo/v4/gDxHeefcXIo-lOuZFCn2xVQrZk-Pga5KeEE_oZjkQjQ.ttf"
|
10866 |
-
}
|
10867 |
-
},
|
10868 |
-
{
|
10869 |
-
"kind": "webfonts#webfont",
|
10870 |
-
"family": "Shanti",
|
10871 |
-
"category": "sans-serif",
|
10872 |
-
"variants": [
|
10873 |
-
"regular"
|
10874 |
-
],
|
10875 |
-
"subsets": [
|
10876 |
-
"latin"
|
10877 |
-
],
|
10878 |
-
"version": "v7",
|
10879 |
-
"lastModified": "2014-08-28",
|
10880 |
-
"files": {
|
10881 |
-
"regular": "http://fonts.gstatic.com/s/shanti/v7/lc4nG_JG6Q-2FQSOMMhb_w.ttf"
|
10882 |
-
}
|
10883 |
-
},
|
10884 |
-
{
|
10885 |
-
"kind": "webfonts#webfont",
|
10886 |
-
"family": "Share",
|
10887 |
-
"category": "display",
|
10888 |
-
"variants": [
|
10889 |
-
"regular",
|
10890 |
-
"italic",
|
10891 |
-
"700",
|
10892 |
-
"700italic"
|
10893 |
-
],
|
10894 |
-
"subsets": [
|
10895 |
-
"latin-ext",
|
10896 |
-
"latin"
|
10897 |
-
],
|
10898 |
-
"version": "v5",
|
10899 |
-
"lastModified": "2014-08-28",
|
10900 |
-
"files": {
|
10901 |
-
"regular": "http://fonts.gstatic.com/s/share/v5/1ytD7zSb_-g9I2GG67vmVw.ttf",
|
10902 |
-
"italic": "http://fonts.gstatic.com/s/share/v5/a9YGdQWFRlNJ0zClJVaY3Q.ttf",
|
10903 |
-
"700": "http://fonts.gstatic.com/s/share/v5/XrU8e7a1YKurguyY2azk1Q.ttf",
|
10904 |
-
"700italic": "http://fonts.gstatic.com/s/share/v5/A992-bLVYwAflKu6iaznufesZW2xOQ-xsNqO47m55DA.ttf"
|
10905 |
-
}
|
10906 |
-
},
|
10907 |
-
{
|
10908 |
-
"kind": "webfonts#webfont",
|
10909 |
-
"family": "Share Tech",
|
10910 |
-
"category": "sans-serif",
|
10911 |
-
"variants": [
|
10912 |
-
"regular"
|
10913 |
-
],
|
10914 |
-
"subsets": [
|
10915 |
-
"latin"
|
10916 |
-
],
|
10917 |
-
"version": "v4",
|
10918 |
-
"lastModified": "2014-08-28",
|
10919 |
-
"files": {
|
10920 |
-
"regular": "http://fonts.gstatic.com/s/sharetech/v4/Dq3DuZ5_0SW3oEfAWFpen_esZW2xOQ-xsNqO47m55DA.ttf"
|
10921 |
-
}
|
10922 |
-
},
|
10923 |
-
{
|
10924 |
-
"kind": "webfonts#webfont",
|
10925 |
-
"family": "Share Tech Mono",
|
10926 |
-
"category": "monospace",
|
10927 |
-
"variants": [
|
10928 |
-
"regular"
|
10929 |
-
],
|
10930 |
-
"subsets": [
|
10931 |
-
"latin"
|
10932 |
-
],
|
10933 |
-
"version": "v4",
|
10934 |
-
"lastModified": "2014-08-28",
|
10935 |
-
"files": {
|
10936 |
-
"regular": "http://fonts.gstatic.com/s/sharetechmono/v4/RQxK-3RA0Lnf3gnnnNrAscwD6PD0c3_abh9zHKQtbGU.ttf"
|
10937 |
-
}
|
10938 |
-
},
|
10939 |
-
{
|
10940 |
-
"kind": "webfonts#webfont",
|
10941 |
-
"family": "Shojumaru",
|
10942 |
-
"category": "display",
|
10943 |
-
"variants": [
|
10944 |
-
"regular"
|
10945 |
-
],
|
10946 |
-
"subsets": [
|
10947 |
-
"latin-ext",
|
10948 |
-
"latin"
|
10949 |
-
],
|
10950 |
-
"version": "v4",
|
10951 |
-
"lastModified": "2014-08-28",
|
10952 |
-
"files": {
|
10953 |
-
"regular": "http://fonts.gstatic.com/s/shojumaru/v4/WP8cxonzQQVAoI3RJQ2wug.ttf"
|
10954 |
-
}
|
10955 |
-
},
|
10956 |
-
{
|
10957 |
-
"kind": "webfonts#webfont",
|
10958 |
-
"family": "Short Stack",
|
10959 |
-
"category": "handwriting",
|
10960 |
-
"variants": [
|
10961 |
-
"regular"
|
10962 |
-
],
|
10963 |
-
"subsets": [
|
10964 |
-
"latin"
|
10965 |
-
],
|
10966 |
-
"version": "v6",
|
10967 |
-
"lastModified": "2014-08-28",
|
10968 |
-
"files": {
|
10969 |
-
"regular": "http://fonts.gstatic.com/s/shortstack/v6/v4dXPI0Rm8XN9gk4SDdqlqCWcynf_cDxXwCLxiixG1c.ttf"
|
10970 |
-
}
|
10971 |
-
},
|
10972 |
-
{
|
10973 |
-
"kind": "webfonts#webfont",
|
10974 |
-
"family": "Siemreap",
|
10975 |
-
"category": "display",
|
10976 |
-
"variants": [
|
10977 |
-
"regular"
|
10978 |
-
],
|
10979 |
-
"subsets": [
|
10980 |
-
"khmer"
|
10981 |
-
],
|
10982 |
-
"version": "v9",
|
10983 |
-
"lastModified": "2014-08-28",
|
10984 |
-
"files": {
|
10985 |
-
"regular": "http://fonts.gstatic.com/s/siemreap/v9/JSK-mOIsXwxo-zE9XDDl_g.ttf"
|
10986 |
-
}
|
10987 |
-
},
|
10988 |
-
{
|
10989 |
-
"kind": "webfonts#webfont",
|
10990 |
-
"family": "Sigmar One",
|
10991 |
-
"category": "display",
|
10992 |
-
"variants": [
|
10993 |
-
"regular"
|
10994 |
-
],
|
10995 |
-
"subsets": [
|
10996 |
-
"latin"
|
10997 |
-
],
|
10998 |
-
"version": "v6",
|
10999 |
-
"lastModified": "2014-08-28",
|
11000 |
-
"files": {
|
11001 |
-
"regular": "http://fonts.gstatic.com/s/sigmarone/v6/oh_5NxD5JBZksdo2EntKefesZW2xOQ-xsNqO47m55DA.ttf"
|
11002 |
-
}
|
11003 |
-
},
|
11004 |
-
{
|
11005 |
-
"kind": "webfonts#webfont",
|
11006 |
-
"family": "Signika",
|
11007 |
-
"category": "sans-serif",
|
11008 |
-
"variants": [
|
11009 |
-
"300",
|
11010 |
-
"regular",
|
11011 |
-
"600",
|
11012 |
-
"700"
|
11013 |
-
],
|
11014 |
-
"subsets": [
|
11015 |
-
"latin-ext",
|
11016 |
-
"latin"
|
11017 |
-
],
|
11018 |
-
"version": "v6",
|
11019 |
-
"lastModified": "2014-08-28",
|
11020 |
-
"files": {
|
11021 |
-
"300": "http://fonts.gstatic.com/s/signika/v6/0wDPonOzsYeEo-1KO78w4fesZW2xOQ-xsNqO47m55DA.ttf",
|
11022 |
-
"regular": "http://fonts.gstatic.com/s/signika/v6/WvDswbww0oAtvBg2l1L-9w.ttf",
|
11023 |
-
"600": "http://fonts.gstatic.com/s/signika/v6/lQMOF6NUN2ooR7WvB7tADvesZW2xOQ-xsNqO47m55DA.ttf",
|
11024 |
-
"700": "http://fonts.gstatic.com/s/signika/v6/lEcnfPBICWJPv5BbVNnFJPesZW2xOQ-xsNqO47m55DA.ttf"
|
11025 |
-
}
|
11026 |
-
},
|
11027 |
-
{
|
11028 |
-
"kind": "webfonts#webfont",
|
11029 |
-
"family": "Signika Negative",
|
11030 |
-
"category": "sans-serif",
|
11031 |
-
"variants": [
|
11032 |
-
"300",
|
11033 |
-
"regular",
|
11034 |
-
"600",
|
11035 |
-
"700"
|
11036 |
-
],
|
11037 |
-
"subsets": [
|
11038 |
-
"latin-ext",
|
11039 |
-
"latin"
|
11040 |
-
],
|
11041 |
-
"version": "v5",
|
11042 |
-
"lastModified": "2014-08-28",
|
11043 |
-
"files": {
|
11044 |
-
"300": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FjYFXpUPtCmIEFDvjUnLLaI.ttf",
|
11045 |
-
"regular": "http://fonts.gstatic.com/s/signikanegative/v5/Z-Q1hzbY8uAo3TpTyPFMXVM1lnCWMnren5_v6047e5A.ttf",
|
11046 |
-
"600": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FrKLaDJM01OezSVA2R_O3qI.ttf",
|
11047 |
-
"700": "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FpYzPxtVvobH1w3hEppR8WI.ttf"
|
11048 |
-
}
|
11049 |
-
},
|
11050 |
-
{
|
11051 |
-
"kind": "webfonts#webfont",
|
11052 |
-
"family": "Simonetta",
|
11053 |
-
"category": "display",
|
11054 |
-
"variants": [
|
11055 |
-
"regular",
|
11056 |
-
"italic",
|
11057 |
-
"900",
|
11058 |
-
"900italic"
|
11059 |
-
],
|
11060 |
-
"subsets": [
|
11061 |
-
"latin-ext",
|
11062 |
-
"latin"
|
11063 |
-
],
|
11064 |
-
"version": "v5",
|
11065 |
-
"lastModified": "2014-08-28",
|
11066 |
-
"files": {
|
11067 |
-
"regular": "http://fonts.gstatic.com/s/simonetta/v5/fN8puNuahBo4EYMQgp12Yg.ttf",
|
11068 |
-
"italic": "http://fonts.gstatic.com/s/simonetta/v5/ynxQ3FqfF_Nziwy3T9ZwL6CWcynf_cDxXwCLxiixG1c.ttf",
|
11069 |
-
"900": "http://fonts.gstatic.com/s/simonetta/v5/22EwvvJ2r1VwVCxit5LcVi3USBnSvpkopQaUR-2r7iU.ttf",
|
11070 |
-
"900italic": "http://fonts.gstatic.com/s/simonetta/v5/WUXOpCgBZaRPrWtMCpeKoienaqEuufTBk9XMKnKmgDA.ttf"
|
11071 |
-
}
|
11072 |
-
},
|
11073 |
-
{
|
11074 |
-
"kind": "webfonts#webfont",
|
11075 |
-
"family": "Sintony",
|
11076 |
-
"category": "sans-serif",
|
11077 |
-
"variants": [
|
11078 |
-
"regular",
|
11079 |
-
"700"
|
11080 |
-
],
|
11081 |
-
"subsets": [
|
11082 |
-
"latin-ext",
|
11083 |
-
"latin"
|
11084 |
-
],
|
11085 |
-
"version": "v4",
|
11086 |
-
"lastModified": "2014-08-28",
|
11087 |
-
"files": {
|
11088 |
-
"regular": "http://fonts.gstatic.com/s/sintony/v4/IDhCijoIMev2L6Lg5QsduQ.ttf",
|
11089 |
-
"700": "http://fonts.gstatic.com/s/sintony/v4/zVXQB1wqJn6PE4dWXoYpvPesZW2xOQ-xsNqO47m55DA.ttf"
|
11090 |
-
}
|
11091 |
-
},
|
11092 |
-
{
|
11093 |
-
"kind": "webfonts#webfont",
|
11094 |
-
"family": "Sirin Stencil",
|
11095 |
-
"category": "display",
|
11096 |
-
"variants": [
|
11097 |
-
"regular"
|
11098 |
-
],
|
11099 |
-
"subsets": [
|
11100 |
-
"latin"
|
11101 |
-
],
|
11102 |
-
"version": "v5",
|
11103 |
-
"lastModified": "2014-08-28",
|
11104 |
-
"files": {
|
11105 |
-
"regular": "http://fonts.gstatic.com/s/sirinstencil/v5/pRpLdo0SawzO7MoBpvowsImg74kgS1F7KeR8rWhYwkU.ttf"
|
11106 |
-
}
|
11107 |
-
},
|
11108 |
-
{
|
11109 |
-
"kind": "webfonts#webfont",
|
11110 |
-
"family": "Six Caps",
|
11111 |
-
"category": "sans-serif",
|
11112 |
-
"variants": [
|
11113 |
-
"regular"
|
11114 |
-
],
|
11115 |
-
"subsets": [
|
11116 |
-
"latin"
|
11117 |
-
],
|
11118 |
-
"version": "v7",
|
11119 |
-
"lastModified": "2014-08-28",
|
11120 |
-
"files": {
|
11121 |
-
"regular": "http://fonts.gstatic.com/s/sixcaps/v7/_XeDnO0HOV8Er9u97If1tQ.ttf"
|
11122 |
-
}
|
11123 |
-
},
|
11124 |
-
{
|
11125 |
-
"kind": "webfonts#webfont",
|
11126 |
-
"family": "Skranji",
|
11127 |
-
"category": "display",
|
11128 |
-
"variants": [
|
11129 |
-
"regular",
|
11130 |
-
"700"
|
11131 |
-
],
|
11132 |
-
"subsets": [
|
11133 |
-
"latin-ext",
|
11134 |
-
"latin"
|
11135 |
-
],
|
11136 |
-
"version": "v4",
|
11137 |
-
"lastModified": "2014-08-28",
|
11138 |
-
"files": {
|
11139 |
-
"regular": "http://fonts.gstatic.com/s/skranji/v4/jnOLPS0iZmDL7dfWnW3nIw.ttf",
|
11140 |
-
"700": "http://fonts.gstatic.com/s/skranji/v4/Lcrhg-fviVkxiEgoadsI1vesZW2xOQ-xsNqO47m55DA.ttf"
|
11141 |
-
}
|
11142 |
-
},
|
11143 |
-
{
|
11144 |
-
"kind": "webfonts#webfont",
|
11145 |
-
"family": "Slabo 13px",
|
11146 |
-
"category": "serif",
|
11147 |
-
"variants": [
|
11148 |
-
"regular"
|
11149 |
-
],
|
11150 |
-
"subsets": [
|
11151 |
-
"latin-ext",
|
11152 |
-
"latin"
|
11153 |
-
],
|
11154 |
-
"version": "v2",
|
11155 |
-
"lastModified": "2014-12-03",
|
11156 |
-
"files": {
|
11157 |
-
"regular": "http://fonts.gstatic.com/s/slabo13px/v2/jPGWFTjRXfCSzy0qd1nqdvesZW2xOQ-xsNqO47m55DA.ttf"
|
11158 |
-
}
|
11159 |
-
},
|
11160 |
-
{
|
11161 |
-
"kind": "webfonts#webfont",
|
11162 |
-
"family": "Slabo 27px",
|
11163 |
-
"category": "serif",
|
11164 |
-
"variants": [
|
11165 |
-
"regular"
|
11166 |
-
],
|
11167 |
-
"subsets": [
|
11168 |
-
"latin-ext",
|
11169 |
-
"latin"
|
11170 |
-
],
|
11171 |
-
"version": "v2",
|
11172 |
-
"lastModified": "2014-12-03",
|
11173 |
-
"files": {
|
11174 |
-
"regular": "http://fonts.gstatic.com/s/slabo27px/v2/gC0o8B9eU21EafNkXlRAfPesZW2xOQ-xsNqO47m55DA.ttf"
|
11175 |
-
}
|
11176 |
-
},
|
11177 |
-
{
|
11178 |
-
"kind": "webfonts#webfont",
|
11179 |
-
"family": "Slackey",
|
11180 |
-
"category": "display",
|
11181 |
-
"variants": [
|
11182 |
-
"regular"
|
11183 |
-
],
|
11184 |
-
"subsets": [
|
11185 |
-
"latin"
|
11186 |
-
],
|
11187 |
-
"version": "v6",
|
11188 |
-
"lastModified": "2014-08-28",
|
11189 |
-
"files": {
|
11190 |
-
"regular": "http://fonts.gstatic.com/s/slackey/v6/evRIMNhGVCRJvCPv4kteeA.ttf"
|
11191 |
-
}
|
11192 |
-
},
|
11193 |
-
{
|
11194 |
-
"kind": "webfonts#webfont",
|
11195 |
-
"family": "Smokum",
|
11196 |
-
"category": "display",
|
11197 |
-
"variants": [
|
11198 |
-
"regular"
|
11199 |
-
],
|
11200 |
-
"subsets": [
|
11201 |
-
"latin"
|
11202 |
-
],
|
11203 |
-
"version": "v6",
|
11204 |
-
"lastModified": "2014-08-28",
|
11205 |
-
"files": {
|
11206 |
-
"regular": "http://fonts.gstatic.com/s/smokum/v6/8YP4BuAcy97X8WfdKfxVRw.ttf"
|
11207 |
-
}
|
11208 |
-
},
|
11209 |
-
{
|
11210 |
-
"kind": "webfonts#webfont",
|
11211 |
-
"family": "Smythe",
|
11212 |
-
"category": "display",
|
11213 |
-
"variants": [
|
11214 |
-
"regular"
|
11215 |
-
],
|
11216 |
-
"subsets": [
|
11217 |
-
"latin"
|
11218 |
-
],
|
11219 |
-
"version": "v7",
|
11220 |
-
"lastModified": "2014-08-28",
|
11221 |
-
"files": {
|
11222 |
-
"regular": "http://fonts.gstatic.com/s/smythe/v7/yACD1gy_MpbB9Ft42fUvYw.ttf"
|
11223 |
-
}
|
11224 |
-
},
|
11225 |
-
{
|
11226 |
-
"kind": "webfonts#webfont",
|
11227 |
-
"family": "Sniglet",
|
11228 |
-
"category": "display",
|
11229 |
-
"variants": [
|
11230 |
-
"regular",
|
11231 |
-
"800"
|
11232 |
-
],
|
11233 |
-
"subsets": [
|
11234 |
-
"latin-ext",
|
11235 |
-
"latin"
|
11236 |
-
],
|
11237 |
-
"version": "v7",
|
11238 |
-
"lastModified": "2014-08-28",
|
11239 |
-
"files": {
|
11240 |
-
"regular": "http://fonts.gstatic.com/s/sniglet/v7/XWhyQLHH4SpCVsHRPRgu9w.ttf",
|
11241 |
-
"800": "http://fonts.gstatic.com/s/sniglet/v7/NLF91nBmcEfkBgcEWbHFa_esZW2xOQ-xsNqO47m55DA.ttf"
|
11242 |
-
}
|
11243 |
-
},
|
11244 |
-
{
|
11245 |
-
"kind": "webfonts#webfont",
|
11246 |
-
"family": "Snippet",
|
11247 |
-
"category": "sans-serif",
|
11248 |
-
"variants": [
|
11249 |
-
"regular"
|
11250 |
-
],
|
11251 |
-
"subsets": [
|
11252 |
-
"latin"
|
11253 |
-
],
|
11254 |
-
"version": "v6",
|
11255 |
-
"lastModified": "2014-08-28",
|
11256 |
-
"files": {
|
11257 |
-
"regular": "http://fonts.gstatic.com/s/snippet/v6/eUcYMLq2GtHZovLlQH_9kA.ttf"
|
11258 |
-
}
|
11259 |
-
},
|
11260 |
-
{
|
11261 |
-
"kind": "webfonts#webfont",
|
11262 |
-
"family": "Snowburst One",
|
11263 |
-
"category": "display",
|
11264 |
-
"variants": [
|
11265 |
-
"regular"
|
11266 |
-
],
|
11267 |
-
"subsets": [
|
11268 |
-
"latin-ext",
|
11269 |
-
"latin"
|
11270 |
-
],
|
11271 |
-
"version": "v4",
|
11272 |
-
"lastModified": "2014-08-28",
|
11273 |
-
"files": {
|
11274 |
-
"regular": "http://fonts.gstatic.com/s/snowburstone/v4/zSQzKOPukXRux2oTqfYJjIjjx0o0jr6fNXxPgYh_a8Q.ttf"
|
11275 |
-
}
|
11276 |
-
},
|
11277 |
-
{
|
11278 |
-
"kind": "webfonts#webfont",
|
11279 |
-
"family": "Sofadi One",
|
11280 |
-
"category": "display",
|
11281 |
-
"variants": [
|
11282 |
-
"regular"
|
11283 |
-
],
|
11284 |
-
"subsets": [
|
11285 |
-
"latin"
|
11286 |
-
],
|
11287 |
-
"version": "v4",
|
11288 |
-
"lastModified": "2014-08-28",
|
11289 |
-
"files": {
|
11290 |
-
"regular": "http://fonts.gstatic.com/s/sofadione/v4/nirf4G12IcJ6KI8Eoj119fesZW2xOQ-xsNqO47m55DA.ttf"
|
11291 |
-
}
|
11292 |
-
},
|
11293 |
-
{
|
11294 |
-
"kind": "webfonts#webfont",
|
11295 |
-
"family": "Sofia",
|
11296 |
-
"category": "handwriting",
|
11297 |
-
"variants": [
|
11298 |
-
"regular"
|
11299 |
-
],
|
11300 |
-
"subsets": [
|
11301 |
-
"latin"
|
11302 |
-
],
|
11303 |
-
"version": "v5",
|
11304 |
-
"lastModified": "2014-08-28",
|
11305 |
-
"files": {
|
11306 |
-
"regular": "http://fonts.gstatic.com/s/sofia/v5/Imnvx0Ag9r6iDBFUY5_RaQ.ttf"
|
11307 |
-
}
|
11308 |
-
},
|
11309 |
-
{
|
11310 |
-
"kind": "webfonts#webfont",
|
11311 |
-
"family": "Sonsie One",
|
11312 |
-
"category": "display",
|
11313 |
-
"variants": [
|
11314 |
-
"regular"
|
11315 |
-
],
|
11316 |
-
"subsets": [
|
11317 |
-
"latin-ext",
|
11318 |
-
"latin"
|
11319 |
-
],
|
11320 |
-
"version": "v5",
|
11321 |
-
"lastModified": "2014-08-28",
|
11322 |
-
"files": {
|
11323 |
-
"regular": "http://fonts.gstatic.com/s/sonsieone/v5/KSP7xT1OSy0q2ob6RQOTWPesZW2xOQ-xsNqO47m55DA.ttf"
|
11324 |
-
}
|
11325 |
-
},
|
11326 |
-
{
|
11327 |
-
"kind": "webfonts#webfont",
|
11328 |
-
"family": "Sorts Mill Goudy",
|
11329 |
-
"category": "serif",
|
11330 |
-
"variants": [
|
11331 |
-
"regular",
|
11332 |
-
"italic"
|
11333 |
-
],
|
11334 |
-
"subsets": [
|
11335 |
-
"latin-ext",
|
11336 |
-
"latin"
|
11337 |
-
],
|
11338 |
-
"version": "v6",
|
11339 |
-
"lastModified": "2014-08-28",
|
11340 |
-
"files": {
|
11341 |
-
"regular": "http://fonts.gstatic.com/s/sortsmillgoudy/v6/JzRrPKdwEnE8F1TDmDLMUlIL2Qjg-Xlsg_fhGbe2P5U.ttf",
|
11342 |
-
"italic": "http://fonts.gstatic.com/s/sortsmillgoudy/v6/UUu1lKiy4hRmBWk599VL1TYNkCNSzLyoucKmbTguvr0.ttf"
|
11343 |
-
}
|
11344 |
-
},
|
11345 |
-
{
|
11346 |
-
"kind": "webfonts#webfont",
|
11347 |
-
"family": "Source Code Pro",
|
11348 |
-
"category": "monospace",
|
11349 |
-
"variants": [
|
11350 |
-
"200",
|
11351 |
-
"300",
|
11352 |
-
"regular",
|
11353 |
-
"500",
|
11354 |
-
"600",
|
11355 |
-
"700",
|
11356 |
-
"900"
|
11357 |
-
],
|
11358 |
-
"subsets": [
|
11359 |
-
"latin-ext",
|
11360 |
-
"latin"
|
11361 |
-
],
|
11362 |
-
"version": "v6",
|
11363 |
-
"lastModified": "2014-08-28",
|
11364 |
-
"files": {
|
11365 |
-
"200": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqaXvKVW_haheDNrHjziJZVk.ttf",
|
11366 |
-
"300": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqVP7R5lD_au4SZC6Ks_vyWs.ttf",
|
11367 |
-
"regular": "http://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Rl0pGnog23EMYRrBmUzJQ.ttf",
|
11368 |
-
"500": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqX63uKwMO11Of4rJWV582wg.ttf",
|
11369 |
-
"600": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqeiMeWyi5E_-XkTgB5psiDg.ttf",
|
11370 |
-
"700": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfgXsetDviZcdR5OzC1KPcw.ttf",
|
11371 |
-
"900": "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqRA_awHl7mXRjE_LQVochcU.ttf"
|
11372 |
-
}
|
11373 |
-
},
|
11374 |
-
{
|
11375 |
-
"kind": "webfonts#webfont",
|
11376 |
-
"family": "Source Sans Pro",
|
11377 |
-
"category": "sans-serif",
|
11378 |
-
"variants": [
|
11379 |
-
"200",
|
11380 |
-
"200italic",
|
11381 |
-
"300",
|
11382 |
-
"300italic",
|
11383 |
-
"regular",
|
11384 |
-
"italic",
|
11385 |
-
"600",
|
11386 |
-
"600italic",
|
11387 |
-
"700",
|
11388 |
-
"700italic",
|
11389 |
-
"900",
|
11390 |
-
"900italic"
|
11391 |
-
],
|
11392 |
-
"subsets": [
|
11393 |
-
"latin-ext",
|
11394 |
-
"vietnamese",
|
11395 |
-
"latin"
|
11396 |
-
],
|
11397 |
-
"version": "v9",
|
11398 |
-
"lastModified": "2014-08-28",
|
11399 |
-
"files": {
|
11400 |
-
"200": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGKXvKVW_haheDNrHjziJZVk.ttf",
|
11401 |
-
"200italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6OptKU7UIBg2hLM7eMTU8bI.ttf",
|
11402 |
-
"300": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFP7R5lD_au4SZC6Ks_vyWs.ttf",
|
11403 |
-
"300italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6DUpNKoQAsDux-Todp8f29w.ttf",
|
11404 |
-
"regular": "http://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNRl0pGnog23EMYRrBmUzJQ.ttf",
|
11405 |
-
"italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMwRX4TIfMQQEXLu74GftruE.ttf",
|
11406 |
-
"600": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOiMeWyi5E_-XkTgB5psiDg.ttf",
|
11407 |
-
"600italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Pp6lGoTTgjlW0sC4r900Co.ttf",
|
11408 |
-
"700": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGPgXsetDviZcdR5OzC1KPcw.ttf",
|
11409 |
-
"700italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6LVT4locI09aamSzFGQlDMY.ttf",
|
11410 |
-
"900": "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGBA_awHl7mXRjE_LQVochcU.ttf",
|
11411 |
-
"900italic": "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6A0NcF6HPGWR298uWIdxWv0.ttf"
|
11412 |
-
}
|
11413 |
-
},
|
11414 |
-
{
|
11415 |
-
"kind": "webfonts#webfont",
|
11416 |
-
"family": "Source Serif Pro",
|
11417 |
-
"category": "serif",
|
11418 |
-
"variants": [
|
11419 |
-
"regular",
|
11420 |
-
"600",
|
11421 |
-
"700"
|
11422 |
-
],
|
11423 |
-
"subsets": [
|
11424 |
-
"latin-ext",
|
11425 |
-
"latin"
|
11426 |
-
],
|
11427 |
-
"version": "v4",
|
11428 |
-
"lastModified": "2014-08-28",
|
11429 |
-
"files": {
|
11430 |
-
"regular": "http://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55YGL0S0YDpKs5GpLtZIQ0m4.ttf",
|
11431 |
-
"600": "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarGi4cQnvCGV11m1KlXh97aQ.ttf",
|
11432 |
-
"700": "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEkpYHRvxGNSCrR82n_RDNk.ttf"
|
11433 |
-
}
|
11434 |
-
},
|
11435 |
-
{
|
11436 |
-
"kind": "webfonts#webfont",
|
11437 |
-
"family": "Special Elite",
|
11438 |
-
"category": "display",
|
11439 |
-
"variants": [
|
11440 |
-
"regular"
|
11441 |
-
],
|
11442 |
-
"subsets": [
|
11443 |
-
"latin"
|
11444 |
-
],
|
11445 |
-
"version": "v6",
|
11446 |
-
"lastModified": "2014-08-28",
|
11447 |
-
"files": {
|
11448 |
-
"regular": "http://fonts.gstatic.com/s/specialelite/v6/9-wW4zu3WNoD5Fjka35Jm4jjx0o0jr6fNXxPgYh_a8Q.ttf"
|
11449 |
-
}
|
11450 |
-
},
|
11451 |
-
{
|
11452 |
-
"kind": "webfonts#webfont",
|
11453 |
-
"family": "Spicy Rice",
|
11454 |
-
"category": "display",
|
11455 |
-
"variants": [
|
11456 |
-
"regular"
|
11457 |
-
],
|
11458 |
-
"subsets": [
|
11459 |
-
"latin"
|
11460 |
-
],
|
11461 |
-
"version": "v5",
|
11462 |
-
"lastModified": "2014-08-28",
|
11463 |
-
"files": {
|
11464 |
-
"regular": "http://fonts.gstatic.com/s/spicyrice/v5/WGCtz7cLoggXARPi9OGD6_esZW2xOQ-xsNqO47m55DA.ttf"
|
11465 |
-
}
|
11466 |
-
},
|
11467 |
-
{
|
11468 |
-
"kind": "webfonts#webfont",
|
11469 |
-
"family": "Spinnaker",
|
11470 |
-
"category": "sans-serif",
|
11471 |
-
"variants": [
|
11472 |
-
"regular"
|
11473 |
-
],
|
11474 |
-
"subsets": [
|
11475 |
-
"latin-ext",
|
11476 |
-
"latin"
|
11477 |
-
],
|
11478 |
-
"version": "v8",
|
11479 |
-
"lastModified": "2014-08-28",
|
11480 |
-
"files": {
|
11481 |
-
"regular": "http://fonts.gstatic.com/s/spinnaker/v8/MQdIXivKITpjROUdiN6Jgg.ttf"
|
11482 |
-
}
|
11483 |
-
},
|
11484 |
-
{
|
11485 |
-
"kind": "webfonts#webfont",
|
11486 |
-
"family": "Spirax",
|
11487 |
-
"category": "display",
|
11488 |
-
"variants": [
|
11489 |
-
"regular"
|
11490 |
-
],
|
11491 |
-
"subsets": [
|
11492 |
-
"latin"
|
11493 |
-
],
|
11494 |
-
"version": "v5",
|
11495 |
-
"lastModified": "2014-08-28",
|
11496 |
-
"files": {
|
11497 |
-
"regular": "http://fonts.gstatic.com/s/spirax/v5/IOKqhk-Ccl7y31yDsePPkw.ttf"
|
11498 |
-
}
|
11499 |
-
},
|
11500 |
-
{
|
11501 |
-
"kind": "webfonts#webfont",
|
11502 |
-
"family": "Squada One",
|
11503 |
-
"category": "display",
|
11504 |
-
"variants": [
|
11505 |
-
"regular"
|
11506 |
-
],
|
11507 |
-
"subsets": [
|
11508 |
-
"latin"
|
11509 |
-
],
|
11510 |
-
"version": "v5",
|
11511 |
-
"lastModified": "2014-08-28",
|
11512 |
-
"files": {
|
11513 |
-
"regular": "http://fonts.gstatic.com/s/squadaone/v5/3tzGuaJdD65cZVgfQzN8uvesZW2xOQ-xsNqO47m55DA.ttf"
|
11514 |
-
}
|
11515 |
-
},
|
11516 |
-
{
|
11517 |
-
"kind": "webfonts#webfont",
|
11518 |
-
"family": "Sree Krushnadevaraya",
|
11519 |
-
"category": "serif",
|
11520 |
-
"variants": [
|
11521 |
-
"regular"
|
11522 |
-
],
|
11523 |
-
"subsets": [
|
11524 |
-
"telugu",
|
11525 |
-
"latin"
|
11526 |
-
],
|
11527 |
-
"version": "v4",
|
11528 |
-
"lastModified": "2015-01-13",
|
11529 |
-
"files": {
|
11530 |
-
"regular": "http://fonts.gstatic.com/s/sreekrushnadevaraya/v4/CdsXmnHyEqVl1ahzOh5qnzjDZVem5Eb4d0dXjXa0F_Q.ttf"
|
11531 |
-
}
|
11532 |
-
},
|
11533 |
-
{
|
11534 |
-
"kind": "webfonts#webfont",
|
11535 |
-
"family": "Stalemate",
|
11536 |
-
"category": "handwriting",
|
11537 |
-
"variants": [
|
11538 |
-
"regular"
|
11539 |
-
],
|
11540 |
-
"subsets": [
|
11541 |
-
"latin-ext",
|
11542 |
-
"latin"
|
11543 |
-
],
|
11544 |
-
"version": "v4",
|
11545 |
-
"lastModified": "2014-08-28",
|
11546 |
-
"files": {
|
11547 |
-
"regular": "http://fonts.gstatic.com/s/stalemate/v4/wQLCnG0qB6mOu2Wit2dt_w.ttf"
|
11548 |
-
}
|
11549 |
-
},
|
11550 |
-
{
|
11551 |
-
"kind": "webfonts#webfont",
|
11552 |
-
"family": "Stalinist One",
|
11553 |
-
"category": "display",
|
11554 |
-
"variants": [
|
11555 |
-
"regular"
|
11556 |
-
],
|
11557 |
-
"subsets": [
|
11558 |
-
"latin-ext",
|
11559 |
-
"cyrillic",
|
11560 |
-
"latin"
|
11561 |
-
],
|
11562 |
-
"version": "v6",
|
11563 |
-
"lastModified": "2014-08-28",
|
11564 |
-
"files": {
|
11565 |
-
"regular": "http://fonts.gstatic.com/s/stalinistone/v6/ltOD4Zj3WJDXYjAIR-9vZojjx0o0jr6fNXxPgYh_a8Q.ttf"
|
11566 |
-
}
|
11567 |
-
},
|
11568 |
-
{
|
11569 |
-
"kind": "webfonts#webfont",
|
11570 |
-
"family": "Stardos Stencil",
|
11571 |
-
"category": "display",
|
11572 |
-
"variants": [
|
11573 |
-
"regular",
|
11574 |
-
"700"
|
11575 |
-
],
|
11576 |
-
"subsets": [
|
11577 |
-
"latin"
|
11578 |
-
],
|
11579 |
-
"version": "v6",
|
11580 |
-
"lastModified": "2014-08-28",
|
11581 |
-
"files": {
|
11582 |
-
"regular": "http://fonts.gstatic.com/s/stardosstencil/v6/ygEOyTW9a6u4fi4OXEZeTFf2eT4jUldwg_9fgfY_tHc.ttf",
|
11583 |
-
"700": "http://fonts.gstatic.com/s/stardosstencil/v6/h4ExtgvoXhPtv9Ieqd-XC81wDCbBgmIo8UyjIhmkeSM.ttf"
|
11584 |
-
}
|
11585 |
-
},
|
11586 |
-
{
|
11587 |
-
"kind": "webfonts#webfont",
|
11588 |
-
"family": "Stint Ultra Condensed",
|
11589 |
-
"category": "display",
|
11590 |
-
"variants": [
|
11591 |
-
"regular"
|
11592 |
-
],
|
11593 |
-
"subsets": [
|
11594 |
-
"latin-ext",
|
11595 |
-
"latin"
|
11596 |
-
],
|
11597 |
-
"version": "v5",
|
11598 |
-
"lastModified": "2014-08-28",
|
11599 |
-
"files": {
|
11600 |
-
"regular": "http://fonts.gstatic.com/s/stintultracondensed/v5/8DqLK6-YSClFZt3u3EgOUYelbRYnLTTQA1Z5cVLnsI4.ttf"
|
11601 |
-
}
|
11602 |
-
},
|
11603 |
-
{
|
11604 |
-
"kind": "webfonts#webfont",
|
11605 |
-
"family": "Stint Ultra Expanded",
|
11606 |
-
"category": "display",
|
11607 |
-
"variants": [
|
11608 |
-
"regular"
|
11609 |
-
],
|
11610 |
-
"subsets": [
|
11611 |
-
"latin-ext",
|
11612 |
-
"latin"
|
11613 |
-
],
|
11614 |
-
"version": "v4",
|
11615 |
-
"lastModified": "2014-08-28",
|
11616 |
-
"files": {
|
11617 |
-
"regular": "http://fonts.gstatic.com/s/stintultraexpanded/v4/FeigX-wDDgHMCKuhekhedQ7dxr0N5HY0cZKknTIL6n4.ttf"
|
11618 |
-
}
|
11619 |
-
},
|
11620 |
-
{
|
11621 |
-
"kind": "webfonts#webfont",
|
11622 |
-
"family": "Stoke",
|
11623 |
-
"category": "serif",
|
11624 |
-
"variants": [
|
11625 |
-
"300",
|
11626 |
-
"regular"
|
11627 |
-
],
|
11628 |
-
"subsets": [
|
11629 |
-
"latin-ext",
|
11630 |
-
"latin"
|
11631 |
-
],
|
11632 |
-
"version": "v6",
|
11633 |
-
"lastModified": "2014-08-28",
|
11634 |
-
"files": {
|
11635 |
-
"300": "http://fonts.gstatic.com/s/stoke/v6/Sell9475FOS8jUqQsfFsUQ.ttf",
|
11636 |
-
"regular": "http://fonts.gstatic.com/s/stoke/v6/A7qJNoqOm2d6o1E6e0yUFg.ttf"
|
11637 |
-
}
|
11638 |
-
},
|
11639 |
-
{
|
11640 |
-
"kind": "webfonts#webfont",
|
11641 |
-
"family": "Strait",
|
11642 |
-
"category": "sans-serif",
|
11643 |
-
"variants": [
|
11644 |
-
"regular"
|
11645 |
-
],
|
11646 |
-
"subsets": [
|
11647 |
-
"latin"
|
11648 |
-
],
|
11649 |
-
"version": "v4",
|
11650 |
-
"lastModified": "2014-08-28",
|
11651 |
-
"files": {
|
11652 |
-
"regular": "http://fonts.gstatic.com/s/strait/v4/m4W73ViNmProETY2ybc-Bg.ttf"
|
11653 |
-
}
|
11654 |
-
},
|
11655 |
-
{
|
11656 |
-
"kind": "webfonts#webfont",
|
11657 |
-
"family": "Sue Ellen Francisco",
|
11658 |
-
"category": "handwriting",
|
11659 |
-
"variants": [
|
11660 |
-
"regular"
|
11661 |
-
],
|
11662 |
-
"subsets": [
|
11663 |
-
"latin"
|
11664 |
-
],
|
11665 |
-
"version": "v7",
|
11666 |
-
"lastModified": "2014-08-28",
|
11667 |
-
"files": {
|
11668 |
-
"regular": "http://fonts.gstatic.com/s/sueellenfrancisco/v7/TwHX4vSxMUnJUdEz1JIgrhzazJzPVbGl8jnf1tisRz4.ttf"
|
11669 |
-
}
|
11670 |
-
},
|
11671 |
-
{
|
11672 |
-
"kind": "webfonts#webfont",
|
11673 |
-
"family": "Sunshiney",
|
11674 |
-
"category": "handwriting",
|
11675 |
-
"variants": [
|
11676 |
-
"regular"
|
11677 |
-
],
|
11678 |
-
"subsets": [
|
11679 |
-
"latin"
|
11680 |
-
],
|
11681 |
-
"version": "v6",
|
11682 |
-
"lastModified": "2014-08-28",
|
11683 |
-
"files": {
|
11684 |
-
"regular": "http://fonts.gstatic.com/s/sunshiney/v6/kaWOb4pGbwNijM7CkxK1sQ.ttf"
|
11685 |
-
}
|
11686 |
-
},
|
11687 |
-
{
|
11688 |
-
"kind": "webfonts#webfont",
|
11689 |
-
"family": "Supermercado One",
|
11690 |
-
"category": "display",
|
11691 |
-
"variants": [
|
11692 |
-
"regular"
|
11693 |
-
],
|
11694 |
-
"subsets": [
|
11695 |
-
"latin"
|
11696 |
-
],
|
11697 |
-
"version": "v6",
|
11698 |
-
"lastModified": "2014-08-28",
|
11699 |
-
"files": {
|
11700 |
-
"regular": "http://fonts.gstatic.com/s/supermercadoone/v6/kMGPVTNFiFEp1U274uBMb4mm5hmSKNFf3C5YoMa-lrM.ttf"
|
11701 |
-
}
|
11702 |
-
},
|
11703 |
-
{
|
11704 |
-
"kind": "webfonts#webfont",
|
11705 |
-
"family": "Suranna",
|
11706 |
-
"category": "serif",
|
11707 |
-
"variants": [
|
11708 |
-
"regular"
|
11709 |
-
],
|
11710 |
-
"subsets": [
|
11711 |
-
"telugu",
|
11712 |
-
"latin"
|
11713 |
-
],
|
11714 |
-
"version": "v4",
|
11715 |
-
"lastModified": "2015-01-13",
|
11716 |
-
"files": {
|
11717 |
-
"regular": "http://fonts.gstatic.com/s/suranna/v4/PYmfr6TQeTqZ-r8HnPM-kA.ttf"
|
11718 |
-
}
|
11719 |
-
},
|
11720 |
-
{
|
11721 |
-
"kind": "webfonts#webfont",
|
11722 |
-
"family": "Suravaram",
|
11723 |
-
"category": "serif",
|
11724 |
-
"variants": [
|
11725 |
-
"regular"
|
11726 |
-
],
|
11727 |
-
"subsets": [
|
11728 |
-
"telugu",
|
11729 |
-
"latin"
|
11730 |
-
],
|
11731 |
-
"version": "v3",
|
11732 |
-
"lastModified": "2015-01-13",
|
11733 |
-
"files": {
|
11734 |
-
"regular": "http://fonts.gstatic.com/s/suravaram/v3/G4dPee4pel_w2HqzavW4MA.ttf"
|
11735 |
-
}
|
11736 |
-
},
|
11737 |
-
{
|
11738 |
-
"kind": "webfonts#webfont",
|
11739 |
-
"family": "Suwannaphum",
|
11740 |
-
"category": "display",
|
11741 |
-
"variants": [
|
11742 |
-
"regular"
|
11743 |
-
],
|
11744 |
-
"subsets": [
|
11745 |
-
"khmer"
|
11746 |
-
],
|
11747 |
-
"version": "v9",
|
11748 |
-
"lastModified": "2014-08-28",
|
11749 |
-
"files": {
|
11750 |
-
"regular": "http://fonts.gstatic.com/s/suwannaphum/v9/1jIPOyXied3T79GCnSlCN6CWcynf_cDxXwCLxiixG1c.ttf"
|
11751 |
-
}
|
11752 |
-
},
|
11753 |
-
{
|
11754 |
-
"kind": "webfonts#webfont",
|
11755 |
-
"family": "Swanky and Moo Moo",
|
11756 |
-
"category": "handwriting",
|
11757 |
-
"variants": [
|
11758 |
-
"regular"
|
11759 |
-
],
|
11760 |
-
"subsets": [
|
11761 |
-
"latin"
|
11762 |
-
],
|
11763 |
-
"version": "v6",
|
11764 |
-
"lastModified": "2014-08-28",
|
11765 |
-
"files": {
|
11766 |
-
"regular": "http://fonts.gstatic.com/s/swankyandmoomoo/v6/orVNZ9kDeE3lWp3U3YELu9DVLKqNC3_XMNHhr8S94FU.ttf"
|
11767 |
-
}
|
11768 |
-
},
|
11769 |
-
{
|
11770 |
-
"kind": "webfonts#webfont",
|
11771 |
-
"family": "Syncopate",
|
11772 |
-
"category": "sans-serif",
|
11773 |
-
"variants": [
|
11774 |
-
"regular",
|
11775 |
-
"700"
|
11776 |
-
],
|
11777 |
-
"subsets": [
|
11778 |
-
"latin"
|
11779 |
-
],
|
11780 |
-
"version": "v6",
|
11781 |
-
"lastModified": "2014-08-28",
|
11782 |
-
"files": {
|
11783 |
-
"regular": "http://fonts.gstatic.com/s/syncopate/v6/RQVwO52fAH6MI764EcaYtw.ttf",
|
11784 |
-
"700": "http://fonts.gstatic.com/s/syncopate/v6/S5z8ixiOoC4WJ1im6jAlYC3USBnSvpkopQaUR-2r7iU.ttf"
|
11785 |
-
}
|
11786 |
-
},
|
11787 |
-
{
|
11788 |
-
"kind": "webfonts#webfont",
|
11789 |
-
"family": "Tangerine",
|
11790 |
-
"category": "handwriting",
|
11791 |
-
"variants": [
|
11792 |
-
"regular",
|
11793 |
-
"700"
|
11794 |
-
],
|
11795 |
-
"subsets": [
|
11796 |
-
"latin"
|
11797 |
-
],
|
11798 |
-
"version": "v6",
|
11799 |
-
"lastModified": "2014-08-28",
|
11800 |
-
"files": {
|
11801 |
-
"regular": "http://fonts.gstatic.com/s/tangerine/v6/DTPeM3IROhnkz7aYG2a9sA.ttf",
|
11802 |
-
"700": "http://fonts.gstatic.com/s/tangerine/v6/UkFsr-RwJB_d2l9fIWsx3i3USBnSvpkopQaUR-2r7iU.ttf"
|
11803 |
-
}
|
11804 |
-
},
|
11805 |
-
{
|
11806 |
-
"kind": "webfonts#webfont",
|
11807 |
-
"family": "Taprom",
|
11808 |
-
"category": "display",
|
11809 |
-
"variants": [
|
11810 |
-
"regular"
|
11811 |
-
],
|
11812 |
-
"subsets": [
|
11813 |
-
"khmer"
|
11814 |
-
],
|
11815 |
-
"version": "v8",
|
11816 |
-
"lastModified": "2014-08-28",
|
11817 |
-
"files": {
|
11818 |
-
"regular": "http://fonts.gstatic.com/s/taprom/v8/-KByU3BaUsyIvQs79qFObg.ttf"
|
11819 |
-
}
|
11820 |
-
},
|
11821 |
-
{
|
11822 |
-
"kind": "webfonts#webfont",
|
11823 |
-
"family": "Tauri",
|
11824 |
-
"category": "sans-serif",
|
11825 |
-
"variants": [
|
11826 |
-
"regular"
|
11827 |
-
],
|
11828 |
-
"subsets": [
|
11829 |
-
"latin-ext",
|
11830 |
-
"latin"
|
11831 |
-
],
|
11832 |
-
"version": "v4",
|
11833 |
-
"lastModified": "2014-08-28",
|
11834 |
-
"files": {
|
11835 |
-
"regular": "http://fonts.gstatic.com/s/tauri/v4/XIWeYJDXNqiVNej0zEqtGg.ttf"
|
11836 |
-
}
|
11837 |
-
},
|
11838 |
-
{
|
11839 |
-
"kind": "webfonts#webfont",
|
11840 |
-
"family": "Teko",
|
11841 |
-
"category": "sans-serif",
|
11842 |
-
"variants": [
|
11843 |
-
"300",
|
11844 |
-
"regular",
|
11845 |
-
"500",
|
11846 |
-
"600",
|
11847 |
-
"700"
|
11848 |
-
],
|
11849 |
-
"subsets": [
|
11850 |
-
"latin-ext",
|
11851 |
-
"devanagari",
|
11852 |
-
"latin"
|
11853 |
-
],
|
11854 |
-
"version": "v5",
|
11855 |
-
"lastModified": "2014-08-28",
|
11856 |
-
"files": {
|
11857 |
-
"300": "http://fonts.gstatic.com/s/teko/v5/OobFGE9eo24rcBpN6zXDaQ.ttf",
|
11858 |
-
"regular": "http://fonts.gstatic.com/s/teko/v5/UtekqODEqZXSN2L-njejpA.ttf",
|
11859 |
-
"500": "http://fonts.gstatic.com/s/teko/v5/FQ0duU7gWM4cSaImOfAjBA.ttf",
|
11860 |
-
"600": "http://fonts.gstatic.com/s/teko/v5/QDx_i8H-TZ1IK1JEVrqwEQ.ttf",
|
11861 |
-
"700": "http://fonts.gstatic.com/s/teko/v5/xKfTxe_SWpH4xU75vmvylA.ttf"
|
11862 |
-
}
|
11863 |
-
},
|
11864 |
-
{
|
11865 |
-
"kind": "webfonts#webfont",
|
11866 |
-
"family": "Telex",
|
11867 |
-
"category": "sans-serif",
|
11868 |
-
"variants": [
|
11869 |
-
"regular"
|
11870 |
-
],
|
11871 |
-
"subsets": [
|
11872 |
-
"latin"
|
11873 |
-
],
|
11874 |
-
"version": "v4",
|
11875 |
-
"lastModified": "2014-08-28",
|
11876 |
-
"files": {
|
11877 |
-
"regular": "http://fonts.gstatic.com/s/telex/v4/24-3xP9ywYeHOcFU3iGk8A.ttf"
|
11878 |
-
}
|
11879 |
-
},
|
11880 |
-
{
|
11881 |
-
"kind": "webfonts#webfont",
|
11882 |
-
"family": "Tenali Ramakrishna",
|
11883 |
-
"category": "sans-serif",
|
11884 |
-
"variants": [
|
11885 |
-
"regular"
|
11886 |
-
],
|
11887 |
-
"subsets": [
|
11888 |
-
"telugu",
|
11889 |
-
"latin"
|
11890 |
-
],
|
11891 |
-
"version": "v3",
|
11892 |
-
"lastModified": "2015-01-08",
|
11893 |
-
"files": {
|
11894 |
-
"regular": "http://fonts.gstatic.com/s/tenaliramakrishna/v3/M0nTmDqv2M7AGoGh-c946BZak5pSBHqWX6uyVMiMFoA.ttf"
|
11895 |
-
}
|
11896 |
-
},
|
11897 |
-
{
|
11898 |
-
"kind": "webfonts#webfont",
|
11899 |
-
"family": "Tenor Sans",
|
11900 |
-
"category": "sans-serif",
|
11901 |
-
"variants": [
|
11902 |
-
"regular"
|
11903 |
-
],
|
11904 |
-
"subsets": [
|
11905 |
-
"latin-ext",
|
11906 |
-
"cyrillic",
|
11907 |
-
"latin"
|
11908 |
-
],
|
11909 |
-
"version": "v7",
|
11910 |
-
"lastModified": "2014-08-28",
|
11911 |
-
"files": {
|
11912 |
-
"regular": "http://fonts.gstatic.com/s/tenorsans/v7/dUBulmjNJJInvK5vL7O9yfesZW2xOQ-xsNqO47m55DA.ttf"
|
11913 |
-
}
|
11914 |
-
},
|
11915 |
-
{
|
11916 |
-
"kind": "webfonts#webfont",
|
11917 |
-
"family": "Text Me One",
|
11918 |
-
"category": "sans-serif",
|
11919 |
-
"variants": [
|
11920 |
-
"regular"
|
11921 |
-
],
|
11922 |
-
"subsets": [
|
11923 |
-
"latin-ext",
|
11924 |
-
"latin"
|
11925 |
-
],
|
11926 |
-
"version": "v4",
|
11927 |
-
"lastModified": "2014-08-28",
|
11928 |
-
"files": {
|
11929 |
-
"regular": "http://fonts.gstatic.com/s/textmeone/v4/9em_3ckd_P5PQkP4aDyDLqCWcynf_cDxXwCLxiixG1c.ttf"
|
11930 |
-
}
|
11931 |
-
},
|
11932 |
-
{
|
11933 |
-
"kind": "webfonts#webfont",
|
11934 |
-
"family": "The Girl Next Door",
|
11935 |
-
"category": "handwriting",
|
11936 |
-
"variants": [
|
11937 |
-
"regular"
|
11938 |
-
],
|
11939 |
-
"subsets": [
|
11940 |
-
"latin"
|
11941 |
-
],
|
11942 |
-
"version": "v7",
|
11943 |
-
"lastModified": "2014-08-28",
|
11944 |
-
"files": {
|
11945 |
-
"regular": "http://fonts.gstatic.com/s/thegirlnextdoor/v7/cWRA4JVGeEcHGcPl5hmX7kzo0nFFoM60ux_D9BUymX4.ttf"
|
11946 |
-
}
|
11947 |
-
},
|
11948 |
-
{
|
11949 |
-
"kind": "webfonts#webfont",
|
11950 |
-
"family": "Tienne",
|
11951 |
-
"category": "serif",
|
11952 |
-
"variants": [
|
11953 |
-
"regular",
|
11954 |
-
"700",
|
11955 |
-
"900"
|
11956 |
-
],
|
11957 |
-
"subsets": [
|
11958 |
-
"latin"
|
11959 |
-
],
|
11960 |
-
"version": "v8",
|
11961 |
-
"lastModified": "2014-08-28",
|
11962 |
-
"files": {
|
11963 |
-
"regular": "http://fonts.gstatic.com/s/tienne/v8/-IIfDl701C0z7-fy2kmGvA.ttf",
|
11964 |
-
"700": "http://fonts.gstatic.com/s/tienne/v8/JvoCDOlyOSEyYGRwCyfs3g.ttf",
|
11965 |
-
"900": "http://fonts.gstatic.com/s/tienne/v8/FBano5T521OWexj2iRYLMw.ttf"
|
11966 |
-
}
|
11967 |
-
},
|
11968 |
-
{
|
11969 |
-
"kind": "webfonts#webfont",
|
11970 |
-
"family": "Timmana",
|
11971 |
-
"category": "sans-serif",
|
11972 |
-
"variants": [
|
11973 |
-
"regular"
|
11974 |
-
],
|
11975 |
-
"subsets": [
|
11976 |
-
"telugu",
|
11977 |
-
"latin"
|
11978 |
-
],
|
11979 |
-
"version": "v1",
|
11980 |
-
"lastModified": "2015-02-19",
|
11981 |
-
"files": {
|
11982 |
-
"regular": "http://fonts.gstatic.com/s/timmana/v1/T25SicsJUJkc2s2sbBsDnA.ttf"
|
11983 |
-
}
|
11984 |
-
},
|
11985 |
-
{
|
11986 |
-
"kind": "webfonts#webfont",
|
11987 |
-
"family": "Tinos",
|
11988 |
-
"category": "serif",
|
11989 |
-
"variants": [
|
11990 |
-
"regular",
|
11991 |
-
"italic",
|
11992 |
-
"700",
|
11993 |
-
"700italic"
|
11994 |
-
],
|
11995 |
-
"subsets": [
|
11996 |
-
"cyrillic-ext",
|
11997 |
-
"latin-ext",
|
11998 |
-
"vietnamese",
|
11999 |
-
"cyrillic",
|
12000 |
-
"greek",
|
12001 |
-
"latin",
|
12002 |
-
"greek-ext"
|
12003 |
-
],
|
12004 |
-
"version": "v8",
|
12005 |
-
"lastModified": "2014-08-28",
|
12006 |
-
"files": {
|
12007 |
-
"regular": "http://fonts.gstatic.com/s/tinos/v8/EqpUbkVmutfwZ0PjpoGwCg.ttf",
|
12008 |
-
"italic": "http://fonts.gstatic.com/s/tinos/v8/slfyzlasCr9vTsaP4lUh9A.ttf",
|
12009 |
-
"700": "http://fonts.gstatic.com/s/tinos/v8/vHXfhX8jZuQruowfon93yQ.ttf",
|
12010 |
-
"700italic": "http://fonts.gstatic.com/s/tinos/v8/M6kfzvDMM0CdxdraoFpG6vesZW2xOQ-xsNqO47m55DA.ttf"
|
12011 |
-
}
|
12012 |
-
},
|
12013 |
-
{
|
12014 |
-
"kind": "webfonts#webfont",
|
12015 |
-
"family": "Titan One",
|
12016 |
-
"category": "display",
|
12017 |
-
"variants": [
|
12018 |
-
"regular"
|
12019 |
-
],
|
12020 |
-
"subsets": [
|
12021 |
-
"latin-ext",
|
12022 |
-
"latin"
|
12023 |
-
],
|
12024 |
-
"version": "v4",
|
12025 |
-
"lastModified": "2014-08-28",
|
12026 |
-
"files": {
|
12027 |
-
"regular": "http://fonts.gstatic.com/s/titanone/v4/FbvpRvzfV_oipS0De3iAZg.ttf"
|
12028 |
-
}
|
12029 |
-
},
|
12030 |
-
{
|
12031 |
-
"kind": "webfonts#webfont",
|
12032 |
-
"family": "Titillium Web",
|
12033 |
-
"category": "sans-serif",
|
12034 |
-
"variants": [
|
12035 |
-
"200",
|
12036 |
-
"200italic",
|
12037 |
-
"300",
|
12038 |
-
"300italic",
|
12039 |
-
"regular",
|
12040 |
-
"italic",
|
12041 |
-
"600",
|
12042 |
-
"600italic",
|
12043 |
-
"700",
|
12044 |
-
"700italic",
|
12045 |
-
"900"
|
12046 |
-
],
|
12047 |
-
"subsets": [
|
12048 |
-
"latin-ext",
|
12049 |
-
"latin"
|
12050 |
-
],
|
12051 |
-
"version": "v4",
|
12052 |
-
"lastModified": "2014-08-28",
|
12053 |
-
"files": {
|
12054 |
-
"200": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wprzOdCrLccoxq42eaxM802O0.ttf",
|
12055 |
-
"200italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPj4N98U-66ThNJvtgddRfBE.ttf",
|
12056 |
-
"300": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr9ZAkYT8DuUZELiKLwMGWAo.ttf",
|
12057 |
-
"300italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPrfzCkqg7ORZlRf2cc4mXu8.ttf",
|
12058 |
-
"regular": "http://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcTyagQBwYgYywpS70xNq8SQ.ttf",
|
12059 |
-
"italic": "http://fonts.gstatic.com/s/titilliumweb/v4/r9OmwyQxrgzUAhaLET_KO-ixohbIP6lHkU-1Mgq95cY.ttf",
|
12060 |
-
"600": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr28K9dEd5Ue-HTQrlA7E2xQ.ttf",
|
12061 |
-
"600italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPgOhzTSndyK8UWja2yJjKLc.ttf",
|
12062 |
-
"700": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr2-6tpSbB9YhmWtmd1_gi_U.ttf",
|
12063 |
-
"700italic": "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPio3LEw-4MM8Ao2j9wPOfpw.ttf",
|
12064 |
-
"900": "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr7L0GmZLri-m-nfoo0Vul4Y.ttf"
|
12065 |
-
}
|
12066 |
-
},
|
12067 |
-
{
|
12068 |
-
"kind": "webfonts#webfont",
|
12069 |
-
"family": "Trade Winds",
|
12070 |
-
"category": "display",
|
12071 |
-
"variants": [
|
12072 |
-
"regular"
|
12073 |
-
],
|
12074 |
-
"subsets": [
|
12075 |
-
"latin"
|
12076 |
-
],
|
12077 |
-
"version": "v5",
|
12078 |
-
"lastModified": "2014-08-28",
|
12079 |
-
"files": {
|
12080 |
-
"regular": "http://fonts.gstatic.com/s/tradewinds/v5/sDOCVgAxw6PEUi2xdMsoDaCWcynf_cDxXwCLxiixG1c.ttf"
|
12081 |
-
}
|
12082 |
-
},
|
12083 |
-
{
|
12084 |
-
"kind": "webfonts#webfont",
|
12085 |
-
"family": "Trocchi",
|
12086 |
-
"category": "serif",
|
12087 |
-
"variants": [
|
12088 |
-
"regular"
|
12089 |
-
],
|
12090 |
-
"subsets": [
|
12091 |
-
"latin-ext",
|
12092 |
-
"latin"
|
12093 |
-
],
|
12094 |
-
"version": "v4",
|
12095 |
-
"lastModified": "2014-08-28",
|
12096 |
-
"files": {
|
12097 |
-
"regular": "http://fonts.gstatic.com/s/trocchi/v4/uldNPaKrUGVeGCVsmacLwA.ttf"
|
12098 |
-
}
|
12099 |
-
},
|
12100 |
-
{
|
12101 |
-
"kind": "webfonts#webfont",
|
12102 |
-
"family": "Trochut",
|
12103 |
-
"category": "display",
|
12104 |
-
"variants": [
|
12105 |
-
"regular",
|
12106 |
-
"italic",
|
12107 |
-
"700"
|
12108 |
-
],
|
12109 |
-
"subsets": [
|
12110 |
-
"latin"
|
12111 |
-
],
|
12112 |
-
"version": "v4",
|
12113 |
-
"lastModified": "2014-08-28",
|
12114 |
-
"files": {
|
12115 |
-
"regular": "http://fonts.gstatic.com/s/trochut/v4/6Y65B0x-2JsnYt16OH5omw.ttf",
|
12116 |
-
"italic": "http://fonts.gstatic.com/s/trochut/v4/pczUwr4ZFvC79TgNO5cZng.ttf",
|
12117 |
-
"700": "http://fonts.gstatic.com/s/trochut/v4/lWqNOv6ISR8ehNzGLFLnJ_esZW2xOQ-xsNqO47m55DA.ttf"
|
12118 |
-
}
|
12119 |
-
},
|
12120 |
-
{
|
12121 |
-
"kind": "webfonts#webfont",
|
12122 |
-
"family": "Trykker",
|
12123 |
-
"category": "serif",
|
12124 |
-
"variants": [
|
12125 |
-
"regular"
|
12126 |
-
],
|
12127 |
-
"subsets": [
|
12128 |
-
"latin-ext",
|
12129 |
-
"latin"
|
12130 |
-
],
|
12131 |
-
"version": "v5",
|
12132 |
-
"lastModified": "2014-08-28",
|
12133 |
-
"files": {
|
12134 |
-
"regular": "http://fonts.gstatic.com/s/trykker/v5/YiVrVJpBFN7I1l_CWk6yYQ.ttf"
|
12135 |
-
}
|
12136 |
-
},
|
12137 |
-
{
|
12138 |
-
"kind": "webfonts#webfont",
|
12139 |
-
"family": "Tulpen One",
|
12140 |
-
"category": "display",
|
12141 |
-
"variants": [
|
12142 |
-
"regular"
|
12143 |
-
],
|
12144 |
-
"subsets": [
|
12145 |
-
"latin"
|
12146 |
-
],
|
12147 |
-
"version": "v6",
|
12148 |
-
"lastModified": "2014-08-28",
|
12149 |
-
"files": {
|
12150 |
-
"regular": "http://fonts.gstatic.com/s/tulpenone/v6/lwcTfVIEVxpZLZlWzR5baPesZW2xOQ-xsNqO47m55DA.ttf"
|
12151 |
-
}
|
12152 |
-
},
|
12153 |
-
{
|
12154 |
-
"kind": "webfonts#webfont",
|
12155 |
-
"family": "Ubuntu",
|
12156 |
-
"category": "sans-serif",
|
12157 |
-
"variants": [
|
12158 |
-
"300",
|
12159 |
-
"300italic",
|
12160 |
-
"regular",
|
12161 |
-
"italic",
|
12162 |
-
"500",
|
12163 |
-
"500italic",
|
12164 |
-
"700",
|
12165 |
-
"700italic"
|
12166 |
-
],
|
12167 |
-
"subsets": [
|
12168 |
-
"cyrillic-ext",
|
12169 |
-
"latin-ext",
|
12170 |
-
"cyrillic",
|
12171 |
-
"greek",
|
12172 |
-
"latin",
|
12173 |
-
"greek-ext"
|
12174 |
-
],
|
12175 |
-
"version": "v7",
|
12176 |
-
"lastModified": "2014-08-28",
|
12177 |
-
"files": {
|
12178 |
-
"300": "http://fonts.gstatic.com/s/ubuntu/v7/7-wH0j2QCTHKgp7vLh9-sQ.ttf",
|
12179 |
-
"300italic": "http://fonts.gstatic.com/s/ubuntu/v7/j-TYDdXcC_eQzhhp386SjaCWcynf_cDxXwCLxiixG1c.ttf",
|
12180 |
-
"regular": "http://fonts.gstatic.com/s/ubuntu/v7/lhhB5ZCwEkBRbHMSnYuKyA.ttf",
|
12181 |
-
"italic": "http://fonts.gstatic.com/s/ubuntu/v7/b9hP8wd30SygxZjGGk4DCQ.ttf",
|
12182 |
-
"500": "http://fonts.gstatic.com/s/ubuntu/v7/bMbHEMwSUmkzcK2x_74QbA.ttf",
|
12183 |
-
"500italic": "http://fonts.gstatic.com/s/ubuntu/v7/NWdMogIO7U6AtEM4dDdf_aCWcynf_cDxXwCLxiixG1c.ttf",
|
12184 |
-
"700": "http://fonts.gstatic.com/s/ubuntu/v7/B7BtHjNYwAp3HgLNagENOQ.ttf",
|
12185 |
-
"700italic": "http://fonts.gstatic.com/s/ubuntu/v7/pqisLQoeO9YTDCNnlQ9bf6CWcynf_cDxXwCLxiixG1c.ttf"
|
12186 |
-
}
|
12187 |
-
},
|
12188 |
-
{
|
12189 |
-
"kind": "webfonts#webfont",
|
12190 |
-
"family": "Ubuntu Condensed",
|
12191 |
-
"category": "sans-serif",
|
12192 |
-
"variants": [
|
12193 |
-
"regular"
|
12194 |
-
],
|
12195 |
-
"subsets": [
|
12196 |
-
"cyrillic-ext",
|
12197 |
-
"latin-ext",
|
12198 |
-
"cyrillic",
|
12199 |
-
"greek",
|
12200 |
-
"latin",
|
12201 |
-
"greek-ext"
|
12202 |
-
],
|
12203 |
-
"version": "v6",
|
12204 |
-
"lastModified": "2014-08-28",
|
12205 |
-
"files": {
|
12206 |
-
"regular": "http://fonts.gstatic.com/s/ubuntucondensed/v6/DBCt-NXN57MTAFjitYxdrKDbm6fPDOZJsR8PmdG62gY.ttf"
|
12207 |
-
}
|
12208 |
-
},
|
12209 |
-
{
|
12210 |
-
"kind": "webfonts#webfont",
|
12211 |
-
"family": "Ubuntu Mono",
|
12212 |
-
"category": "monospace",
|
12213 |
-
"variants": [
|
12214 |
-
"regular",
|
12215 |
-
"italic",
|
12216 |
-
"700",
|
12217 |
-
"700italic"
|
12218 |
-
],
|
12219 |
-
"subsets": [
|
12220 |
-
"cyrillic-ext",
|
12221 |
-
"latin-ext",
|
12222 |
-
"cyrillic",
|
12223 |
-
"greek",
|
12224 |
-
"latin",
|
12225 |
-
"greek-ext"
|
12226 |
-
],
|
12227 |
-
"version": "v6",
|
12228 |
-
"lastModified": "2014-08-28",
|
12229 |
-
"files": {
|
12230 |
-
"regular": "http://fonts.gstatic.com/s/ubuntumono/v6/EgeuS9OtEmA0y_JRo03MQaCWcynf_cDxXwCLxiixG1c.ttf",
|
12231 |
-
"italic": "http://fonts.gstatic.com/s/ubuntumono/v6/KAKuHXAHZOeECOWAHsRKA0eOrDcLawS7-ssYqLr2Xp4.ttf",
|
12232 |
-
"700": "http://fonts.gstatic.com/s/ubuntumono/v6/ceqTZGKHipo8pJj4molytne1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
12233 |
-
"700italic": "http://fonts.gstatic.com/s/ubuntumono/v6/n_d8tv_JOIiYyMXR4eaV9c_zJjSACmk0BRPxQqhnNLU.ttf"
|
12234 |
-
}
|
12235 |
-
},
|
12236 |
-
{
|
12237 |
-
"kind": "webfonts#webfont",
|
12238 |
-
"family": "Ultra",
|
12239 |
-
"category": "serif",
|
12240 |
-
"variants": [
|
12241 |
-
"regular"
|
12242 |
-
],
|
12243 |
-
"subsets": [
|
12244 |
-
"latin"
|
12245 |
-
],
|
12246 |
-
"version": "v8",
|
12247 |
-
"lastModified": "2014-08-28",
|
12248 |
-
"files": {
|
12249 |
-
"regular": "http://fonts.gstatic.com/s/ultra/v8/OW8uXkOstRADuhEmGOFQLA.ttf"
|
12250 |
-
}
|
12251 |
-
},
|
12252 |
-
{
|
12253 |
-
"kind": "webfonts#webfont",
|
12254 |
-
"family": "Uncial Antiqua",
|
12255 |
-
"category": "display",
|
12256 |
-
"variants": [
|
12257 |
-
"regular"
|
12258 |
-
],
|
12259 |
-
"subsets": [
|
12260 |
-
"latin"
|
12261 |
-
],
|
12262 |
-
"version": "v4",
|
12263 |
-
"lastModified": "2014-08-28",
|
12264 |
-
"files": {
|
12265 |
-
"regular": "http://fonts.gstatic.com/s/uncialantiqua/v4/F-leefDiFwQXsyd6eaSllqrFJ4O13IHVxZbM6yoslpo.ttf"
|
12266 |
-
}
|
12267 |
-
},
|
12268 |
-
{
|
12269 |
-
"kind": "webfonts#webfont",
|
12270 |
-
"family": "Underdog",
|
12271 |
-
"category": "display",
|
12272 |
-
"variants": [
|
12273 |
-
"regular"
|
12274 |
-
],
|
12275 |
-
"subsets": [
|
12276 |
-
"latin-ext",
|
12277 |
-
"cyrillic",
|
12278 |
-
"latin"
|
12279 |
-
],
|
12280 |
-
"version": "v5",
|
12281 |
-
"lastModified": "2014-08-28",
|
12282 |
-
"files": {
|
12283 |
-
"regular": "http://fonts.gstatic.com/s/underdog/v5/gBv9yjez_-5PnTprHWq0ig.ttf"
|
12284 |
-
}
|
12285 |
-
},
|
12286 |
-
{
|
12287 |
-
"kind": "webfonts#webfont",
|
12288 |
-
"family": "Unica One",
|
12289 |
-
"category": "display",
|
12290 |
-
"variants": [
|
12291 |
-
"regular"
|
12292 |
-
],
|
12293 |
-
"subsets": [
|
12294 |
-
"latin-ext",
|
12295 |
-
"latin"
|
12296 |
-
],
|
12297 |
-
"version": "v4",
|
12298 |
-
"lastModified": "2014-08-28",
|
12299 |
-
"files": {
|
12300 |
-
"regular": "http://fonts.gstatic.com/s/unicaone/v4/KbYKlhWMDpatWViqDkNQgA.ttf"
|
12301 |
-
}
|
12302 |
-
},
|
12303 |
-
{
|
12304 |
-
"kind": "webfonts#webfont",
|
12305 |
-
"family": "UnifrakturCook",
|
12306 |
-
"category": "display",
|
12307 |
-
"variants": [
|
12308 |
-
"700"
|
12309 |
-
],
|
12310 |
-
"subsets": [
|
12311 |
-
"latin"
|
12312 |
-
],
|
12313 |
-
"version": "v8",
|
12314 |
-
"lastModified": "2014-08-28",
|
12315 |
-
"files": {
|
12316 |
-
"700": "http://fonts.gstatic.com/s/unifrakturcook/v8/ASwh69ykD8iaoYijVEU6RrWZkcsCTHKV51zmcUsafQ0.ttf"
|
12317 |
-
}
|
12318 |
-
},
|
12319 |
-
{
|
12320 |
-
"kind": "webfonts#webfont",
|
12321 |
-
"family": "UnifrakturMaguntia",
|
12322 |
-
"category": "display",
|
12323 |
-
"variants": [
|
12324 |
-
"regular"
|
12325 |
-
],
|
12326 |
-
"subsets": [
|
12327 |
-
"latin"
|
12328 |
-
],
|
12329 |
-
"version": "v7",
|
12330 |
-
"lastModified": "2014-08-28",
|
12331 |
-
"files": {
|
12332 |
-
"regular": "http://fonts.gstatic.com/s/unifrakturmaguntia/v7/7KWy3ymCVR_xfAvvcIXm3-kdNg30GQauG_DE-tMYtWk.ttf"
|
12333 |
-
}
|
12334 |
-
},
|
12335 |
-
{
|
12336 |
-
"kind": "webfonts#webfont",
|
12337 |
-
"family": "Unkempt",
|
12338 |
-
"category": "display",
|
12339 |
-
"variants": [
|
12340 |
-
"regular",
|
12341 |
-
"700"
|
12342 |
-
],
|
12343 |
-
"subsets": [
|
12344 |
-
"latin"
|
12345 |
-
],
|
12346 |
-
"version": "v7",
|
12347 |
-
"lastModified": "2014-08-28",
|
12348 |
-
"files": {
|
12349 |
-
"regular": "http://fonts.gstatic.com/s/unkempt/v7/NLLBeNSspr0RGs71R5LHWA.ttf",
|
12350 |
-
"700": "http://fonts.gstatic.com/s/unkempt/v7/V7H-GCl9bgwGwqFqTTgDHvesZW2xOQ-xsNqO47m55DA.ttf"
|
12351 |
-
}
|
12352 |
-
},
|
12353 |
-
{
|
12354 |
-
"kind": "webfonts#webfont",
|
12355 |
-
"family": "Unlock",
|
12356 |
-
"category": "display",
|
12357 |
-
"variants": [
|
12358 |
-
"regular"
|
12359 |
-
],
|
12360 |
-
"subsets": [
|
12361 |
-
"latin"
|
12362 |
-
],
|
12363 |
-
"version": "v6",
|
12364 |
-
"lastModified": "2014-08-28",
|
12365 |
-
"files": {
|
12366 |
-
"regular": "http://fonts.gstatic.com/s/unlock/v6/rXEQzK7uIAlhoyoAEiMy1w.ttf"
|
12367 |
-
}
|
12368 |
-
},
|
12369 |
-
{
|
12370 |
-
"kind": "webfonts#webfont",
|
12371 |
-
"family": "Unna",
|
12372 |
-
"category": "serif",
|
12373 |
-
"variants": [
|
12374 |
-
"regular"
|
12375 |
-
],
|
12376 |
-
"subsets": [
|
12377 |
-
"latin"
|
12378 |
-
],
|
12379 |
-
"version": "v8",
|
12380 |
-
"lastModified": "2014-08-28",
|
12381 |
-
"files": {
|
12382 |
-
"regular": "http://fonts.gstatic.com/s/unna/v8/UAS0AM7AmbdCNY_80xyAZQ.ttf"
|
12383 |
-
}
|
12384 |
-
},
|
12385 |
-
{
|
12386 |
-
"kind": "webfonts#webfont",
|
12387 |
-
"family": "VT323",
|
12388 |
-
"category": "monospace",
|
12389 |
-
"variants": [
|
12390 |
-
"regular"
|
12391 |
-
],
|
12392 |
-
"subsets": [
|
12393 |
-
"latin"
|
12394 |
-
],
|
12395 |
-
"version": "v7",
|
12396 |
-
"lastModified": "2014-08-28",
|
12397 |
-
"files": {
|
12398 |
-
"regular": "http://fonts.gstatic.com/s/vt323/v7/ITU2YQfM073o1iYK3nSOmQ.ttf"
|
12399 |
-
}
|
12400 |
-
},
|
12401 |
-
{
|
12402 |
-
"kind": "webfonts#webfont",
|
12403 |
-
"family": "Vampiro One",
|
12404 |
-
"category": "display",
|
12405 |
-
"variants": [
|
12406 |
-
"regular"
|
12407 |
-
],
|
12408 |
-
"subsets": [
|
12409 |
-
"latin-ext",
|
12410 |
-
"latin"
|
12411 |
-
],
|
12412 |
-
"version": "v6",
|
12413 |
-
"lastModified": "2014-08-28",
|
12414 |
-
"files": {
|
12415 |
-
"regular": "http://fonts.gstatic.com/s/vampiroone/v6/OVDs4gY4WpS5u3Qd1gXRW6CWcynf_cDxXwCLxiixG1c.ttf"
|
12416 |
-
}
|
12417 |
-
},
|
12418 |
-
{
|
12419 |
-
"kind": "webfonts#webfont",
|
12420 |
-
"family": "Varela",
|
12421 |
-
"category": "sans-serif",
|
12422 |
-
"variants": [
|
12423 |
-
"regular"
|
12424 |
-
],
|
12425 |
-
"subsets": [
|
12426 |
-
"latin-ext",
|
12427 |
-
"latin"
|
12428 |
-
],
|
12429 |
-
"version": "v7",
|
12430 |
-
"lastModified": "2014-08-28",
|
12431 |
-
"files": {
|
12432 |
-
"regular": "http://fonts.gstatic.com/s/varela/v7/ON7qs0cKUUixhhDFXlZUjw.ttf"
|
12433 |
-
}
|
12434 |
-
},
|
12435 |
-
{
|
12436 |
-
"kind": "webfonts#webfont",
|
12437 |
-
"family": "Varela Round",
|
12438 |
-
"category": "sans-serif",
|
12439 |
-
"variants": [
|
12440 |
-
"regular"
|
12441 |
-
],
|
12442 |
-
"subsets": [
|
12443 |
-
"latin"
|
12444 |
-
],
|
12445 |
-
"version": "v6",
|
12446 |
-
"lastModified": "2014-08-28",
|
12447 |
-
"files": {
|
12448 |
-
"regular": "http://fonts.gstatic.com/s/varelaround/v6/APH4jr0uSos5wiut5cpjri3USBnSvpkopQaUR-2r7iU.ttf"
|
12449 |
-
}
|
12450 |
-
},
|
12451 |
-
{
|
12452 |
-
"kind": "webfonts#webfont",
|
12453 |
-
"family": "Vast Shadow",
|
12454 |
-
"category": "display",
|
12455 |
-
"variants": [
|
12456 |
-
"regular"
|
12457 |
-
],
|
12458 |
-
"subsets": [
|
12459 |
-
"latin"
|
12460 |
-
],
|
12461 |
-
"version": "v6",
|
12462 |
-
"lastModified": "2014-08-28",
|
12463 |
-
"files": {
|
12464 |
-
"regular": "http://fonts.gstatic.com/s/vastshadow/v6/io4hqKX3ibiqQQjYfW0-h6CWcynf_cDxXwCLxiixG1c.ttf"
|
12465 |
-
}
|
12466 |
-
},
|
12467 |
-
{
|
12468 |
-
"kind": "webfonts#webfont",
|
12469 |
-
"family": "Vesper Libre",
|
12470 |
-
"category": "serif",
|
12471 |
-
"variants": [
|
12472 |
-
"regular",
|
12473 |
-
"500",
|
12474 |
-
"700",
|
12475 |
-
"900"
|
12476 |
-
],
|
12477 |
-
"subsets": [
|
12478 |
-
"latin-ext",
|
12479 |
-
"devanagari",
|
12480 |
-
"latin"
|
12481 |
-
],
|
12482 |
-
"version": "v5",
|
12483 |
-
"lastModified": "2014-08-28",
|
12484 |
-
"files": {
|
12485 |
-
"regular": "http://fonts.gstatic.com/s/vesperlibre/v5/Cg-TeZFsqV8BaOcoVwzu2C3USBnSvpkopQaUR-2r7iU.ttf",
|
12486 |
-
"500": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsZMQuUSAwdHsY8ov_6tk1oA.ttf",
|
12487 |
-
"700": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsUD2ttfZwueP-QU272T9-k4.ttf",
|
12488 |
-
"900": "http://fonts.gstatic.com/s/vesperlibre/v5/0liLgNkygqH6EOtsVjZDsaObDOjC3UL77puoeHsE3fw.ttf"
|
12489 |
-
}
|
12490 |
-
},
|
12491 |
-
{
|
12492 |
-
"kind": "webfonts#webfont",
|
12493 |
-
"family": "Vibur",
|
12494 |
-
"category": "handwriting",
|
12495 |
-
"variants": [
|
12496 |
-
"regular"
|
12497 |
-
],
|
12498 |
-
"subsets": [
|
12499 |
-
"latin"
|
12500 |
-
],
|
12501 |
-
"version": "v7",
|
12502 |
-
"lastModified": "2014-08-28",
|
12503 |
-
"files": {
|
12504 |
-
"regular": "http://fonts.gstatic.com/s/vibur/v7/xB9aKsUbJo68XP0bAg2iLw.ttf"
|
12505 |
-
}
|
12506 |
-
},
|
12507 |
-
{
|
12508 |
-
"kind": "webfonts#webfont",
|
12509 |
-
"family": "Vidaloka",
|
12510 |
-
"category": "serif",
|
12511 |
-
"variants": [
|
12512 |
-
"regular"
|
12513 |
-
],
|
12514 |
-
"subsets": [
|
12515 |
-
"latin"
|
12516 |
-
],
|
12517 |
-
"version": "v8",
|
12518 |
-
"lastModified": "2014-08-28",
|
12519 |
-
"files": {
|
12520 |
-
"regular": "http://fonts.gstatic.com/s/vidaloka/v8/C6Nul0ogKUWkx356rrt9RA.ttf"
|
12521 |
-
}
|
12522 |
-
},
|
12523 |
-
{
|
12524 |
-
"kind": "webfonts#webfont",
|
12525 |
-
"family": "Viga",
|
12526 |
-
"category": "sans-serif",
|
12527 |
-
"variants": [
|
12528 |
-
"regular"
|
12529 |
-
],
|
12530 |
-
"subsets": [
|
12531 |
-
"latin-ext",
|
12532 |
-
"latin"
|
12533 |
-
],
|
12534 |
-
"version": "v5",
|
12535 |
-
"lastModified": "2014-08-28",
|
12536 |
-
"files": {
|
12537 |
-
"regular": "http://fonts.gstatic.com/s/viga/v5/uD87gDbhS7frHLX4uL6agg.ttf"
|
12538 |
-
}
|
12539 |
-
},
|
12540 |
-
{
|
12541 |
-
"kind": "webfonts#webfont",
|
12542 |
-
"family": "Voces",
|
12543 |
-
"category": "display",
|
12544 |
-
"variants": [
|
12545 |
-
"regular"
|
12546 |
-
],
|
12547 |
-
"subsets": [
|
12548 |
-
"latin-ext",
|
12549 |
-
"latin"
|
12550 |
-
],
|
12551 |
-
"version": "v4",
|
12552 |
-
"lastModified": "2014-08-28",
|
12553 |
-
"files": {
|
12554 |
-
"regular": "http://fonts.gstatic.com/s/voces/v4/QoBH6g6yKgNIgvL8A2aE2Q.ttf"
|
12555 |
-
}
|
12556 |
-
},
|
12557 |
-
{
|
12558 |
-
"kind": "webfonts#webfont",
|
12559 |
-
"family": "Volkhov",
|
12560 |
-
"category": "serif",
|
12561 |
-
"variants": [
|
12562 |
-
"regular",
|
12563 |
-
"italic",
|
12564 |
-
"700",
|
12565 |
-
"700italic"
|
12566 |
-
],
|
12567 |
-
"subsets": [
|
12568 |
-
"latin"
|
12569 |
-
],
|
12570 |
-
"version": "v8",
|
12571 |
-
"lastModified": "2014-08-28",
|
12572 |
-
"files": {
|
12573 |
-
"regular": "http://fonts.gstatic.com/s/volkhov/v8/MDIZAofe1T_J3un5Kgo8zg.ttf",
|
12574 |
-
"italic": "http://fonts.gstatic.com/s/volkhov/v8/1rTjmztKEpbkKH06JwF8Yw.ttf",
|
12575 |
-
"700": "http://fonts.gstatic.com/s/volkhov/v8/L8PbKS-kEoLHm7nP--NCzPesZW2xOQ-xsNqO47m55DA.ttf",
|
12576 |
-
"700italic": "http://fonts.gstatic.com/s/volkhov/v8/W6oG0QDDjCgj0gmsHE520C3USBnSvpkopQaUR-2r7iU.ttf"
|
12577 |
-
}
|
12578 |
-
},
|
12579 |
-
{
|
12580 |
-
"kind": "webfonts#webfont",
|
12581 |
-
"family": "Vollkorn",
|
12582 |
-
"category": "serif",
|
12583 |
-
"variants": [
|
12584 |
-
"regular",
|
12585 |
-
"italic",
|
12586 |
-
"700",
|
12587 |
-
"700italic"
|
12588 |
-
],
|
12589 |
-
"subsets": [
|
12590 |
-
"latin"
|
12591 |
-
],
|
12592 |
-
"version": "v6",
|
12593 |
-
"lastModified": "2014-08-28",
|
12594 |
-
"files": {
|
12595 |
-
"regular": "http://fonts.gstatic.com/s/vollkorn/v6/IiexqYAeh8uII223thYx3w.ttf",
|
12596 |
-
"italic": "http://fonts.gstatic.com/s/vollkorn/v6/UuIzosgR1ovBhJFdwVp3fvesZW2xOQ-xsNqO47m55DA.ttf",
|
12597 |
-
"700": "http://fonts.gstatic.com/s/vollkorn/v6/gOwQjJVGXlDOONC12hVoBqCWcynf_cDxXwCLxiixG1c.ttf",
|
12598 |
-
"700italic": "http://fonts.gstatic.com/s/vollkorn/v6/KNiAlx6phRqXCwnZZG51JAJKKGfqHaYFsRG-T3ceEVo.ttf"
|
12599 |
-
}
|
12600 |
-
},
|
12601 |
-
{
|
12602 |
-
"kind": "webfonts#webfont",
|
12603 |
-
"family": "Voltaire",
|
12604 |
-
"category": "sans-serif",
|
12605 |
-
"variants": [
|
12606 |
-
"regular"
|
12607 |
-
],
|
12608 |
-
"subsets": [
|
12609 |
-
"latin"
|
12610 |
-
],
|
12611 |
-
"version": "v6",
|
12612 |
-
"lastModified": "2014-08-28",
|
12613 |
-
"files": {
|
12614 |
-
"regular": "http://fonts.gstatic.com/s/voltaire/v6/WvqBzaGEBbRV-hrahwO2cA.ttf"
|
12615 |
-
}
|
12616 |
-
},
|
12617 |
-
{
|
12618 |
-
"kind": "webfonts#webfont",
|
12619 |
-
"family": "Waiting for the Sunrise",
|
12620 |
-
"category": "handwriting",
|
12621 |
-
"variants": [
|
12622 |
-
"regular"
|
12623 |
-
],
|
12624 |
-
"subsets": [
|
12625 |
-
"latin"
|
12626 |
-
],
|
12627 |
-
"version": "v7",
|
12628 |
-
"lastModified": "2014-08-28",
|
12629 |
-
"files": {
|
12630 |
-
"regular": "http://fonts.gstatic.com/s/waitingforthesunrise/v7/eNfH7kLpF1PZWpsetF-ha9TChrNgrDiT3Zy6yGf3FnM.ttf"
|
12631 |
-
}
|
12632 |
-
},
|
12633 |
-
{
|
12634 |
-
"kind": "webfonts#webfont",
|
12635 |
-
"family": "Wallpoet",
|
12636 |
-
"category": "display",
|
12637 |
-
"variants": [
|
12638 |
-
"regular"
|
12639 |
-
],
|
12640 |
-
"subsets": [
|
12641 |
-
"latin"
|
12642 |
-
],
|
12643 |
-
"version": "v7",
|
12644 |
-
"lastModified": "2014-08-28",
|
12645 |
-
"files": {
|
12646 |
-
"regular": "http://fonts.gstatic.com/s/wallpoet/v7/hmum4WuBN4A0Z_7367NDIg.ttf"
|
12647 |
-
}
|
12648 |
-
},
|
12649 |
-
{
|
12650 |
-
"kind": "webfonts#webfont",
|
12651 |
-
"family": "Walter Turncoat",
|
12652 |
-
"category": "handwriting",
|
12653 |
-
"variants": [
|
12654 |
-
"regular"
|
12655 |
-
],
|
12656 |
-
"subsets": [
|
12657 |
-
"latin"
|
12658 |
-
],
|
12659 |
-
"version": "v6",
|
12660 |
-
"lastModified": "2014-08-28",
|
12661 |
-
"files": {
|
12662 |
-
"regular": "http://fonts.gstatic.com/s/walterturncoat/v6/sG9su5g4GXy1KP73cU3hvQplL2YwNeota48DxFlGDUo.ttf"
|
12663 |
-
}
|
12664 |
-
},
|
12665 |
-
{
|
12666 |
-
"kind": "webfonts#webfont",
|
12667 |
-
"family": "Warnes",
|
12668 |
-
"category": "display",
|
12669 |
-
"variants": [
|
12670 |
-
"regular"
|
12671 |
-
],
|
12672 |
-
"subsets": [
|
12673 |
-
"latin-ext",
|
12674 |
-
"latin"
|
12675 |
-
],
|
12676 |
-
"version": "v6",
|
12677 |
-
"lastModified": "2014-08-28",
|
12678 |
-
"files": {
|
12679 |
-
"regular": "http://fonts.gstatic.com/s/warnes/v6/MXG7_Phj4YpzAXxKGItuBw.ttf"
|
12680 |
-
}
|
12681 |
-
},
|
12682 |
-
{
|
12683 |
-
"kind": "webfonts#webfont",
|
12684 |
-
"family": "Wellfleet",
|
12685 |
-
"category": "display",
|
12686 |
-
"variants": [
|
12687 |
-
"regular"
|
12688 |
-
],
|
12689 |
-
"subsets": [
|
12690 |
-
"latin-ext",
|
12691 |
-
"latin"
|
12692 |
-
],
|
12693 |
-
"version": "v4",
|
12694 |
-
"lastModified": "2014-08-28",
|
12695 |
-
"files": {
|
12696 |
-
"regular": "http://fonts.gstatic.com/s/wellfleet/v4/J5tOx72iFRPgHYpbK9J4XQ.ttf"
|
12697 |
-
}
|
12698 |
-
},
|
12699 |
-
{
|
12700 |
-
"kind": "webfonts#webfont",
|
12701 |
-
"family": "Wendy One",
|
12702 |
-
"category": "sans-serif",
|
12703 |
-
"variants": [
|
12704 |
-
"regular"
|
12705 |
-
],
|
12706 |
-
"subsets": [
|
12707 |
-
"latin-ext",
|
12708 |
-
"latin"
|
12709 |
-
],
|
12710 |
-
"version": "v4",
|
12711 |
-
"lastModified": "2014-08-28",
|
12712 |
-
"files": {
|
12713 |
-
"regular": "http://fonts.gstatic.com/s/wendyone/v4/R8CJT2oDXdMk_ZtuHTxoxw.ttf"
|
12714 |
-
}
|
12715 |
-
},
|
12716 |
-
{
|
12717 |
-
"kind": "webfonts#webfont",
|
12718 |
-
"family": "Wire One",
|
12719 |
-
"category": "sans-serif",
|
12720 |
-
"variants": [
|
12721 |
-
"regular"
|
12722 |
-
],
|
12723 |
-
"subsets": [
|
12724 |
-
"latin"
|
12725 |
-
],
|
12726 |
-
"version": "v6",
|
12727 |
-
"lastModified": "2014-08-28",
|
12728 |
-
"files": {
|
12729 |
-
"regular": "http://fonts.gstatic.com/s/wireone/v6/sRLhaQOQpWnvXwIx0CycQw.ttf"
|
12730 |
-
}
|
12731 |
-
},
|
12732 |
-
{
|
12733 |
-
"kind": "webfonts#webfont",
|
12734 |
-
"family": "Yanone Kaffeesatz",
|
12735 |
-
"category": "sans-serif",
|
12736 |
-
"variants": [
|
12737 |
-
"200",
|
12738 |
-
"300",
|
12739 |
-
"regular",
|
12740 |
-
"700"
|
12741 |
-
],
|
12742 |
-
"subsets": [
|
12743 |
-
"latin-ext",
|
12744 |
-
"latin"
|
12745 |
-
],
|
12746 |
-
"version": "v7",
|
12747 |
-
"lastModified": "2014-08-28",
|
12748 |
-
"files": {
|
12749 |
-
"200": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRbq92v6XxU4pSv06GI0NsGc.ttf",
|
12750 |
-
"300": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRZlIwXPiNoNT_wxzJ2t3mTE.ttf",
|
12751 |
-
"regular": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/YDAoLskQQ5MOAgvHUQCcLdXn3cHbFGWU4T2HrSN6JF4.ttf",
|
12752 |
-
"700": "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRf2R4S6PlKaGXWPfWpHpcl0.ttf"
|
12753 |
-
}
|
12754 |
-
},
|
12755 |
-
{
|
12756 |
-
"kind": "webfonts#webfont",
|
12757 |
-
"family": "Yellowtail",
|
12758 |
-
"category": "handwriting",
|
12759 |
-
"variants": [
|
12760 |
-
"regular"
|
12761 |
-
],
|
12762 |
-
"subsets": [
|
12763 |
-
"latin"
|
12764 |
-
],
|
12765 |
-
"version": "v6",
|
12766 |
-
"lastModified": "2014-08-28",
|
12767 |
-
"files": {
|
12768 |
-
"regular": "http://fonts.gstatic.com/s/yellowtail/v6/HLrU6lhCTjXfLZ7X60LcB_esZW2xOQ-xsNqO47m55DA.ttf"
|
12769 |
-
}
|
12770 |
-
},
|
12771 |
-
{
|
12772 |
-
"kind": "webfonts#webfont",
|
12773 |
-
"family": "Yeseva One",
|
12774 |
-
"category": "display",
|
12775 |
-
"variants": [
|
12776 |
-
"regular"
|
12777 |
-
],
|
12778 |
-
"subsets": [
|
12779 |
-
"latin-ext",
|
12780 |
-
"cyrillic",
|
12781 |
-
"latin"
|
12782 |
-
],
|
12783 |
-
"version": "v9",
|
12784 |
-
"lastModified": "2014-08-28",
|
12785 |
-
"files": {
|
12786 |
-
"regular": "http://fonts.gstatic.com/s/yesevaone/v9/eenQQxvpzSA80JmisGcgX_esZW2xOQ-xsNqO47m55DA.ttf"
|
12787 |
-
}
|
12788 |
-
},
|
12789 |
-
{
|
12790 |
-
"kind": "webfonts#webfont",
|
12791 |
-
"family": "Yesteryear",
|
12792 |
-
"category": "handwriting",
|
12793 |
-
"variants": [
|
12794 |
-
"regular"
|
12795 |
-
],
|
12796 |
-
"subsets": [
|
12797 |
-
"latin"
|
12798 |
-
],
|
12799 |
-
"version": "v5",
|
12800 |
-
"lastModified": "2014-08-28",
|
12801 |
-
"files": {
|
12802 |
-
"regular": "http://fonts.gstatic.com/s/yesteryear/v5/dv09hP_ZrdjVOfZQXKXuZvesZW2xOQ-xsNqO47m55DA.ttf"
|
12803 |
-
}
|
12804 |
-
},
|
12805 |
-
{
|
12806 |
-
"kind": "webfonts#webfont",
|
12807 |
-
"family": "Zeyada",
|
12808 |
-
"category": "handwriting",
|
12809 |
-
"variants": [
|
12810 |
-
"regular"
|
12811 |
-
],
|
12812 |
-
"subsets": [
|
12813 |
-
"latin"
|
12814 |
-
],
|
12815 |
-
"version": "v6",
|
12816 |
-
"lastModified": "2014-08-28",
|
12817 |
-
"files": {
|
12818 |
-
"regular": "http://fonts.gstatic.com/s/zeyada/v6/hmonmGYYFwqTZQfG2nRswQ.ttf"
|
12819 |
-
}
|
12820 |
-
}
|
12821 |
-
]
|
1 |
{
|
2 |
+
"kind": "webfonts#webfontList",
|
3 |
+
"items": [
|
4 |
+
{
|
5 |
+
"kind": "webfonts#webfont",
|
6 |
+
"family": "ABeeZee",
|
7 |
+
"category": "sans-serif",
|
8 |
+
"variants": [
|
9 |
+
"regular",
|
10 |
+
"italic"
|
11 |
+
],
|
12 |
+
"subsets": [
|
13 |
+
"latin"
|
14 |
+
],
|
15 |
+
"version": "v4",
|
16 |
+
"lastModified": "2014-08-28",
|
17 |
+
"files": {
|
18 |
+
"regular": "http://fonts.gstatic.com/s/abeezee/v4/mE5BOuZKGln_Ex0uYKpIaw.ttf",
|
19 |
+
"italic": "http://fonts.gstatic.com/s/abeezee/v4/kpplLynmYgP0YtlJA3atRw.ttf"
|
20 |
+
}
|
21 |
+
},
|
22 |
+
{
|
23 |
+
"kind": "webfonts#webfont",
|
24 |
+
"family": "Abel",
|
25 |
+
"category": "sans-serif",
|
26 |
+
"variants": [
|
27 |
+
"regular"
|
28 |
+
],
|
29 |
+
"subsets": [
|
30 |
+
"latin"
|
31 |
+
],
|
32 |
+
"version": "v6",
|
33 |
+
"lastModified": "2014-08-28",
|
34 |
+
"files": {
|
35 |
+
"regular": "http://fonts.gstatic.com/s/abel/v6/RpUKfqNxoyNe_ka23bzQ2A.ttf"
|
36 |
+
}
|
37 |
+
},
|
38 |
+
{
|
39 |
+
"kind": "webfonts#webfont",
|
40 |
+
"family": "Abril Fatface",
|
41 |
+
"category": "display",
|
42 |
+
"variants": [
|
43 |
+
"regular"
|
44 |
+
],
|
45 |
+
"subsets": [
|
46 |
+
"latin-ext",
|
47 |
+
"latin"
|
48 |
+
],
|
49 |
+
"version": "v8",
|
50 |
+
"lastModified": "2014-08-28",
|
51 |
+
"files": {
|
52 |
+
"regular": "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf"
|
53 |
+
}
|
54 |
+
},
|
55 |
+
{
|
56 |
+
"kind": "webfonts#webfont",
|
57 |
+
"family": "Aclonica",
|
58 |
+
"category": "sans-serif",
|
59 |
+
"variants": [
|
60 |
+
"regular"
|
61 |
+
],
|
62 |
+
"subsets": [
|
63 |
+
"latin"
|
64 |
+
],
|
65 |
+
"version": "v6",
|
66 |
+
"lastModified": "2014-08-28",
|
67 |
+
"files": {
|
68 |
+
"regular": "http://fonts.gstatic.com/s/aclonica/v6/M6pHZMPwK3DiBSlo3jwAKQ.ttf"
|
69 |
+
}
|
70 |
+
},
|
71 |
+
{
|
72 |
+
"kind": "webfonts#webfont",
|
73 |
+
"family": "Acme",
|
74 |
+
"category": "sans-serif",
|
75 |
+
"variants": [
|
76 |
+
"regular"
|
77 |
+
],
|
78 |
+
"subsets": [
|
79 |
+
"latin"
|
80 |
+
],
|
81 |
+
"version": "v5",
|
82 |
+
"lastModified": "2014-08-28",
|
83 |
+
"files": {
|
84 |
+
"regular": "http://fonts.gstatic.com/s/acme/v5/-J6XNtAHPZBEbsifCdBt-g.ttf"
|
85 |
+
}
|
86 |
+
},
|
87 |
+
{
|
88 |
+
"kind": "webfonts#webfont",
|
89 |
+
"family": "Actor",
|
90 |
+
"category": "sans-serif",
|
91 |
+
"variants": [
|
92 |
+
"regular"
|
93 |
+
],
|
94 |
+
"subsets": [
|
95 |
+
"latin"
|
96 |
+
],
|
97 |
+
"version": "v6",
|
98 |
+
"lastModified": "2014-08-28",
|
99 |
+
"files": {
|
100 |
+
"regular": "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf"
|
101 |
+
}
|
102 |
+
},
|
103 |
+
{
|
104 |
+
"kind": "webfonts#webfont",
|
105 |
+
"family": "Adamina",
|
106 |
+
"category": "serif",
|
107 |
+
"variants": [
|
108 |
+
"regular"
|
109 |
+
],
|
110 |
+
"subsets": [
|
111 |
+
"latin"
|
112 |
+
],
|
113 |
+
"version": "v7",
|
114 |
+
"lastModified": "2014-08-28",
|
115 |
+
"files": {
|
116 |
+
"regular": "http://fonts.gstatic.com/s/adamina/v7/RUQfOodOMiVVYqFZcSlT9w.ttf"
|
117 |
+
}
|
118 |
+
},
|
119 |
+
{
|
120 |
+
"kind": "webfonts#webfont",
|
121 |
+
"family": "Advent Pro",
|
122 |
+
"category": "sans-serif",
|
123 |
+
"variants": [
|
124 |
+
"100",
|
125 |
+
"200",
|
126 |
+
"300",
|
127 |
+
"regular",
|
128 |
+
"500",
|
129 |
+
"600",
|
130 |
+
"700"
|
131 |
+
],
|
132 |
+
"subsets": [
|
133 |
+
"latin-ext",
|
134 |
+
"greek",
|
135 |
+
"latin"
|
136 |
+
],
|
137 |
+
"version": "v4",
|
138 |
+
"lastModified": "2014-08-28",
|
139 |
+
"files": {
|
140 |
+
"100": "http://fonts.gstatic.com/s/adventpro/v4/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf",
|
141 |
+
"200": "http://fonts.gstatic.com/s/adventpro/v4/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf",
|
142 |
+
"300": "http://fonts.gstatic.com/s/adventpro/v4/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf",
|
143 |
+
"regular": "http://fonts.gstatic.com/s/adventpro/v4/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf",
|
144 |
+
"500": "http://fonts.gstatic.com/s/adventpro/v4/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf",
|
145 |
+
"600": "http://fonts.gstatic.com/s/adventpro/v4/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf",
|
146 |
+
"700": "http://fonts.gstatic.com/s/adventpro/v4/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf"
|
147 |
+
}
|
148 |
+
},
|
149 |
+
{
|
150 |
+
"kind": "webfonts#webfont",
|
151 |
+
"family": "Aguafina Script",
|
152 |
+
"category": "handwriting",
|
153 |
+
"variants": [
|
154 |
+
"regular"
|
155 |
+
],
|
156 |
+
"subsets": [
|
157 |
+
"latin-ext",
|
158 |
+
"latin"
|
159 |
+
],
|
160 |
+
"version": "v5",
|
161 |
+
"lastModified": "2014-08-28",
|
162 |
+
"files": {
|
163 |
+
"regular": "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf"
|
164 |
+
}
|
165 |
+
},
|
166 |
+
{
|
167 |
+
"kind": "webfonts#webfont",
|
168 |
+
"family": "Akronim",
|
169 |
+
"category": "display",
|
170 |
+
"variants": [
|
171 |
+
"regular"
|
172 |
+
],
|
173 |
+
"subsets": [
|
174 |
+
"latin-ext",
|
175 |
+
"latin"
|
176 |
+
],
|
177 |
+
"version": "v5",
|
178 |
+
"lastModified": "2014-08-28",
|
179 |
+
"files": {
|
180 |
+
"regular": "http://fonts.gstatic.com/s/akronim/v5/qA0L2CSArk3tuOWE1AR1DA.ttf"
|
181 |
+
}
|
182 |
+
},
|
183 |
+
{
|
184 |
+
"kind": "webfonts#webfont",
|
185 |
+
"family": "Aladin",
|
186 |
+
"category": "handwriting",
|
187 |
+
"variants": [
|
188 |
+
"regular"
|
189 |
+
],
|
190 |
+
"subsets": [
|
191 |
+
"latin-ext",
|
192 |
+
"latin"
|
193 |
+
],
|
194 |
+
"version": "v5",
|
195 |
+
"lastModified": "2014-08-28",
|
196 |
+
"files": {
|
197 |
+
"regular": "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf"
|
198 |
+
}
|
199 |
+
},
|
200 |
+
{
|
201 |
+
"kind": "webfonts#webfont",
|
202 |
+
"family": "Aldrich",
|
203 |
+
"category": "sans-serif",
|
204 |
+
"variants": [
|
205 |
+
"regular"
|
206 |
+
],
|
207 |
+
"subsets": [
|
208 |
+
"latin"
|
209 |
+
],
|
210 |
+
"version": "v6",
|
211 |
+
"lastModified": "2014-08-28",
|
212 |
+
"files": {
|
213 |
+
"regular": "http://fonts.gstatic.com/s/aldrich/v6/kMMW1S56gFx7RP_mW1g-Eg.ttf"
|
214 |
+
}
|
215 |
+
},
|
216 |
+
{
|
217 |
+
"kind": "webfonts#webfont",
|
218 |
+
"family": "Alef",
|
219 |
+
"category": "sans-serif",
|
220 |
+
"variants": [
|
221 |
+
"regular",
|
222 |
+
"700"
|
223 |
+
],
|
224 |
+
"subsets": [
|
225 |
+
"latin"
|
226 |
+
],
|
227 |
+
"version": "v4",
|
228 |
+
"lastModified": "2014-08-28",
|
229 |
+
"files": {
|
230 |
+
"regular": "http://fonts.gstatic.com/s/alef/v4/ENvZ_P0HBDQxNZYCQO0lUA.ttf",
|
231 |
+
"700": "http://fonts.gstatic.com/s/alef/v4/VDgZJhEwudtOzOFQpZ8MEA.ttf"
|
232 |
+
}
|
233 |
+
},
|
234 |
+
{
|
235 |
+
"kind": "webfonts#webfont",
|
236 |
+
"family": "Alegreya",
|
237 |
+
"category": "serif",
|
238 |
+
"variants": [
|
239 |
+
"regular",
|
240 |
+
"italic",
|
241 |
+
"700",
|
242 |
+
"700italic",
|
243 |
+
"900",
|
244 |
+
"900italic"
|
245 |
+
],
|
246 |
+
"subsets": [
|
247 |
+
"latin-ext",
|
248 |
+
"latin"
|
249 |
+
],
|
250 |
+
"version": "v7",
|
251 |
+
"lastModified": "2014-08-28",
|
252 |
+
"files": {
|
253 |
+
"regular": "http://fonts.gstatic.com/s/alegreya/v7/62J3atXd6bvMU4qO_ca-eA.ttf",
|
254 |
+
"italic": "http://fonts.gstatic.com/s/alegreya/v7/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf",
|
255 |
+
"700": "http://fonts.gstatic.com/s/alegreya/v7/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf",
|
256 |
+
"700italic": "http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf",
|
257 |
+
"900": "http://fonts.gstatic.com/s/alegreya/v7/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf",
|
258 |
+
"900italic": "http://fonts.gstatic.com/s/alegreya/v7/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf"
|
259 |
+
}
|
260 |
+
},
|
261 |
+
{
|
262 |
+
"kind": "webfonts#webfont",
|
263 |
+
"family": "Alegreya SC",
|
264 |
+
"category": "serif",
|
265 |
+
"variants": [
|
266 |
+
"regular",
|
267 |
+
"italic",
|
268 |
+
"700",
|
269 |
+
"700italic",
|
270 |
+
"900",
|
271 |
+
"900italic"
|
272 |
+
],
|
273 |
+
"subsets": [
|
274 |
+
"latin-ext",
|
275 |
+
"latin"
|
276 |
+
],
|
277 |
+
"version": "v6",
|
278 |
+
"lastModified": "2014-08-28",
|
279 |
+
"files": {
|
280 |
+
"regular": "http://fonts.gstatic.com/s/alegreyasc/v6/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf",
|
281 |
+
"italic": "http://fonts.gstatic.com/s/alegreyasc/v6/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf",
|
282 |
+
"700": "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
283 |
+
"700italic": "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf",
|
284 |
+
"900": "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf",
|
285 |
+
"900italic": "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf"
|
286 |
+
}
|
287 |
+
},
|
288 |
+
{
|
289 |
+
"kind": "webfonts#webfont",
|
290 |
+
"family": "Alegreya Sans",
|
291 |
+
"category": "sans-serif",
|
292 |
+
"variants": [
|
293 |
+
"100",
|
294 |
+
"100italic",
|
295 |
+
"300",
|
296 |
+
"300italic",
|
297 |
+
"regular",
|
298 |
+
"italic",
|
299 |
+
"500",
|
300 |
+
"500italic",
|
301 |
+
"700",
|
302 |
+
"700italic",
|
303 |
+
"800",
|
304 |
+
"800italic",
|
305 |
+
"900",
|
306 |
+
"900italic"
|
307 |
+
],
|
308 |
+
"subsets": [
|
309 |
+
"latin-ext",
|
310 |
+
"vietnamese",
|
311 |
+
"latin"
|
312 |
+
],
|
313 |
+
"version": "v3",
|
314 |
+
"lastModified": "2014-08-28",
|
315 |
+
"files": {
|
316 |
+
"100": "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf",
|
317 |
+
"100italic": "http://fonts.gstatic.com/s/alegreyasans/v3/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf",
|
318 |
+
"300": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf",
|
319 |
+
"300italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf",
|
320 |
+
"regular": "http://fonts.gstatic.com/s/alegreyasans/v3/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf",
|
321 |
+
"italic": "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf",
|
322 |
+
"500": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf",
|
323 |
+
"500italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf",
|
324 |
+
"700": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf",
|
325 |
+
"700italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf",
|
326 |
+
"800": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf",
|
327 |
+
"800italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf",
|
328 |
+
"900": "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf",
|
329 |
+
"900italic": "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf"
|
330 |
+
}
|
331 |
+
},
|
332 |
+
{
|
333 |
+
"kind": "webfonts#webfont",
|
334 |
+
"family": "Alegreya Sans SC",
|
335 |
+
"category": "sans-serif",
|
336 |
+
"variants": [
|
337 |
+
"100",
|
338 |
+
"100italic",
|
339 |
+
"300",
|
340 |
+
"300italic",
|
341 |
+
"regular",
|
342 |
+
"italic",
|
343 |
+
"500",
|
344 |
+
"500italic",
|
345 |
+
"700",
|
346 |
+
"700italic",
|
347 |
+
"800",
|
348 |
+
"800italic",
|
349 |
+
"900",
|
350 |
+
"900italic"
|
351 |
+
],
|
352 |
+
"subsets": [
|
353 |
+
"latin-ext",
|
354 |
+
"vietnamese",
|
355 |
+
"latin"
|
356 |
+
],
|
357 |
+
"version": "v3",
|
358 |
+
"lastModified": "2014-08-28",
|
359 |
+
"files": {
|
360 |
+
"100": "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf",
|
361 |
+
"100italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf",
|
362 |
+
"300": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf",
|
363 |
+
"300italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf",
|
364 |
+
"regular": "http://fonts.gstatic.com/s/alegreyasanssc/v3/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf",
|
365 |
+
"italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf",
|
366 |
+
"500": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf",
|
367 |
+
"500italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf",
|
368 |
+
"700": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf",
|
369 |
+
"700italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf",
|
370 |
+
"800": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf",
|
371 |
+
"800italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf",
|
372 |
+
"900": "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf",
|
373 |
+
"900italic": "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf"
|
374 |
+
}
|
375 |
+
},
|
376 |
+
{
|
377 |
+
"kind": "webfonts#webfont",
|
378 |
+
"family": "Alex Brush",
|
379 |
+
"category": "handwriting",
|
380 |
+
"variants": [
|
381 |
+
"regular"
|
382 |
+
],
|
383 |
+
"subsets": [
|
384 |
+
"latin-ext",
|
385 |
+
"latin"
|
386 |
+
],
|
387 |
+
"version": "v6",
|
388 |
+
"lastModified": "2014-08-28",
|
389 |
+
"files": {
|
390 |
+
"regular": "http://fonts.gstatic.com/s/alexbrush/v6/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf"
|
391 |
+
}
|
392 |
+
},
|
393 |
+
{
|
394 |
+
"kind": "webfonts#webfont",
|
395 |
+
"family": "Alfa Slab One",
|
396 |
+
"category": "display",
|
397 |
+
"variants": [
|
398 |
+
"regular"
|
399 |
+
],
|
400 |
+
"subsets": [
|
401 |
+
"latin"
|
402 |
+
],
|
403 |
+
"version": "v5",
|
404 |
+
"lastModified": "2014-08-28",
|
405 |
+
"files": {
|
406 |
+
"regular": "http://fonts.gstatic.com/s/alfaslabone/v5/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf"
|
407 |
+
}
|
408 |
+
},
|
409 |
+
{
|
410 |
+
"kind": "webfonts#webfont",
|
411 |
+
"family": "Alice",
|
412 |
+
"category": "serif",
|
413 |
+
"variants": [
|
414 |
+
"regular"
|
415 |
+
],
|
416 |
+
"subsets": [
|
417 |
+
"latin"
|
418 |
+
],
|
419 |
+
"version": "v7",
|
420 |
+
"lastModified": "2014-08-28",
|
421 |
+
"files": {
|
422 |
+
"regular": "http://fonts.gstatic.com/s/alice/v7/wZTAfivekBqIg-rk63nFvQ.ttf"
|
423 |
+
}
|
424 |
+
},
|
425 |
+
{
|
426 |
+
"kind": "webfonts#webfont",
|
427 |
+
"family": "Alike",
|
428 |
+
"category": "serif",
|
429 |
+
"variants": [
|
430 |
+
"regular"
|
431 |
+
],
|
432 |
+
"subsets": [
|
433 |
+
"latin"
|
434 |
+
],
|
435 |
+
"version": "v7",
|
436 |
+
"lastModified": "2014-08-28",
|
437 |
+
"files": {
|
438 |
+
"regular": "http://fonts.gstatic.com/s/alike/v7/Ho8YpRKNk_202fwDiGNIyw.ttf"
|
439 |
+
}
|
440 |
+
},
|
441 |
+
{
|
442 |
+
"kind": "webfonts#webfont",
|
443 |
+
"family": "Alike Angular",
|
444 |
+
"category": "serif",
|
445 |
+
"variants": [
|
446 |
+
"regular"
|
447 |
+
],
|
448 |
+
"subsets": [
|
449 |
+
"latin"
|
450 |
+
],
|
451 |
+
"version": "v6",
|
452 |
+
"lastModified": "2014-08-28",
|
453 |
+
"files": {
|
454 |
+
"regular": "http://fonts.gstatic.com/s/alikeangular/v6/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf"
|
455 |
+
}
|
456 |
+
},
|
457 |
+
{
|
458 |
+
"kind": "webfonts#webfont",
|
459 |
+
"family": "Allan",
|
460 |
+
"category": "display",
|
461 |
+
"variants": [
|
462 |
+
"regular",
|
463 |
+
"700"
|
464 |
+
],
|
465 |
+
"subsets": [
|
466 |
+
"latin-ext",
|
467 |
+
"latin"
|
468 |
+
],
|
469 |
+
"version": "v7",
|
470 |
+
"lastModified": "2014-08-28",
|
471 |
+
"files": {
|
472 |
+
"regular": "http://fonts.gstatic.com/s/allan/v7/T3lemhgZmLQkQI2Qc2bQHA.ttf",
|
473 |
+
"700": "http://fonts.gstatic.com/s/allan/v7/zSxQiwo7wgnr7KkMXhSiag.ttf"
|
474 |
+
}
|
475 |
+
},
|
476 |
+
{
|
477 |
+
"kind": "webfonts#webfont",
|
478 |
+
"family": "Allerta",
|
479 |
+
"category": "sans-serif",
|
480 |
+
"variants": [
|
481 |
+
"regular"
|
482 |
+
],
|
483 |
+
"subsets": [
|
484 |
+
"latin"
|
485 |
+
],
|
486 |
+
"version": "v7",
|
487 |
+
"lastModified": "2014-08-28",
|
488 |
+
"files": {
|
489 |
+
"regular": "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf"
|
490 |
+
}
|
491 |
+
},
|
492 |
+
{
|
493 |
+
"kind": "webfonts#webfont",
|
494 |
+
"family": "Allerta Stencil",
|
495 |
+
"category": "sans-serif",
|
496 |
+
"variants": [
|
497 |
+
"regular"
|
498 |
+
],
|
499 |
+
"subsets": [
|
500 |
+
"latin"
|
501 |
+
],
|
502 |
+
"version": "v7",
|
503 |
+
"lastModified": "2014-08-28",
|
504 |
+
"files": {
|
505 |
+
"regular": "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf"
|
506 |
+
}
|
507 |
+
},
|
508 |
+
{
|
509 |
+
"kind": "webfonts#webfont",
|
510 |
+
"family": "Allura",
|
511 |
+
"category": "handwriting",
|
512 |
+
"variants": [
|
513 |
+
"regular"
|
514 |
+
],
|
515 |
+
"subsets": [
|
516 |
+
"latin-ext",
|
517 |
+
"latin"
|
518 |
+
],
|
519 |
+
"version": "v4",
|
520 |
+
"lastModified": "2014-08-28",
|
521 |
+
"files": {
|
522 |
+
"regular": "http://fonts.gstatic.com/s/allura/v4/4hcqgZanyuJ2gMYWffIR6A.ttf"
|
523 |
+
}
|
524 |
+
},
|
525 |
+
{
|
526 |
+
"kind": "webfonts#webfont",
|
527 |
+
"family": "Almendra",
|
528 |
+
"category": "serif",
|
529 |
+
"variants": [
|
530 |
+
"regular",
|
531 |
+
"italic",
|
532 |
+
"700",
|
533 |
+
"700italic"
|
534 |
+
],
|
535 |
+
"subsets": [
|
536 |
+
"latin-ext",
|
537 |
+
"latin"
|
538 |
+
],
|
539 |
+
"version": "v8",
|
540 |
+
"lastModified": "2014-08-28",
|
541 |
+
"files": {
|
542 |
+
"regular": "http://fonts.gstatic.com/s/almendra/v8/PDpbB-ZF7deXAAEYPkQOeg.ttf",
|
543 |
+
"italic": "http://fonts.gstatic.com/s/almendra/v8/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf",
|
544 |
+
"700": "http://fonts.gstatic.com/s/almendra/v8/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf",
|
545 |
+
"700italic": "http://fonts.gstatic.com/s/almendra/v8/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf"
|
546 |
+
}
|
547 |
+
},
|
548 |
+
{
|
549 |
+
"kind": "webfonts#webfont",
|
550 |
+
"family": "Almendra Display",
|
551 |
+
"category": "display",
|
552 |
+
"variants": [
|
553 |
+
"regular"
|
554 |
+
],
|
555 |
+
"subsets": [
|
556 |
+
"latin-ext",
|
557 |
+
"latin"
|
558 |
+
],
|
559 |
+
"version": "v6",
|
560 |
+
"lastModified": "2014-08-28",
|
561 |
+
"files": {
|
562 |
+
"regular": "http://fonts.gstatic.com/s/almendradisplay/v6/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf"
|
563 |
+
}
|
564 |
+
},
|
565 |
+
{
|
566 |
+
"kind": "webfonts#webfont",
|
567 |
+
"family": "Almendra SC",
|
568 |
+
"category": "serif",
|
569 |
+
"variants": [
|
570 |
+
"regular"
|
571 |
+
],
|
572 |
+
"subsets": [
|
573 |
+
"latin"
|
574 |
+
],
|
575 |
+
"version": "v6",
|
576 |
+
"lastModified": "2014-08-28",
|
577 |
+
"files": {
|
578 |
+
"regular": "http://fonts.gstatic.com/s/almendrasc/v6/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf"
|
579 |
+
}
|
580 |
+
},
|
581 |
+
{
|
582 |
+
"kind": "webfonts#webfont",
|
583 |
+
"family": "Amarante",
|
584 |
+
"category": "display",
|
585 |
+
"variants": [
|
586 |
+
"regular"
|
587 |
+
],
|
588 |
+
"subsets": [
|
589 |
+
"latin-ext",
|
590 |
+
"latin"
|
591 |
+
],
|
592 |
+
"version": "v4",
|
593 |
+
"lastModified": "2014-08-28",
|
594 |
+
"files": {
|
595 |
+
"regular": "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf"
|
596 |
+
}
|
597 |
+
},
|
598 |
+
{
|
599 |
+
"kind": "webfonts#webfont",
|
600 |
+
"family": "Amaranth",
|
601 |
+
"category": "sans-serif",
|
602 |
+
"variants": [
|
603 |
+
"regular",
|
604 |
+
"italic",
|
605 |
+
"700",
|
606 |
+
"700italic"
|
607 |
+
],
|
608 |
+
"subsets": [
|
609 |
+
"latin"
|
610 |
+
],
|
611 |
+
"version": "v6",
|
612 |
+
"lastModified": "2014-08-28",
|
613 |
+
"files": {
|
614 |
+
"regular": "http://fonts.gstatic.com/s/amaranth/v6/7VcBog22JBHsHXHdnnycTA.ttf",
|
615 |
+
"italic": "http://fonts.gstatic.com/s/amaranth/v6/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf",
|
616 |
+
"700": "http://fonts.gstatic.com/s/amaranth/v6/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf",
|
617 |
+
"700italic": "http://fonts.gstatic.com/s/amaranth/v6/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf"
|
618 |
+
}
|
619 |
+
},
|
620 |
+
{
|
621 |
+
"kind": "webfonts#webfont",
|
622 |
+
"family": "Amatic SC",
|
623 |
+
"category": "handwriting",
|
624 |
+
"variants": [
|
625 |
+
"regular",
|
626 |
+
"700"
|
627 |
+
],
|
628 |
+
"subsets": [
|
629 |
+
"latin"
|
630 |
+
],
|
631 |
+
"version": "v6",
|
632 |
+
"lastModified": "2014-08-28",
|
633 |
+
"files": {
|
634 |
+
"regular": "http://fonts.gstatic.com/s/amaticsc/v6/MldbRWLFytvqxU1y81xSVg.ttf",
|
635 |
+
"700": "http://fonts.gstatic.com/s/amaticsc/v6/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf"
|
636 |
+
}
|
637 |
+
},
|
638 |
+
{
|
639 |
+
"kind": "webfonts#webfont",
|
640 |
+
"family": "Amethysta",
|
641 |
+
"category": "serif",
|
642 |
+
"variants": [
|
643 |
+
"regular"
|
644 |
+
],
|
645 |
+
"subsets": [
|
646 |
+
"latin"
|
647 |
+
],
|
648 |
+
"version": "v4",
|
649 |
+
"lastModified": "2014-08-28",
|
650 |
+
"files": {
|
651 |
+
"regular": "http://fonts.gstatic.com/s/amethysta/v4/1jEo9tOFIJDolAUpBnWbnA.ttf"
|
652 |
+
}
|
653 |
+
},
|
654 |
+
{
|
655 |
+
"kind": "webfonts#webfont",
|
656 |
+
"family": "Anaheim",
|
657 |
+
"category": "sans-serif",
|
658 |
+
"variants": [
|
659 |
+
"regular"
|
660 |
+
],
|
661 |
+
"subsets": [
|
662 |
+
"latin-ext",
|
663 |
+
"latin"
|
664 |
+
],
|
665 |
+
"version": "v4",
|
666 |
+
"lastModified": "2014-08-28",
|
667 |
+
"files": {
|
668 |
+
"regular": "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf"
|
669 |
+
}
|
670 |
+
},
|
671 |
+
{
|
672 |
+
"kind": "webfonts#webfont",
|
673 |
+
"family": "Andada",
|
674 |
+
"category": "serif",
|
675 |
+
"variants": [
|
676 |
+
"regular"
|
677 |
+
],
|
678 |
+
"subsets": [
|
679 |
+
"latin-ext",
|
680 |
+
"latin"
|
681 |
+
],
|
682 |
+
"version": "v7",
|
683 |
+
"lastModified": "2014-08-28",
|
684 |
+
"files": {
|
685 |
+
"regular": "http://fonts.gstatic.com/s/andada/v7/rSFaDqNNQBRw3y19MB5Y4w.ttf"
|
686 |
+
}
|
687 |
+
},
|
688 |
+
{
|
689 |
+
"kind": "webfonts#webfont",
|
690 |
+
"family": "Andika",
|
691 |
+
"category": "sans-serif",
|
692 |
+
"variants": [
|
693 |
+
"regular"
|
694 |
+
],
|
695 |
+
"subsets": [
|
696 |
+
"cyrillic-ext",
|
697 |
+
"latin-ext",
|
698 |
+
"cyrillic",
|
699 |
+
"latin"
|
700 |
+
],
|
701 |
+
"version": "v6",
|
702 |
+
"lastModified": "2014-08-28",
|
703 |
+
"files": {
|
704 |
+
"regular": "http://fonts.gstatic.com/s/andika/v6/oe-ag1G0lcqZ3IXfeEgaGg.ttf"
|
705 |
+
}
|
706 |
+
},
|
707 |
+
{
|
708 |
+
"kind": "webfonts#webfont",
|
709 |
+
"family": "Angkor",
|
710 |
+
"category": "display",
|
711 |
+
"variants": [
|
712 |
+
"regular"
|
713 |
+
],
|
714 |
+
"subsets": [
|
715 |
+
"khmer"
|
716 |
+
],
|
717 |
+
"version": "v8",
|
718 |
+
"lastModified": "2014-08-28",
|
719 |
+
"files": {
|
720 |
+
"regular": "http://fonts.gstatic.com/s/angkor/v8/DLpLgIS-8F10ecwKqCm95Q.ttf"
|
721 |
+
}
|
722 |
+
},
|
723 |
+
{
|
724 |
+
"kind": "webfonts#webfont",
|
725 |
+
"family": "Annie Use Your Telescope",
|
726 |
+
"category": "handwriting",
|
727 |
+
"variants": [
|
728 |
+
"regular"
|
729 |
+
],
|
730 |
+
"subsets": [
|
731 |
+
"latin"
|
732 |
+
],
|
733 |
+
"version": "v6",
|
734 |
+
"lastModified": "2014-08-28",
|
735 |
+
"files": {
|
736 |
+
"regular": "http://fonts.gstatic.com/s/annieuseyourtelescope/v6/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf"
|
737 |
+
}
|
738 |
+
},
|
739 |
+
{
|
740 |
+
"kind": "webfonts#webfont",
|
741 |
+
"family": "Anonymous Pro",
|
742 |
+
"category": "monospace",
|
743 |
+
"variants": [
|
744 |
+
"regular",
|
745 |
+
"italic",
|
746 |
+
"700",
|
747 |
+
"700italic"
|
748 |
+
],
|
749 |
+
"subsets": [
|
750 |
+
"latin-ext",
|
751 |
+
"cyrillic",
|
752 |
+
"greek",
|
753 |
+
"latin"
|
754 |
+
],
|
755 |
+
"version": "v8",
|
756 |
+
"lastModified": "2014-08-28",
|
757 |
+
"files": {
|
758 |
+
"regular": "http://fonts.gstatic.com/s/anonymouspro/v8/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf",
|
759 |
+
"italic": "http://fonts.gstatic.com/s/anonymouspro/v8/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf",
|
760 |
+
"700": "http://fonts.gstatic.com/s/anonymouspro/v8/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf",
|
761 |
+
"700italic": "http://fonts.gstatic.com/s/anonymouspro/v8/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf"
|
762 |
+
}
|
763 |
+
},
|
764 |
+
{
|
765 |
+
"kind": "webfonts#webfont",
|
766 |
+
"family": "Antic",
|
767 |
+
"category": "sans-serif",
|
768 |
+
"variants": [
|
769 |
+
"regular"
|
770 |
+
],
|
771 |
+
"subsets": [
|
772 |
+
"latin"
|
773 |
+
],
|
774 |
+
"version": "v7",
|
775 |
+
"lastModified": "2014-08-28",
|
776 |
+
"files": {
|
777 |
+
"regular": "http://fonts.gstatic.com/s/antic/v7/hEa8XCNM7tXGzD0Uk0AipA.ttf"
|
778 |
+
}
|
779 |
+
},
|
780 |
+
{
|
781 |
+
"kind": "webfonts#webfont",
|
782 |
+
"family": "Antic Didone",
|
783 |
+
"category": "serif",
|
784 |
+
"variants": [
|
785 |
+
"regular"
|
786 |
+
],
|
787 |
+
"subsets": [
|
788 |
+
"latin"
|
789 |
+
],
|
790 |
+
"version": "v4",
|
791 |
+
"lastModified": "2014-08-28",
|
792 |
+
"files": {
|
793 |
+
"regular": "http://fonts.gstatic.com/s/anticdidone/v4/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf"
|
794 |
+
}
|
795 |
+
},
|
796 |
+
{
|
797 |
+
"kind": "webfonts#webfont",
|
798 |
+
"family": "Antic Slab",
|
799 |
+
"category": "serif",
|
800 |
+
"variants": [
|
801 |
+
"regular"
|
802 |
+
],
|
803 |
+
"subsets": [
|
804 |
+
"latin"
|
805 |
+
],
|
806 |
+
"version": "v4",
|
807 |
+
"lastModified": "2014-08-28",
|
808 |
+
"files": {
|
809 |
+
"regular": "http://fonts.gstatic.com/s/anticslab/v4/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf"
|
810 |
+
}
|
811 |
+
},
|
812 |
+
{
|
813 |
+
"kind": "webfonts#webfont",
|
814 |
+
"family": "Anton",
|
815 |
+
"category": "sans-serif",
|
816 |
+
"variants": [
|
817 |
+
"regular"
|
818 |
+
],
|
819 |
+
"subsets": [
|
820 |
+
"latin-ext",
|
821 |
+
"latin"
|
822 |
+
],
|
823 |
+
"version": "v6",
|
824 |
+
"lastModified": "2014-08-28",
|
825 |
+
"files": {
|
826 |
+
"regular": "http://fonts.gstatic.com/s/anton/v6/XIbCenm-W0IRHWYIh7CGUQ.ttf"
|
827 |
+
}
|
828 |
+
},
|
829 |
+
{
|
830 |
+
"kind": "webfonts#webfont",
|
831 |
+
"family": "Arapey",
|
832 |
+
"category": "serif",
|
833 |
+
"variants": [
|
834 |
+
"regular",
|
835 |
+
"italic"
|
836 |
+
],
|
837 |
+
"subsets": [
|
838 |
+
"latin"
|
839 |
+
],
|
840 |
+
"version": "v5",
|
841 |
+
"lastModified": "2014-08-28",
|
842 |
+
"files": {
|
843 |
+
"regular": "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf",
|
844 |
+
"italic": "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf"
|
845 |
+
}
|
846 |
+
},
|
847 |
+
{
|
848 |
+
"kind": "webfonts#webfont",
|
849 |
+
"family": "Arbutus",
|
850 |
+
"category": "display",
|
851 |
+
"variants": [
|
852 |
+
"regular"
|
853 |
+
],
|
854 |
+
"subsets": [
|
855 |
+
"latin-ext",
|
856 |
+
"latin"
|
857 |
+
],
|
858 |
+
"version": "v5",
|
859 |
+
"lastModified": "2014-08-28",
|
860 |
+
"files": {
|
861 |
+
"regular": "http://fonts.gstatic.com/s/arbutus/v5/Go_hurxoUsn5MnqNVQgodQ.ttf"
|
862 |
+
}
|
863 |
+
},
|
864 |
+
{
|
865 |
+
"kind": "webfonts#webfont",
|
866 |
+
"family": "Arbutus Slab",
|
867 |
+
"category": "serif",
|
868 |
+
"variants": [
|
869 |
+
"regular"
|
870 |
+
],
|
871 |
+
"subsets": [
|
872 |
+
"latin-ext",
|
873 |
+
"latin"
|
874 |
+
],
|
875 |
+
"version": "v4",
|
876 |
+
"lastModified": "2014-08-28",
|
877 |
+
"files": {
|
878 |
+
"regular": "http://fonts.gstatic.com/s/arbutusslab/v4/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf"
|
879 |
+
}
|
880 |
+
},
|
881 |
+
{
|
882 |
+
"kind": "webfonts#webfont",
|
883 |
+
"family": "Architects Daughter",
|
884 |
+
"category": "handwriting",
|
885 |
+
"variants": [
|
886 |
+
"regular"
|
887 |
+
],
|
888 |
+
"subsets": [
|
889 |
+
"latin"
|
890 |
+
],
|
891 |
+
"version": "v6",
|
892 |
+
"lastModified": "2014-08-28",
|
893 |
+
"files": {
|
894 |
+
"regular": "http://fonts.gstatic.com/s/architectsdaughter/v6/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf"
|
895 |
+
}
|
896 |
+
},
|
897 |
+
{
|
898 |
+
"kind": "webfonts#webfont",
|
899 |
+
"family": "Archivo Black",
|
900 |
+
"category": "sans-serif",
|
901 |
+
"variants": [
|
902 |
+
"regular"
|
903 |
+
],
|
904 |
+
"subsets": [
|
905 |
+
"latin-ext",
|
906 |
+
"latin"
|
907 |
+
],
|
908 |
+
"version": "v4",
|
909 |
+
"lastModified": "2014-08-28",
|
910 |
+
"files": {
|
911 |
+
"regular": "http://fonts.gstatic.com/s/archivoblack/v4/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf"
|
912 |
+
}
|
913 |
+
},
|
914 |
+
{
|
915 |
+
"kind": "webfonts#webfont",
|
916 |
+
"family": "Archivo Narrow",
|
917 |
+
"category": "sans-serif",
|
918 |
+
"variants": [
|
919 |
+
"regular",
|
920 |
+
"italic",
|
921 |
+
"700",
|
922 |
+
"700italic"
|
923 |
+
],
|
924 |
+
"subsets": [
|
925 |
+
"latin-ext",
|
926 |
+
"latin"
|
927 |
+
],
|
928 |
+
"version": "v5",
|
929 |
+
"lastModified": "2014-08-28",
|
930 |
+
"files": {
|
931 |
+
"regular": "http://fonts.gstatic.com/s/archivonarrow/v5/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf",
|
932 |
+
"italic": "http://fonts.gstatic.com/s/archivonarrow/v5/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf",
|
933 |
+
"700": "http://fonts.gstatic.com/s/archivonarrow/v5/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf",
|
934 |
+
"700italic": "http://fonts.gstatic.com/s/archivonarrow/v5/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf"
|
935 |
+
}
|
936 |
+
},
|
937 |
+
{
|
938 |
+
"kind": "webfonts#webfont",
|
939 |
+
"family": "Arimo",
|
940 |
+
"category": "sans-serif",
|
941 |
+
"variants": [
|
942 |
+
"regular",
|
943 |
+
"italic",
|
944 |
+
"700",
|
945 |
+
"700italic"
|
946 |
+
],
|
947 |
+
"subsets": [
|
948 |
+
"cyrillic-ext",
|
949 |
+
"latin-ext",
|
950 |
+
"vietnamese",
|
951 |
+
"cyrillic",
|
952 |
+
"greek",
|
953 |
+
"latin",
|
954 |
+
"greek-ext"
|
955 |
+
],
|
956 |
+
"version": "v8",
|
957 |
+
"lastModified": "2014-08-28",
|
958 |
+
"files": {
|
959 |
+
"regular": "http://fonts.gstatic.com/s/arimo/v8/Gpeo80g-5ji2CcyXWnzh7g.ttf",
|
960 |
+
"italic": "http://fonts.gstatic.com/s/arimo/v8/_OdGbnX2-qQ96C4OjhyuPw.ttf",
|
961 |
+
"700": "http://fonts.gstatic.com/s/arimo/v8/ZItXugREyvV9LnbY_gxAmw.ttf",
|
962 |
+
"700italic": "http://fonts.gstatic.com/s/arimo/v8/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf"
|
963 |
+
}
|
964 |
+
},
|
965 |
+
{
|
966 |
+
"kind": "webfonts#webfont",
|
967 |
+
"family": "Arizonia",
|
968 |
+
"category": "handwriting",
|
969 |
+
"variants": [
|
970 |
+
"regular"
|
971 |
+
],
|
972 |
+
"subsets": [
|
973 |
+
"latin-ext",
|
974 |
+
"latin"
|
975 |
+
],
|
976 |
+
"version": "v6",
|
977 |
+
"lastModified": "2014-08-28",
|
978 |
+
"files": {
|
979 |
+
"regular": "http://fonts.gstatic.com/s/arizonia/v6/yzJqkHZqryZBTM7RKYV9Wg.ttf"
|
980 |
+
}
|
981 |
+
},
|
982 |
+
{
|
983 |
+
"kind": "webfonts#webfont",
|
984 |
+
"family": "Armata",
|
985 |
+
"category": "sans-serif",
|
986 |
+
"variants": [
|
987 |
+
"regular"
|
988 |
+
],
|
989 |
+
"subsets": [
|
990 |
+
"latin-ext",
|
991 |
+
"latin"
|
992 |
+
],
|
993 |
+
"version": "v6",
|
994 |
+
"lastModified": "2014-08-28",
|
995 |
+
"files": {
|
996 |
+
"regular": "http://fonts.gstatic.com/s/armata/v6/1H8FwGgIRrbYtxSfXhOHlQ.ttf"
|
997 |
+
}
|
998 |
+
},
|
999 |
+
{
|
1000 |
+
"kind": "webfonts#webfont",
|
1001 |
+
"family": "Artifika",
|
1002 |
+
"category": "serif",
|
1003 |
+
"variants": [
|
1004 |
+
"regular"
|
1005 |
+
],
|
1006 |
+
"subsets": [
|
1007 |
+
"latin"
|
1008 |
+
],
|
1009 |
+
"version": "v6",
|
1010 |
+
"lastModified": "2014-08-28",
|
1011 |
+
"files": {
|
1012 |
+
"regular": "http://fonts.gstatic.com/s/artifika/v6/Ekfp4H4QG7D-WsABDOyj8g.ttf"
|
1013 |
+
}
|
1014 |
+
},
|
1015 |
+
{
|
1016 |
+
"kind": "webfonts#webfont",
|
1017 |
+
"family": "Arvo",
|
1018 |
+
"category": "serif",
|
1019 |
+
"variants": [
|
1020 |
+
"regular",
|
1021 |
+
"italic",
|
1022 |
+
"700",
|
1023 |
+
"700italic"
|
1024 |
+
],
|
1025 |
+
"subsets": [
|
1026 |
+
"latin"
|
1027 |
+
],
|
1028 |
+
"version": "v8",
|
1029 |
+
"lastModified": "2014-08-28",
|
1030 |
+
"files": {
|
1031 |
+
"regular": "http://fonts.gstatic.com/s/arvo/v8/vvWPwz-PlZEwjOOIKqoZzA.ttf",
|
1032 |
+
"italic": "http://fonts.gstatic.com/s/arvo/v8/id5a4BCjbenl5Gkqonw_Rw.ttf",
|
1033 |
+
"700": "http://fonts.gstatic.com/s/arvo/v8/OB3FDST7U38u3OjPK_vvRQ.ttf",
|
1034 |
+
"700italic": "http://fonts.gstatic.com/s/arvo/v8/Hvl2MuWoXLaCy2v6MD4Yvw.ttf"
|
1035 |
+
}
|
1036 |
+
},
|
1037 |
+
{
|
1038 |
+
"kind": "webfonts#webfont",
|
1039 |
+
"family": "Asap",
|
1040 |
+
"category": "sans-serif",
|
1041 |
+
"variants": [
|
1042 |
+
"regular",
|
1043 |
+
"italic",
|
1044 |
+
"700",
|
1045 |
+
"700italic"
|
1046 |
+
],
|
1047 |
+
"subsets": [
|
1048 |
+
"latin-ext",
|
1049 |
+
"latin"
|
1050 |
+
],
|
1051 |
+
"version": "v4",
|
1052 |
+
"lastModified": "2014-08-28",
|
1053 |
+
"files": {
|
1054 |
+
"regular": "http://fonts.gstatic.com/s/asap/v4/2lf-1MDR8tsTpEtvJmr2hA.ttf",
|
1055 |
+
"italic": "http://fonts.gstatic.com/s/asap/v4/mwxNHf8QS8gNWCAMwkJNIg.ttf",
|
1056 |
+
"700": "http://fonts.gstatic.com/s/asap/v4/o5RUA7SsJ80M8oDFBnrDbg.ttf",
|
1057 |
+
"700italic": "http://fonts.gstatic.com/s/asap/v4/_rZz9y2oXc09jT5T6BexLQ.ttf"
|
1058 |
+
}
|
1059 |
+
},
|
1060 |
+
{
|
1061 |
+
"kind": "webfonts#webfont",
|
1062 |
+
"family": "Asset",
|
1063 |
+
"category": "display",
|
1064 |
+
"variants": [
|
1065 |
+
"regular"
|
1066 |
+
],
|
1067 |
+
"subsets": [
|
1068 |
+
"latin"
|
1069 |
+
],
|
1070 |
+
"version": "v6",
|
1071 |
+
"lastModified": "2014-08-28",
|
1072 |
+
"files": {
|
1073 |
+
"regular": "http://fonts.gstatic.com/s/asset/v6/hfPmqY-JzuR1lULlQf9iTg.ttf"
|
1074 |
+
}
|
1075 |
+
},
|
1076 |
+
{
|
1077 |
+
"kind": "webfonts#webfont",
|
1078 |
+
"family": "Astloch",
|
1079 |
+
"category": "display",
|
1080 |
+
"variants": [
|
1081 |
+
"regular",
|
1082 |
+
"700"
|
1083 |
+
],
|
1084 |
+
"subsets": [
|
1085 |
+
"latin"
|
1086 |
+
],
|
1087 |
+
"version": "v6",
|
1088 |
+
"lastModified": "2014-08-28",
|
1089 |
+
"files": {
|
1090 |
+
"regular": "http://fonts.gstatic.com/s/astloch/v6/fmbitVmHYLQP7MGPuFgpag.ttf",
|
1091 |
+
"700": "http://fonts.gstatic.com/s/astloch/v6/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf"
|
1092 |
+
}
|
1093 |
+
},
|
1094 |
+
{
|
1095 |
+
"kind": "webfonts#webfont",
|
1096 |
+
"family": "Asul",
|
1097 |
+
"category": "sans-serif",
|
1098 |
+
"variants": [
|
1099 |
+
"regular",
|
1100 |
+
"700"
|
1101 |
+
],
|
1102 |
+
"subsets": [
|
1103 |
+
"latin"
|
1104 |
+
],
|
1105 |
+
"version": "v5",
|
1106 |
+
"lastModified": "2014-08-28",
|
1107 |
+
"files": {
|
1108 |
+
"regular": "http://fonts.gstatic.com/s/asul/v5/9qpsNR_OOwyOYyo2N0IbBw.ttf",
|
1109 |
+
"700": "http://fonts.gstatic.com/s/asul/v5/uO8uNmxaq87-DdPmkEg5Gg.ttf"
|
1110 |
+
}
|
1111 |
+
},
|
1112 |
+
{
|
1113 |
+
"kind": "webfonts#webfont",
|
1114 |
+
"family": "Atomic Age",
|
1115 |
+
"category": "display",
|
1116 |
+
"variants": [
|
1117 |
+
"regular"
|
1118 |
+
],
|
1119 |
+
"subsets": [
|
1120 |
+
"latin"
|
1121 |
+
],
|
1122 |
+
"version": "v6",
|
1123 |
+
"lastModified": "2014-08-28",
|
1124 |
+
"files": {
|
1125 |
+
"regular": "http://fonts.gstatic.com/s/atomicage/v6/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf"
|
1126 |
+
}
|
1127 |
+
},
|
1128 |
+
{
|
1129 |
+
"kind": "webfonts#webfont",
|
1130 |
+
"family": "Aubrey",
|
1131 |
+
"category": "display",
|
1132 |
+
"variants": [
|
1133 |
+
"regular"
|
1134 |
+
],
|
1135 |
+
"subsets": [
|
1136 |
+
"latin"
|
1137 |
+
],
|
1138 |
+
"version": "v8",
|
1139 |
+
"lastModified": "2014-08-28",
|
1140 |
+
"files": {
|
1141 |
+
"regular": "http://fonts.gstatic.com/s/aubrey/v8/zo9w8klO8bmOQIMajQ2aTA.ttf"
|
1142 |
+
}
|
1143 |
+
},
|
1144 |
+
{
|
1145 |
+
"kind": "webfonts#webfont",
|
1146 |
+
"family": "Audiowide",
|
1147 |
+
"category": "display",
|
1148 |
+
"variants": [
|
1149 |
+
"regular"
|
1150 |
+
],
|
1151 |
+
"subsets": [
|
1152 |
+
"latin-ext",
|
1153 |
+
"latin"
|
1154 |
+
],
|
1155 |
+
"version": "v4",
|
1156 |
+
"lastModified": "2014-08-28",
|
1157 |
+
"files": {
|
1158 |
+
"regular": "http://fonts.gstatic.com/s/audiowide/v4/yGcwRZB6VmoYhPUYT-mEow.ttf"
|
1159 |
+
}
|
1160 |
+
},
|
1161 |
+
{
|
1162 |
+
"kind": "webfonts#webfont",
|
1163 |
+
"family": "Autour One",
|
1164 |
+
"category": "display",
|
1165 |
+
"variants": [
|
1166 |
+
"regular"
|
1167 |
+
],
|
1168 |
+
"subsets": [
|
1169 |
+
"latin-ext",
|
1170 |
+
"latin"
|
1171 |
+
],
|
1172 |
+
"version": "v4",
|
1173 |
+
"lastModified": "2014-08-28",
|
1174 |
+
"files": {
|
1175 |
+
"regular": "http://fonts.gstatic.com/s/autourone/v4/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf"
|
1176 |
+
}
|
1177 |
+
},
|
1178 |
+
{
|
1179 |
+
"kind": "webfonts#webfont",
|
1180 |
+
"family": "Average",
|
1181 |
+
"category": "serif",
|
1182 |
+
"variants": [
|
1183 |
+
"regular"
|
1184 |
+
],
|
1185 |
+
"subsets": [
|
1186 |
+
"latin-ext",
|
1187 |
+
"latin"
|
1188 |
+
],
|
1189 |
+
"version": "v4",
|
1190 |
+
"lastModified": "2014-08-28",
|
1191 |
+
"files": {
|
1192 |
+
"regular": "http://fonts.gstatic.com/s/average/v4/aHUibBqdDbVYl5FM48pxyQ.ttf"
|
1193 |
+
}
|
1194 |
+
},
|
1195 |
+
{
|
1196 |
+
"kind": "webfonts#webfont",
|
1197 |
+
"family": "Average Sans",
|
1198 |
+
"category": "sans-serif",
|
1199 |
+
"variants": [
|
1200 |
+
"regular"
|
1201 |
+
],
|
1202 |
+
"subsets": [
|
1203 |
+
"latin-ext",
|
1204 |
+
"latin"
|
1205 |
+
],
|
1206 |
+
"version": "v4",
|
1207 |
+
"lastModified": "2014-08-28",
|
1208 |
+
"files": {
|
1209 |
+
"regular": "http://fonts.gstatic.com/s/averagesans/v4/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf"
|
1210 |
+
}
|
1211 |
+
},
|
1212 |
+
{
|
1213 |
+
"kind": "webfonts#webfont",
|
1214 |
+
"family": "Averia Gruesa Libre",
|
1215 |
+
"category": "display",
|
1216 |
+
"variants": [
|
1217 |
+
"regular"
|
1218 |
+
],
|
1219 |
+
"subsets": [
|
1220 |
+
"latin-ext",
|
1221 |
+
"latin"
|
1222 |
+
],
|
1223 |
+
"version": "v4",
|
1224 |
+
"lastModified": "2014-08-28",
|
1225 |
+
"files": {
|
1226 |
+
"regular": "http://fonts.gstatic.com/s/averiagruesalibre/v4/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf"
|
1227 |
+
}
|
1228 |
+
},
|
1229 |
+
{
|
1230 |
+
"kind": "webfonts#webfont",
|
1231 |
+
"family": "Averia Libre",
|
1232 |
+
"category": "display",
|
1233 |
+
"variants": [
|
1234 |
+
"300",
|
1235 |
+
"300italic",
|
1236 |
+
"regular",
|
1237 |
+
"italic",
|
1238 |
+
"700",
|
1239 |
+
"700italic"
|
1240 |
+
],
|
1241 |
+
"subsets": [
|
1242 |
+
"latin"
|
1243 |
+
],
|
1244 |
+
"version": "v4",
|
1245 |
+
"lastModified": "2014-08-28",
|
1246 |
+
"files": {
|
1247 |
+
"300": "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf",
|
1248 |
+
"300italic": "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf",
|
1249 |
+
"regular": "http://fonts.gstatic.com/s/averialibre/v4/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf",
|
1250 |
+
"italic": "http://fonts.gstatic.com/s/averialibre/v4/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf",
|
1251 |
+
"700": "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf",
|
1252 |
+
"700italic": "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf"
|
1253 |
+
}
|
1254 |
+
},
|
1255 |
+
{
|
1256 |
+
"kind": "webfonts#webfont",
|
1257 |
+
"family": "Averia Sans Libre",
|
1258 |
+
"category": "display",
|
1259 |
+
"variants": [
|
1260 |
+
"300",
|
1261 |
+
"300italic",
|
1262 |
+
"regular",
|
1263 |
+
"italic",
|
1264 |
+
"700",
|
1265 |
+
"700italic"
|
1266 |
+
],
|
1267 |
+
"subsets": [
|
1268 |
+
"latin"
|
1269 |
+
],
|
1270 |
+
"version": "v4",
|
1271 |
+
"lastModified": "2014-08-28",
|
1272 |
+
"files": {
|
1273 |
+
"300": "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf",
|
1274 |
+
"300italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf",
|
1275 |
+
"regular": "http://fonts.gstatic.com/s/averiasanslibre/v4/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf",
|
1276 |
+
"italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf",
|
1277 |
+
"700": "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf",
|
1278 |
+
"700italic": "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf"
|
1279 |
+
}
|
1280 |
+
},
|
1281 |
+
{
|
1282 |
+
"kind": "webfonts#webfont",
|
1283 |
+
"family": "Averia Serif Libre",
|
1284 |
+
"category": "display",
|
1285 |
+
"variants": [
|
1286 |
+
"300",
|
1287 |
+
"300italic",
|
1288 |
+
"regular",
|
1289 |
+
"italic",
|
1290 |
+
"700",
|
1291 |
+
"700italic"
|
1292 |
+
],
|
1293 |
+
"subsets": [
|
1294 |
+
"latin"
|
1295 |
+
],
|
1296 |
+
"version": "v5",
|
1297 |
+
"lastModified": "2014-08-28",
|
1298 |
+
"files": {
|
1299 |
+
"300": "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf",
|
1300 |
+
"300italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf",
|
1301 |
+
"regular": "http://fonts.gstatic.com/s/averiaseriflibre/v5/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf",
|
1302 |
+
"italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf",
|
1303 |
+
"700": "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf",
|
1304 |
+
"700italic": "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf"
|
1305 |
+
}
|
1306 |
+
},
|
1307 |
+
{
|
1308 |
+
"kind": "webfonts#webfont",
|
1309 |
+
"family": "Bad Script",
|
1310 |
+
"category": "handwriting",
|
1311 |
+
"variants": [
|
1312 |
+
"regular"
|
1313 |
+
],
|
1314 |
+
"subsets": [
|
1315 |
+
"cyrillic",
|
1316 |
+
"latin"
|
1317 |
+
],
|
1318 |
+
"version": "v5",
|
1319 |
+
"lastModified": "2014-08-28",
|
1320 |
+
"files": {
|
1321 |
+
"regular": "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf"
|
1322 |
+
}
|
1323 |
+
},
|
1324 |
+
{
|
1325 |
+
"kind": "webfonts#webfont",
|
1326 |
+
"family": "Balthazar",
|
1327 |
+
"category": "serif",
|
1328 |
+
"variants": [
|
1329 |
+
"regular"
|
1330 |
+
],
|
1331 |
+
"subsets": [
|
1332 |
+
"latin"
|
1333 |
+
],
|
1334 |
+
"version": "v5",
|
1335 |
+
"lastModified": "2014-08-28",
|
1336 |
+
"files": {
|
1337 |
+
"regular": "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf"
|
1338 |
+
}
|
1339 |
+
},
|
1340 |
+
{
|
1341 |
+
"kind": "webfonts#webfont",
|
1342 |
+
"family": "Bangers",
|
1343 |
+
"category": "display",
|
1344 |
+
"variants": [
|
1345 |
+
"regular"
|
1346 |
+
],
|
1347 |
+
"subsets": [
|
1348 |
+
"latin"
|
1349 |
+
],
|
1350 |
+
"version": "v7",
|
1351 |
+
"lastModified": "2014-08-28",
|
1352 |
+
"files": {
|
1353 |
+
"regular": "http://fonts.gstatic.com/s/bangers/v7/WAffdge5w99Xif-DLeqmcA.ttf"
|
1354 |
+
}
|
1355 |
+
},
|
1356 |
+
{
|
1357 |
+
"kind": "webfonts#webfont",
|
1358 |
+
"family": "Basic",
|
1359 |
+
"category": "sans-serif",
|
1360 |
+
"variants": [
|
1361 |
+
"regular"
|
1362 |
+
],
|
1363 |
+
"subsets": [
|
1364 |
+
"latin-ext",
|
1365 |
+
"latin"
|
1366 |
+
],
|
1367 |
+
"version": "v6",
|
1368 |
+
"lastModified": "2014-08-28",
|
1369 |
+
"files": {
|
1370 |
+
"regular": "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf"
|
1371 |
+
}
|
1372 |
+
},
|
1373 |
+
{
|
1374 |
+
"kind": "webfonts#webfont",
|
1375 |
+
"family": "Battambang",
|
1376 |
+
"category": "display",
|
1377 |
+
"variants": [
|
1378 |
+
"regular",
|
1379 |
+
"700"
|
1380 |
+
],
|
1381 |
+
"subsets": [
|
1382 |
+
"khmer"
|
1383 |
+
],
|
1384 |
+
"version": "v9",
|
1385 |
+
"lastModified": "2014-08-28",
|
1386 |
+
"files": {
|
1387 |
+
"regular": "http://fonts.gstatic.com/s/battambang/v9/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf",
|
1388 |
+
"700": "http://fonts.gstatic.com/s/battambang/v9/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf"
|
1389 |
+
}
|
1390 |
+
},
|
1391 |
+
{
|
1392 |
+
"kind": "webfonts#webfont",
|
1393 |
+
"family": "Baumans",
|
1394 |
+
"category": "display",
|
1395 |
+
"variants": [
|
1396 |
+
"regular"
|
1397 |
+
],
|
1398 |
+
"subsets": [
|
1399 |
+
"latin"
|
1400 |
+
],
|
1401 |
+
"version": "v5",
|
1402 |
+
"lastModified": "2014-08-28",
|
1403 |
+
"files": {
|
1404 |
+
"regular": "http://fonts.gstatic.com/s/baumans/v5/o0bFdPW1H5kd5saqqOcoVg.ttf"
|
1405 |
+
}
|
1406 |
+
},
|
1407 |
+
{
|
1408 |
+
"kind": "webfonts#webfont",
|
1409 |
+
"family": "Bayon",
|
1410 |
+
"category": "display",
|
1411 |
+
"variants": [
|
1412 |
+
"regular"
|
1413 |
+
],
|
1414 |
+
"subsets": [
|
1415 |
+
"khmer"
|
1416 |
+
],
|
1417 |
+
"version": "v8",
|
1418 |
+
"lastModified": "2014-08-28",
|
1419 |
+
"files": {
|
1420 |
+
"regular": "http://fonts.gstatic.com/s/bayon/v8/yTubusjTnpNRZwA4_50iVw.ttf"
|
1421 |
+
}
|
1422 |
+
},
|
1423 |
+
{
|
1424 |
+
"kind": "webfonts#webfont",
|
1425 |
+
"family": "Belgrano",
|
1426 |
+
"category": "serif",
|
1427 |
+
"variants": [
|
1428 |
+
"regular"
|
1429 |
+
],
|
1430 |
+
"subsets": [
|
1431 |
+
"latin"
|
1432 |
+
],
|
1433 |
+
"version": "v6",
|
1434 |
+
"lastModified": "2014-08-28",
|
1435 |
+
"files": {
|
1436 |
+
"regular": "http://fonts.gstatic.com/s/belgrano/v6/iq8DUa2s7g6WRCeMiFrmtQ.ttf"
|
1437 |
+
}
|
1438 |
+
},
|
1439 |
+
{
|
1440 |
+
"kind": "webfonts#webfont",
|
1441 |
+
"family": "Belleza",
|
1442 |
+
"category": "sans-serif",
|
1443 |
+
"variants": [
|
1444 |
+
"regular"
|
1445 |
+
],
|
1446 |
+
"subsets": [
|
1447 |
+
"latin-ext",
|
1448 |
+
"latin"
|
1449 |
+
],
|
1450 |
+
"version": "v4",
|
1451 |
+
"lastModified": "2014-08-28",
|
1452 |
+
"files": {
|
1453 |
+
"regular": "http://fonts.gstatic.com/s/belleza/v4/wchA3BWJlVqvIcSeNZyXew.ttf"
|
1454 |
+
}
|
1455 |
+
},
|
1456 |
+
{
|
1457 |
+
"kind": "webfonts#webfont",
|
1458 |
+
"family": "BenchNine",
|
1459 |
+
"category": "sans-serif",
|
1460 |
+
"variants": [
|
1461 |
+
"300",
|
1462 |
+
"regular",
|
1463 |
+
"700"
|
1464 |
+
],
|
1465 |
+
"subsets": [
|
1466 |
+
"latin-ext",
|
1467 |
+
"latin"
|
1468 |
+
],
|
1469 |
+
"version": "v4",
|
1470 |
+
"lastModified": "2014-08-28",
|
1471 |
+
"files": {
|
1472 |
+
"300": "http://fonts.gstatic.com/s/benchnine/v4/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf",
|
1473 |
+
"regular": "http://fonts.gstatic.com/s/benchnine/v4/h3OAlYqU3aOeNkuXgH2Q2w.ttf",
|
1474 |
+
"700": "http://fonts.gstatic.com/s/benchnine/v4/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf"
|
1475 |
+
}
|
1476 |
+
},
|
1477 |
+
{
|
1478 |
+
"kind": "webfonts#webfont",
|
1479 |
+
"family": "Bentham",
|
1480 |
+
"category": "serif",
|
1481 |
+
"variants": [
|
1482 |
+
"regular"
|
1483 |
+
],
|
1484 |
+
"subsets": [
|
1485 |
+
"latin"
|
1486 |
+
],
|
1487 |
+
"version": "v6",
|
1488 |
+
"lastModified": "2014-08-28",
|
1489 |
+
"files": {
|
1490 |
+
"regular": "http://fonts.gstatic.com/s/bentham/v6/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf"
|
1491 |
+
}
|
1492 |
+
},
|
1493 |
+
{
|
1494 |
+
"kind": "webfonts#webfont",
|
1495 |
+
"family": "Berkshire Swash",
|
1496 |
+
"category": "handwriting",
|
1497 |
+
"variants": [
|
1498 |
+
"regular"
|
1499 |
+
],
|
1500 |
+
"subsets": [
|
1501 |
+
"latin-ext",
|
1502 |
+
"latin"
|
1503 |
+
],
|
1504 |
+
"version": "v4",
|
1505 |
+
"lastModified": "2014-08-28",
|
1506 |
+
"files": {
|
1507 |
+
"regular": "http://fonts.gstatic.com/s/berkshireswash/v4/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf"
|
1508 |
+
}
|
1509 |
+
},
|
1510 |
+
{
|
1511 |
+
"kind": "webfonts#webfont",
|
1512 |
+
"family": "Bevan",
|
1513 |
+
"category": "display",
|
1514 |
+
"variants": [
|
1515 |
+
"regular"
|
1516 |
+
],
|
1517 |
+
"subsets": [
|
1518 |
+
"latin"
|
1519 |
+
],
|
1520 |
+
"version": "v7",
|
1521 |
+
"lastModified": "2014-08-28",
|
1522 |
+
"files": {
|
1523 |
+
"regular": "http://fonts.gstatic.com/s/bevan/v7/Rtg3zDsCeQiaJ_Qno22OJA.ttf"
|
1524 |
+
}
|
1525 |
+
},
|
1526 |
+
{
|
1527 |
+
"kind": "webfonts#webfont",
|
1528 |
+
"family": "Bigelow Rules",
|
1529 |
+
"category": "display",
|
1530 |
+
"variants": [
|
1531 |
+
"regular"
|
1532 |
+
],
|
1533 |
+
"subsets": [
|
1534 |
+
"latin-ext",
|
1535 |
+
"latin"
|
1536 |
+
],
|
1537 |
+
"version": "v4",
|
1538 |
+
"lastModified": "2014-08-28",
|
1539 |
+
"files": {
|
1540 |
+
"regular": "http://fonts.gstatic.com/s/bigelowrules/v4/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf"
|
1541 |
+
}
|
1542 |
+
},
|
1543 |
+
{
|
1544 |
+
"kind": "webfonts#webfont",
|
1545 |
+
"family": "Bigshot One",
|
1546 |
+
"category": "display",
|
1547 |
+
"variants": [
|
1548 |
+
"regular"
|
1549 |
+
],
|
1550 |
+
"subsets": [
|
1551 |
+
"latin"
|
1552 |
+
],
|
1553 |
+
"version": "v6",
|
1554 |
+
"lastModified": "2014-08-28",
|
1555 |
+
"files": {
|
1556 |
+
"regular": "http://fonts.gstatic.com/s/bigshotone/v6/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf"
|
1557 |
+
}
|
1558 |
+
},
|
1559 |
+
{
|
1560 |
+
"kind": "webfonts#webfont",
|
1561 |
+
"family": "Bilbo",
|
1562 |
+
"category": "handwriting",
|
1563 |
+
"variants": [
|
1564 |
+
"regular"
|
1565 |
+
],
|
1566 |
+
"subsets": [
|
1567 |
+
"latin-ext",
|
1568 |
+
"latin"
|
1569 |
+
],
|
1570 |
+
"version": "v6",
|
1571 |
+
"lastModified": "2014-08-28",
|
1572 |
+
"files": {
|
1573 |
+
"regular": "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf"
|
1574 |
+
}
|
1575 |
+
},
|
1576 |
+
{
|
1577 |
+
"kind": "webfonts#webfont",
|
1578 |
+
"family": "Bilbo Swash Caps",
|
1579 |
+
"category": "handwriting",
|
1580 |
+
"variants": [
|
1581 |
+
"regular"
|
1582 |
+
],
|
1583 |
+
"subsets": [
|
1584 |
+
"latin-ext",
|
1585 |
+
"latin"
|
1586 |
+
],
|
1587 |
+
"version": "v7",
|
1588 |
+
"lastModified": "2014-08-28",
|
1589 |
+
"files": {
|
1590 |
+
"regular": "http://fonts.gstatic.com/s/bilboswashcaps/v7/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf"
|
1591 |
+
}
|
1592 |
+
},
|
1593 |
+
{
|
1594 |
+
"kind": "webfonts#webfont",
|
1595 |
+
"family": "Bitter",
|
1596 |
+
"category": "serif",
|
1597 |
+
"variants": [
|
1598 |
+
"regular",
|
1599 |
+
"italic",
|
1600 |
+
"700"
|
1601 |
+
],
|
1602 |
+
"subsets": [
|
1603 |
+
"latin-ext",
|
1604 |
+
"latin"
|
1605 |
+
],
|
1606 |
+
"version": "v7",
|
1607 |
+
"lastModified": "2014-08-28",
|
1608 |
+
"files": {
|
1609 |
+
"regular": "http://fonts.gstatic.com/s/bitter/v7/w_BNdJvVZDRmqy5aSfB2kQ.ttf",
|
1610 |
+
"italic": "http://fonts.gstatic.com/s/bitter/v7/TC0FZEVzXQIGgzmRfKPZbA.ttf",
|
1611 |
+
"700": "http://fonts.gstatic.com/s/bitter/v7/4dUtr_4BvHuoRU35suyOAg.ttf"
|
1612 |
+
}
|
1613 |
+
},
|
1614 |
+
{
|
1615 |
+
"kind": "webfonts#webfont",
|
1616 |
+
"family": "Black Ops One",
|
1617 |
+
"category": "display",
|
1618 |
+
"variants": [
|
1619 |
+
"regular"
|
1620 |
+
],
|
1621 |
+
"subsets": [
|
1622 |
+
"latin-ext",
|
1623 |
+
"latin"
|
1624 |
+
],
|
1625 |
+
"version": "v7",
|
1626 |
+
"lastModified": "2014-08-28",
|
1627 |
+
"files": {
|
1628 |
+
"regular": "http://fonts.gstatic.com/s/blackopsone/v7/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf"
|
1629 |
+
}
|
1630 |
+
},
|
1631 |
+
{
|
1632 |
+
"kind": "webfonts#webfont",
|
1633 |
+
"family": "Bokor",
|
1634 |
+
"category": "display",
|
1635 |
+
"variants": [
|
1636 |
+
"regular"
|
1637 |
+
],
|
1638 |
+
"subsets": [
|
1639 |
+
"khmer"
|
1640 |
+
],
|
1641 |
+
"version": "v8",
|
1642 |
+
"lastModified": "2014-08-28",
|
1643 |
+
"files": {
|
1644 |
+
"regular": "http://fonts.gstatic.com/s/bokor/v8/uAKdo0A85WW23Gs6mcbw7A.ttf"
|
1645 |
+
}
|
1646 |
+
},
|
1647 |
+
{
|
1648 |
+
"kind": "webfonts#webfont",
|
1649 |
+
"family": "Bonbon",
|
1650 |
+
"category": "handwriting",
|
1651 |
+
"variants": [
|
1652 |
+
"regular"
|
1653 |
+
],
|
1654 |
+
"subsets": [
|
1655 |
+
"latin"
|
1656 |
+
],
|
1657 |
+
"version": "v6",
|
1658 |
+
"lastModified": "2014-08-28",
|
1659 |
+
"files": {
|
1660 |
+
"regular": "http://fonts.gstatic.com/s/bonbon/v6/IW3u1yzG1knyW5oz0s9_6Q.ttf"
|
1661 |
+
}
|
1662 |
+
},
|
1663 |
+
{
|
1664 |
+
"kind": "webfonts#webfont",
|
1665 |
+
"family": "Boogaloo",
|
1666 |
+
"category": "display",
|
1667 |
+
"variants": [
|
1668 |
+
"regular"
|
1669 |
+
],
|
1670 |
+
"subsets": [
|
1671 |
+
"latin"
|
1672 |
+
],
|
1673 |
+
"version": "v6",
|
1674 |
+
"lastModified": "2014-08-28",
|
1675 |
+
"files": {
|
1676 |
+
"regular": "http://fonts.gstatic.com/s/boogaloo/v6/4Wu1tvFMoB80fSu8qLgQfQ.ttf"
|
1677 |
+
}
|
1678 |
+
},
|
1679 |
+
{
|
1680 |
+
"kind": "webfonts#webfont",
|
1681 |
+
"family": "Bowlby One",
|
1682 |
+
"category": "display",
|
1683 |
+
"variants": [
|
1684 |
+
"regular"
|
1685 |
+
],
|
1686 |
+
"subsets": [
|
1687 |
+
"latin"
|
1688 |
+
],
|
1689 |
+
"version": "v7",
|
1690 |
+
"lastModified": "2014-08-28",
|
1691 |
+
"files": {
|
1692 |
+
"regular": "http://fonts.gstatic.com/s/bowlbyone/v7/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf"
|
1693 |
+
}
|
1694 |
+
},
|
1695 |
+
{
|
1696 |
+
"kind": "webfonts#webfont",
|
1697 |
+
"family": "Bowlby One SC",
|
1698 |
+
"category": "display",
|
1699 |
+
"variants": [
|
1700 |
+
"regular"
|
1701 |
+
],
|
1702 |
+
"subsets": [
|
1703 |
+
"latin-ext",
|
1704 |
+
"latin"
|
1705 |
+
],
|
1706 |
+
"version": "v8",
|
1707 |
+
"lastModified": "2014-08-28",
|
1708 |
+
"files": {
|
1709 |
+
"regular": "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf"
|
1710 |
+
}
|
1711 |
+
},
|
1712 |
+
{
|
1713 |
+
"kind": "webfonts#webfont",
|
1714 |
+
"family": "Brawler",
|
1715 |
+
"category": "serif",
|
1716 |
+
"variants": [
|
1717 |
+
"regular"
|
1718 |
+
],
|
1719 |
+
"subsets": [
|
1720 |
+
"latin"
|
1721 |
+
],
|
1722 |
+
"version": "v6",
|
1723 |
+
"lastModified": "2014-08-28",
|
1724 |
+
"files": {
|
1725 |
+
"regular": "http://fonts.gstatic.com/s/brawler/v6/3gfSw6imxQnQxweVITqUrg.ttf"
|
1726 |
+
}
|
1727 |
+
},
|
1728 |
+
{
|
1729 |
+
"kind": "webfonts#webfont",
|
1730 |
+
"family": "Bree Serif",
|
1731 |
+
"category": "serif",
|
1732 |
+
"variants": [
|
1733 |
+
"regular"
|
1734 |
+
],
|
1735 |
+
"subsets": [
|
1736 |
+
"latin-ext",
|
1737 |
+
"latin"
|
1738 |
+
],
|
1739 |
+
"version": "v5",
|
1740 |
+
"lastModified": "2014-08-28",
|
1741 |
+
"files": {
|
1742 |
+
"regular": "http://fonts.gstatic.com/s/breeserif/v5/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf"
|
1743 |
+
}
|
1744 |
+
},
|
1745 |
+
{
|
1746 |
+
"kind": "webfonts#webfont",
|
1747 |
+
"family": "Bubblegum Sans",
|
1748 |
+
"category": "display",
|
1749 |
+
"variants": [
|
1750 |
+
"regular"
|
1751 |
+
],
|
1752 |
+
"subsets": [
|
1753 |
+
"latin-ext",
|
1754 |
+
"latin"
|
1755 |
+
],
|
1756 |
+
"version": "v5",
|
1757 |
+
"lastModified": "2014-08-28",
|
1758 |
+
"files": {
|
1759 |
+
"regular": "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf"
|
1760 |
+
}
|
1761 |
+
},
|
1762 |
+
{
|
1763 |
+
"kind": "webfonts#webfont",
|
1764 |
+
"family": "Bubbler One",
|
1765 |
+
"category": "sans-serif",
|
1766 |
+
"variants": [
|
1767 |
+
"regular"
|
1768 |
+
],
|
1769 |
+
"subsets": [
|
1770 |
+
"latin-ext",
|
1771 |
+
"latin"
|
1772 |
+
],
|
1773 |
+
"version": "v4",
|
1774 |
+
"lastModified": "2014-08-28",
|
1775 |
+
"files": {
|
1776 |
+
"regular": "http://fonts.gstatic.com/s/bubblerone/v4/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf"
|
1777 |
+
}
|
1778 |
+
},
|
1779 |
+
{
|
1780 |
+
"kind": "webfonts#webfont",
|
1781 |
+
"family": "Buda",
|
1782 |
+
"category": "display",
|
1783 |
+
"variants": [
|
1784 |
+
"300"
|
1785 |
+
],
|
1786 |
+
"subsets": [
|
1787 |
+
"latin"
|
1788 |
+
],
|
1789 |
+
"version": "v6",
|
1790 |
+
"lastModified": "2014-08-28",
|
1791 |
+
"files": {
|
1792 |
+
"300": "http://fonts.gstatic.com/s/buda/v6/hLtAmNUmEMJH2yx7NGUjnA.ttf"
|
1793 |
+
}
|
1794 |
+
},
|
1795 |
+
{
|
1796 |
+
"kind": "webfonts#webfont",
|
1797 |
+
"family": "Buenard",
|
1798 |
+
"category": "serif",
|
1799 |
+
"variants": [
|
1800 |
+
"regular",
|
1801 |
+
"700"
|
1802 |
+
],
|
1803 |
+
"subsets": [
|
1804 |
+
"latin-ext",
|
1805 |
+
"latin"
|
1806 |
+
],
|
1807 |
+
"version": "v6",
|
1808 |
+
"lastModified": "2014-08-28",
|
1809 |
+
"files": {
|
1810 |
+
"regular": "http://fonts.gstatic.com/s/buenard/v6/NSpMPGKAUgrLrlstYVvIXQ.ttf",
|
1811 |
+
"700": "http://fonts.gstatic.com/s/buenard/v6/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf"
|
1812 |
+
}
|
1813 |
+
},
|
1814 |
+
{
|
1815 |
+
"kind": "webfonts#webfont",
|
1816 |
+
"family": "Butcherman",
|
1817 |
+
"category": "display",
|
1818 |
+
"variants": [
|
1819 |
+
"regular"
|
1820 |
+
],
|
1821 |
+
"subsets": [
|
1822 |
+
"latin-ext",
|
1823 |
+
"latin"
|
1824 |
+
],
|
1825 |
+
"version": "v7",
|
1826 |
+
"lastModified": "2014-08-28",
|
1827 |
+
"files": {
|
1828 |
+
"regular": "http://fonts.gstatic.com/s/butcherman/v7/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf"
|
1829 |
+
}
|
1830 |
+
},
|
1831 |
+
{
|
1832 |
+
"kind": "webfonts#webfont",
|
1833 |
+
"family": "Butterfly Kids",
|
1834 |
+
"category": "handwriting",
|
1835 |
+
"variants": [
|
1836 |
+
"regular"
|
1837 |
+
],
|
1838 |
+
"subsets": [
|
1839 |
+
"latin-ext",
|
1840 |
+
"latin"
|
1841 |
+
],
|
1842 |
+
"version": "v4",
|
1843 |
+
"lastModified": "2014-08-28",
|
1844 |
+
"files": {
|
1845 |
+
"regular": "http://fonts.gstatic.com/s/butterflykids/v4/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf"
|
1846 |
+
}
|
1847 |
+
},
|
1848 |
+
{
|
1849 |
+
"kind": "webfonts#webfont",
|
1850 |
+
"family": "Cabin",
|
1851 |
+
"category": "sans-serif",
|
1852 |
+
"variants": [
|
1853 |
+
"regular",
|
1854 |
+
"italic",
|
1855 |
+
"500",
|
1856 |
+
"500italic",
|
1857 |
+
"600",
|
1858 |
+
"600italic",
|
1859 |
+
"700",
|
1860 |
+
"700italic"
|
1861 |
+
],
|
1862 |
+
"subsets": [
|
1863 |
+
"latin"
|
1864 |
+
],
|
1865 |
+
"version": "v7",
|
1866 |
+
"lastModified": "2014-08-28",
|
1867 |
+
"files": {
|
1868 |
+
"regular": "http://fonts.gstatic.com/s/cabin/v7/XeuAFYo2xAPHxZGBbQtHhA.ttf",
|
1869 |
+
"italic": "http://fonts.gstatic.com/s/cabin/v7/0tJ9k3DI5xC4GBgs1E_Jxw.ttf",
|
1870 |
+
"500": "http://fonts.gstatic.com/s/cabin/v7/HgsCQ-k3_Z_uQ86aFolNBg.ttf",
|
1871 |
+
"500italic": "http://fonts.gstatic.com/s/cabin/v7/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf",
|
1872 |
+
"600": "http://fonts.gstatic.com/s/cabin/v7/eUDAvKhBtmTCkeVBsFk34A.ttf",
|
1873 |
+
"600italic": "http://fonts.gstatic.com/s/cabin/v7/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf",
|
1874 |
+
"700": "http://fonts.gstatic.com/s/cabin/v7/4EKhProuY1hq_WCAomq9Dg.ttf",
|
1875 |
+
"700italic": "http://fonts.gstatic.com/s/cabin/v7/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf"
|
1876 |
+
}
|
1877 |
+
},
|
1878 |
+
{
|
1879 |
+
"kind": "webfonts#webfont",
|
1880 |
+
"family": "Cabin Condensed",
|
1881 |
+
"category": "sans-serif",
|
1882 |
+
"variants": [
|
1883 |
+
"regular",
|
1884 |
+
"500",
|
1885 |
+
"600",
|
1886 |
+
"700"
|
1887 |
+
],
|
1888 |
+
"subsets": [
|
1889 |
+
"latin"
|
1890 |
+
],
|
1891 |
+
"version": "v7",
|
1892 |
+
"lastModified": "2014-08-28",
|
1893 |
+
"files": {
|
1894 |
+
"regular": "http://fonts.gstatic.com/s/cabincondensed/v7/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf",
|
1895 |
+
"500": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf",
|
1896 |
+
"600": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf",
|
1897 |
+
"700": "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf"
|
1898 |
+
}
|
1899 |
+
},
|
1900 |
+
{
|
1901 |
+
"kind": "webfonts#webfont",
|
1902 |
+
"family": "Cabin Sketch",
|
1903 |
+
"category": "display",
|
1904 |
+
"variants": [
|
1905 |
+
"regular",
|
1906 |
+
"700"
|
1907 |
+
],
|
1908 |
+
"subsets": [
|
1909 |
+
"latin"
|
1910 |
+
],
|
1911 |
+
"version": "v8",
|
1912 |
+
"lastModified": "2014-08-28",
|
1913 |
+
"files": {
|
1914 |
+
"regular": "http://fonts.gstatic.com/s/cabinsketch/v8/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf",
|
1915 |
+
"700": "http://fonts.gstatic.com/s/cabinsketch/v8/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf"
|
1916 |
+
}
|
1917 |
+
},
|
1918 |
+
{
|
1919 |
+
"kind": "webfonts#webfont",
|
1920 |
+
"family": "Caesar Dressing",
|
1921 |
+
"category": "display",
|
1922 |
+
"variants": [
|
1923 |
+
"regular"
|
1924 |
+
],
|
1925 |
+
"subsets": [
|
1926 |
+
"latin"
|
1927 |
+
],
|
1928 |
+
"version": "v5",
|
1929 |
+
"lastModified": "2014-08-28",
|
1930 |
+
"files": {
|
1931 |
+
"regular": "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf"
|
1932 |
+
}
|
1933 |
+
},
|
1934 |
+
{
|
1935 |
+
"kind": "webfonts#webfont",
|
1936 |
+
"family": "Cagliostro",
|
1937 |
+
"category": "sans-serif",
|
1938 |
+
"variants": [
|
1939 |
+
"regular"
|
1940 |
+
],
|
1941 |
+
"subsets": [
|
1942 |
+
"latin"
|
1943 |
+
],
|
1944 |
+
"version": "v5",
|
1945 |
+
"lastModified": "2014-08-28",
|
1946 |
+
"files": {
|
1947 |
+
"regular": "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf"
|
1948 |
+
}
|
1949 |
+
},
|
1950 |
+
{
|
1951 |
+
"kind": "webfonts#webfont",
|
1952 |
+
"family": "Calligraffitti",
|
1953 |
+
"category": "handwriting",
|
1954 |
+
"variants": [
|
1955 |
+
"regular"
|
1956 |
+
],
|
1957 |
+
"subsets": [
|
1958 |
+
"latin"
|
1959 |
+
],
|
1960 |
+
"version": "v7",
|
1961 |
+
"lastModified": "2014-08-28",
|
1962 |
+
"files": {
|
1963 |
+
"regular": "http://fonts.gstatic.com/s/calligraffitti/v7/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf"
|
1964 |
+
}
|
1965 |
+
},
|
1966 |
+
{
|
1967 |
+
"kind": "webfonts#webfont",
|
1968 |
+
"family": "Cambay",
|
1969 |
+
"category": "sans-serif",
|
1970 |
+
"variants": [
|
1971 |
+
"regular",
|
1972 |
+
"italic",
|
1973 |
+
"700",
|
1974 |
+
"700italic"
|
1975 |
+
],
|
1976 |
+
"subsets": [
|
1977 |
+
"latin-ext",
|
1978 |
+
"devanagari",
|
1979 |
+
"latin"
|
1980 |
+
],
|
1981 |
+
"version": "v1",
|
1982 |
+
"lastModified": "2015-01-28",
|
1983 |
+
"files": {
|
1984 |
+
"regular": "http://fonts.gstatic.com/s/cambay/v1/etU9Bab4VuhzS-OKsb1VXg.ttf",
|
1985 |
+
"italic": "http://fonts.gstatic.com/s/cambay/v1/ZEz9yNqpEOgejaw1rBhugQ.ttf",
|
1986 |
+
"700": "http://fonts.gstatic.com/s/cambay/v1/jw9niBxa04eEhnSwTWCEgw.ttf",
|
1987 |
+
"700italic": "http://fonts.gstatic.com/s/cambay/v1/j-5v_uUr0NXTumWN0siOiaCWcynf_cDxXwCLxiixG1c.ttf"
|
1988 |
+
}
|
1989 |
+
},
|
1990 |
+
{
|
1991 |
+
"kind": "webfonts#webfont",
|
1992 |
+
"family": "Cambo",
|
1993 |
+
"category": "serif",
|
1994 |
+
"variants": [
|
1995 |
+
"regular"
|
1996 |
+
],
|
1997 |
+
"subsets": [
|
1998 |
+
"latin"
|
1999 |
+
],
|
2000 |
+
"version": "v5",
|
2001 |
+
"lastModified": "2014-08-28",
|
2002 |
+
"files": {
|
2003 |
+
"regular": "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf"
|
2004 |
+
}
|
2005 |
+
},
|
2006 |
+
{
|
2007 |
+
"kind": "webfonts#webfont",
|
2008 |
+
"family": "Candal",
|
2009 |
+
"category": "sans-serif",
|
2010 |
+
"variants": [
|
2011 |
+
"regular"
|
2012 |
+
],
|
2013 |
+
"subsets": [
|
2014 |
+
"latin"
|
2015 |
+
],
|
2016 |
+
"version": "v6",
|
2017 |
+
"lastModified": "2014-08-28",
|
2018 |
+
"files": {
|
2019 |
+
"regular": "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf"
|
2020 |
+
}
|
2021 |
+
},
|
2022 |
+
{
|
2023 |
+
"kind": "webfonts#webfont",
|
2024 |
+
"family": "Cantarell",
|
2025 |
+
"category": "sans-serif",
|
2026 |
+
"variants": [
|
2027 |
+
"regular",
|
2028 |
+
"italic",
|
2029 |
+
"700",
|
2030 |
+
"700italic"
|
2031 |
+
],
|
2032 |
+
"subsets": [
|
2033 |
+
"latin"
|
2034 |
+
],
|
2035 |
+
"version": "v6",
|
2036 |
+
"lastModified": "2014-08-28",
|
2037 |
+
"files": {
|
2038 |
+
"regular": "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf",
|
2039 |
+
"italic": "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf",
|
2040 |
+
"700": "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf",
|
2041 |
+
"700italic": "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
2042 |
+
}
|
2043 |
+
},
|
2044 |
+
{
|
2045 |
+
"kind": "webfonts#webfont",
|
2046 |
+
"family": "Cantata One",
|
2047 |
+
"category": "serif",
|
2048 |
+
"variants": [
|
2049 |
+
"regular"
|
2050 |
+
],
|
2051 |
+
"subsets": [
|
2052 |
+
"latin-ext",
|
2053 |
+
"latin"
|
2054 |
+
],
|
2055 |
+
"version": "v5",
|
2056 |
+
"lastModified": "2014-08-28",
|
2057 |
+
"files": {
|
2058 |
+
"regular": "http://fonts.gstatic.com/s/cantataone/v5/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf"
|
2059 |
+
}
|
2060 |
+
},
|
2061 |
+
{
|
2062 |
+
"kind": "webfonts#webfont",
|
2063 |
+
"family": "Cantora One",
|
2064 |
+
"category": "sans-serif",
|
2065 |
+
"variants": [
|
2066 |
+
"regular"
|
2067 |
+
],
|
2068 |
+
"subsets": [
|
2069 |
+
"latin-ext",
|
2070 |
+
"latin"
|
2071 |
+
],
|
2072 |
+
"version": "v5",
|
2073 |
+
"lastModified": "2014-08-28",
|
2074 |
+
"files": {
|
2075 |
+
"regular": "http://fonts.gstatic.com/s/cantoraone/v5/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf"
|
2076 |
+
}
|
2077 |
+
},
|
2078 |
+
{
|
2079 |
+
"kind": "webfonts#webfont",
|
2080 |
+
"family": "Capriola",
|
2081 |
+
"category": "sans-serif",
|
2082 |
+
"variants": [
|
2083 |
+
"regular"
|
2084 |
+
],
|
2085 |
+
"subsets": [
|
2086 |
+
"latin-ext",
|
2087 |
+
"latin"
|
2088 |
+
],
|
2089 |
+
"version": "v4",
|
2090 |
+
"lastModified": "2014-08-28",
|
2091 |
+
"files": {
|
2092 |
+
"regular": "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf"
|
2093 |
+
}
|
2094 |
+
},
|
2095 |
+
{
|
2096 |
+
"kind": "webfonts#webfont",
|
2097 |
+
"family": "Cardo",
|
2098 |
+
"category": "serif",
|
2099 |
+
"variants": [
|
2100 |
+
"regular",
|
2101 |
+
"italic",
|
2102 |
+
"700"
|
2103 |
+
],
|
2104 |
+
"subsets": [
|
2105 |
+
"latin-ext",
|
2106 |
+
"greek",
|
2107 |
+
"latin",
|
2108 |
+
"greek-ext"
|
2109 |
+
],
|
2110 |
+
"version": "v8",
|
2111 |
+
"lastModified": "2014-08-28",
|
2112 |
+
"files": {
|
2113 |
+
"regular": "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf",
|
2114 |
+
"italic": "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf",
|
2115 |
+
"700": "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf"
|
2116 |
+
}
|
2117 |
+
},
|
2118 |
+
{
|
2119 |
+
"kind": "webfonts#webfont",
|
2120 |
+
"family": "Carme",
|
2121 |
+
"category": "sans-serif",
|
2122 |
+
"variants": [
|
2123 |
+
"regular"
|
2124 |
+
],
|
2125 |
+
"subsets": [
|
2126 |
+
"latin"
|
2127 |
+
],
|
2128 |
+
"version": "v7",
|
2129 |
+
"lastModified": "2014-08-28",
|
2130 |
+
"files": {
|
2131 |
+
"regular": "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf"
|
2132 |
+
}
|
2133 |
+
},
|
2134 |
+
{
|
2135 |
+
"kind": "webfonts#webfont",
|
2136 |
+
"family": "Carrois Gothic",
|
2137 |
+
"category": "sans-serif",
|
2138 |
+
"variants": [
|
2139 |
+
"regular"
|
2140 |
+
],
|
2141 |
+
"subsets": [
|
2142 |
+
"latin"
|
2143 |
+
],
|
2144 |
+
"version": "v4",
|
2145 |
+
"lastModified": "2014-08-28",
|
2146 |
+
"files": {
|
2147 |
+
"regular": "http://fonts.gstatic.com/s/carroisgothic/v4/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf"
|
2148 |
+
}
|
2149 |
+
},
|
2150 |
+
{
|
2151 |
+
"kind": "webfonts#webfont",
|
2152 |
+
"family": "Carrois Gothic SC",
|
2153 |
+
"category": "sans-serif",
|
2154 |
+
"variants": [
|
2155 |
+
"regular"
|
2156 |
+
],
|
2157 |
+
"subsets": [
|
2158 |
+
"latin"
|
2159 |
+
],
|
2160 |
+
"version": "v4",
|
2161 |
+
"lastModified": "2014-08-28",
|
2162 |
+
"files": {
|
2163 |
+
"regular": "http://fonts.gstatic.com/s/carroisgothicsc/v4/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf"
|
2164 |
+
}
|
2165 |
+
},
|
2166 |
+
{
|
2167 |
+
"kind": "webfonts#webfont",
|
2168 |
+
"family": "Carter One",
|
2169 |
+
"category": "display",
|
2170 |
+
"variants": [
|
2171 |
+
"regular"
|
2172 |
+
],
|
2173 |
+
"subsets": [
|
2174 |
+
"latin"
|
2175 |
+
],
|
2176 |
+
"version": "v8",
|
2177 |
+
"lastModified": "2014-08-28",
|
2178 |
+
"files": {
|
2179 |
+
"regular": "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf"
|
2180 |
+
}
|
2181 |
+
},
|
2182 |
+
{
|
2183 |
+
"kind": "webfonts#webfont",
|
2184 |
+
"family": "Caudex",
|
2185 |
+
"category": "serif",
|
2186 |
+
"variants": [
|
2187 |
+
"regular",
|
2188 |
+
"italic",
|
2189 |
+
"700",
|
2190 |
+
"700italic"
|
2191 |
+
],
|
2192 |
+
"subsets": [
|
2193 |
+
"latin-ext",
|
2194 |
+
"greek",
|
2195 |
+
"latin",
|
2196 |
+
"greek-ext"
|
2197 |
+
],
|
2198 |
+
"version": "v6",
|
2199 |
+
"lastModified": "2014-08-28",
|
2200 |
+
"files": {
|
2201 |
+
"regular": "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf",
|
2202 |
+
"italic": "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf",
|
2203 |
+
"700": "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf",
|
2204 |
+
"700italic": "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf"
|
2205 |
+
}
|
2206 |
+
},
|
2207 |
+
{
|
2208 |
+
"kind": "webfonts#webfont",
|
2209 |
+
"family": "Cedarville Cursive",
|
2210 |
+
"category": "handwriting",
|
2211 |
+
"variants": [
|
2212 |
+
"regular"
|
2213 |
+
],
|
2214 |
+
"subsets": [
|
2215 |
+
"latin"
|
2216 |
+
],
|
2217 |
+
"version": "v6",
|
2218 |
+
"lastModified": "2014-08-28",
|
2219 |
+
"files": {
|
2220 |
+
"regular": "http://fonts.gstatic.com/s/cedarvillecursive/v6/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf"
|
2221 |
+
}
|
2222 |
+
},
|
2223 |
+
{
|
2224 |
+
"kind": "webfonts#webfont",
|
2225 |
+
"family": "Ceviche One",
|
2226 |
+
"category": "display",
|
2227 |
+
"variants": [
|
2228 |
+
"regular"
|
2229 |
+
],
|
2230 |
+
"subsets": [
|
2231 |
+
"latin"
|
2232 |
+
],
|
2233 |
+
"version": "v6",
|
2234 |
+
"lastModified": "2014-08-28",
|
2235 |
+
"files": {
|
2236 |
+
"regular": "http://fonts.gstatic.com/s/cevicheone/v6/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf"
|
2237 |
+
}
|
2238 |
+
},
|
2239 |
+
{
|
2240 |
+
"kind": "webfonts#webfont",
|
2241 |
+
"family": "Changa One",
|
2242 |
+
"category": "display",
|
2243 |
+
"variants": [
|
2244 |
+
"regular",
|
2245 |
+
"italic"
|
2246 |
+
],
|
2247 |
+
"subsets": [
|
2248 |
+
"latin"
|
2249 |
+
],
|
2250 |
+
"version": "v9",
|
2251 |
+
"lastModified": "2014-08-28",
|
2252 |
+
"files": {
|
2253 |
+
"regular": "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf",
|
2254 |
+
"italic": "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf"
|
2255 |
+
}
|
2256 |
+
},
|
2257 |
+
{
|
2258 |
+
"kind": "webfonts#webfont",
|
2259 |
+
"family": "Chango",
|
2260 |
+
"category": "display",
|
2261 |
+
"variants": [
|
2262 |
+
"regular"
|
2263 |
+
],
|
2264 |
+
"subsets": [
|
2265 |
+
"latin-ext",
|
2266 |
+
"latin"
|
2267 |
+
],
|
2268 |
+
"version": "v5",
|
2269 |
+
"lastModified": "2014-08-28",
|
2270 |
+
"files": {
|
2271 |
+
"regular": "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf"
|
2272 |
+
}
|
2273 |
+
},
|
2274 |
+
{
|
2275 |
+
"kind": "webfonts#webfont",
|
2276 |
+
"family": "Chau Philomene One",
|
2277 |
+
"category": "sans-serif",
|
2278 |
+
"variants": [
|
2279 |
+
"regular",
|
2280 |
+
"italic"
|
2281 |
+
],
|
2282 |
+
"subsets": [
|
2283 |
+
"latin-ext",
|
2284 |
+
"latin"
|
2285 |
+
],
|
2286 |
+
"version": "v4",
|
2287 |
+
"lastModified": "2014-08-28",
|
2288 |
+
"files": {
|
2289 |
+
"regular": "http://fonts.gstatic.com/s/chauphilomeneone/v4/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf",
|
2290 |
+
"italic": "http://fonts.gstatic.com/s/chauphilomeneone/v4/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf"
|
2291 |
+
}
|
2292 |
+
},
|
2293 |
+
{
|
2294 |
+
"kind": "webfonts#webfont",
|
2295 |
+
"family": "Chela One",
|
2296 |
+
"category": "display",
|
2297 |
+
"variants": [
|
2298 |
+
"regular"
|
2299 |
+
],
|
2300 |
+
"subsets": [
|
2301 |
+
"latin-ext",
|
2302 |
+
"latin"
|
2303 |
+
],
|
2304 |
+
"version": "v4",
|
2305 |
+
"lastModified": "2014-08-28",
|
2306 |
+
"files": {
|
2307 |
+
"regular": "http://fonts.gstatic.com/s/chelaone/v4/h5O0dEnpnIq6jQnWxZybrA.ttf"
|
2308 |
+
}
|
2309 |
+
},
|
2310 |
+
{
|
2311 |
+
"kind": "webfonts#webfont",
|
2312 |
+
"family": "Chelsea Market",
|
2313 |
+
"category": "display",
|
2314 |
+
"variants": [
|
2315 |
+
"regular"
|
2316 |
+
],
|
2317 |
+
"subsets": [
|
2318 |
+
"latin-ext",
|
2319 |
+
"latin"
|
2320 |
+
],
|
2321 |
+
"version": "v4",
|
2322 |
+
"lastModified": "2014-08-28",
|
2323 |
+
"files": {
|
2324 |
+
"regular": "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf"
|
2325 |
+
}
|
2326 |
+
},
|
2327 |
+
{
|
2328 |
+
"kind": "webfonts#webfont",
|
2329 |
+
"family": "Chenla",
|
2330 |
+
"category": "display",
|
2331 |
+
"variants": [
|
2332 |
+
"regular"
|
2333 |
+
],
|
2334 |
+
"subsets": [
|
2335 |
+
"khmer"
|
2336 |
+
],
|
2337 |
+
"version": "v9",
|
2338 |
+
"lastModified": "2014-08-28",
|
2339 |
+
"files": {
|
2340 |
+
"regular": "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf"
|
2341 |
+
}
|
2342 |
+
},
|
2343 |
+
{
|
2344 |
+
"kind": "webfonts#webfont",
|
2345 |
+
"family": "Cherry Cream Soda",
|
2346 |
+
"category": "display",
|
2347 |
+
"variants": [
|
2348 |
+
"regular"
|
2349 |
+
],
|
2350 |
+
"subsets": [
|
2351 |
+
"latin"
|
2352 |
+
],
|
2353 |
+
"version": "v6",
|
2354 |
+
"lastModified": "2014-08-28",
|
2355 |
+
"files": {
|
2356 |
+
"regular": "http://fonts.gstatic.com/s/cherrycreamsoda/v6/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf"
|
2357 |
+
}
|
2358 |
+
},
|
2359 |
+
{
|
2360 |
+
"kind": "webfonts#webfont",
|
2361 |
+
"family": "Cherry Swash",
|
2362 |
+
"category": "display",
|
2363 |
+
"variants": [
|
2364 |
+
"regular",
|
2365 |
+
"700"
|
2366 |
+
],
|
2367 |
+
"subsets": [
|
2368 |
+
"latin-ext",
|
2369 |
+
"latin"
|
2370 |
+
],
|
2371 |
+
"version": "v4",
|
2372 |
+
"lastModified": "2014-08-28",
|
2373 |
+
"files": {
|
2374 |
+
"regular": "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf",
|
2375 |
+
"700": "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf"
|
2376 |
+
}
|
2377 |
+
},
|
2378 |
+
{
|
2379 |
+
"kind": "webfonts#webfont",
|
2380 |
+
"family": "Chewy",
|
2381 |
+
"category": "display",
|
2382 |
+
"variants": [
|
2383 |
+
"regular"
|
2384 |
+
],
|
2385 |
+
"subsets": [
|
2386 |
+
"latin"
|
2387 |
+
],
|
2388 |
+
"version": "v7",
|
2389 |
+
"lastModified": "2014-08-28",
|
2390 |
+
"files": {
|
2391 |
+
"regular": "http://fonts.gstatic.com/s/chewy/v7/hcDN5cvQdIu6Bx4mg_TSyw.ttf"
|
2392 |
+
}
|
2393 |
+
},
|
2394 |
+
{
|
2395 |
+
"kind": "webfonts#webfont",
|
2396 |
+
"family": "Chicle",
|
2397 |
+
"category": "display",
|
2398 |
+
"variants": [
|
2399 |
+
"regular"
|
2400 |
+
],
|
2401 |
+
"subsets": [
|
2402 |
+
"latin-ext",
|
2403 |
+
"latin"
|
2404 |
+
],
|
2405 |
+
"version": "v5",
|
2406 |
+
"lastModified": "2014-08-28",
|
2407 |
+
"files": {
|
2408 |
+
"regular": "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf"
|
2409 |
+
}
|
2410 |
+
},
|
2411 |
+
{
|
2412 |
+
"kind": "webfonts#webfont",
|
2413 |
+
"family": "Chivo",
|
2414 |
+
"category": "sans-serif",
|
2415 |
+
"variants": [
|
2416 |
+
"regular",
|
2417 |
+
"italic",
|
2418 |
+
"900",
|
2419 |
+
"900italic"
|
2420 |
+
],
|
2421 |
+
"subsets": [
|
2422 |
+
"latin"
|
2423 |
+
],
|
2424 |
+
"version": "v7",
|
2425 |
+
"lastModified": "2014-08-28",
|
2426 |
+
"files": {
|
2427 |
+
"regular": "http://fonts.gstatic.com/s/chivo/v7/L88PEuzS9eRfHRZhAPhZyw.ttf",
|
2428 |
+
"italic": "http://fonts.gstatic.com/s/chivo/v7/Oe3-Q-a2kBzPnhHck_baMg.ttf",
|
2429 |
+
"900": "http://fonts.gstatic.com/s/chivo/v7/JAdkiWd46QCW4vOsj3dzTA.ttf",
|
2430 |
+
"900italic": "http://fonts.gstatic.com/s/chivo/v7/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf"
|
2431 |
+
}
|
2432 |
+
},
|
2433 |
+
{
|
2434 |
+
"kind": "webfonts#webfont",
|
2435 |
+
"family": "Cinzel",
|
2436 |
+
"category": "serif",
|
2437 |
+
"variants": [
|
2438 |
+
"regular",
|
2439 |
+
"700",
|
2440 |
+
"900"
|
2441 |
+
],
|
2442 |
+
"subsets": [
|
2443 |
+
"latin"
|
2444 |
+
],
|
2445 |
+
"version": "v4",
|
2446 |
+
"lastModified": "2014-08-28",
|
2447 |
+
"files": {
|
2448 |
+
"regular": "http://fonts.gstatic.com/s/cinzel/v4/GF7dy_Nc-a6EaHYSyGd-EA.ttf",
|
2449 |
+
"700": "http://fonts.gstatic.com/s/cinzel/v4/nYcFQ6_3pf_6YDrOFjBR8Q.ttf",
|
2450 |
+
"900": "http://fonts.gstatic.com/s/cinzel/v4/FTBj72ozM2cEOSxiVsRb3A.ttf"
|
2451 |
+
}
|
2452 |
+
},
|
2453 |
+
{
|
2454 |
+
"kind": "webfonts#webfont",
|
2455 |
+
"family": "Cinzel Decorative",
|
2456 |
+
"category": "display",
|
2457 |
+
"variants": [
|
2458 |
+
"regular",
|
2459 |
+
"700",
|
2460 |
+
"900"
|
2461 |
+
],
|
2462 |
+
"subsets": [
|
2463 |
+
"latin"
|
2464 |
+
],
|
2465 |
+
"version": "v4",
|
2466 |
+
"lastModified": "2014-08-28",
|
2467 |
+
"files": {
|
2468 |
+
"regular": "http://fonts.gstatic.com/s/cinzeldecorative/v4/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf",
|
2469 |
+
"700": "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf",
|
2470 |
+
"900": "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf"
|
2471 |
+
}
|
2472 |
+
},
|
2473 |
+
{
|
2474 |
+
"kind": "webfonts#webfont",
|
2475 |
+
"family": "Clicker Script",
|
2476 |
+
"category": "handwriting",
|
2477 |
+
"variants": [
|
2478 |
+
"regular"
|
2479 |
+
],
|
2480 |
+
"subsets": [
|
2481 |
+
"latin-ext",
|
2482 |
+
"latin"
|
2483 |
+
],
|
2484 |
+
"version": "v4",
|
2485 |
+
"lastModified": "2014-08-28",
|
2486 |
+
"files": {
|
2487 |
+
"regular": "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf"
|
2488 |
+
}
|
2489 |
+
},
|
2490 |
+
{
|
2491 |
+
"kind": "webfonts#webfont",
|
2492 |
+
"family": "Coda",
|
2493 |
+
"category": "display",
|
2494 |
+
"variants": [
|
2495 |
+
"regular",
|
2496 |
+
"800"
|
2497 |
+
],
|
2498 |
+
"subsets": [
|
2499 |
+
"latin"
|
2500 |
+
],
|
2501 |
+
"version": "v10",
|
2502 |
+
"lastModified": "2014-08-28",
|
2503 |
+
"files": {
|
2504 |
+
"regular": "http://fonts.gstatic.com/s/coda/v10/yHDvulhg-P-p2KRgRrnUYw.ttf",
|
2505 |
+
"800": "http://fonts.gstatic.com/s/coda/v10/6ZIw0sbALY0KTMWllZB3hQ.ttf"
|
2506 |
+
}
|
2507 |
+
},
|
2508 |
+
{
|
2509 |
+
"kind": "webfonts#webfont",
|
2510 |
+
"family": "Coda Caption",
|
2511 |
+
"category": "sans-serif",
|
2512 |
+
"variants": [
|
2513 |
+
"800"
|
2514 |
+
],
|
2515 |
+
"subsets": [
|
2516 |
+
"latin"
|
2517 |
+
],
|
2518 |
+
"version": "v8",
|
2519 |
+
"lastModified": "2014-08-28",
|
2520 |
+
"files": {
|
2521 |
+
"800": "http://fonts.gstatic.com/s/codacaption/v8/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf"
|
2522 |
+
}
|
2523 |
+
},
|
2524 |
+
{
|
2525 |
+
"kind": "webfonts#webfont",
|
2526 |
+
"family": "Codystar",
|
2527 |
+
"category": "display",
|
2528 |
+
"variants": [
|
2529 |
+
"300",
|
2530 |
+
"regular"
|
2531 |
+
],
|
2532 |
+
"subsets": [
|
2533 |
+
"latin-ext",
|
2534 |
+
"latin"
|
2535 |
+
],
|
2536 |
+
"version": "v4",
|
2537 |
+
"lastModified": "2014-08-28",
|
2538 |
+
"files": {
|
2539 |
+
"300": "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf",
|
2540 |
+
"regular": "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf"
|
2541 |
+
}
|
2542 |
+
},
|
2543 |
+
{
|
2544 |
+
"kind": "webfonts#webfont",
|
2545 |
+
"family": "Combo",
|
2546 |
+
"category": "display",
|
2547 |
+
"variants": [
|
2548 |
+
"regular"
|
2549 |
+
],
|
2550 |
+
"subsets": [
|
2551 |
+
"latin-ext",
|
2552 |
+
"latin"
|
2553 |
+
],
|
2554 |
+
"version": "v5",
|
2555 |
+
"lastModified": "2014-08-28",
|
2556 |
+
"files": {
|
2557 |
+
"regular": "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf"
|
2558 |
+
}
|
2559 |
+
},
|
2560 |
+
{
|
2561 |
+
"kind": "webfonts#webfont",
|
2562 |
+
"family": "Comfortaa",
|
2563 |
+
"category": "display",
|
2564 |
+
"variants": [
|
2565 |
+
"300",
|
2566 |
+
"regular",
|
2567 |
+
"700"
|
2568 |
+
],
|
2569 |
+
"subsets": [
|
2570 |
+
"cyrillic-ext",
|
2571 |
+
"latin-ext",
|
2572 |
+
"cyrillic",
|
2573 |
+
"greek",
|
2574 |
+
"latin"
|
2575 |
+
],
|
2576 |
+
"version": "v7",
|
2577 |
+
"lastModified": "2014-08-28",
|
2578 |
+
"files": {
|
2579 |
+
"300": "http://fonts.gstatic.com/s/comfortaa/v7/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf",
|
2580 |
+
"regular": "http://fonts.gstatic.com/s/comfortaa/v7/lZx6C1VViPgSOhCBUP7hXA.ttf",
|
2581 |
+
"700": "http://fonts.gstatic.com/s/comfortaa/v7/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf"
|
2582 |
+
}
|
2583 |
+
},
|
2584 |
+
{
|
2585 |
+
"kind": "webfonts#webfont",
|
2586 |
+
"family": "Coming Soon",
|
2587 |
+
"category": "handwriting",
|
2588 |
+
"variants": [
|
2589 |
+
"regular"
|
2590 |
+
],
|
2591 |
+
"subsets": [
|
2592 |
+
"latin"
|
2593 |
+
],
|
2594 |
+
"version": "v6",
|
2595 |
+
"lastModified": "2014-08-28",
|
2596 |
+
"files": {
|
2597 |
+
"regular": "http://fonts.gstatic.com/s/comingsoon/v6/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf"
|
2598 |
+
}
|
2599 |
+
},
|
2600 |
+
{
|
2601 |
+
"kind": "webfonts#webfont",
|
2602 |
+
"family": "Concert One",
|
2603 |
+
"category": "display",
|
2604 |
+
"variants": [
|
2605 |
+
"regular"
|
2606 |
+
],
|
2607 |
+
"subsets": [
|
2608 |
+
"latin-ext",
|
2609 |
+
"latin"
|
2610 |
+
],
|
2611 |
+
"version": "v7",
|
2612 |
+
"lastModified": "2014-08-28",
|
2613 |
+
"files": {
|
2614 |
+
"regular": "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf"
|
2615 |
+
}
|
2616 |
+
},
|
2617 |
+
{
|
2618 |
+
"kind": "webfonts#webfont",
|
2619 |
+
"family": "Condiment",
|
2620 |
+
"category": "handwriting",
|
2621 |
+
"variants": [
|
2622 |
+
"regular"
|
2623 |
+
],
|
2624 |
+
"subsets": [
|
2625 |
+
"latin-ext",
|
2626 |
+
"latin"
|
2627 |
+
],
|
2628 |
+
"version": "v4",
|
2629 |
+
"lastModified": "2014-08-28",
|
2630 |
+
"files": {
|
2631 |
+
"regular": "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf"
|
2632 |
+
}
|
2633 |
+
},
|
2634 |
+
{
|
2635 |
+
"kind": "webfonts#webfont",
|
2636 |
+
"family": "Content",
|
2637 |
+
"category": "display",
|
2638 |
+
"variants": [
|
2639 |
+
"regular",
|
2640 |
+
"700"
|
2641 |
+
],
|
2642 |
+
"subsets": [
|
2643 |
+
"khmer"
|
2644 |
+
],
|
2645 |
+
"version": "v8",
|
2646 |
+
"lastModified": "2014-08-28",
|
2647 |
+
"files": {
|
2648 |
+
"regular": "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf",
|
2649 |
+
"700": "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf"
|
2650 |
+
}
|
2651 |
+
},
|
2652 |
+
{
|
2653 |
+
"kind": "webfonts#webfont",
|
2654 |
+
"family": "Contrail One",
|
2655 |
+
"category": "display",
|
2656 |
+
"variants": [
|
2657 |
+
"regular"
|
2658 |
+
],
|
2659 |
+
"subsets": [
|
2660 |
+
"latin"
|
2661 |
+
],
|
2662 |
+
"version": "v6",
|
2663 |
+
"lastModified": "2014-08-28",
|
2664 |
+
"files": {
|
2665 |
+
"regular": "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf"
|
2666 |
+
}
|
2667 |
+
},
|
2668 |
+
{
|
2669 |
+
"kind": "webfonts#webfont",
|
2670 |
+
"family": "Convergence",
|
2671 |
+
"category": "sans-serif",
|
2672 |
+
"variants": [
|
2673 |
+
"regular"
|
2674 |
+
],
|
2675 |
+
"subsets": [
|
2676 |
+
"latin"
|
2677 |
+
],
|
2678 |
+
"version": "v5",
|
2679 |
+
"lastModified": "2014-08-28",
|
2680 |
+
"files": {
|
2681 |
+
"regular": "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf"
|
2682 |
+
}
|
2683 |
+
},
|
2684 |
+
{
|
2685 |
+
"kind": "webfonts#webfont",
|
2686 |
+
"family": "Cookie",
|
2687 |
+
"category": "handwriting",
|
2688 |
+
"variants": [
|
2689 |
+
"regular"
|
2690 |
+
],
|
2691 |
+
"subsets": [
|
2692 |
+
"latin"
|
2693 |
+
],
|
2694 |
+
"version": "v7",
|
2695 |
+
"lastModified": "2014-08-28",
|
2696 |
+
"files": {
|
2697 |
+
"regular": "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf"
|
2698 |
+
}
|
2699 |
+
},
|
2700 |
+
{
|
2701 |
+
"kind": "webfonts#webfont",
|
2702 |
+
"family": "Copse",
|
2703 |
+
"category": "serif",
|
2704 |
+
"variants": [
|
2705 |
+
"regular"
|
2706 |
+
],
|
2707 |
+
"subsets": [
|
2708 |
+
"latin"
|
2709 |
+
],
|
2710 |
+
"version": "v6",
|
2711 |
+
"lastModified": "2014-08-28",
|
2712 |
+
"files": {
|
2713 |
+
"regular": "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf"
|
2714 |
+
}
|
2715 |
+
},
|
2716 |
+
{
|
2717 |
+
"kind": "webfonts#webfont",
|
2718 |
+
"family": "Corben",
|
2719 |
+
"category": "display",
|
2720 |
+
"variants": [
|
2721 |
+
"regular",
|
2722 |
+
"700"
|
2723 |
+
],
|
2724 |
+
"subsets": [
|
2725 |
+
"latin"
|
2726 |
+
],
|
2727 |
+
"version": "v8",
|
2728 |
+
"lastModified": "2014-08-28",
|
2729 |
+
"files": {
|
2730 |
+
"regular": "http://fonts.gstatic.com/s/corben/v8/tTysMZkt-j8Y5yhkgsoajQ.ttf",
|
2731 |
+
"700": "http://fonts.gstatic.com/s/corben/v8/lirJaFSQWdGQuV--fksg5g.ttf"
|
2732 |
+
}
|
2733 |
+
},
|
2734 |
+
{
|
2735 |
+
"kind": "webfonts#webfont",
|
2736 |
+
"family": "Courgette",
|
2737 |
+
"category": "handwriting",
|
2738 |
+
"variants": [
|
2739 |
+
"regular"
|
2740 |
+
],
|
2741 |
+
"subsets": [
|
2742 |
+
"latin-ext",
|
2743 |
+
"latin"
|
2744 |
+
],
|
2745 |
+
"version": "v4",
|
2746 |
+
"lastModified": "2014-08-28",
|
2747 |
+
"files": {
|
2748 |
+
"regular": "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf"
|
2749 |
+
}
|
2750 |
+
},
|
2751 |
+
{
|
2752 |
+
"kind": "webfonts#webfont",
|
2753 |
+
"family": "Cousine",
|
2754 |
+
"category": "monospace",
|
2755 |
+
"variants": [
|
2756 |
+
"regular",
|
2757 |
+
"italic",
|
2758 |
+
"700",
|
2759 |
+
"700italic"
|
2760 |
+
],
|
2761 |
+
"subsets": [
|
2762 |
+
"cyrillic-ext",
|
2763 |
+
"latin-ext",
|
2764 |
+
"vietnamese",
|
2765 |
+
"cyrillic",
|
2766 |
+
"greek",
|
2767 |
+
"latin",
|
2768 |
+
"greek-ext"
|
2769 |
+
],
|
2770 |
+
"version": "v9",
|
2771 |
+
"lastModified": "2014-08-28",
|
2772 |
+
"files": {
|
2773 |
+
"regular": "http://fonts.gstatic.com/s/cousine/v9/GYX4bPXObJNJo63QJEUnLg.ttf",
|
2774 |
+
"italic": "http://fonts.gstatic.com/s/cousine/v9/1WtIuajLoo8vjVwsrZ3eOg.ttf",
|
2775 |
+
"700": "http://fonts.gstatic.com/s/cousine/v9/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf",
|
2776 |
+
"700italic": "http://fonts.gstatic.com/s/cousine/v9/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf"
|
2777 |
+
}
|
2778 |
+
},
|
2779 |
+
{
|
2780 |
+
"kind": "webfonts#webfont",
|
2781 |
+
"family": "Coustard",
|
2782 |
+
"category": "serif",
|
2783 |
+
"variants": [
|
2784 |
+
"regular",
|
2785 |
+
"900"
|
2786 |
+
],
|
2787 |
+
"subsets": [
|
2788 |
+
"latin"
|
2789 |
+
],
|
2790 |
+
"version": "v6",
|
2791 |
+
"lastModified": "2014-08-28",
|
2792 |
+
"files": {
|
2793 |
+
"regular": "http://fonts.gstatic.com/s/coustard/v6/iO2Rs5PmqAEAXoU3SkMVBg.ttf",
|
2794 |
+
"900": "http://fonts.gstatic.com/s/coustard/v6/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf"
|
2795 |
+
}
|
2796 |
+
},
|
2797 |
+
{
|
2798 |
+
"kind": "webfonts#webfont",
|
2799 |
+
"family": "Covered By Your Grace",
|
2800 |
+
"category": "handwriting",
|
2801 |
+
"variants": [
|
2802 |
+
"regular"
|
2803 |
+
],
|
2804 |
+
"subsets": [
|
2805 |
+
"latin"
|
2806 |
+
],
|
2807 |
+
"version": "v6",
|
2808 |
+
"lastModified": "2014-08-28",
|
2809 |
+
"files": {
|
2810 |
+
"regular": "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf"
|
2811 |
+
}
|
2812 |
+
},
|
2813 |
+
{
|
2814 |
+
"kind": "webfonts#webfont",
|
2815 |
+
"family": "Crafty Girls",
|
2816 |
+
"category": "handwriting",
|
2817 |
+
"variants": [
|
2818 |
+
"regular"
|
2819 |
+
],
|
2820 |
+
"subsets": [
|
2821 |
+
"latin"
|
2822 |
+
],
|
2823 |
+
"version": "v5",
|
2824 |
+
"lastModified": "2014-08-28",
|
2825 |
+
"files": {
|
2826 |
+
"regular": "http://fonts.gstatic.com/s/craftygirls/v5/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf"
|
2827 |
+
}
|
2828 |
+
},
|
2829 |
+
{
|
2830 |
+
"kind": "webfonts#webfont",
|
2831 |
+
"family": "Creepster",
|
2832 |
+
"category": "display",
|
2833 |
+
"variants": [
|
2834 |
+
"regular"
|
2835 |
+
],
|
2836 |
+
"subsets": [
|
2837 |
+
"latin"
|
2838 |
+
],
|
2839 |
+
"version": "v5",
|
2840 |
+
"lastModified": "2014-08-28",
|
2841 |
+
"files": {
|
2842 |
+
"regular": "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf"
|
2843 |
+
}
|
2844 |
+
},
|
2845 |
+
{
|
2846 |
+
"kind": "webfonts#webfont",
|
2847 |
+
"family": "Crete Round",
|
2848 |
+
"category": "serif",
|
2849 |
+
"variants": [
|
2850 |
+
"regular",
|
2851 |
+
"italic"
|
2852 |
+
],
|
2853 |
+
"subsets": [
|
2854 |
+
"latin-ext",
|
2855 |
+
"latin"
|
2856 |
+
],
|
2857 |
+
"version": "v5",
|
2858 |
+
"lastModified": "2014-08-28",
|
2859 |
+
"files": {
|
2860 |
+
"regular": "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf",
|
2861 |
+
"italic": "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf"
|
2862 |
+
}
|
2863 |
+
},
|
2864 |
+
{
|
2865 |
+
"kind": "webfonts#webfont",
|
2866 |
+
"family": "Crimson Text",
|
2867 |
+
"category": "serif",
|
2868 |
+
"variants": [
|
2869 |
+
"regular",
|
2870 |
+
"italic",
|
2871 |
+
"600",
|
2872 |
+
"600italic",
|
2873 |
+
"700",
|
2874 |
+
"700italic"
|
2875 |
+
],
|
2876 |
+
"subsets": [
|
2877 |
+
"latin"
|
2878 |
+
],
|
2879 |
+
"version": "v6",
|
2880 |
+
"lastModified": "2014-08-28",
|
2881 |
+
"files": {
|
2882 |
+
"regular": "http://fonts.gstatic.com/s/crimsontext/v6/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf",
|
2883 |
+
"italic": "http://fonts.gstatic.com/s/crimsontext/v6/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf",
|
2884 |
+
"600": "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf",
|
2885 |
+
"600italic": "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf",
|
2886 |
+
"700": "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf",
|
2887 |
+
"700italic": "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf"
|
2888 |
+
}
|
2889 |
+
},
|
2890 |
+
{
|
2891 |
+
"kind": "webfonts#webfont",
|
2892 |
+
"family": "Croissant One",
|
2893 |
+
"category": "display",
|
2894 |
+
"variants": [
|
2895 |
+
"regular"
|
2896 |
+
],
|
2897 |
+
"subsets": [
|
2898 |
+
"latin-ext",
|
2899 |
+
"latin"
|
2900 |
+
],
|
2901 |
+
"version": "v4",
|
2902 |
+
"lastModified": "2014-08-28",
|
2903 |
+
"files": {
|
2904 |
+
"regular": "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf"
|
2905 |
+
}
|
2906 |
+
},
|
2907 |
+
{
|
2908 |
+
"kind": "webfonts#webfont",
|
2909 |
+
"family": "Crushed",
|
2910 |
+
"category": "display",
|
2911 |
+
"variants": [
|
2912 |
+
"regular"
|
2913 |
+
],
|
2914 |
+
"subsets": [
|
2915 |
+
"latin"
|
2916 |
+
],
|
2917 |
+
"version": "v6",
|
2918 |
+
"lastModified": "2014-08-28",
|
2919 |
+
"files": {
|
2920 |
+
"regular": "http://fonts.gstatic.com/s/crushed/v6/aHwSejs3Kt0Lg95u7j32jA.ttf"
|
2921 |
+
}
|
2922 |
+
},
|
2923 |
+
{
|
2924 |
+
"kind": "webfonts#webfont",
|
2925 |
+
"family": "Cuprum",
|
2926 |
+
"category": "sans-serif",
|
2927 |
+
"variants": [
|
2928 |
+
"regular",
|
2929 |
+
"italic",
|
2930 |
+
"700",
|
2931 |
+
"700italic"
|
2932 |
+
],
|
2933 |
+
"subsets": [
|
2934 |
+
"latin-ext",
|
2935 |
+
"cyrillic",
|
2936 |
+
"latin"
|
2937 |
+
],
|
2938 |
+
"version": "v7",
|
2939 |
+
"lastModified": "2014-08-28",
|
2940 |
+
"files": {
|
2941 |
+
"regular": "http://fonts.gstatic.com/s/cuprum/v7/JgXs0F_UiaEdAS74msmFNg.ttf",
|
2942 |
+
"italic": "http://fonts.gstatic.com/s/cuprum/v7/cLEz0KV6OxInnktSzpk58g.ttf",
|
2943 |
+
"700": "http://fonts.gstatic.com/s/cuprum/v7/6tl3_FkDeXSD72oEHuJh4w.ttf",
|
2944 |
+
"700italic": "http://fonts.gstatic.com/s/cuprum/v7/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf"
|
2945 |
+
}
|
2946 |
+
},
|
2947 |
+
{
|
2948 |
+
"kind": "webfonts#webfont",
|
2949 |
+
"family": "Cutive",
|
2950 |
+
"category": "serif",
|
2951 |
+
"variants": [
|
2952 |
+
"regular"
|
2953 |
+
],
|
2954 |
+
"subsets": [
|
2955 |
+
"latin-ext",
|
2956 |
+
"latin"
|
2957 |
+
],
|
2958 |
+
"version": "v7",
|
2959 |
+
"lastModified": "2014-08-28",
|
2960 |
+
"files": {
|
2961 |
+
"regular": "http://fonts.gstatic.com/s/cutive/v7/G2bW-ImyOCwKxBkLyz39YQ.ttf"
|
2962 |
+
}
|
2963 |
+
},
|
2964 |
+
{
|
2965 |
+
"kind": "webfonts#webfont",
|
2966 |
+
"family": "Cutive Mono",
|
2967 |
+
"category": "monospace",
|
2968 |
+
"variants": [
|
2969 |
+
"regular"
|
2970 |
+
],
|
2971 |
+
"subsets": [
|
2972 |
+
"latin-ext",
|
2973 |
+
"latin"
|
2974 |
+
],
|
2975 |
+
"version": "v4",
|
2976 |
+
"lastModified": "2014-08-28",
|
2977 |
+
"files": {
|
2978 |
+
"regular": "http://fonts.gstatic.com/s/cutivemono/v4/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf"
|
2979 |
+
}
|
2980 |
+
},
|
2981 |
+
{
|
2982 |
+
"kind": "webfonts#webfont",
|
2983 |
+
"family": "Damion",
|
2984 |
+
"category": "handwriting",
|
2985 |
+
"variants": [
|
2986 |
+
"regular"
|
2987 |
+
],
|
2988 |
+
"subsets": [
|
2989 |
+
"latin"
|
2990 |
+
],
|
2991 |
+
"version": "v6",
|
2992 |
+
"lastModified": "2014-08-28",
|
2993 |
+
"files": {
|
2994 |
+
"regular": "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf"
|
2995 |
+
}
|
2996 |
+
},
|
2997 |
+
{
|
2998 |
+
"kind": "webfonts#webfont",
|
2999 |
+
"family": "Dancing Script",
|
3000 |
+
"category": "handwriting",
|
3001 |
+
"variants": [
|
3002 |
+
"regular",
|
3003 |
+
"700"
|
3004 |
+
],
|
3005 |
+
"subsets": [
|
3006 |
+
"latin"
|
3007 |
+
],
|
3008 |
+
"version": "v6",
|
3009 |
+
"lastModified": "2014-08-28",
|
3010 |
+
"files": {
|
3011 |
+
"regular": "http://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf",
|
3012 |
+
"700": "http://fonts.gstatic.com/s/dancingscript/v6/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf"
|
3013 |
+
}
|
3014 |
+
},
|
3015 |
+
{
|
3016 |
+
"kind": "webfonts#webfont",
|
3017 |
+
"family": "Dangrek",
|
3018 |
+
"category": "display",
|
3019 |
+
"variants": [
|
3020 |
+
"regular"
|
3021 |
+
],
|
3022 |
+
"subsets": [
|
3023 |
+
"khmer"
|
3024 |
+
],
|
3025 |
+
"version": "v8",
|
3026 |
+
"lastModified": "2014-08-28",
|
3027 |
+
"files": {
|
3028 |
+
"regular": "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf"
|
3029 |
+
}
|
3030 |
+
},
|
3031 |
+
{
|
3032 |
+
"kind": "webfonts#webfont",
|
3033 |
+
"family": "Dawning of a New Day",
|
3034 |
+
"category": "handwriting",
|
3035 |
+
"variants": [
|
3036 |
+
"regular"
|
3037 |
+
],
|
3038 |
+
"subsets": [
|
3039 |
+
"latin"
|
3040 |
+
],
|
3041 |
+
"version": "v7",
|
3042 |
+
"lastModified": "2014-08-28",
|
3043 |
+
"files": {
|
3044 |
+
"regular": "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf"
|
3045 |
+
}
|
3046 |
+
},
|
3047 |
+
{
|
3048 |
+
"kind": "webfonts#webfont",
|
3049 |
+
"family": "Days One",
|
3050 |
+
"category": "sans-serif",
|
3051 |
+
"variants": [
|
3052 |
+
"regular"
|
3053 |
+
],
|
3054 |
+
"subsets": [
|
3055 |
+
"latin"
|
3056 |
+
],
|
3057 |
+
"version": "v6",
|
3058 |
+
"lastModified": "2014-08-28",
|
3059 |
+
"files": {
|
3060 |
+
"regular": "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf"
|
3061 |
+
}
|
3062 |
+
},
|
3063 |
+
{
|
3064 |
+
"kind": "webfonts#webfont",
|
3065 |
+
"family": "Dekko",
|
3066 |
+
"category": "handwriting",
|
3067 |
+
"variants": [
|
3068 |
+
"regular"
|
3069 |
+
],
|
3070 |
+
"subsets": [
|
3071 |
+
"latin-ext",
|
3072 |
+
"devanagari",
|
3073 |
+
"latin"
|
3074 |
+
],
|
3075 |
+
"version": "v1",
|
3076 |
+
"lastModified": "2015-01-28",
|
3077 |
+
"files": {
|
3078 |
+
"regular": "http://fonts.gstatic.com/s/dekko/v1/AKtgABKC1rUxgIgS-bpojw.ttf"
|
3079 |
+
}
|
3080 |
+
},
|
3081 |
+
{
|
3082 |
+
"kind": "webfonts#webfont",
|
3083 |
+
"family": "Delius",
|
3084 |
+
"category": "handwriting",
|
3085 |
+
"variants": [
|
3086 |
+
"regular"
|
3087 |
+
],
|
3088 |
+
"subsets": [
|
3089 |
+
"latin"
|
3090 |
+
],
|
3091 |
+
"version": "v6",
|
3092 |
+
"lastModified": "2014-08-28",
|
3093 |
+
"files": {
|
3094 |
+
"regular": "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf"
|
3095 |
+
}
|
3096 |
+
},
|
3097 |
+
{
|
3098 |
+
"kind": "webfonts#webfont",
|
3099 |
+
"family": "Delius Swash Caps",
|
3100 |
+
"category": "handwriting",
|
3101 |
+
"variants": [
|
3102 |
+
"regular"
|
3103 |
+
],
|
3104 |
+
"subsets": [
|
3105 |
+
"latin"
|
3106 |
+
],
|
3107 |
+
"version": "v8",
|
3108 |
+
"lastModified": "2014-08-28",
|
3109 |
+
"files": {
|
3110 |
+
"regular": "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf"
|
3111 |
+
}
|
3112 |
+
},
|
3113 |
+
{
|
3114 |
+
"kind": "webfonts#webfont",
|
3115 |
+
"family": "Delius Unicase",
|
3116 |
+
"category": "handwriting",
|
3117 |
+
"variants": [
|
3118 |
+
"regular",
|
3119 |
+
"700"
|
3120 |
+
],
|
3121 |
+
"subsets": [
|
3122 |
+
"latin"
|
3123 |
+
],
|
3124 |
+
"version": "v9",
|
3125 |
+
"lastModified": "2014-08-28",
|
3126 |
+
"files": {
|
3127 |
+
"regular": "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf",
|
3128 |
+
"700": "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf"
|
3129 |
+
}
|
3130 |
+
},
|
3131 |
+
{
|
3132 |
+
"kind": "webfonts#webfont",
|
3133 |
+
"family": "Della Respira",
|
3134 |
+
"category": "serif",
|
3135 |
+
"variants": [
|
3136 |
+
"regular"
|
3137 |
+
],
|
3138 |
+
"subsets": [
|
3139 |
+
"latin"
|
3140 |
+
],
|
3141 |
+
"version": "v4",
|
3142 |
+
"lastModified": "2014-08-28",
|
3143 |
+
"files": {
|
3144 |
+
"regular": "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf"
|
3145 |
+
}
|
3146 |
+
},
|
3147 |
+
{
|
3148 |
+
"kind": "webfonts#webfont",
|
3149 |
+
"family": "Denk One",
|
3150 |
+
"category": "sans-serif",
|
3151 |
+
"variants": [
|
3152 |
+
"regular"
|
3153 |
+
],
|
3154 |
+
"subsets": [
|
3155 |
+
"latin-ext",
|
3156 |
+
"latin"
|
3157 |
+
],
|
3158 |
+
"version": "v4",
|
3159 |
+
"lastModified": "2014-08-28",
|
3160 |
+
"files": {
|
3161 |
+
"regular": "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf"
|
3162 |
+
}
|
3163 |
+
},
|
3164 |
+
{
|
3165 |
+
"kind": "webfonts#webfont",
|
3166 |
+
"family": "Devonshire",
|
3167 |
+
"category": "handwriting",
|
3168 |
+
"variants": [
|
3169 |
+
"regular"
|
3170 |
+
],
|
3171 |
+
"subsets": [
|
3172 |
+
"latin-ext",
|
3173 |
+
"latin"
|
3174 |
+
],
|
3175 |
+
"version": "v5",
|
3176 |
+
"lastModified": "2014-08-28",
|
3177 |
+
"files": {
|
3178 |
+
"regular": "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf"
|
3179 |
+
}
|
3180 |
+
},
|
3181 |
+
{
|
3182 |
+
"kind": "webfonts#webfont",
|
3183 |
+
"family": "Dhurjati",
|
3184 |
+
"category": "sans-serif",
|
3185 |
+
"variants": [
|
3186 |
+
"regular"
|
3187 |
+
],
|
3188 |
+
"subsets": [
|
3189 |
+
"telugu",
|
3190 |
+
"latin"
|
3191 |
+
],
|
3192 |
+
"version": "v4",
|
3193 |
+
"lastModified": "2015-01-13",
|
3194 |
+
"files": {
|
3195 |
+
"regular": "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf"
|
3196 |
+
}
|
3197 |
+
},
|
3198 |
+
{
|
3199 |
+
"kind": "webfonts#webfont",
|
3200 |
+
"family": "Didact Gothic",
|
3201 |
+
"category": "sans-serif",
|
3202 |
+
"variants": [
|
3203 |
+
"regular"
|
3204 |
+
],
|
3205 |
+
"subsets": [
|
3206 |
+
"cyrillic-ext",
|
3207 |
+
"latin-ext",
|
3208 |
+
"cyrillic",
|
3209 |
+
"greek",
|
3210 |
+
"latin",
|
3211 |
+
"greek-ext"
|
3212 |
+
],
|
3213 |
+
"version": "v7",
|
3214 |
+
"lastModified": "2014-08-28",
|
3215 |
+
"files": {
|
3216 |
+
"regular": "http://fonts.gstatic.com/s/didactgothic/v7/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf"
|
3217 |
+
}
|
3218 |
+
},
|
3219 |
+
{
|
3220 |
+
"kind": "webfonts#webfont",
|
3221 |
+
"family": "Diplomata",
|
3222 |
+
"category": "display",
|
3223 |
+
"variants": [
|
3224 |
+
"regular"
|
3225 |
+
],
|
3226 |
+
"subsets": [
|
3227 |
+
"latin-ext",
|
3228 |
+
"latin"
|
3229 |
+
],
|
3230 |
+
"version": "v6",
|
3231 |
+
"lastModified": "2014-08-28",
|
3232 |
+
"files": {
|
3233 |
+
"regular": "http://fonts.gstatic.com/s/diplomata/v6/u-ByBiKgN6rTMA36H3kcKg.ttf"
|
3234 |
+
}
|
3235 |
+
},
|
3236 |
+
{
|
3237 |
+
"kind": "webfonts#webfont",
|
3238 |
+
"family": "Diplomata SC",
|
3239 |
+
"category": "display",
|
3240 |
+
"variants": [
|
3241 |
+
"regular"
|
3242 |
+
],
|
3243 |
+
"subsets": [
|
3244 |
+
"latin-ext",
|
3245 |
+
"latin"
|
3246 |
+
],
|
3247 |
+
"version": "v5",
|
3248 |
+
"lastModified": "2014-08-28",
|
3249 |
+
"files": {
|
3250 |
+
"regular": "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf"
|
3251 |
+
}
|
3252 |
+
},
|
3253 |
+
{
|
3254 |
+
"kind": "webfonts#webfont",
|
3255 |
+
"family": "Domine",
|
3256 |
+
"category": "serif",
|
3257 |
+
"variants": [
|
3258 |
+
"regular",
|
3259 |
+
"700"
|
3260 |
+
],
|
3261 |
+
"subsets": [
|
3262 |
+
"latin-ext",
|
3263 |
+
"latin"
|
3264 |
+
],
|
3265 |
+
"version": "v4",
|
3266 |
+
"lastModified": "2014-08-28",
|
3267 |
+
"files": {
|
3268 |
+
"regular": "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf",
|
3269 |
+
"700": "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf"
|
3270 |
+
}
|
3271 |
+
},
|
3272 |
+
{
|
3273 |
+
"kind": "webfonts#webfont",
|
3274 |
+
"family": "Donegal One",
|
3275 |
+
"category": "serif",
|
3276 |
+
"variants": [
|
3277 |
+
"regular"
|
3278 |
+
],
|
3279 |
+
"subsets": [
|
3280 |
+
"latin-ext",
|
3281 |
+
"latin"
|
3282 |
+
],
|
3283 |
+
"version": "v4",
|
3284 |
+
"lastModified": "2014-08-28",
|
3285 |
+
"files": {
|
3286 |
+
"regular": "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf"
|
3287 |
+
}
|
3288 |
+
},
|
3289 |
+
{
|
3290 |
+
"kind": "webfonts#webfont",
|
3291 |
+
"family": "Doppio One",
|
3292 |
+
"category": "sans-serif",
|
3293 |
+
"variants": [
|
3294 |
+
"regular"
|
3295 |
+
],
|
3296 |
+
"subsets": [
|
3297 |
+
"latin-ext",
|
3298 |
+
"latin"
|
3299 |
+
],
|
3300 |
+
"version": "v4",
|
3301 |
+
"lastModified": "2014-08-28",
|
3302 |
+
"files": {
|
3303 |
+
"regular": "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf"
|
3304 |
+
}
|
3305 |
+
},
|
3306 |
+
{
|
3307 |
+
"kind": "webfonts#webfont",
|
3308 |
+
"family": "Dorsa",
|
3309 |
+
"category": "sans-serif",
|
3310 |
+
"variants": [
|
3311 |
+
"regular"
|
3312 |
+
],
|
3313 |
+
"subsets": [
|
3314 |
+
"latin"
|
3315 |
+
],
|
3316 |
+
"version": "v7",
|
3317 |
+
"lastModified": "2014-08-28",
|
3318 |
+
"files": {
|
3319 |
+
"regular": "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf"
|
3320 |
+
}
|
3321 |
+
},
|
3322 |
+
{
|
3323 |
+
"kind": "webfonts#webfont",
|
3324 |
+
"family": "Dosis",
|
3325 |
+
"category": "sans-serif",
|
3326 |
+
"variants": [
|
3327 |
+
"200",
|
3328 |
+
"300",
|
3329 |
+
"regular",
|
3330 |
+
"500",
|
3331 |
+
"600",
|
3332 |
+
"700",
|
3333 |
+
"800"
|
3334 |
+
],
|
3335 |
+
"subsets": [
|
3336 |
+
"latin-ext",
|
3337 |
+
"latin"
|
3338 |
+
],
|
3339 |
+
"version": "v4",
|
3340 |
+
"lastModified": "2014-08-28",
|
3341 |
+
"files": {
|
3342 |
+
"200": "http://fonts.gstatic.com/s/dosis/v4/ztftab0r6hcd7AeurUGrSQ.ttf",
|
3343 |
+
"300": "http://fonts.gstatic.com/s/dosis/v4/awIB6L0h5mb0plIKorXmuA.ttf",
|
3344 |
+
"regular": "http://fonts.gstatic.com/s/dosis/v4/rJRlixu-w0JZ1MyhJpao_Q.ttf",
|
3345 |
+
"500": "http://fonts.gstatic.com/s/dosis/v4/ruEXDOFMxDPGnjCBKRqdAQ.ttf",
|
3346 |
+
"600": "http://fonts.gstatic.com/s/dosis/v4/KNAswRNwm3tfONddYyidxg.ttf",
|
3347 |
+
"700": "http://fonts.gstatic.com/s/dosis/v4/AEEAj0ONidK8NQQMBBlSig.ttf",
|
3348 |
+
"800": "http://fonts.gstatic.com/s/dosis/v4/nlrKd8E69vvUU39XGsvR7Q.ttf"
|
3349 |
+
}
|
3350 |
+
},
|
3351 |
+
{
|
3352 |
+
"kind": "webfonts#webfont",
|
3353 |
+
"family": "Dr Sugiyama",
|
3354 |
+
"category": "handwriting",
|
3355 |
+
"variants": [
|
3356 |
+
"regular"
|
3357 |
+
],
|
3358 |
+
"subsets": [
|
3359 |
+
"latin-ext",
|
3360 |
+
"latin"
|
3361 |
+
],
|
3362 |
+
"version": "v5",
|
3363 |
+
"lastModified": "2014-08-28",
|
3364 |
+
"files": {
|
3365 |
+
"regular": "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf"
|
3366 |
+
}
|
3367 |
+
},
|
3368 |
+
{
|
3369 |
+
"kind": "webfonts#webfont",
|
3370 |
+
"family": "Droid Sans",
|
3371 |
+
"category": "sans-serif",
|
3372 |
+
"variants": [
|
3373 |
+
"regular",
|
3374 |
+
"700"
|
3375 |
+
],
|
3376 |
+
"subsets": [
|
3377 |
+
"latin"
|
3378 |
+
],
|
3379 |
+
"version": "v6",
|
3380 |
+
"lastModified": "2014-08-28",
|
3381 |
+
"files": {
|
3382 |
+
"regular": "http://fonts.gstatic.com/s/droidsans/v6/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf",
|
3383 |
+
"700": "http://fonts.gstatic.com/s/droidsans/v6/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf"
|
3384 |
+
}
|
3385 |
+
},
|
3386 |
+
{
|
3387 |
+
"kind": "webfonts#webfont",
|
3388 |
+
"family": "Droid Sans Mono",
|
3389 |
+
"category": "monospace",
|
3390 |
+
"variants": [
|
3391 |
+
"regular"
|
3392 |
+
],
|
3393 |
+
"subsets": [
|
3394 |
+
"latin"
|
3395 |
+
],
|
3396 |
+
"version": "v7",
|
3397 |
+
"lastModified": "2014-08-28",
|
3398 |
+
"files": {
|
3399 |
+
"regular": "http://fonts.gstatic.com/s/droidsansmono/v7/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf"
|
3400 |
+
}
|
3401 |
+
},
|
3402 |
+
{
|
3403 |
+
"kind": "webfonts#webfont",
|
3404 |
+
"family": "Droid Serif",
|
3405 |
+
"category": "serif",
|
3406 |
+
"variants": [
|
3407 |
+
"regular",
|
3408 |
+
"italic",
|
3409 |
+
"700",
|
3410 |
+
"700italic"
|
3411 |
+
],
|
3412 |
+
"subsets": [
|
3413 |
+
"latin"
|
3414 |
+
],
|
3415 |
+
"version": "v6",
|
3416 |
+
"lastModified": "2014-08-28",
|
3417 |
+
"files": {
|
3418 |
+
"regular": "http://fonts.gstatic.com/s/droidserif/v6/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf",
|
3419 |
+
"italic": "http://fonts.gstatic.com/s/droidserif/v6/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf",
|
3420 |
+
"700": "http://fonts.gstatic.com/s/droidserif/v6/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf",
|
3421 |
+
"700italic": "http://fonts.gstatic.com/s/droidserif/v6/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf"
|
3422 |
+
}
|
3423 |
+
},
|
3424 |
+
{
|
3425 |
+
"kind": "webfonts#webfont",
|
3426 |
+
"family": "Duru Sans",
|
3427 |
+
"category": "sans-serif",
|
3428 |
+
"variants": [
|
3429 |
+
"regular"
|
3430 |
+
],
|
3431 |
+
"subsets": [
|
3432 |
+
"latin-ext",
|
3433 |
+
"latin"
|
3434 |
+
],
|
3435 |
+
"version": "v8",
|
3436 |
+
"lastModified": "2014-08-28",
|
3437 |
+
"files": {
|
3438 |
+
"regular": "http://fonts.gstatic.com/s/durusans/v8/R1xHvAOARPh8_so9_UKw1w.ttf"
|
3439 |
+
}
|
3440 |
+
},
|
3441 |
+
{
|
3442 |
+
"kind": "webfonts#webfont",
|
3443 |
+
"family": "Dynalight",
|
3444 |
+
"category": "display",
|
3445 |
+
"variants": [
|
3446 |
+
"regular"
|
3447 |
+
],
|
3448 |
+
"subsets": [
|
3449 |
+
"latin-ext",
|
3450 |
+
"latin"
|
3451 |
+
],
|
3452 |
+
"version": "v5",
|
3453 |
+
"lastModified": "2014-08-28",
|
3454 |
+
"files": {
|
3455 |
+
"regular": "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf"
|
3456 |
+
}
|
3457 |
+
},
|
3458 |
+
{
|
3459 |
+
"kind": "webfonts#webfont",
|
3460 |
+
"family": "EB Garamond",
|
3461 |
+
"category": "serif",
|
3462 |
+
"variants": [
|
3463 |
+
"regular"
|
3464 |
+
],
|
3465 |
+
"subsets": [
|
3466 |
+
"cyrillic-ext",
|
3467 |
+
"latin-ext",
|
3468 |
+
"vietnamese",
|
3469 |
+
"cyrillic",
|
3470 |
+
"latin"
|
3471 |
+
],
|
3472 |
+
"version": "v7",
|
3473 |
+
"lastModified": "2014-08-28",
|
3474 |
+
"files": {
|
3475 |
+
"regular": "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf"
|
3476 |
+
}
|
3477 |
+
},
|
3478 |
+
{
|
3479 |
+
"kind": "webfonts#webfont",
|
3480 |
+
"family": "Eagle Lake",
|
3481 |
+
"category": "handwriting",
|
3482 |
+
"variants": [
|
3483 |
+
"regular"
|
3484 |
+
],
|
3485 |
+
"subsets": [
|
3486 |
+
"latin-ext",
|
3487 |
+
"latin"
|
3488 |
+
],
|
3489 |
+
"version": "v4",
|
3490 |
+
"lastModified": "2014-08-28",
|
3491 |
+
"files": {
|
3492 |
+
"regular": "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf"
|
3493 |
+
}
|
3494 |
+
},
|
3495 |
+
{
|
3496 |
+
"kind": "webfonts#webfont",
|
3497 |
+
"family": "Eater",
|
3498 |
+
"category": "display",
|
3499 |
+
"variants": [
|
3500 |
+
"regular"
|
3501 |
+
],
|
3502 |
+
"subsets": [
|
3503 |
+
"latin-ext",
|
3504 |
+
"latin"
|
3505 |
+
],
|
3506 |
+
"version": "v5",
|
3507 |
+
"lastModified": "2014-08-28",
|
3508 |
+
"files": {
|
3509 |
+
"regular": "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf"
|
3510 |
+
}
|
3511 |
+
},
|
3512 |
+
{
|
3513 |
+
"kind": "webfonts#webfont",
|
3514 |
+
"family": "Economica",
|
3515 |
+
"category": "sans-serif",
|
3516 |
+
"variants": [
|
3517 |
+
"regular",
|
3518 |
+
"italic",
|
3519 |
+
"700",
|
3520 |
+
"700italic"
|
3521 |
+
],
|
3522 |
+
"subsets": [
|
3523 |
+
"latin-ext",
|
3524 |
+
"latin"
|
3525 |
+
],
|
3526 |
+
"version": "v4",
|
3527 |
+
"lastModified": "2014-08-28",
|
3528 |
+
"files": {
|
3529 |
+
"regular": "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf",
|
3530 |
+
"italic": "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf",
|
3531 |
+
"700": "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf",
|
3532 |
+
"700italic": "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
3533 |
+
}
|
3534 |
+
},
|
3535 |
+
{
|
3536 |
+
"kind": "webfonts#webfont",
|
3537 |
+
"family": "Ek Mukta",
|
3538 |
+
"category": "sans-serif",
|
3539 |
+
"variants": [
|
3540 |
+
"200",
|
3541 |
+
"300",
|
3542 |
+
"regular",
|
3543 |
+
"500",
|
3544 |
+
"600",
|
3545 |
+
"700",
|
3546 |
+
"800"
|
3547 |
+
],
|
3548 |
+
"subsets": [
|
3549 |
+
"latin-ext",
|
3550 |
+
"devanagari",
|
3551 |
+
"latin"
|
3552 |
+
],
|
3553 |
+
"version": "v7",
|
3554 |
+
"lastModified": "2014-08-28",
|
3555 |
+
"files": {
|
3556 |
+
"200": "http://fonts.gstatic.com/s/ekmukta/v7/crtkNHh5JcM3VJKG0E-B36CWcynf_cDxXwCLxiixG1c.ttf",
|
3557 |
+
"300": "http://fonts.gstatic.com/s/ekmukta/v7/mpaAv7CIyk0VnZlqSneVxKCWcynf_cDxXwCLxiixG1c.ttf",
|
3558 |
+
"regular": "http://fonts.gstatic.com/s/ekmukta/v7/aFcjXdC5jyJ1p8w54wIIrg.ttf",
|
3559 |
+
"500": "http://fonts.gstatic.com/s/ekmukta/v7/PZ1y2MstFczWvBlFSgzMyaCWcynf_cDxXwCLxiixG1c.ttf",
|
3560 |
+
"600": "http://fonts.gstatic.com/s/ekmukta/v7/Z5Mfzeu6M3emakcJO2QeTqCWcynf_cDxXwCLxiixG1c.ttf",
|
3561 |
+
"700": "http://fonts.gstatic.com/s/ekmukta/v7/4ugcOGR28Jn-oBIn0-qLYaCWcynf_cDxXwCLxiixG1c.ttf",
|
3562 |
+
"800": "http://fonts.gstatic.com/s/ekmukta/v7/O68TH5OjEhVmn9_gIrcfS6CWcynf_cDxXwCLxiixG1c.ttf"
|
3563 |
+
}
|
3564 |
+
},
|
3565 |
+
{
|
3566 |
+
"kind": "webfonts#webfont",
|
3567 |
+
"family": "Electrolize",
|
3568 |
+
"category": "sans-serif",
|
3569 |
+
"variants": [
|
3570 |
+
"regular"
|
3571 |
+
],
|
3572 |
+
"subsets": [
|
3573 |
+
"latin"
|
3574 |
+
],
|
3575 |
+
"version": "v5",
|
3576 |
+
"lastModified": "2014-08-28",
|
3577 |
+
"files": {
|
3578 |
+
"regular": "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf"
|
3579 |
+
}
|
3580 |
+
},
|
3581 |
+
{
|
3582 |
+
"kind": "webfonts#webfont",
|
3583 |
+
"family": "Elsie",
|
3584 |
+
"category": "display",
|
3585 |
+
"variants": [
|
3586 |
+
"regular",
|
3587 |
+
"900"
|
3588 |
+
],
|
3589 |
+
"subsets": [
|
3590 |
+
"latin-ext",
|
3591 |
+
"latin"
|
3592 |
+
],
|
3593 |
+
"version": "v5",
|
3594 |
+
"lastModified": "2014-08-28",
|
3595 |
+
"files": {
|
3596 |
+
"regular": "http://fonts.gstatic.com/s/elsie/v5/gwspePauE45BJu6Ok1QrfQ.ttf",
|
3597 |
+
"900": "http://fonts.gstatic.com/s/elsie/v5/1t-9f0N2NFYwAgN7oaISqg.ttf"
|
3598 |
+
}
|
3599 |
+
},
|
3600 |
+
{
|
3601 |
+
"kind": "webfonts#webfont",
|
3602 |
+
"family": "Elsie Swash Caps",
|
3603 |
+
"category": "display",
|
3604 |
+
"variants": [
|
3605 |
+
"regular",
|
3606 |
+
"900"
|
3607 |
+
],
|
3608 |
+
"subsets": [
|
3609 |
+
"latin-ext",
|
3610 |
+
"latin"
|
3611 |
+
],
|
3612 |
+
"version": "v4",
|
3613 |
+
"lastModified": "2014-08-28",
|
3614 |
+
"files": {
|
3615 |
+
"regular": "http://fonts.gstatic.com/s/elsieswashcaps/v4/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf",
|
3616 |
+
"900": "http://fonts.gstatic.com/s/elsieswashcaps/v4/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf"
|
3617 |
+
}
|
3618 |
+
},
|
3619 |
+
{
|
3620 |
+
"kind": "webfonts#webfont",
|
3621 |
+
"family": "Emblema One",
|
3622 |
+
"category": "display",
|
3623 |
+
"variants": [
|
3624 |
+
"regular"
|
3625 |
+
],
|
3626 |
+
"subsets": [
|
3627 |
+
"latin-ext",
|
3628 |
+
"latin"
|
3629 |
+
],
|
3630 |
+
"version": "v5",
|
3631 |
+
"lastModified": "2014-08-28",
|
3632 |
+
"files": {
|
3633 |
+
"regular": "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf"
|
3634 |
+
}
|
3635 |
+
},
|
3636 |
+
{
|
3637 |
+
"kind": "webfonts#webfont",
|
3638 |
+
"family": "Emilys Candy",
|
3639 |
+
"category": "display",
|
3640 |
+
"variants": [
|
3641 |
+
"regular"
|
3642 |
+
],
|
3643 |
+
"subsets": [
|
3644 |
+
"latin-ext",
|
3645 |
+
"latin"
|
3646 |
+
],
|
3647 |
+
"version": "v4",
|
3648 |
+
"lastModified": "2014-08-28",
|
3649 |
+
"files": {
|
3650 |
+
"regular": "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf"
|
3651 |
+
}
|
3652 |
+
},
|
3653 |
+
{
|
3654 |
+
"kind": "webfonts#webfont",
|
3655 |
+
"family": "Engagement",
|
3656 |
+
"category": "handwriting",
|
3657 |
+
"variants": [
|
3658 |
+
"regular"
|
3659 |
+
],
|
3660 |
+
"subsets": [
|
3661 |
+
"latin"
|
3662 |
+
],
|
3663 |
+
"version": "v5",
|
3664 |
+
"lastModified": "2014-08-28",
|
3665 |
+
"files": {
|
3666 |
+
"regular": "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf"
|
3667 |
+
}
|
3668 |
+
},
|
3669 |
+
{
|
3670 |
+
"kind": "webfonts#webfont",
|
3671 |
+
"family": "Englebert",
|
3672 |
+
"category": "sans-serif",
|
3673 |
+
"variants": [
|
3674 |
+
"regular"
|
3675 |
+
],
|
3676 |
+
"subsets": [
|
3677 |
+
"latin-ext",
|
3678 |
+
"latin"
|
3679 |
+
],
|
3680 |
+
"version": "v4",
|
3681 |
+
"lastModified": "2014-08-28",
|
3682 |
+
"files": {
|
3683 |
+
"regular": "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf"
|
3684 |
+
}
|
3685 |
+
},
|
3686 |
+
{
|
3687 |
+
"kind": "webfonts#webfont",
|
3688 |
+
"family": "Enriqueta",
|
3689 |
+
"category": "serif",
|
3690 |
+
"variants": [
|
3691 |
+
"regular",
|
3692 |
+
"700"
|
3693 |
+
],
|
3694 |
+
"subsets": [
|
3695 |
+
"latin-ext",
|
3696 |
+
"latin"
|
3697 |
+
],
|
3698 |
+
"version": "v5",
|
3699 |
+
"lastModified": "2014-08-28",
|
3700 |
+
"files": {
|
3701 |
+
"regular": "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf",
|
3702 |
+
"700": "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf"
|
3703 |
+
}
|
3704 |
+
},
|
3705 |
+
{
|
3706 |
+
"kind": "webfonts#webfont",
|
3707 |
+
"family": "Erica One",
|
3708 |
+
"category": "display",
|
3709 |
+
"variants": [
|
3710 |
+
"regular"
|
3711 |
+
],
|
3712 |
+
"subsets": [
|
3713 |
+
"latin"
|
3714 |
+
],
|
3715 |
+
"version": "v6",
|
3716 |
+
"lastModified": "2014-08-28",
|
3717 |
+
"files": {
|
3718 |
+
"regular": "http://fonts.gstatic.com/s/ericaone/v6/cIBnH2VAqQMIGYAcE4ufvQ.ttf"
|
3719 |
+
}
|
3720 |
+
},
|
3721 |
+
{
|
3722 |
+
"kind": "webfonts#webfont",
|
3723 |
+
"family": "Esteban",
|
3724 |
+
"category": "serif",
|
3725 |
+
"variants": [
|
3726 |
+
"regular"
|
3727 |
+
],
|
3728 |
+
"subsets": [
|
3729 |
+
"latin-ext",
|
3730 |
+
"latin"
|
3731 |
+
],
|
3732 |
+
"version": "v4",
|
3733 |
+
"lastModified": "2014-08-28",
|
3734 |
+
"files": {
|
3735 |
+
"regular": "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf"
|
3736 |
+
}
|
3737 |
+
},
|
3738 |
+
{
|
3739 |
+
"kind": "webfonts#webfont",
|
3740 |
+
"family": "Euphoria Script",
|
3741 |
+
"category": "handwriting",
|
3742 |
+
"variants": [
|
3743 |
+
"regular"
|
3744 |
+
],
|
3745 |
+
"subsets": [
|
3746 |
+
"latin-ext",
|
3747 |
+
"latin"
|
3748 |
+
],
|
3749 |
+
"version": "v4",
|
3750 |
+
"lastModified": "2014-08-28",
|
3751 |
+
"files": {
|
3752 |
+
"regular": "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf"
|
3753 |
+
}
|
3754 |
+
},
|
3755 |
+
{
|
3756 |
+
"kind": "webfonts#webfont",
|
3757 |
+
"family": "Ewert",
|
3758 |
+
"category": "display",
|
3759 |
+
"variants": [
|
3760 |
+
"regular"
|
3761 |
+
],
|
3762 |
+
"subsets": [
|
3763 |
+
"latin-ext",
|
3764 |
+
"latin"
|
3765 |
+
],
|
3766 |
+
"version": "v4",
|
3767 |
+
"lastModified": "2014-08-28",
|
3768 |
+
"files": {
|
3769 |
+
"regular": "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf"
|
3770 |
+
}
|
3771 |
+
},
|
3772 |
+
{
|
3773 |
+
"kind": "webfonts#webfont",
|
3774 |
+
"family": "Exo",
|
3775 |
+
"category": "sans-serif",
|
3776 |
+
"variants": [
|
3777 |
+
"100",
|
3778 |
+
"100italic",
|
3779 |
+
"200",
|
3780 |
+
"200italic",
|
3781 |
+
"300",
|
3782 |
+
"300italic",
|
3783 |
+
"regular",
|
3784 |
+
"italic",
|
3785 |
+
"500",
|
3786 |
+
"500italic",
|
3787 |
+
"600",
|
3788 |
+
"600italic",
|
3789 |
+
"700",
|
3790 |
+
"700italic",
|
3791 |
+
"800",
|
3792 |
+
"800italic",
|
3793 |
+
"900",
|
3794 |
+
"900italic"
|
3795 |
+
],
|
3796 |
+
"subsets": [
|
3797 |
+
"latin-ext",
|
3798 |
+
"latin"
|
3799 |
+
],
|
3800 |
+
"version": "v4",
|
3801 |
+
"lastModified": "2014-08-28",
|
3802 |
+
"files": {
|
3803 |
+
"100": "http://fonts.gstatic.com/s/exo/v4/RI7A9uwjRmPbVp0n8e-Jvg.ttf",
|
3804 |
+
"100italic": "http://fonts.gstatic.com/s/exo/v4/qtGyZZlWb2EEvby3ZPosxw.ttf",
|
3805 |
+
"200": "http://fonts.gstatic.com/s/exo/v4/F8OfC_swrRRxpFt-tlXZQg.ttf",
|
3806 |
+
"200italic": "http://fonts.gstatic.com/s/exo/v4/fr4HBfXHYiIngW2_bhlgRw.ttf",
|
3807 |
+
"300": "http://fonts.gstatic.com/s/exo/v4/SBrN7TKUqgGUvfxqHqsnNw.ttf",
|
3808 |
+
"300italic": "http://fonts.gstatic.com/s/exo/v4/3gmiLjBegIfcDLISjTGA1g.ttf",
|
3809 |
+
"regular": "http://fonts.gstatic.com/s/exo/v4/eUEzTFueNXRVhbt4PEB8kQ.ttf",
|
3810 |
+
"italic": "http://fonts.gstatic.com/s/exo/v4/cfgolWisMSURhpQeVHl_NA.ttf",
|
3811 |
+
"500": "http://fonts.gstatic.com/s/exo/v4/jCg6DmGGXt_OVyp5ofQHPw.ttf",
|
3812 |
+
"500italic": "http://fonts.gstatic.com/s/exo/v4/lo5eTdCNJZQVN08p8RnzAQ.ttf",
|
3813 |
+
"600": "http://fonts.gstatic.com/s/exo/v4/q_SG5kXUmOcIvFpgtdZnlw.ttf",
|
3814 |
+
"600italic": "http://fonts.gstatic.com/s/exo/v4/0cExa8K_pxS2lTuMr68XUA.ttf",
|
3815 |
+
"700": "http://fonts.gstatic.com/s/exo/v4/3_jwsL4v9uHjl5Q37G57mw.ttf",
|
3816 |
+
"700italic": "http://fonts.gstatic.com/s/exo/v4/0me55yJIxd5vyQ9bF7SsiA.ttf",
|
3817 |
+
"800": "http://fonts.gstatic.com/s/exo/v4/yLPuxBuV0lzqibRJyooOJg.ttf",
|
3818 |
+
"800italic": "http://fonts.gstatic.com/s/exo/v4/n3LejeKVj_8gtZq5fIgNYw.ttf",
|
3819 |
+
"900": "http://fonts.gstatic.com/s/exo/v4/97d0nd6Yv4-SA_X92xAuZA.ttf",
|
3820 |
+
"900italic": "http://fonts.gstatic.com/s/exo/v4/JHTkQVhzyLtkY13Ye95TJQ.ttf"
|
3821 |
+
}
|
3822 |
+
},
|
3823 |
+
{
|
3824 |
+
"kind": "webfonts#webfont",
|
3825 |
+
"family": "Exo 2",
|
3826 |
+
"category": "sans-serif",
|
3827 |
+
"variants": [
|
3828 |
+
"100",
|
3829 |
+
"100italic",
|
3830 |
+
"200",
|
3831 |
+
"200italic",
|
3832 |
+
"300",
|
3833 |
+
"300italic",
|
3834 |
+
"regular",
|
3835 |
+
"italic",
|
3836 |
+
"500",
|
3837 |
+
"500italic",
|
3838 |
+
"600",
|
3839 |
+
"600italic",
|
3840 |
+
"700",
|
3841 |
+
"700italic",
|
3842 |
+
"800",
|
3843 |
+
"800italic",
|
3844 |
+
"900",
|
3845 |
+
"900italic"
|
3846 |
+
],
|
3847 |
+
"subsets": [
|
3848 |
+
"latin-ext",
|
3849 |
+
"cyrillic",
|
3850 |
+
"latin"
|
3851 |
+
],
|
3852 |
+
"version": "v3",
|
3853 |
+
"lastModified": "2014-08-28",
|
3854 |
+
"files": {
|
3855 |
+
"100": "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf",
|
3856 |
+
"100italic": "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf",
|
3857 |
+
"200": "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf",
|
3858 |
+
"200italic": "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf",
|
3859 |
+
"300": "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf",
|
3860 |
+
"300italic": "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf",
|
3861 |
+
"regular": "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf",
|
3862 |
+
"italic": "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf",
|
3863 |
+
"500": "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf",
|
3864 |
+
"500italic": "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf",
|
3865 |
+
"600": "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf",
|
3866 |
+
"600italic": "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf",
|
3867 |
+
"700": "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf",
|
3868 |
+
"700italic": "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf",
|
3869 |
+
"800": "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf",
|
3870 |
+
"800italic": "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf",
|
3871 |
+
"900": "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf",
|
3872 |
+
"900italic": "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf"
|
3873 |
+
}
|
3874 |
+
},
|
3875 |
+
{
|
3876 |
+
"kind": "webfonts#webfont",
|
3877 |
+
"family": "Expletus Sans",
|
3878 |
+
"category": "display",
|
3879 |
+
"variants": [
|
3880 |
+
"regular",
|
3881 |
+
"italic",
|
3882 |
+
"500",
|
3883 |
+
"500italic",
|
3884 |
+
"600",
|
3885 |
+
"600italic",
|
3886 |
+
"700",
|
3887 |
+
"700italic"
|
3888 |
+
],
|
3889 |
+
"subsets": [
|
3890 |
+
"latin"
|
3891 |
+
],
|
3892 |
+
"version": "v7",
|
3893 |
+
"lastModified": "2014-08-28",
|
3894 |
+
"files": {
|
3895 |
+
"regular": "http://fonts.gstatic.com/s/expletussans/v7/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf",
|
3896 |
+
"italic": "http://fonts.gstatic.com/s/expletussans/v7/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf",
|
3897 |
+
"500": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf",
|
3898 |
+
"500italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf",
|
3899 |
+
"600": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf",
|
3900 |
+
"600italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf",
|
3901 |
+
"700": "http://fonts.gstatic.com/s/expletussans/v7/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf",
|
3902 |
+
"700italic": "http://fonts.gstatic.com/s/expletussans/v7/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf"
|
3903 |
+
}
|
3904 |
+
},
|
3905 |
+
{
|
3906 |
+
"kind": "webfonts#webfont",
|
3907 |
+
"family": "Fanwood Text",
|
3908 |
+
"category": "serif",
|
3909 |
+
"variants": [
|
3910 |
+
"regular",
|
3911 |
+
"italic"
|
3912 |
+
],
|
3913 |
+
"subsets": [
|
3914 |
+
"latin"
|
3915 |
+
],
|
3916 |
+
"version": "v6",
|
3917 |
+
"lastModified": "2014-08-28",
|
3918 |
+
"files": {
|
3919 |
+
"regular": "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf",
|
3920 |
+
"italic": "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf"
|
3921 |
+
}
|
3922 |
+
},
|
3923 |
+
{
|
3924 |
+
"kind": "webfonts#webfont",
|
3925 |
+
"family": "Fascinate",
|
3926 |
+
"category": "display",
|
3927 |
+
"variants": [
|
3928 |
+
"regular"
|
3929 |
+
],
|
3930 |
+
"subsets": [
|
3931 |
+
"latin"
|
3932 |
+
],
|
3933 |
+
"version": "v5",
|
3934 |
+
"lastModified": "2014-08-28",
|
3935 |
+
"files": {
|
3936 |
+
"regular": "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf"
|
3937 |
+
}
|
3938 |
+
},
|
3939 |
+
{
|
3940 |
+
"kind": "webfonts#webfont",
|
3941 |
+
"family": "Fascinate Inline",
|
3942 |
+
"category": "display",
|
3943 |
+
"variants": [
|
3944 |
+
"regular"
|
3945 |
+
],
|
3946 |
+
"subsets": [
|
3947 |
+
"latin"
|
3948 |
+
],
|
3949 |
+
"version": "v6",
|
3950 |
+
"lastModified": "2014-08-28",
|
3951 |
+
"files": {
|
3952 |
+
"regular": "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf"
|
3953 |
+
}
|
3954 |
+
},
|
3955 |
+
{
|
3956 |
+
"kind": "webfonts#webfont",
|
3957 |
+
"family": "Faster One",
|
3958 |
+
"category": "display",
|
3959 |
+
"variants": [
|
3960 |
+
"regular"
|
3961 |
+
],
|
3962 |
+
"subsets": [
|
3963 |
+
"latin"
|
3964 |
+
],
|
3965 |
+
"version": "v5",
|
3966 |
+
"lastModified": "2014-08-28",
|
3967 |
+
"files": {
|
3968 |
+
"regular": "http://fonts.gstatic.com/s/fasterone/v5/YxTOW2sf56uxD1T7byP5K_esZW2xOQ-xsNqO47m55DA.ttf"
|
3969 |
+
}
|
3970 |
+
},
|
3971 |
+
{
|
3972 |
+
"kind": "webfonts#webfont",
|
3973 |
+
"family": "Fasthand",
|
3974 |
+
"category": "serif",
|
3975 |
+
"variants": [
|
3976 |
+
"regular"
|
3977 |
+
],
|
3978 |
+
"subsets": [
|
3979 |
+
"khmer"
|
3980 |
+
],
|
3981 |
+
"version": "v7",
|
3982 |
+
"lastModified": "2014-08-28",
|
3983 |
+
"files": {
|
3984 |
+
"regular": "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf"
|
3985 |
+
}
|
3986 |
+
},
|
3987 |
+
{
|
3988 |
+
"kind": "webfonts#webfont",
|
3989 |
+
"family": "Fauna One",
|
3990 |
+
"category": "serif",
|
3991 |
+
"variants": [
|
3992 |
+
"regular"
|
3993 |
+
],
|
3994 |
+
"subsets": [
|
3995 |
+
"latin-ext",
|
3996 |
+
"latin"
|
3997 |
+
],
|
3998 |
+
"version": "v4",
|
3999 |
+
"lastModified": "2014-08-28",
|
4000 |
+
"files": {
|
4001 |
+
"regular": "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf"
|
4002 |
+
}
|
4003 |
+
},
|
4004 |
+
{
|
4005 |
+
"kind": "webfonts#webfont",
|
4006 |
+
"family": "Federant",
|
4007 |
+
"category": "display",
|
4008 |
+
"variants": [
|
4009 |
+
"regular"
|
4010 |
+
],
|
4011 |
+
"subsets": [
|
4012 |
+
"latin"
|
4013 |
+
],
|
4014 |
+
"version": "v7",
|
4015 |
+
"lastModified": "2014-08-28",
|
4016 |
+
"files": {
|
4017 |
+
"regular": "http://fonts.gstatic.com/s/federant/v7/tddZFSiGvxICNOGra0i5aA.ttf"
|
4018 |
+
}
|
4019 |
+
},
|
4020 |
+
{
|
4021 |
+
"kind": "webfonts#webfont",
|
4022 |
+
"family": "Federo",
|
4023 |
+
"category": "sans-serif",
|
4024 |
+
"variants": [
|
4025 |
+
"regular"
|
4026 |
+
],
|
4027 |
+
"subsets": [
|
4028 |
+
"latin"
|
4029 |
+
],
|
4030 |
+
"version": "v8",
|
4031 |
+
"lastModified": "2014-08-28",
|
4032 |
+
"files": {
|
4033 |
+
"regular": "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf"
|
4034 |
+
}
|
4035 |
+
},
|
4036 |
+
{
|
4037 |
+
"kind": "webfonts#webfont",
|
4038 |
+
"family": "Felipa",
|
4039 |
+
"category": "handwriting",
|
4040 |
+
"variants": [
|
4041 |
+
"regular"
|
4042 |
+
],
|
4043 |
+
"subsets": [
|
4044 |
+
"latin-ext",
|
4045 |
+
"latin"
|
4046 |
+
],
|
4047 |
+
"version": "v4",
|
4048 |
+
"lastModified": "2014-08-28",
|
4049 |
+
"files": {
|
4050 |
+
"regular": "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf"
|
4051 |
+
}
|
4052 |
+
},
|
4053 |
+
{
|
4054 |
+
"kind": "webfonts#webfont",
|
4055 |
+
"family": "Fenix",
|
4056 |
+
"category": "serif",
|
4057 |
+
"variants": [
|
4058 |
+
"regular"
|
4059 |
+
],
|
4060 |
+
"subsets": [
|
4061 |
+
"latin-ext",
|
4062 |
+
"latin"
|
4063 |
+
],
|
4064 |
+
"version": "v4",
|
4065 |
+
"lastModified": "2014-08-28",
|
4066 |
+
"files": {
|
4067 |
+
"regular": "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf"
|
4068 |
+
}
|
4069 |
+
},
|
4070 |
+
{
|
4071 |
+
"kind": "webfonts#webfont",
|
4072 |
+
"family": "Finger Paint",
|
4073 |
+
"category": "display",
|
4074 |
+
"variants": [
|
4075 |
+
"regular"
|
4076 |
+
],
|
4077 |
+
"subsets": [
|
4078 |
+
"latin"
|
4079 |
+
],
|
4080 |
+
"version": "v4",
|
4081 |
+
"lastModified": "2014-08-28",
|
4082 |
+
"files": {
|
4083 |
+
"regular": "http://fonts.gstatic.com/s/fingerpaint/v4/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf"
|
4084 |
+
}
|
4085 |
+
},
|
4086 |
+
{
|
4087 |
+
"kind": "webfonts#webfont",
|
4088 |
+
"family": "Fira Mono",
|
4089 |
+
"category": "monospace",
|
4090 |
+
"variants": [
|
4091 |
+
"regular",
|
4092 |
+
"700"
|
4093 |
+
],
|
4094 |
+
"subsets": [
|
4095 |
+
"cyrillic-ext",
|
4096 |
+
"latin-ext",
|
4097 |
+
"cyrillic",
|
4098 |
+
"greek",
|
4099 |
+
"latin"
|
4100 |
+
],
|
4101 |
+
"version": "v3",
|
4102 |
+
"lastModified": "2014-08-28",
|
4103 |
+
"files": {
|
4104 |
+
"regular": "http://fonts.gstatic.com/s/firamono/v3/WQOm1D4RO-yvA9q9trJc8g.ttf",
|
4105 |
+
"700": "http://fonts.gstatic.com/s/firamono/v3/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf"
|
4106 |
+
}
|
4107 |
+
},
|
4108 |
+
{
|
4109 |
+
"kind": "webfonts#webfont",
|
4110 |
+
"family": "Fira Sans",
|
4111 |
+
"category": "sans-serif",
|
4112 |
+
"variants": [
|
4113 |
+
"300",
|
4114 |
+
"300italic",
|
4115 |
+
"regular",
|
4116 |
+
"italic",
|
4117 |
+
"500",
|
4118 |
+
"500italic",
|
4119 |
+
"700",
|
4120 |
+
"700italic"
|
4121 |
+
],
|
4122 |
+
"subsets": [
|
4123 |
+
"cyrillic-ext",
|
4124 |
+
"latin-ext",
|
4125 |
+
"cyrillic",
|
4126 |
+
"greek",
|
4127 |
+
"latin"
|
4128 |
+
],
|
4129 |
+
"version": "v5",
|
4130 |
+
"lastModified": "2014-08-28",
|
4131 |
+
"files": {
|
4132 |
+
"300": "http://fonts.gstatic.com/s/firasans/v5/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf",
|
4133 |
+
"300italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf",
|
4134 |
+
"regular": "http://fonts.gstatic.com/s/firasans/v5/nsT0isDy56OkSX99sFQbXw.ttf",
|
4135 |
+
"italic": "http://fonts.gstatic.com/s/firasans/v5/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf",
|
4136 |
+
"500": "http://fonts.gstatic.com/s/firasans/v5/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf",
|
4137 |
+
"500italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf",
|
4138 |
+
"700": "http://fonts.gstatic.com/s/firasans/v5/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf",
|
4139 |
+
"700italic": "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf"
|
4140 |
+
}
|
4141 |
+
},
|
4142 |
+
{
|
4143 |
+
"kind": "webfonts#webfont",
|
4144 |
+
"family": "Fjalla One",
|
4145 |
+
"category": "sans-serif",
|
4146 |
+
"variants": [
|
4147 |
+
"regular"
|
4148 |
+
],
|
4149 |
+
"subsets": [
|
4150 |
+
"latin-ext",
|
4151 |
+
"latin"
|
4152 |
+
],
|
4153 |
+
"version": "v4",
|
4154 |
+
"lastModified": "2014-08-28",
|
4155 |
+
"files": {
|
4156 |
+
"regular": "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf"
|
4157 |
+
}
|
4158 |
+
},
|
4159 |
+
{
|
4160 |
+
"kind": "webfonts#webfont",
|
4161 |
+
"family": "Fjord One",
|
4162 |
+
"category": "serif",
|
4163 |
+
"variants": [
|
4164 |
+
"regular"
|
4165 |
+
],
|
4166 |
+
"subsets": [
|
4167 |
+
"latin"
|
4168 |
+
],
|
4169 |
+
"version": "v5",
|
4170 |
+
"lastModified": "2014-08-28",
|
4171 |
+
"files": {
|
4172 |
+
"regular": "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf"
|
4173 |
+
}
|
4174 |
+
},
|
4175 |
+
{
|
4176 |
+
"kind": "webfonts#webfont",
|
4177 |
+
"family": "Flamenco",
|
4178 |
+
"category": "display",
|
4179 |
+
"variants": [
|
4180 |
+
"300",
|
4181 |
+
"regular"
|
4182 |
+
],
|
4183 |
+
"subsets": [
|
4184 |
+
"latin"
|
4185 |
+
],
|
4186 |
+
"version": "v6",
|
4187 |
+
"lastModified": "2014-08-28",
|
4188 |
+
"files": {
|
4189 |
+
"300": "http://fonts.gstatic.com/s/flamenco/v6/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf",
|
4190 |
+
"regular": "http://fonts.gstatic.com/s/flamenco/v6/HC0ugfLLgt26I5_BWD1PZA.ttf"
|
4191 |
+
}
|
4192 |
+
},
|
4193 |
+
{
|
4194 |
+
"kind": "webfonts#webfont",
|
4195 |
+
"family": "Flavors",
|
4196 |
+
"category": "display",
|
4197 |
+
"variants": [
|
4198 |
+
"regular"
|
4199 |
+
],
|
4200 |
+
"subsets": [
|
4201 |
+
"latin"
|
4202 |
+
],
|
4203 |
+
"version": "v5",
|
4204 |
+
"lastModified": "2014-08-28",
|
4205 |
+
"files": {
|
4206 |
+
"regular": "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf"
|
4207 |
+
}
|
4208 |
+
},
|
4209 |
+
{
|
4210 |
+
"kind": "webfonts#webfont",
|
4211 |
+
"family": "Fondamento",
|
4212 |
+
"category": "handwriting",
|
4213 |
+
"variants": [
|
4214 |
+
"regular",
|
4215 |
+
"italic"
|
4216 |
+
],
|
4217 |
+
"subsets": [
|
4218 |
+
"latin-ext",
|
4219 |
+
"latin"
|
4220 |
+
],
|
4221 |
+
"version": "v5",
|
4222 |
+
"lastModified": "2014-08-28",
|
4223 |
+
"files": {
|
4224 |
+
"regular": "http://fonts.gstatic.com/s/fondamento/v5/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf",
|
4225 |
+
"italic": "http://fonts.gstatic.com/s/fondamento/v5/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf"
|
4226 |
+
}
|
4227 |
+
},
|
4228 |
+
{
|
4229 |
+
"kind": "webfonts#webfont",
|
4230 |
+
"family": "Fontdiner Swanky",
|
4231 |
+
"category": "display",
|
4232 |
+
"variants": [
|
4233 |
+
"regular"
|
4234 |
+
],
|
4235 |
+
"subsets": [
|
4236 |
+
"latin"
|
4237 |
+
],
|
4238 |
+
"version": "v6",
|
4239 |
+
"lastModified": "2014-08-28",
|
4240 |
+
"files": {
|
4241 |
+
"regular": "http://fonts.gstatic.com/s/fontdinerswanky/v6/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf"
|
4242 |
+
}
|
4243 |
+
},
|
4244 |
+
{
|
4245 |
+
"kind": "webfonts#webfont",
|
4246 |
+
"family": "Forum",
|
4247 |
+
"category": "display",
|
4248 |
+
"variants": [
|
4249 |
+
"regular"
|
4250 |
+
],
|
4251 |
+
"subsets": [
|
4252 |
+
"cyrillic-ext",
|
4253 |
+
"latin-ext",
|
4254 |
+
"cyrillic",
|
4255 |
+
"latin"
|
4256 |
+
],
|
4257 |
+
"version": "v7",
|
4258 |
+
"lastModified": "2014-08-28",
|
4259 |
+
"files": {
|
4260 |
+
"regular": "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf"
|
4261 |
+
}
|
4262 |
+
},
|
4263 |
+
{
|
4264 |
+
"kind": "webfonts#webfont",
|
4265 |
+
"family": "Francois One",
|
4266 |
+
"category": "sans-serif",
|
4267 |
+
"variants": [
|
4268 |
+
"regular"
|
4269 |
+
],
|
4270 |
+
"subsets": [
|
4271 |
+
"latin-ext",
|
4272 |
+
"latin"
|
4273 |
+
],
|
4274 |
+
"version": "v9",
|
4275 |
+
"lastModified": "2014-10-07",
|
4276 |
+
"files": {
|
4277 |
+
"regular": "http://fonts.gstatic.com/s/francoisone/v9/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf"
|
4278 |
+
}
|
4279 |
+
},
|
4280 |
+
{
|
4281 |
+
"kind": "webfonts#webfont",
|
4282 |
+
"family": "Freckle Face",
|
4283 |
+
"category": "display",
|
4284 |
+
"variants": [
|
4285 |
+
"regular"
|
4286 |
+
],
|
4287 |
+
"subsets": [
|
4288 |
+
"latin-ext",
|
4289 |
+
"latin"
|
4290 |
+
],
|
4291 |
+
"version": "v4",
|
4292 |
+
"lastModified": "2014-08-28",
|
4293 |
+
"files": {
|
4294 |
+
"regular": "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf"
|
4295 |
+
}
|
4296 |
+
},
|
4297 |
+
{
|
4298 |
+
"kind": "webfonts#webfont",
|
4299 |
+
"family": "Fredericka the Great",
|
4300 |
+
"category": "display",
|
4301 |
+
"variants": [
|
4302 |
+
"regular"
|
4303 |
+
],
|
4304 |
+
"subsets": [
|
4305 |
+
"latin"
|
4306 |
+
],
|
4307 |
+
"version": "v5",
|
4308 |
+
"lastModified": "2014-08-28",
|
4309 |
+
"files": {
|
4310 |
+
"regular": "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf"
|
4311 |
+
}
|
4312 |
+
},
|
4313 |
+
{
|
4314 |
+
"kind": "webfonts#webfont",
|
4315 |
+
"family": "Fredoka One",
|
4316 |
+
"category": "display",
|
4317 |
+
"variants": [
|
4318 |
+
"regular"
|
4319 |
+
],
|
4320 |
+
"subsets": [
|
4321 |
+
"latin"
|
4322 |
+
],
|
4323 |
+
"version": "v4",
|
4324 |
+
"lastModified": "2014-08-28",
|
4325 |
+
"files": {
|
4326 |
+
"regular": "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf"
|
4327 |
+
}
|
4328 |
+
},
|
4329 |
+
{
|
4330 |
+
"kind": "webfonts#webfont",
|
4331 |
+
"family": "Freehand",
|
4332 |
+
"category": "display",
|
4333 |
+
"variants": [
|
4334 |
+
"regular"
|
4335 |
+
],
|
4336 |
+
"subsets": [
|
4337 |
+
"khmer"
|
4338 |
+
],
|
4339 |
+
"version": "v8",
|
4340 |
+
"lastModified": "2014-08-28",
|
4341 |
+
"files": {
|
4342 |
+
"regular": "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf"
|
4343 |
+
}
|
4344 |
+
},
|
4345 |
+
{
|
4346 |
+
"kind": "webfonts#webfont",
|
4347 |
+
"family": "Fresca",
|
4348 |
+
"category": "sans-serif",
|
4349 |
+
"variants": [
|
4350 |
+
"regular"
|
4351 |
+
],
|
4352 |
+
"subsets": [
|
4353 |
+
"latin-ext",
|
4354 |
+
"latin"
|
4355 |
+
],
|
4356 |
+
"version": "v5",
|
4357 |
+
"lastModified": "2014-08-28",
|
4358 |
+
"files": {
|
4359 |
+
"regular": "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf"
|
4360 |
+
}
|
4361 |
+
},
|
4362 |
+
{
|
4363 |
+
"kind": "webfonts#webfont",
|
4364 |
+
"family": "Frijole",
|
4365 |
+
"category": "display",
|
4366 |
+
"variants": [
|
4367 |
+
"regular"
|
4368 |
+
],
|
4369 |
+
"subsets": [
|
4370 |
+
"latin"
|
4371 |
+
],
|
4372 |
+
"version": "v5",
|
4373 |
+
"lastModified": "2014-08-28",
|
4374 |
+
"files": {
|
4375 |
+
"regular": "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf"
|
4376 |
+
}
|
4377 |
+
},
|
4378 |
+
{
|
4379 |
+
"kind": "webfonts#webfont",
|
4380 |
+
"family": "Fruktur",
|
4381 |
+
"category": "display",
|
4382 |
+
"variants": [
|
4383 |
+
"regular"
|
4384 |
+
],
|
4385 |
+
"subsets": [
|
4386 |
+
"latin-ext",
|
4387 |
+
"latin"
|
4388 |
+
],
|
4389 |
+
"version": "v6",
|
4390 |
+
"lastModified": "2014-10-07",
|
4391 |
+
"files": {
|
4392 |
+
"regular": "http://fonts.gstatic.com/s/fruktur/v6/PnQvfEi1LssAvhJsCwH__w.ttf"
|
4393 |
+
}
|
4394 |
+
},
|
4395 |
+
{
|
4396 |
+
"kind": "webfonts#webfont",
|
4397 |
+
"family": "Fugaz One",
|
4398 |
+
"category": "display",
|
4399 |
+
"variants": [
|
4400 |
+
"regular"
|
4401 |
+
],
|
4402 |
+
"subsets": [
|
4403 |
+
"latin"
|
4404 |
+
],
|
4405 |
+
"version": "v6",
|
4406 |
+
"lastModified": "2014-08-28",
|
4407 |
+
"files": {
|
4408 |
+
"regular": "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf"
|
4409 |
+
}
|
4410 |
+
},
|
4411 |
+
{
|
4412 |
+
"kind": "webfonts#webfont",
|
4413 |
+
"family": "GFS Didot",
|
4414 |
+
"category": "serif",
|
4415 |
+
"variants": [
|
4416 |
+
"regular"
|
4417 |
+
],
|
4418 |
+
"subsets": [
|
4419 |
+
"greek"
|
4420 |
+
],
|
4421 |
+
"version": "v6",
|
4422 |
+
"lastModified": "2014-08-28",
|
4423 |
+
"files": {
|
4424 |
+
"regular": "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf"
|
4425 |
+
}
|
4426 |
+
},
|
4427 |
+
{
|
4428 |
+
"kind": "webfonts#webfont",
|
4429 |
+
"family": "GFS Neohellenic",
|
4430 |
+
"category": "sans-serif",
|
4431 |
+
"variants": [
|
4432 |
+
"regular",
|
4433 |
+
"italic",
|
4434 |
+
"700",
|
4435 |
+
"700italic"
|
4436 |
+
],
|
4437 |
+
"subsets": [
|
4438 |
+
"greek"
|
4439 |
+
],
|
4440 |
+
"version": "v7",
|
4441 |
+
"lastModified": "2014-08-28",
|
4442 |
+
"files": {
|
4443 |
+
"regular": "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf",
|
4444 |
+
"italic": "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf",
|
4445 |
+
"700": "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf",
|
4446 |
+
"700italic": "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf"
|
4447 |
+
}
|
4448 |
+
},
|
4449 |
+
{
|
4450 |
+
"kind": "webfonts#webfont",
|
4451 |
+
"family": "Gabriela",
|
4452 |
+
"category": "serif",
|
4453 |
+
"variants": [
|
4454 |
+
"regular"
|
4455 |
+
],
|
4456 |
+
"subsets": [
|
4457 |
+
"latin-ext",
|
4458 |
+
"latin"
|
4459 |
+
],
|
4460 |
+
"version": "v4",
|
4461 |
+
"lastModified": "2014-08-28",
|
4462 |
+
"files": {
|
4463 |
+
"regular": "http://fonts.gstatic.com/s/gabriela/v4/B-2ZfbAO3HDrxqV6lR5tdA.ttf"
|
4464 |
+
}
|
4465 |
+
},
|
4466 |
+
{
|
4467 |
+
"kind": "webfonts#webfont",
|
4468 |
+
"family": "Gafata",
|
4469 |
+
"category": "sans-serif",
|
4470 |
+
"variants": [
|
4471 |
+
"regular"
|
4472 |
+
],
|
4473 |
+
"subsets": [
|
4474 |
+
"latin-ext",
|
4475 |
+
"latin"
|
4476 |
+
],
|
4477 |
+
"version": "v5",
|
4478 |
+
"lastModified": "2014-08-28",
|
4479 |
+
"files": {
|
4480 |
+
"regular": "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf"
|
4481 |
+
}
|
4482 |
+
},
|
4483 |
+
{
|
4484 |
+
"kind": "webfonts#webfont",
|
4485 |
+
"family": "Galdeano",
|
4486 |
+
"category": "sans-serif",
|
4487 |
+
"variants": [
|
4488 |
+
"regular"
|
4489 |
+
],
|
4490 |
+
"subsets": [
|
4491 |
+
"latin"
|
4492 |
+
],
|
4493 |
+
"version": "v6",
|
4494 |
+
"lastModified": "2014-08-28",
|
4495 |
+
"files": {
|
4496 |
+
"regular": "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf"
|
4497 |
+
}
|
4498 |
+
},
|
4499 |
+
{
|
4500 |
+
"kind": "webfonts#webfont",
|
4501 |
+
"family": "Galindo",
|
4502 |
+
"category": "display",
|
4503 |
+
"variants": [
|
4504 |
+
"regular"
|
4505 |
+
],
|
4506 |
+
"subsets": [
|
4507 |
+
"latin-ext",
|
4508 |
+
"latin"
|
4509 |
+
],
|
4510 |
+
"version": "v4",
|
4511 |
+
"lastModified": "2014-08-28",
|
4512 |
+
"files": {
|
4513 |
+
"regular": "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf"
|
4514 |
+
}
|
4515 |
+
},
|
4516 |
+
{
|
4517 |
+
"kind": "webfonts#webfont",
|
4518 |
+
"family": "Gentium Basic",
|
4519 |
+
"category": "serif",
|
4520 |
+
"variants": [
|
4521 |
+
"regular",
|
4522 |
+
"italic",
|
4523 |
+
"700",
|
4524 |
+
"700italic"
|
4525 |
+
],
|
4526 |
+
"subsets": [
|
4527 |
+
"latin-ext",
|
4528 |
+
"latin"
|
4529 |
+
],
|
4530 |
+
"version": "v7",
|
4531 |
+
"lastModified": "2014-08-28",
|
4532 |
+
"files": {
|
4533 |
+
"regular": "http://fonts.gstatic.com/s/gentiumbasic/v7/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf",
|
4534 |
+
"italic": "http://fonts.gstatic.com/s/gentiumbasic/v7/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf",
|
4535 |
+
"700": "http://fonts.gstatic.com/s/gentiumbasic/v7/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf",
|
4536 |
+
"700italic": "http://fonts.gstatic.com/s/gentiumbasic/v7/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf"
|
4537 |
+
}
|
4538 |
+
},
|
4539 |
+
{
|
4540 |
+
"kind": "webfonts#webfont",
|
4541 |
+
"family": "Gentium Book Basic",
|
4542 |
+
"category": "serif",
|
4543 |
+
"variants": [
|
4544 |
+
"regular",
|
4545 |
+
"italic",
|
4546 |
+
"700",
|
4547 |
+
"700italic"
|
4548 |
+
],
|
4549 |
+
"subsets": [
|
4550 |
+
"latin-ext",
|
4551 |
+
"latin"
|
4552 |
+
],
|
4553 |
+
"version": "v6",
|
4554 |
+
"lastModified": "2014-08-28",
|
4555 |
+
"files": {
|
4556 |
+
"regular": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf",
|
4557 |
+
"italic": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf",
|
4558 |
+
"700": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf",
|
4559 |
+
"700italic": "http://fonts.gstatic.com/s/gentiumbookbasic/v6/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf"
|
4560 |
+
}
|
4561 |
+
},
|
4562 |
+
{
|
4563 |
+
"kind": "webfonts#webfont",
|
4564 |
+
"family": "Geo",
|
4565 |
+
"category": "sans-serif",
|
4566 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|