Popup Maker – Popup Forms, Optins & More - Version 1.3

Version Description

Download this release

Release Info

Developer danieliser
Plugin Icon 128x128 Popup Maker – Popup Forms, Optins & More
Version 1.3
Comparing to
See all releases

Code changes from version 1.2.2 to 1.3

Files changed (73) hide show
  1. assets/images/extensions/advanced-targeting-conditions.png +0 -0
  2. assets/images/extensions/advanced-theme-builder.jpg +0 -0
  3. assets/images/extensions/advanced-theme-builder.png +0 -0
  4. assets/images/extensions/age-verification-modals.jpg +0 -0
  5. assets/images/extensions/age-verification-modals.png +0 -0
  6. assets/images/extensions/ajax-login-modals.jpg +0 -0
  7. assets/images/extensions/ajax-login-modals.png +0 -0
  8. assets/images/extensions/auto-open-popups.jpg +0 -0
  9. assets/images/extensions/exit-intent-popups.jpg +0 -0
  10. assets/images/extensions/exit-intent-popups.png +0 -0
  11. assets/images/extensions/forced-interaction.jpg +0 -0
  12. assets/images/extensions/forced-interaction.png +0 -0
  13. assets/images/extensions/popup-analytics.jpg +0 -0
  14. assets/images/extensions/popup-analytics.png +0 -0
  15. assets/images/extensions/scroll-triggered-popups.jpg +0 -0
  16. assets/images/extensions/scroll-triggered-popups.png +0 -0
  17. assets/images/extensions/secure-idle-user-logout.png +0 -0
  18. assets/images/extensions/terms-conditions-popups.png +0 -0
  19. assets/images/extensions/unlimited-themes.jpg +0 -0
  20. assets/scripts/popup-maker-admin.js +159 -114
  21. assets/scripts/popup-maker-admin.min.js +4 -45
  22. assets/scripts/popup-maker-easy-modal-importer-site.min.js +1 -3
  23. assets/scripts/popup-maker-site.js +178 -172
  24. assets/scripts/popup-maker-site.min.js +2 -2
  25. assets/styles/popup-maker-admin.css +265 -278
  26. assets/styles/popup-maker-admin.min.css +1 -1
  27. assets/styles/popup-maker-site.css +94 -74
  28. assets/styles/popup-maker-site.min.css +1 -1
  29. includes/actions.php +47 -0
  30. includes/admin/admin-functions.php +24 -5
  31. includes/admin/admin-pages.php +45 -56
  32. includes/admin/admin-setup.php +33 -44
  33. includes/admin/extensions/extensions-page.php +90 -81
  34. includes/admin/help/help-page.php +50 -37
  35. includes/admin/metabox-share.php +48 -26
  36. includes/admin/metabox-support.php +19 -9
  37. includes/admin/popups/dashboard-columns.php +68 -32
  38. includes/admin/popups/metabox-admin-debug-fields.php +15 -8
  39. includes/admin/popups/metabox-auto-open-popups-fields.php +100 -74
  40. includes/admin/popups/metabox-click-open-fields.php +20 -12
  41. includes/admin/popups/metabox-close-fields.php +70 -24
  42. includes/admin/popups/metabox-display-fields.php +220 -185
  43. includes/admin/popups/metabox-targeting-condition-fields.php +173 -123
  44. includes/admin/popups/metabox-themes-fields.php +25 -0
  45. includes/admin/popups/metabox.php +180 -102
  46. includes/admin/popups/post-type-item-metaboxes.php +217 -156
  47. includes/admin/post-editor.php +21 -12
  48. includes/admin/settings/register-settings.php +209 -134
  49. includes/admin/settings/settings-page.php +15 -7
  50. includes/admin/themes/metabox-close-fields.php +71 -36
  51. includes/admin/themes/metabox-container-fields.php +26 -25
  52. includes/admin/themes/metabox-content-fields.php +10 -7
  53. includes/admin/themes/metabox-overlay-fields.php +8 -3
  54. includes/admin/themes/metabox-preview.php +6 -1
  55. includes/admin/themes/metabox-title-fields.php +205 -199
  56. includes/admin/themes/metabox.php +124 -96
  57. includes/admin/tools/tools-page.php +323 -66
  58. includes/admin/tracking.php +275 -0
  59. includes/admin/upgrades/v1_3.php +129 -0
  60. includes/admin/welcome.php +16 -7
  61. includes/admin/welcome/about.php +95 -78
  62. includes/admin/welcome/changelog.php +10 -3
  63. includes/admin/welcome/credits.php +21 -21
  64. includes/admin/welcome/getting-started.php +119 -96
  65. includes/ajax-calls.php +24 -21
  66. includes/class-popmake-cron.php +95 -0
  67. includes/class-popmake-fields.php +1015 -0
  68. includes/css-functions.php +157 -0
  69. includes/defaults.php +120 -110
  70. includes/extension-list.json +99 -88
  71. includes/extensions-functions.php +13 -5
  72. includes/general-functions.php +82 -73
  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.2
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
- // Modal & Theme Editors
43
  } else if (jQuery('#titlediv').length) {
44
  jQuery('#titlediv').append(jQuery('.popmake-newsletter-optin'));
45
 
46
- // Welcome & Similar Pages
47
  } else if (jQuery('.about-text').length && jQuery('.popmake-badge').length) {
48
  jQuery('.nav-tab-wrapper').after(jQuery('.popmake-newsletter-optin'));
49
 
50
- // Settings & Other Tabbed Pages
51
  } else if (jQuery('#poststuff .tabwrapper').length) {
52
  jQuery('#poststuff .tabwrapper').prepend(jQuery('.popmake-newsletter-optin'));
53
 
54
- // Settings & Other Tabbed Pages
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 : function () {
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 : function () {
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 : function (input) {
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 : function (resp, req, panel) {
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($item.html().replace(new RegExp(
223
- 'menu-item\\[' + matched[1] + '\\]',
224
- 'g'
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 = 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,11 +313,11 @@ var PopMakeAdmin;
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,10 +337,10 @@ var PopMakeAdmin;
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,10 +352,10 @@ var PopMakeAdmin;
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,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
- data = jQuery('#popmake-preview').data('popmake');
 
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('#ajax-loading').hide();
593
- jQuery('#publish').removeClass('button-primary-disabled');
594
  jQuery('#title').prop('required', 'required');
595
  }
596
  })
597
- .on('click', '#popup_display_custom_height_auto', function () { update_size(); })
598
- .on('click', "#popup_auto_open_enabled", function () { auto_open_enabled_check(); })
599
- .on('click', ".popmake-reset-auto-open-cookie-key", function () { auto_open_reset_cookie_key(); })
600
- .on('change', "#popup_display_size", function () { update_size(); })
601
- .on('change', "#popup_display_animation_type", function () { update_animation(); })
602
- .on('change', '#popup_display_location', function () { update_location(); });
603
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
604
 
605
 
606
  jQuery('#popmake_popup_targeting_condition_fields .targeting_condition > input[type="checkbox"]')
607
- .on('click', function () { update_type_options(jQuery(this)); })
608
- .each(function () { update_type_options(jQuery(this)); });
 
 
 
 
609
 
610
  jQuery('input[type="radio"][id*="popup_targeting_condition_"]')
611
- .on('click', function () { update_specific_checkboxes(jQuery(this)); })
612
- .each(function () { update_specific_checkboxes(jQuery(this)); });
 
 
 
 
613
 
614
  jQuery('.posttypediv, .taxonomydiv').each(function () {
615
  var $this = jQuery(this),
@@ -719,7 +754,7 @@ var PopMakeAdmin;
719
  }
720
  }
721
  }
722
- // Standard Font Chosen
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
- jQuery.fn.popmake.themes[popmake_default_theme] = this.convert_meta_to_object(theme);
 
745
  },
746
  convert_meta_to_object: function (data) {
747
  var converted_data = {},
748
  element,
749
- property;
750
-
751
-
752
- for (var key in data) {
753
- element = key.split(/_(.+)?/)[0];
754
- property = key.split(/_(.+)?/)[1];
755
- if(converted_data[element] === undefined) {
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
- case "topleft":
795
- jQuery('tr.topleft', table).show();
796
- break;
797
- case "topright":
798
- jQuery('tr.topright', table).show();
799
- break;
800
- case "bottomleft":
801
- jQuery('tr.bottomleft', table).show();
802
- break;
803
- case "bottomright":
804
- jQuery('tr.bottomright', table).show();
805
- break;
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
- case "topleft":
915
- $close.css({
916
- top: theme.close_position_top + 'px',
917
- left: theme.close_position_left + 'px'
918
- });
919
- break;
920
- case "topright":
921
- $close.css({
922
- top: theme.close_position_top + 'px',
923
- right: theme.close_position_right + 'px'
924
- });
925
- break;
926
- case "bottomleft":
927
- $close.css({
928
- bottom: theme.close_position_bottom + 'px',
929
- left: theme.close_position_left + 'px'
930
- });
931
- break;
932
- case "bottomright":
933
- $close.css({
934
- bottom: theme.close_position_bottom + 'px',
935
- right: theme.close_position_right + 'px'
936
- });
937
- break;
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.2
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
- (function(){jQuery(document).on("popmakeInit",".popmake",function(a){var b=jQuery(this);a=b.data("popmake").old_easy_modal_id;var c=".eModal-"+a;void 0!==a&&(jQuery(c).css({cursor:"pointer"}),jQuery(document).on("click",c,function(a){a.preventDefault();a.stopPropagation();jQuery.fn.popmake.last_open_trigger=jQuery.fn.popmake.utilities.getXPath(this);b.popmake("open")}))}).on("popmakeInit",".popmake",function(){jQuery(this).trigger("emodalInit")}).on("popmakeBeforeOpen",".popmake",function(){jQuery(this).trigger("emodalBeforeOpen")}).on("popmakeAfterOpen",
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.2.2
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.2;
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('#' + settings.overlay.attr.id),
113
- $close = jQuery('.' + settings.close.attr.class, $this);
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
- .on('popmakeAfterClose', function () {
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
- $this.trigger('popmakeBeforeOpen');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
 
167
  if ($this.hasClass('preventOpen')) {
168
- $this.removeClass('preventOpen');
 
 
169
  return this;
170
  }
171
 
 
 
172
  $this
173
  .popmake('animate', settings.meta.display.animation_type, function () {
174
- $this
175
- .addClass('active')
176
- .trigger('popmakeAfterOpen');
 
 
 
 
 
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
- var settings = jQuery(this).data('popmake');
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') >= 0) {
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 ? '; path=' + 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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[1] || 0, match[3] || 0, match[5] || 0, match[9] || 0) / 1000;
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
- match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000;
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
- match[1] || 0, match[3] || 0, match[5] || 0) / 1000;
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
- var $this = jQuery(this),
949
- settings = $this.data('popmake');
950
- jQuery('#' + settings.overlay.attr.id).show(duration, callback);
951
  },
952
  fade: function (duration, callback) {
953
- var $this = jQuery(this),
954
- settings = $this.data('popmake');
955
- jQuery('#' + settings.overlay.attr.id).fadeIn(duration, callback);
956
  },
957
  slide: function (duration, callback) {
958
- var $this = jQuery(this),
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({ opacity: 0 }),
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({ opacity: 1 })
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({ opacity: 0 }),
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({ opacity: 0 }),
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
- settings = $this.data('popmake'),
1053
- speed = settings.meta.display.animation_speed / 2,
1054
- origin = settings.meta.display.animation_origin,
1055
- original_size = {height: $this.height(), width: $this.width()};
1056
-
1057
- if (origin === 'top' || origin === 'bottom') {
1058
- origin = 'center ' + origin;
1059
- }
1060
- if (origin === 'left' || origin === 'right') {
1061
- origin = origin + ' center';
1062
- }
1063
-
1064
- $this.css({
1065
- opacity: 1
1066
- });
1067
-
1068
- $this.popmake('animate_overlay', 'fade', speed, function () {
1069
- // Reposition with callback. position returns default positioning.
1070
- $this.popmake('reposition', function (position) {
1071
-
1072
- position.height = original_size.height;
1073
- position.width = original_size.width;
1074
- $this.css({
1075
- height: 0,
1076
- width: 0
1077
- }).animate(position, speed, 'swing', function () {
1078
- if (callback !== undefined) {
1079
- callback();
1080
- }
1081
- });
1082
-
1083
- });
1084
- });
1085
- return this;
1086
- */
1087
- var $this = jQuery(this).show(0).css({ opacity: 0 }),
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({ opacity: 1 })
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({ opacity: 0 }),
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({ opacity: 1 })
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
- var $this = jQuery(this).show(0).css({ opacity: 0 }),
1146
- settings = $this.data('popmake'),
1147
- speed = settings.meta.display.animation_speed / 2000,
1148
- origin = settings.meta.display.animation_origin,
1149
- start = $this.popmake('animation_origin', origin);
1150
-
1151
- if (!settings.meta.display.position_fixed && !isScrolling) {
1152
- jQuery('html').css('overflow-x', 'hidden');
1153
- }
1154
-
1155
- $this.position(start);
1156
-
1157
- TweenLite.to($this, 0, { scale: 0, opacity: 1, transformOrigin: '0 0' });
1158
-
1159
- $this.popmake('animate_overlay', 'fade', speed * 1000, function () {
1160
- $this.popmake('reposition', function (position) {
1161
-
1162
- TweenLite.to($this, speed, jQuery.extend(position, {
1163
- scale: 1,
1164
- transformOrigin: '50% 50%',
1165
- onComplete: function () {
1166
- if (!settings.meta.display.position_fixed) {
1167
- jQuery('html').css('overflow-x', 'inherit');
1168
- }
1169
- if (callback !== undefined) {
1170
- callback();
1171
- }
1172
- }
1173
- }));
1174
-
1175
- });
1176
- });
1177
- return this;
1178
- */
1179
  }
1180
  };
1181
 
1182
- jQuery('.popmake').css({ visibility: "visible" }).hide();
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.preventDefault();
1203
- event.stopPropagation();
 
 
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("popmake-auto-open-" + settings.id + "-" + auto_open.cookie_key) === undefined;
1217
  };
1218
 
1219
  $this.on('popmakeSetCookie.auto-open', function () {
1220
  if (auto_open.cookie_time !== '' && noCookieCheck()) {
1221
  jQuery.pm_cookie(
1222
- "popmake-auto-open-" + settings.id + "-" + auto_open.cookie_key,
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
- jQuery.fn.popmake.last_open_trigger = 'Auto Open Popups ID-' + settings.id;
1246
- $this.popmake('open');
 
 
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.2
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
- color: #777;
17
- font-size: 1.7em;
18
- padding: 11px 10px;
19
- position: absolute;
20
  }
 
21
  #popuptitlediv #popuptitle-prompt-text {
22
  font-size: 1.4em;
23
  padding: 8px 10px;
24
  }
 
25
  #titlediv #title {
26
- margin: 0 0 1em;
27
- height:40px!important;
28
  }
 
29
  .posttypediv, .taxonomydiv {
30
- margin-bottom:10px;
31
- clear:both;
32
- overflow:auto;
33
  }
34
 
35
- .wp-core-ui .button-primary, .button-primary {
36
- background-color:#9aba27;
37
- color:#fff;
38
- border-color:#000;
39
- text-shadow: 1px 1px 0px rgba(0,0,0,1);
40
  }
41
 
42
- .wp-core-ui .button-primary.focus, .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover {
43
- background-color:rgba(154, 186, 39, .95);
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
- padding-right:25px!important;
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
- font-weight:bold;
106
- font-size: 1.125em;
107
  }
108
 
109
  /* Range Slider Adjusters */
110
  .popmake-range-manual {
111
- padding-right:25px;
112
- text-align: right;
113
- width:80px;
114
  }
 
115
  .range-value-unit {
116
- position: relative;
117
- display: inline-block;
118
- margin-left:-30px;
119
- margin-right:10px;
120
- width:20px;
121
- text-align: left;
122
  }
123
 
124
  /* Form Table Dividers */
125
  .title-divider th {
126
- border-top:1px solid #ccc;
127
- padding:0;
128
  }
 
129
  .form-table td, .form-table tr {
130
- padding-top:10px;
131
  }
 
132
  .title-divider .title {
133
- font-size:1.125em;
134
- padding-left:0!important;
135
- padding-top:20px!important;
136
- padding-bottom:0!important;
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
- color: #9ABA27;
146
  }
147
 
148
  /* Upgrade Tips */
149
  .popmake-upgrade-tip {
150
- color:#333;
151
- line-height: 2em!important;
152
  }
 
153
  div.popmake-upgrade-tip {
154
- margin-bottom:15px;
155
- display: block;
156
- font-weight: bold;
157
  }
158
- .popmake-upgrade-tip img {
159
- float:left;
160
- margin-right:15px;
161
- }
162
-
163
-
164
-
165
 
166
-
167
- /* Newsletter Banner Optin */
168
- .popmake-newsletter-optin {
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
- z-index:100;
200
  }
 
201
  #popmake_popup_theme_preview .inside {
202
- margin-top:0;
203
- background: url(http://s.wordpress.com/mshots/v1/http://www.wordpress.org) no-repeat center top;
204
  }
 
205
  #popmake_popup_theme_preview .empreview {
206
- padding-top: 25px;
207
  }
208
- .example-popup, .example-popup:before, .example-popup:after {
209
- -moz-box-sizing: border-box;
 
 
210
  }
211
- .empreview .example-popup-overlay{
212
- position:absolute;
213
- display:block;
214
- width:100%;
215
- height:100%;
216
- top:0;
217
- left:0
 
218
  }
 
219
  .empreview .example-popup {
220
- display:block;
221
- position:relative;
222
- width:95%;
223
- max-width:400px;
224
- margin:0 auto 25px;
225
- font-size:16px;
226
- position: relative;
227
- z-index: 99;
228
  }
 
229
  .empreview .example-popup .close-popup {
230
- text-decoration:none;
231
- text-align:center;
232
  line-height: 1;
233
- position: absolute;
234
- font-weight: bold;
235
- cursor: pointer;
236
- min-width: 1em;
237
  }
238
 
239
-
240
-
241
-
242
-
243
-
244
-
245
-
246
-
247
  /* Sidebar */
248
  .popmake-support-links {
249
- list-style: none;
250
  }
 
251
  .popmake-support-links li {
252
- margin-bottom: 10px;
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
- margin-left: 10px;
263
  }
 
264
  .popmake-support-links a img {
265
- top: 6px;
266
- position: relative;
267
- min-width: 24px;
268
- max-width: 24px;
269
- min-height: 24px;
270
- max-height: 24px;
271
  }
272
 
273
  .button.rounded {
274
- box-shadow: none;
275
- border:0;
276
- border-radius:2px;
277
- background:#9aba27;
278
- color:#fff;
279
- padding-left:18px;
280
- padding-right:18px;
281
- transition:transform .5s;
282
- margin-bottom:10px;
283
  }
 
284
  .button.rounded:hover, .button.rounded:focus {
285
- color:#fff;
286
- background:#20252b;
287
- transform:scale(1.125);
288
  }
 
289
  #popmake_popup_support {
290
- margin-bottom:10px;
291
  }
 
292
  #popmake_popup_share {
293
- background: transparent;
294
- border: 0;
295
- padding: 0;
296
- box-shadow: none;
297
  }
 
298
  #popmake_popup_share .handlediv {
299
- display:none;
300
  }
 
301
  #popmake_popup_share .hndle {
302
- display:none;
303
  }
 
304
  #popmake_popup_share .inside {
305
- margin:0 0 20px;
306
- padding: 0;
307
  }
 
308
  .loveit-shareit {
309
- font-weight: 700!important;
310
- font-size: 28px!important;
311
- color:#333;
312
- text-transform: uppercase;
313
  }
 
314
  .loveit-shareit span {
315
- color:#9ABA27;
316
  }
 
317
  .follow-box {
318
- text-align: center;
319
- padding:14px 36px;
320
- background:#fff;
321
- border:1px solid #e5e5e5;
322
  }
323
 
324
  .share-buttons {
325
- margin:0 auto;
326
- width:68%;
327
- display:block;
328
- clear:both;
329
  }
 
330
  .share-buttons li {
331
- text-align:center;
332
- width:32%;
333
- display:inline-block;
334
- float:left;
335
- margin-right:1%;
336
- margin-bottom:0;
337
  }
 
338
  .share-buttons li:last-child {
339
- margin-right:0;
340
  }
341
 
342
-
343
-
344
-
345
-
346
  /* Welcome Page */
347
  .popmake-badge {
348
- padding-top: 150px;
349
- height: 52px;
350
- width: 185px;
351
- color: #666;
352
- font-weight: bold;
353
- font-size: 14px;
354
- text-align: center;
355
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
356
- margin: 0 -5px;
357
- background: url('../images/welcome/logo.png') no-repeat center center;
358
  }
 
359
  .about-wrap .popmake-badge {
360
- position: absolute;
361
- top: 0;
362
- right: 0;
363
  }
 
364
  .popmake-welcome-screenshots {
365
- float: right;
366
- margin-left: 10px!important;
367
- padding: 0 7.5em;
368
  }
 
369
  .popmake-wrap .feature-section {
370
- margin-top: 20px;
371
  }
 
372
  .tab-box {
373
- margin-top:40px;
374
- position:relative;
375
- border:1px solid #ccc;
376
- max-width:500px;
377
- padding:20px 10px 5px;
378
  }
 
379
  .tab-box h4 {
380
- font:13px/30px "Open Sans",​sans-serif;
381
- font-weight: bold;
382
- position:absolute;
383
- background:#ccc;
384
- display:inline-block;
385
- padding:0 10px;
386
- top:-48px;
387
- left:-1px;
388
  }
 
389
  .tab-box a {
390
- font:300 18px/1.125 "Oswald";
391
- color:#9ABA27;
392
  }
 
393
  .tab-box button {
394
- font:300 18px/1.125 "Oswald";
395
- color:#fff;
396
- background:#9ABA27;
397
- box-shadow: none;
398
- border:0;
399
- padding:5px 10px 7px;
400
- cursor:pointer;
401
- transition:transform .5s;
402
  }
 
403
  .tab-box button:hover {
404
- transform:scale(1.125);
405
  }
406
 
407
-
408
  #popmake-preview {
409
- z-index: 9999999!important;
 
410
  }
 
411
  #popmake-overlay {
412
- z-index: 9999998!important;
413
  }
414
 
415
-
416
  /* Extensions Page */
417
  .extensions-available {
418
- display:block;
419
  }
 
420
  .extensions-available img {
421
- width:100%;
422
- display:block;
423
- height:auto;
424
- max-width: 100%;
425
  }
 
426
  .extensions-available li {
427
- box-sizing: border-box;
428
  border: 1px solid #ccc;
429
- padding:0 0 4px;
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
- text-transform: uppercase;
444
  }
 
445
  .extensions-available h3 a {
446
  color: inherit;
447
  }
 
448
  .extensions-available li > .action-links {
449
- margin:0 10px;
450
- text-align: center;
451
- display:block;
452
  }
 
453
  .extensions-available .action-links .button {
454
- display:inline-block;
455
- margin-bottom: 10px;
456
- margin-top:8px;
457
- background:#9ABA27;
458
- color:#fff;
459
- border-radius: 0;
460
- border:0;
461
- box-shadow: none;
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
- background:#00a651;
470
- }
471
- .extensions-available .action-links .button:hover {
472
- transform:scale(1.125);
473
  }
 
474
  .extensions-available p {
475
- margin:10px;
476
- color:#717171;
477
- font-size:14px;
478
- text-align: center;
479
- font-style: italic;
480
- min-height: 7.5em;
481
  }
 
482
  .extensions-available a {
483
- display:block;
484
- text-align: center;
485
- text-decoration: none;
486
  }
487
 
488
- @media only screen and (max-width: 360px){
489
- .extensions-available li {
490
- display:block;
491
- margin: 0 0 10px;
492
- width:100%;
493
- }
494
  }
495
 
496
- @media only screen and (min-width: 361px) and (max-width: 768px){
497
- .extensions-available li {
498
- width:320px;
499
- }
500
  }
501
 
502
  @media only screen and (min-width: 769px) and (max-width: 980px) {
503
- .extensions-available li {
504
- width:240px;
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}.wp-core-ui .button-primary,.button-primary{background-color:#9aba27;color:#fff;border-color:#000;text-shadow:1px 1px 0 rgba(0,0,0,1)}.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary.hover,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background-color:rgba(154,186,39,.95)}.wp-core-ui .button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{background-color:rgba(154,186,39,.95)!important;color:#000!important}.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{background-color:rgba(154,186,39,.95)}input[type="text"],select{font-size:13px;margin:0;height:30px!important;line-height:28px!important;padding:0 6px 2px!important;box-shadow:0 1px 0 #FFF inset,0 1px 0 rgba(0,0,0,.08)}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-newsletter-optin{display:none;position:relative;width:100%;margin-bottom:10px}.popmake-newsletter-optin img{max-width:100%;width:100%}.popmake-newsletter-optin .popmake-optin-dismiss{display:inline-block;position:absolute;right:5px;bottom:5px;cursor:pointer;color:#6B8129;font-family:"Open Sans",sans-serif;text-transform:uppercase;font-size:.875em}.popmake-newsletter-optin .popmake-optin-dismiss:hover{color:#9ABA27}#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{-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;background:#9aba27;color:#fff;padding-left:18px;padding-right:18px;transition:transform .5s;margin-bottom:10px}.button.rounded:hover,.button.rounded:focus{color:#fff;background:#20252b;transform:scale(1.125)}#popmake_popup_support{margin-bottom:10px}#popmake_popup_share .handlediv{display:none}#popmake_popup_share .hndle{display:none}#popmake_popup_share .inside{margin:0 0 20px}.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)}.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;padding:0 0 4px;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{font:16px/1.5 "Montserrat" !important;text-align:center;text-transform:uppercase}.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:8px;background:#9ABA27;color:#fff;border-radius:0;border:0;box-shadow:none;font-weight:700;padding:7px 30px;height:auto;text-transform:uppercase;transition:transform .5s}.extensions-available .action-links .button.install{background:#00a651}.extensions-available .action-links .button:hover{transform:scale(1.125)}.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}}
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
- -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
3
- -moz-box-sizing: border-box; /* Firefox, other Gecko */
4
- box-sizing: border-box;
 
5
  }
 
 
 
 
 
 
6
  .popmake-overlay {
7
- position:fixed;
8
- display:none;
9
- width:100%;
10
- height:100%;
11
- top:0;
12
- left:0;
13
- z-index:998;
 
 
14
  }
15
 
16
  .popmake {
17
- top:100px;
18
- visibility: hidden;
19
- position: absolute;
20
- display:none;
21
- z-index: 999;
22
  }
23
 
24
  .popmake > .popmake-close {
25
- text-decoration:none;
26
- text-align:center;
27
  line-height: 1;
28
- position: absolute;
29
- font-weight: bold;
30
- cursor: pointer;
31
- min-width: 1em;
32
  }
33
 
34
  .popmake.responsive {
35
- left: 50%;
36
- margin-left: -40%;
37
- width: 70%;
38
- height: auto;
39
- overflow:visible;
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
- margin-left: -5%;
50
- width: 10%;
51
- }
52
- .popmake.size-micro {
53
- margin-left: -10%;
54
- width: 20%;
55
- }
56
- .popmake.size-tiny {
57
- margin-left: -15%;
58
- width: 30%;
59
- }
60
- .popmake.size-small {
61
- margin-left: -20%;
62
- width: 40%;
63
- }
64
- .popmake.size-medium {
65
- margin-left: -30%;
66
- width: 60%;
67
- }
68
- .popmake.size-normal {
69
- margin-left: -30%;
70
- width: 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
- position:fixed;
85
  }
 
86
  .popmake.custom-position {
87
- left: auto;
88
- top: auto;
89
- margin-left: inherit;
90
  }
91
 
92
  .popmake.scrollable .popmake-content {
93
- overflow: auto;
94
- overflow-y: scroll;
95
- max-height: 95%;
96
  }
97
 
98
  .popmake .popmake-content :last-child {
99
- margin-bottom:0;
100
  }
101
 
102
-
103
  .popmake iframe.formidable {
104
- width:100%;
105
- overflow:visible;
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:998}.popmake{top:100px;visibility:hidden;position:absolute;display:none;z-index:999}.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:70%;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}
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
- return $do_stripslashes ? stripslashes_deep($value) : $value;
 
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_'.$type, $value);
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)) return false;
37
- foreach($array as $val) if(!is_numeric($val)) return false;
 
 
 
 
 
 
 
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 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' ) ) exit;
 
 
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 = add_submenu_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
- * @since 1.0
144
- * @return bool True if POPMAKE admin page.
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('popmake-about', 'popmake-changelog', 'popmake-getting-started', 'popmake-credits')) ) {
 
 
 
 
 
 
158
  return true;
159
  }
160
 
161
- $popmake_admin_pages = apply_filters( 'popmake_admin_pages', array( $popmake_popup_themes_page, $popmake_settings_page, $popmake_tools_page, $popmake_extensions_page, $popmake_help_page ) );
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
- * @since 1.0
176
- * @return bool True if POPMAKE admin popup page.
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 == 'post-new.php' || $pagenow == 'post.php' || $pagenow == 'edit.php' )) {
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
- * @since 1.0
199
- * @return bool True if POPMAKE admin theme page.
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 == 'post-new.php' || $pagenow == 'post.php' || $pagenow == 'edit.php' )) {
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
- function popmake_prevent_default_theme_deletion($allcaps, $caps, $args) {
 
 
 
 
 
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
- add_filter ('user_has_cap', 'popmake_prevent_default_theme_deletion', 10, 3);
 
11
 
12
 
13
- function popmake_plugin_action_links($links, $file) {
14
- if($file == plugin_basename(POPMAKE)) {
15
- $settings_page_url = admin_url('edit.php?post_type=popup&page=settings');
16
- $plugin_action_links = apply_filters('popmake_action_links', array(
17
- //'settings' => '<a href="'. $settings_page_url .'">'.__( 'Settings', 'popup-maker' ).'</a>',
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 as $link) {
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 popmake_admin_notice() {
39
- if(popmake_is_admin_page()) {
40
- $banner_v1 = get_user_meta( get_current_user_id(), '_popmake_dismiss_optin_newsletter_promo_banner_v1', true );
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
- <a href="#" id="trigger-popmake-preview" class="popmake-preview button button-large"><?php _e( 'Preview' ); ?></a><?php
78
  endif;
79
  }
80
- add_action( 'post_submitbox_start', 'popmake_post_submitbox_misc_actions' );
 
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 1.0
9
  * @return void
10
- */
11
- function popmake_extensions_page() {?>
12
  <div class="wrap">
13
- <h2><?php _e( 'Popup Maker Extensions', 'popup-maker' ) ?></h2>
14
- <div id="poststuff">
15
- <div id="post-body" class="metabox-holder">
16
- <div id="post-body-content"><?php
17
- $extensions = popmake_available_extensions();?>
18
- <ul class="extensions-available">
19
- <?php
20
- $plugins = get_plugins();
21
- $installed_plugins = array();
22
- foreach($plugins as $key => $plugin){
23
- $is_active = is_plugin_active($key);
24
- $installed_plugin = array(
25
- 'is_active' => $is_active
26
- );
27
- $installerUrl = add_query_arg(
28
- array(
29
- 'action' => 'activate',
30
- 'plugin' => $key,
31
- 'em' => 1
32
- ),
33
- network_admin_url('plugins.php')
34
- //admin_url('update.php')
35
- );
36
- $installed_plugin["activation_url"] = $is_active ? "" : wp_nonce_url($installerUrl, 'activate-plugin_' . $key);
 
37
 
38
 
39
- $installerUrl = add_query_arg(
40
- array(
41
- 'action' => 'deactivate',
42
- 'plugin' => $key,
43
- 'em' => 1
44
- ),
45
- network_admin_url('plugins.php')
46
- //admin_url('update.php')
47
- );
48
- $installed_plugin["deactivation_url"] = !$is_active ? "" : wp_nonce_url($installerUrl, 'deactivate-plugin_' . $key);
49
- $installed_plugins[$key] = $installed_plugin;
50
- }
51
- $existing_extension_images = apply_filters('popmake_existing_extension_images', array());
52
- if(!empty($extensions))
53
- {
54
- foreach($extensions as $extension) :?>
55
- <li class="available-extension-inner">
56
- <h3>
57
- <a target="_blank" href="<?php esc_attr_e($extension['homepage']);?>?utm_source=Plugin+Admin&amp;utm_medium=Extensions+Page+Extension+Names&amp;utm_campaign=<?php esc_attr_e( str_replace(' ', '+', $extension['name']) );?>">
58
- <?php esc_html_e($extension['name'])?>
59
  </a>
60
  </h3>
61
- <?php $image = in_array($extension['slug'], $existing_extension_images) ? POPMAKE_URL .'/assets/images/extensions/' . $extension['slug'] .'.jpg' : $extension['image'];?>
62
- <img class="extension-thumbnail" src="<?php esc_attr_e($image)?>">
63
- <p><?php esc_html_e($extension['excerpt'])?></p>
64
- <hr/><?php
65
- /*
66
- if(!empty($extension->download_link) && !isset($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']))
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
- <span class="action-links"><?php
79
  printf(
80
  '<a class="button install" href="%s">%s</a>',
81
  esc_attr($installerUrl),
82
  __('Install')
83
  );?>
84
  </span><?php
85
- }
86
- elseif(isset($installed_plugins[$extension->slug.'/'.$extension->slug.'.php']['is_active']))
87
- {?>
88
- <span class="action-links"><?php
89
- if(!$installed_plugins[$extension->slug.'/'.$extension->slug.'.php']['is_active'])
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
- else
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
- else
109
- {
110
- ?><span class="action-links"><a class="button" target="_blank" href="<?php esc_attr_e($extension->homepage);?>"><?php _e('Get It Now');?></a></span><?php
111
- }
112
- */
113
- ?>
114
- <span class="action-links">
115
- <a class="button" target="_blank" href="<?php esc_attr_e($extension['homepage']);?>?utm_source=Plugin+Admin&amp;utm_medium=Extensions+Page+Extension+Buttons&amp;utm_campaign=<?php esc_attr_e( str_replace(' ', '+', $extension['name']) );?>"><?php _e( 'Get it instantly!', 'popup-maker' );?></a>
116
  </span>
117
- </li>
118
- <?php endforeach;
119
- }?>
120
- </ul>
121
- </div>
122
  </div>
123
- <br class="clear"/>
124
  </div>
125
- </div><?php
 
 
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&amp;utm_medium=Extensions+Page+Extension+Names&amp;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&amp;utm_medium=Extensions+Page+Extension+Buttons&amp;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 1.0
9
  * @return void
10
- */
11
- function popmake_help_page() {?>
12
  <div class="wrap">
13
- <h2><?php esc_html_e( __( 'Popup Maker Help & Documentation', 'popup-maker' ) );?></h2>
14
- <h2 id="popmake-tabs" class="nav-tab-wrapper">
15
-
16
- <a href="#general" id="general-tab" class="nav-tab popmake-tab"><?php _e( 'General Usage', 'popup-maker' ); ?></a>
17
-
18
- </h2>
19
- <div id="poststuff">
20
- <div id="post-body" class="metabox-holder columns-2">
21
- <div id="post-body-content">
22
- <div class="tabwrapper">
23
-
24
- <div id="general" class="popmake-tab-content">
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>&lt;a href="#" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?>&lt;/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>&lt;button class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' );?>&lt;/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>&lt;img src="popup-maker-icon.png" class="popmake-1" /></pre>
40
- </div>
41
- </div>
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  </div>
 
44
  </div>
45
- <div id="postbox-container-1" class="postbox-container">
46
- <div class="meta-box-sortables ui-sortable" id="side-sortables">
47
- <?php do_action('popmake_admin_sidebar');?>
48
- </div>
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>&lt;a href="#" class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?>
41
+ &lt;/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>&lt;button class="popmake-1"><?php _e( 'Open Popup', 'popup-maker' ); ?>
47
+ &lt;/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>&lt;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
- <?php do_action( 'popmake_share_meta_box_fields' ); ?>
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><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></li>
25
- <li><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></li>
26
- <li><div class="g-plusone" data-href="https://wppopupmaker.com" data-size="tall"></div></li>
 
 
 
 
 
 
27
  </ul>
28
- <br class="clear" />
29
- <br class="clear" />
30
  <div style="text-align:center">
31
- <a class="button rounded" target="_blank" href="http://wordpress.org/support/view/plugin-reviews/popup-maker#postform?utm_source=Plugin+Admin&utm_medium=WP+Review+Button&utm_campaign=WP+Reviews"><?php _e( 'Rate Popup Maker on WP!', 'popup-maker' ); ?></a>
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
- jQuery(document).ready(function(){
41
- (function(d, s, id) {
42
- var js, fjs = d.getElementsByTagName(s)[0];
43
- if (d.getElementById(id)) return;
44
- js = d.createElement(s); js.id = id;
45
- js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=191746824208314";
46
- fjs.parentNode.insertBefore(js, fjs);
47
- }(document, 'script', 'facebook-jssdk'));
48
- (function() {
49
- var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
50
- po.src = 'https://apis.google.com/js/plusone.js';
51
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
52
- })();
53
- !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
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
- <?php do_action( 'popmake_support_meta_box_fields' ); ?>
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/kb?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=Knowledgebase">
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://wppopupmaker.com/support?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=Member+Forums">
 
 
 
 
 
 
31
  <img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/member-forums.png"/>
32
- <span><?php _e( 'Member Forums', 'popup-maker' ); ?></span>
33
  </a>
34
  </li>
35
  <li>
36
- <a href="https://wordpress.org/support/plugin/popup-maker?utm_source=Plugin+Admin&utm_medium=Support+Metabox&utm_campaign=WordPress+Forums">
37
- <img src="<?php echo POPMAKE_URL; ?>/assets/images/admin/wordpress-forums.png"/>
38
- <span><?php _e( 'WordPress Forums', 'popup-maker' ); ?></span>
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' ) ) exit;
 
 
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' => '<input type="checkbox"/>',
28
- 'title' => __( 'Name', 'popup-maker' ),
29
- 'class' => __( 'CSS Classes', 'popup-maker' ),
30
- 'popup_title' => __( 'Title', 'popup-maker' ),
31
- 'popup_category' => __( 'Categories', 'popup-maker' ),
32
- 'popup_tag' => __( 'Tags', 'popup-maker' ),
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 = current_user_can( $post_type_object->cap->edit_post, $post->ID );
56
 
57
  switch ( $column_name ) {
58
- case 'popup_title': echo '<strong>'. popmake_get_the_popup_title( $post_id ) .'</strong>';
 
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'] = '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
- echo "<option value=''>" . __( 'Show all categories', 'popup-maker' ) . "</option>";
146
- foreach ( $terms as $term ) {
147
- $selected = isset( $_GET['popup_category'] ) && $_GET['popup_category'] == $term->slug ? ' selected="selected"' : '';
148
- echo '<option value="' . esc_attr( $term->slug ) . '"' . $selected . '>' . esc_html( $term->name ) .' (' . $term->count .')</option>';
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
- echo "<option value=''>" . __( 'Show all tags', 'popup-maker' ) . "</option>";
157
- foreach ( $terms as $term ) {
158
- $selected = isset( $_GET['popup_tag']) && $_GET['popup_tag'] == $term->slug ? ' selected="selected"' : '';
159
- echo '<option value="' . esc_attr( $term->slug ) . '"' . $selected . '>' . esc_html( $term->name ) .' (' . $term->count .')</option>';
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' ) return;
 
 
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'] ) return;
227
- if ( ! current_user_can( 'edit_post', $post_id ) ) return $post_id;
228
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id;
 
 
 
 
 
 
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[ 'post_ids' ] ) && ! empty( $_POST[ 'post_ids' ] ) ) ? $_POST[ 'post_ids' ] : array();
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
- ?><tr>
11
- <th scope="row"><?php _e( 'Enable Admin Debug', 'popup-maker' );?></th>
12
- <td>
13
- <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" ' : '';?>/>
14
- <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>
15
- </td>
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
- ?><tr>
10
- <th scope="row"><?php _e( 'Enable Auto Open Popups', 'popup-maker' );?></th>
11
- <td>
12
- <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" ' : '';?>/>
13
- <label for="popup_auto_open_enabled" class="description"><?php _e( 'Checking this will cause popup to open automatically.', 'popup-maker' );?></label>
14
- </td>
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
- ?><tr class="auto-open-enabled">
22
- <th scope="row">
23
- <label for="popup_auto_open_delay"><?php _e( 'Delay', 'popup-maker' );?></label>
24
- </th>
25
- <td>
26
- <input type="text" readonly
27
- value="<?php esc_attr_e(popmake_get_popup_auto_open( $popup_id, 'delay' ))?>"
28
- name="popup_auto_open_delay"
29
- id="popup_auto_open_delay"
30
- class="popmake-range-manual"
31
- step="<?php esc_attr_e(apply_filters('popmake_popup_auto_open_delay_step', 500));?>"
32
- min="<?php esc_attr_e(apply_filters('popmake_popup_auto_open_delay_min', 0));?>"
33
- max="<?php esc_attr_e(apply_filters('popmake_popup_auto_open_delay_max', 10000));?>"
34
  />
35
- <span class="range-value-unit regular-text">ms</span>
36
- <p class="description"><?php _e( 'The delay before the popup will open in milliseconds.', 'popup-maker' );?></p>
37
- </td>
 
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
- ?><tr class="auto-open-enabled">
45
- <th scope="row">
46
- <label for="popup_auto_open_cookie_trigger">
47
- <?php _e( 'Cookie Trigger', 'popup-maker' );?>
48
- </label>
49
- </th>
50
- <td>
51
- <select name="popup_auto_open_cookie_trigger" id="popup_auto_open_cookie_trigger">
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
- ><?php echo $option;?></option>
57
  <?php endforeach ?>
58
- </select>
59
- <p class="description"><?php _e( 'When do you want to create the cookie.', 'popup-maker' )?></p>
60
- </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  </tr><?php
62
  }
63
 
 
 
 
 
 
 
 
 
 
 
64
 
65
- add_action('popmake_popup_auto_open_meta_box_fields', 'popmake_popup_auto_open_meta_box_field_cookie_time', 40);
66
- function popmake_popup_auto_open_meta_box_field_cookie_time( $popup_id ) {
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', 50);
82
- function popmake_popup_auto_open_meta_box_field_cookie_path( $popup_id ) {
83
- ?><tr class="auto-open-enabled">
84
- <th scope="row"><?php _e( 'Sitewide Cookie', 'popup-maker' );?></th>
85
- <td>
86
- <input type="checkbox" value="/" name="popup_auto_open_cookie_path" id="popup_auto_open_cookie_path" <?php echo popmake_get_popup_auto_open( $popup_id, 'cookie_path' ) ? 'checked="checked" ' : '';?>/>
87
- <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>
88
- </td>
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', 60);
94
- function popmake_popup_auto_open_meta_box_field_cookie_key( $popup_id ) {
95
- ?><tr class="auto-open-enabled">
96
- <th scope="row">
97
- <label for="popup_auto_open_cookie_key">
98
- <?php _e( 'Cookie Key', 'popup-maker' );?>
99
- </label>
100
- <td>
101
- <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" /><button type="button" style="font-size:26px;height:31px" class="popmake-reset-auto-open-cookie-key button button-primary large-button">&#9851;</button>
102
- <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>
103
- </td>
 
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
- ?><tr>
11
- <th scope="row">
12
- <label for="popup_click_open_extra_selectors">
13
- <?php _e('Extra CSS Selectors', 'popup-maker' );?>
14
- </label>
15
- </th>
16
- <td>
17
- <input type="input" 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' ));?>"/>
18
- <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>
19
- </td>
 
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', 'popmake_popup_close_meta_box_field_overlay_click', 10);
9
- function popmake_popup_close_meta_box_field_overlay_click( $popup_id ) {
10
- ?><tr>
11
- <th scope="row"><?php _e('Click Overlay to Close', 'popup-maker' );?></th>
12
- <td>
13
- <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" ' : '';?>/>
14
- <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>
15
- </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  </tr><?php
17
  }
18
 
19
 
20
- add_action('popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_esc_press', 20);
21
- function popmake_popup_close_meta_box_field_esc_press( $popup_id ) {
22
- ?><tr>
23
- <th scope="row"><?php _e('Press ESC to Close', 'popup-maker' );?></th>
24
- <td>
25
- <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" ' : '';?>/>
26
- <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>
27
- </td>
28
  </tr><?php
29
  }
30
 
31
 
32
- add_action('popmake_popup_close_meta_box_fields', 'popmake_popup_close_meta_box_field_f4_press', 30);
33
- function popmake_popup_close_meta_box_field_f4_press( $popup_id ) {
34
- ?><tr>
35
- <th scope="row"><?php _e('Press F4 to Close', 'popup-maker' );?></th>
36
- <td>
37
- <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" ' : '';?>/>
38
- <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>
39
- </td>
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
- ?><tr>
10
- <th scope="row">
11
- <label for="popup_display_size">
12
- <?php _e( 'Size', 'popup-maker' );?>
13
- </label>
14
- </th>
15
- <td>
16
- <select name="popup_display_size" id="popup_display_size" required>
17
- <?php foreach(apply_filters('popmake_popup_display_size_options', array()) as $option => $value) : ?>
 
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
- ><?php echo $option;?></option>
23
  <?php endforeach ?>
24
- </select>
25
- <p class="description"><?php _e( 'Select the size of the popup.', 'popup-maker' ); ?></p>
26
- </td>
 
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
- ?><tr class="responsive-size-only">
34
- <th scope="row">
35
- <label for="popup_display_responsive_min_width"><?php _e( 'Min Width', 'popup-maker' );?></label>
36
- </th>
37
- <td>
38
- <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"/>
39
- <select name="popup_display_responsive_min_width_unit" id="popup_display_responsive_min_width_unit">
40
- <?php foreach(apply_filters('popmake_size_unit_options', array()) as $option => $value) : ?>
 
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
- ><?php echo $option;?></option>
46
  <?php endforeach ?>
47
- </select>
48
- <p class="description"><?php _e( 'Set a minimum width for the popup.', 'popup-maker' );?></p>
49
- </td>
 
50
  </tr>
51
  <tr class="responsive-size-only">
52
- <th scope="row">
53
- <label for="popup_display_responsive_max_width"><?php _e( 'Max Width', 'popup-maker' );?></label>
54
- </th>
55
- <td>
56
- <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"/>
57
- <select name="popup_display_responsive_max_width_unit" id="popup_display_responsive_max_width_unit">
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
- ><?php echo $option;?></option>
64
  <?php endforeach ?>
65
- </select>
66
- <p class="description"><?php _e( 'Set a maximum width for the popup.', 'popup-maker' );?></p>
67
- </td>
 
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
- ?><tr class="custom-size-only">
76
- <th scope="row">
77
- <label for="popup_display_custom_width"><?php _e( 'Width', 'popup-maker' );?></label>
78
- </th>
79
- <td>
80
- <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"/>
81
- <select name="popup_display_custom_width_unit" id="popup_display_custom_width_unit">
82
- <?php foreach(apply_filters('popmake_size_unit_options', array()) as $option => $value) : ?>
 
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
- ><?php echo $option;?></option>
88
  <?php endforeach ?>
89
- </select>
90
- <p class="description"><?php _e( 'Set a custom width for the popup.', 'popup-maker' );?></p>
91
- </td>
 
92
  </tr>
93
 
94
 
95
  <tr class="custom-size-only">
96
- <th scope="row"><?php _e( 'Auto Adjusted Height', 'popup-maker' );?></th>
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' );?></label>
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' );?></th>
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' );?></label>
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'));?>" size="5" name="popup_display_custom_height" id="popup_display_custom_height"/>
119
  <select name="popup_display_custom_height_unit" id="popup_display_custom_height_unit">
120
- <?php foreach(apply_filters('popmake_size_unit_options', array()) as $option => $value) : ?>
121
- <option
122
- value="<?php echo $value;?>"
123
- <?php echo $value == popmake_get_popup_display( $popup_id, 'custom_height_unit') ? ' selected="selected"' : '';?>
124
- <?php echo $value == '' ? ' class="bold"' : '';?>
125
- ><?php echo $option;?></option>
126
- <?php endforeach ?>
127
  </select>
128
- <p class="description"><?php _e( 'Set a custom height for the popup.', 'popup-maker' );?></p>
 
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
- ?><tr class="title-divider">
137
- <th colspan="2"><h3 class="title"><?php _e( 'Overlay', 'popup-maker' );?></h3></th>
 
138
  </tr>
139
  <tr>
140
- <th scope="row"><?php _e( 'Disable Overlay', 'popup-maker' );?></th>
141
- <td>
142
- <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" ' : '';?>/>
143
- <label for="popup_display_overlay_disabled" class="description"><?php _e( 'Checking this will disable and hide the overlay for this popup.', 'popup-maker' );?></label>
144
- </td>
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
- ?><tr class="title-divider">
151
- <th colspan="2"><h3 class="title"><?php _e( 'Animation', 'popup-maker' );?></h3></th>
 
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
- <?php foreach(apply_filters('popmake_popup_display_animation_type_options', array()) as $option => $value) : ?>
162
- <option
163
- value="<?php echo $value;?>"
164
- <?php echo $value == popmake_get_popup_display( $popup_id, 'animation_type') ? ' selected="selected"' : '';?>
165
- <?php echo $value == '' ? ' class="bold"' : '';?>
166
- ><?php echo $option;?></option>
167
- <?php endforeach ?>
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
- value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'animation_speed')); ?>"
181
- name="popup_display_animation_speed"
182
- id="popup_display_animation_speed"
183
- class="popmake-range-manual"
184
- step="10"
185
- min="<?php esc_html_e(apply_filters('popmake_admin_popup_min_animation_speed', 50));?>"
186
- max="<?php esc_html_e(apply_filters('popmake_admin_popup_max_animation_speed', 1000));?>"
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
- <?php foreach(apply_filters('popmake_popup_display_animation_origin_options', array()) as $option => $value) : ?>
201
- <option
202
- value="<?php echo $value;?>"
203
- <?php echo $value == popmake_get_popup_display( $popup_id, 'animation_origin') ? ' selected="selected"' : '';?>
204
- ><?php echo $option;?></option>
205
- <?php endforeach ?>
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
- ?><tr class="title-divider">
217
- <th colspan="2"><h3 class="title"><?php _e( 'Position', 'popup-maker' );?></h3></th>
 
 
 
 
 
 
 
 
218
  </tr>
219
  <tr>
220
  <th scope="row">
221
- <label for="popup_display_location"><?php _e( 'Location', 'popup-maker' );?></label>
222
  </th>
223
  <td>
224
  <select name="popup_display_location" id="popup_display_location">
225
- <?php foreach(apply_filters('popmake_popup_display_location_options', array()) as $option => $value) : ?>
226
- <option
227
- value="<?php echo $value;?>"
228
- <?php echo $value == popmake_get_popup_display( $popup_id, 'location' ) ? ' selected="selected"' : '';?>
229
- ><?php echo $option;?></option>
230
- <?php endforeach ?>
231
  </select>
232
- <p class="description"><?php _e( 'Choose which corner the close button will be positioned.', 'popup-maker' ); ?></p>
 
233
  </td>
234
  </tr>
235
  <tr>
236
- <th scope="row"><?php _e( 'Fixed Postioning', 'popup-maker' );?></th>
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' );?></label>
240
  </td>
241
  </tr>
242
  <tr class="top">
243
  <th scope="row">
244
- <label for="popup_display_position_top"><?php _e( 'Top', 'popup-maker' );?></label>
245
  </th>
246
  <td>
247
  <input type="text" readonly
248
- value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'position_top')); ?>"
249
- name="popup_display_position_top"
250
- id="popup_display_position_top"
251
- class="popmake-range-manual"
252
- min="0"
253
- max="500"
254
- step="1"
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' );?></label>
263
  </th>
264
  <td>
265
  <input type="text" readonly
266
- value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'position_bottom')); ?>"
267
- name="popup_display_position_bottom"
268
- id="popup_display_position_bottom"
269
- class="popmake-range-manual"
270
- min="0"
271
- max="500"
272
- step="1"
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' );?></label>
281
  </th>
282
  <td>
283
  <input type="text" readonly
284
- value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'position_left')); ?>"
285
- name="popup_display_position_left"
286
- id="popup_display_position_left"
287
- class="popmake-range-manual"
288
- min="0"
289
- max="500"
290
- step="1"
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
- <th scope="row">
298
- <label for="popup_display_position_right"><?php _e( 'Right', 'popup-maker' );?></label>
299
- </th>
300
- <td>
301
- <input type="text" readonly
302
- value="<?php esc_attr_e(popmake_get_popup_display( $popup_id, 'position_right')); ?>"
303
- name="popup_display_position_right"
304
- id="popup_display_position_right"
305
- class="popmake-range-manual"
306
- min="0"
307
- max="500"
308
- step="1"
309
  />
310
- <span class="range-value-unit regular-text">px</span>
311
- <p class="description"><?php _e( 'Distance from the right edge of the screen.', 'popup-maker' ); ?></p>
312
- </td>
 
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
- ?><tr class="title-divider">
319
- <th colspan="2"><h3 class="title"><?php _e( 'Z Index', 'popup-maker' );?></h3></th>
 
320
  </tr>
321
  <tr>
322
  <th scope="row">
323
- <label for="popup_display_overlay_zindex"><?php _e( 'Overlay Z-Index', 'popup-maker' );?></label>
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
- <th scope="row">
332
- <label for="popup_display_zindex"><?php _e( 'Popup Z-Index', 'popup-maker' );?></label>
333
- </th>
334
- <td>
335
- <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')); ?>">
336
- <p class="description"><?php _e( 'Change the z-index layer level for the popup.', 'popup-maker' ); ?></p>
337
- </td>
 
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 , $taxonomy ) {
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
- id="popup_targeting_condition_on_entire_site"
30
- name="popup_targeting_condition_on_entire_site"
31
- value="true"
32
- <?php if(!empty($targeting_condition['on_entire_site'])) echo 'checked="checked" '; ?>
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
- id="popup_targeting_condition_on_home"
42
- name="popup_targeting_condition_on_home"
43
- value="true"
44
- <?php if(!empty($targeting_condition['on_home'])) echo 'checked="checked" '; ?>
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
- <input type="checkbox"
53
- id="popup_targeting_condition_exclude_on_home"
54
- name="popup_targeting_condition_exclude_on_home"
55
- value="true"
56
- <?php if(!empty($targeting_condition['exclude_on_home'])) echo 'checked="checked" '; ?>
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
- <div id="targeting_condition-on_blog" class="targeting_condition form-table">
64
  <input type="checkbox"
65
- id="popup_targeting_condition_on_blog"
66
- name="popup_targeting_condition_on_blog"
67
- value="true"
68
- <?php if(!empty($targeting_condition['on_blog'])) echo 'checked="checked" '; ?>
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
- <input type="checkbox"
77
- id="popup_targeting_condition_exclude_on_blog"
78
- name="popup_targeting_condition_exclude_on_blog"
79
- value="true"
80
- <?php if(!empty($targeting_condition['exclude_on_blog'])) echo 'checked="checked" '; ?>
 
 
81
  />
82
- <label for="popup_targeting_condition_exclude_on_blog"><?php _e( 'Exclude on Blog Index', 'popup-maker' ); ?></label>
83
- <div class="options">
84
- <?php do_action("popmake_popup_targeting_condition_exclude_on_blog_options", $targeting_condition); ?>
85
- </div>
 
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 = $is_post_type ? $is_post_type : get_taxonomy( $pt );
94
- if(!$labels) {
95
  continue;
96
  }
97
  $plural = esc_attr( strtolower( $labels->labels->name ) );
98
 
99
- foreach(array('include', 'exclude') as $include_exclude) {
100
- $key = ($include_exclude != 'include' ? 'exclude_' : '') . "on_{$pt}s";
101
  $current = $include_exclude == 'include' ?
102
- (!empty($includes[$pt]) ? $includes[$pt] : array()) :
103
- (!empty($excludes[$pt]) ? $excludes[$pt] : array()); ?>
104
- <div id="targeting_condition-<?php echo $key; ?>" class="targeting_condition form-table">
105
- <input type="checkbox"
106
- id="popup_targeting_condition_<?php echo $key; ?>"
107
- name="popup_targeting_condition_<?php echo $key; ?>"
108
- value="true"
109
- <?php if(!empty($targeting_condition[$key])) echo 'checked="checked" '; ?>
 
 
110
  /><?php
111
- $label = ($include_exclude != 'include' ? 'Exclude ' : '') . 'On ';?>
112
- <label for="popup_targeting_condition_<?php echo $key; ?>"><?php echo __( $label, 'popup-maker' ) . $labels->labels->name; ?></label>
113
- <div class="options">
114
- <p style="margin:0;"><?php
115
- $key = ($include_exclude != 'include' ? 'exclude_' : '') . "on_specific_{$pt}s";?>
116
- <input type="checkbox" style="display:none" name="popup_targeting_condition_<?php echo $key; ?>" value="true" <?php if(isset($targeting_condition[$key])) echo 'checked'; ?>/>
117
- <label><?php
118
- $label = ($include_exclude == 'include' ? 'Load' : 'Exclude') . ' on All ';
119
- echo __( $label, 'popup-maker' ) . $labels->labels->name; ?>
120
- <input type="radio"
121
- name="<?php echo $key;?>"
122
- id="popup_targeting_condition_<?php echo $key; ?>"
123
- value=""
124
- <?php if(!isset($targeting_condition[$key])) echo 'checked'; ?>
 
 
 
 
 
125
  />
126
- </label><br/>
127
- <label><?php
128
- $label = ($include_exclude == 'include' ? 'Load' : 'Exclude') . ' on Specific ';
129
- echo __( $label, 'popup-maker' ) . $labels->labels->name; ?>
130
- <input type="radio"
131
- name="<?php echo $key;?>"
132
- id="popup_targeting_condition_<?php echo $key; ?>"
133
- value="true"
134
- <?php if(isset($targeting_condition[$key])) echo 'checked'; ?>
 
 
135
  />
136
- </label>
137
- </p>
138
- <div id="<?php echo $key; ?>">
139
- <div class="nojs-tags hide-if-js">
 
140
  <textarea
141
- name="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : '';?>on_<?php echo $pt; ?>"
142
  rows="3" cols="20"
143
- id="popup_targeting_condition_<?php echo $include_exclude == 'exclude' ? 'exclude_' : '';?>on_<?php echo $pt; ?>"
144
- ><?php esc_html_e( trim( implode(',', $current) ) );?></textarea>
145
- </div>
146
- <div class="hide-if-no-js"><?php
147
- if($is_post_type) popmake_post_type_item_metabox( $pt );
148
- else popmake_taxonomy_item_metabox( $pt );?>
149
- <div class="tagchecklist"><?php
150
- foreach($current as $post_id) { ?>
151
- <span><a class="ntdelbutton" data-id="<?php echo $post_id;?>">X</a>
152
- <?php echo $is_post_type ? get_the_title( $post_id ) : get_term_name( $post_id, $pt );?>
153
- </span><?php
154
- }?>
155
- </div>
 
 
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
- id="popup_targeting_condition_on_search"
166
- name="popup_targeting_condition_on_search"
167
- value="true"
168
- <?php if(!empty($targeting_condition['on_search'])) echo 'checked="checked" '; ?>
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
- <input type="checkbox"
177
- id="popup_targeting_condition_exclude_on_search"
178
- name="popup_targeting_condition_exclude_on_search"
179
- value="true"
180
- <?php if(!empty($targeting_condition['exclude_on_search'])) echo 'checked="checked" '; ?>
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
- id="popup_targeting_condition_on_404"
190
- name="popup_targeting_condition_on_404"
191
- value="true"
192
- <?php if(!empty($targeting_condition['on_404'])) echo 'checked="checked" '; ?>
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
- <input type="checkbox"
201
- id="popup_targeting_condition_exclude_on_404"
202
- name="popup_targeting_condition_exclude_on_404"
203
- value="true"
204
- <?php if(!empty($targeting_condition['exclude_on_404'])) echo 'checked="checked" '; ?>
 
 
205
  />
206
- <label for="popup_targeting_condition_exclude_on_404"><?php _e( 'Exclude on 404 Pages', 'popup-maker' ); ?></label>
207
- <div class="options">
208
- <?php do_action("popmake_popup_targeting_condition_exclude_on_404_options", $targeting_condition); ?>
209
- </div>
 
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' ) ) exit;
 
 
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' ), 'popmake_render_popup_display_meta_box', 'popup', 'normal', 'high' );
26
  /** Close Meta **/
27
- add_meta_box( 'popmake_popup_close', __( 'Close Settings', 'popup-maker' ), 'popmake_render_popup_close_meta_box', 'popup', 'normal', 'high' );
28
  /** Loading Meta **/
29
- add_meta_box( 'popmake_popup_targeting_condition', __( 'Targeting Conditions', 'popup-maker' ), 'popmake_render_popup_targeting_condition_meta_box', 'popup', 'side', 'high' );
 
 
 
30
 
31
  /** Click Open Meta **/
32
- add_meta_box( 'popmake_popup_click_open', __( 'Click Open Settings', 'popup-maker' ), 'popmake_render_popup_click_open_meta_box', 'popup', 'side', 'default' );
33
 
34
  /** Auto Open Popups Meta **/
35
- add_meta_box( 'popmake_popup_auto_open', __( 'Auto Open Settings', 'popup-maker' ), 'popmake_render_popup_auto_open_meta_box', 'popup', 'normal', 'high' );
36
 
37
  /** Admin Debug **/
38
- add_meta_box( 'popmake_popup_admin_debug', __( 'Admin Debug Settings', 'popup-maker' ), 'popmake_render_popup_admin_debug_meta_box', 'popup', 'normal', 'low' );
39
 
40
- /** Support Meta **/
41
- add_meta_box( 'popmake_popup_support', __( 'Support', 'popup-maker' ), 'popmake_render_support_meta_box', 'popup', 'side', 'default' );
42
- /** Share Meta **/
43
- add_meta_box( 'popmake_popup_share', __( 'Share', 'popup-maker' ), 'popmake_render_share_meta_box', 'popup', 'side', 'default' );
 
 
 
 
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 = get_post_type_object( $pt ) ? get_post_type_object( $pt ) : get_taxonomy( $pt );
72
- $plural = $pt . 's';
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
- add_filter('popmake_popup_meta_field_group_display', 'popmake_popup_meta_field_group_display', 0);
 
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
- add_filter('popmake_popup_meta_field_group_close', 'popmake_popup_meta_field_group_close', 0);
 
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
- add_filter('popmake_popup_meta_field_group_click_open', 'popmake_popup_meta_field_group_click_open', 0);
 
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
- add_filter('popmake_popup_meta_field_group_auto_open', 'popmake_popup_meta_field_group_auto_open', 0);
 
152
 
153
 
154
  function popmake_popup_meta_field_group_admin_debug( $fields ) {
155
  return array_merge( $fields, array(
156
  'enabled',
157
- ));
158
  }
159
- add_filter('popmake_popup_meta_field_group_admin_debug', 'popmake_popup_meta_field_group_admin_debug', 0);
 
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 = "popup_targeting_condition_" . ($type == 'exclude' ? 'exclude_' : '') . "on_{$pt}";
207
- $current = $type == 'include' ? (!empty($includes[$pt]) ? $includes[$pt] : array() ) : (!empty($excludes[$pt]) ? $excludes[$pt] : array() );
208
- $type_field = $prefix;
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.$id );
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.$id, true );
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
- function popmake_set_popup_slug( $data , $postarr ) {
254
- if($data['post_type'] == 'popup') {
255
- $popup_name = popmake_post('popup_name');
256
- $post_slug = sanitize_title_with_dashes( $popup_name, NULL, 'save' );
257
- $data['post_name'] = wp_unique_post_slug( sanitize_title( popmake_post('popup_name') ), $postarr['ID'], $data['post_status'], $data['post_type'], $data['post_parent'] );
 
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
- <div id="popuptitlewrap">
272
- <label class="screen-reader-text" id="popuptitle-prompt-text" for="popuptitle"><?php _e( 'Enter popup title here', 'popup-maker' ); ?></label>
273
- <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' ); ?>"/>
274
- </div>
275
- <div class="inside">
276
- </div>
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
- <table class="form-table">
299
- <tbody>
300
- <?php do_action( 'popmake_popup_display_meta_box_fields', $post->ID );?>
301
- </tbody>
302
- </table>
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
- <table class="form-table">
321
- <tbody>
322
- <?php do_action( 'popmake_popup_click_open_meta_box_fields', $post->ID );?>
323
- </tbody>
324
- </table>
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
- <table class="form-table">
343
- <tbody>
344
- <?php do_action( 'popmake_popup_close_meta_box_fields', $post->ID );?>
345
- </tbody>
346
- </table>
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
- <?php do_action( 'popmake_popup_targeting_condition_meta_box_fields', $post->ID ); ?>
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
- <table class="form-table">
385
- <tbody>
386
- <?php do_action( 'popmake_popup_auto_open_meta_box_fields', $post->ID );?>
387
- </tbody>
388
- </table>
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
- <table class="form-table">
406
- <tbody>
407
- <?php do_action( 'popmake_popup_admin_debug_meta_box_fields', $post->ID );?>
408
- </tbody>
409
- </table>
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
- add_action('plugins_loaded', 'popmake_add_popup_revision_fields');
 
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 = isset( $_REQUEST[$post_type_name . '-tab'] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
22
- $offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
23
 
24
  $args = array(
25
- 'offset' => $offset,
26
- 'order' => 'ASC',
27
- 'orderby' => 'title',
28
- 'posts_per_page' => $per_page,
29
- 'post_type' => $post_type_name,
30
- 'suppress_filters' => true,
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 = $get_posts->query( $args );
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' => add_query_arg(
50
  array(
51
  $post_type_name . '-tab' => 'all',
52
- 'paged' => '%#%',
53
- 'item-type' => 'post_type',
54
- 'item-object' => $post_type_name,
55
  )
56
  ),
57
- 'format' => '',
58
- 'prev_text' => __('&laquo;'),
59
- 'next_text' => __('&raquo;'),
60
- 'total' => $num_pages,
61
- 'current' => $pagenum
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('all', 'search') ) ) {
73
- $current_tab = $_REQUEST[$post_type_name . '-tab'];
 
 
 
 
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 ( 'most-recent' == $current_tab ? ' class="tabs"' : '' ); ?>>
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 ) echo esc_url(add_query_arg($post_type_name . '-tab', 'most-recent', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent">
 
 
94
  <?php _e( 'Most Recent' ); ?>
95
  </a>
96
  </li>
97
- <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>>
98
- <a class="nav-tab-link" data-type="<?php echo esc_attr( $post_type_name ); ?>-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($post_type_name . '-tab', 'all', remove_query_arg($removed_args))); ?>#<?php echo $post_type_name; ?>-all">
 
 
99
  <?php _e( 'View All' ); ?>
100
  </a>
101
  </li>
102
- <li <?php echo ( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>>
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 ) echo esc_url(add_query_arg($post_type_name . '-tab', 'search', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-search">
104
- <?php _e( 'Search'); ?>
 
 
105
  </a>
106
  </li>
107
- </ul><!-- .posttype-tabs -->
 
108
 
109
  <div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent" class="tabs-panel <?php
110
- echo ( 'most-recent' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
111
  ?>">
112
  <ul id="<?php echo $post_type_name; ?>checklist-most-recent" class="categorychecklist form-no-clear">
113
  <?php
114
- $recent_args = array_merge( $args, array( 'orderby' => 'post_date', 'order' => 'DESC', 'posts_per_page' => 15 ) );
115
- $most_recent = $get_posts->query( $recent_args );
 
 
 
 
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><!-- /.tabs-panel -->
 
121
 
122
  <div class="tabs-panel <?php
123
- echo ( 'search' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
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 = esc_attr( $_REQUEST['quick-search-posttype-' . $post_type_name] );
128
- $search_results = get_posts( array( 's' => $searched, 'post_type' => $post_type_name, 'fields' => 'all', 'order' => 'DESC', ) );
 
 
 
 
 
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
- <?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
142
- <?php
143
- $args['walker'] = $walker;
144
- echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $search_results), 0, (object) $args );
145
- ?>
146
- <?php elseif ( is_wp_error( $search_results ) ) : ?>
147
- <li><?php echo $search_results->get_error_message(); ?></li>
148
- <?php elseif ( ! empty( $searched ) ) : ?>
149
- <li><?php _e('No results found.'); ?></li>
150
- <?php endif; ?>
151
  </ul>
152
- </div><!-- /.tabs-panel -->
 
153
 
154
  <div id="<?php echo $post_type_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
155
- echo ( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
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 = get_post( $front_page );
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' => 0,
181
- 'object_id' => $_nav_menu_placeholder,
182
- 'post_content' => '',
183
- 'post_excerpt' => '',
184
- 'post_parent' => '',
185
- 'post_title' => _x('Home', 'nav menu home label'),
186
- 'post_type' => 'nav_menu_item',
187
- 'type' => 'custom',
188
- 'url' => home_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 $posts The posts for the current post type.
205
- * @param array $args An array of WP_Query arguments.
206
  * @param object $post_type The current post type object for this menu item meta box.
207
  */
208
- $posts = apply_filters( "nav_menu_items_{$post_type_name}", $posts, $args, $post_type );
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><!-- /.tabs-panel -->
 
225
 
226
  <p class="button-controls">
227
  <span class="list-controls">
228
  <a href="<?php
229
- echo esc_url( add_query_arg(
230
- array(
231
- $post_type_name . '-tab' => 'all',
232
- 'selectall' => 1,
233
- ),
234
- remove_query_arg( $removed_args )
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
- <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 Selected' ); ?>" name="add-post-type-menu-item" id="<?php echo esc_attr( 'submit-posttype-' . $post_type_name ); ?>" />
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( $taxonomy_name ) {
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 = isset( $_REQUEST[$taxonomy_name . '-tab'] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
267
- $offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
268
 
269
  $args = array(
270
- 'child_of' => 0,
271
- 'exclude' => '',
272
- 'hide_empty' => false,
273
  'hierarchical' => 1,
274
- 'include' => '',
275
- 'number' => $per_page,
276
- 'offset' => $offset,
277
- 'order' => 'ASC',
278
- 'orderby' => 'name',
279
- 'pad_counts' => false,
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 , array_merge( $args, array('number' => '', 'offset' => '') ) ) / $per_page );
 
 
 
290
 
291
  $page_links = paginate_links( array(
292
- 'base' => add_query_arg(
293
  array(
294
  $taxonomy_name . '-tab' => 'all',
295
- 'paged' => '%#%',
296
- 'item-type' => 'taxonomy',
297
- 'item-object' => $taxonomy_name,
298
  )
299
  ),
300
- 'format' => '',
301
- 'prev_text' => __('&laquo;'),
302
- 'next_text' => __('&raquo;'),
303
- 'total' => $num_pages,
304
- 'current' => $pagenum
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('all', 'most-used', 'search') ) ) {
316
- $current_tab = $_REQUEST[$taxonomy_name . '-tab'];
 
 
 
 
 
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 ( 'most-used' == $current_tab ? ' class="tabs"' : '' ); ?>>
336
- <a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-pop" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($taxonomy_name . '-tab', 'most-used', remove_query_arg($removed_args))); ?>#tabs-panel-<?php echo $taxonomy_name; ?>-pop">
 
 
337
  <?php _e( 'Most Used' ); ?>
338
  </a>
339
  </li>
340
- <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>>
341
- <a class="nav-tab-link" data-type="tabs-panel-<?php echo esc_attr( $taxonomy_name ); ?>-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($taxonomy_name . '-tab', 'all', remove_query_arg($removed_args))); ?>#tabs-panel-<?php echo $taxonomy_name; ?>-all">
 
 
342
  <?php _e( 'View All' ); ?>
343
  </a>
344
  </li>
345
- <li <?php echo ( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>>
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 ) echo esc_url(add_query_arg($taxonomy_name . '-tab', 'search', remove_query_arg($removed_args))); ?>#tabs-panel-search-taxonomy-<?php echo $taxonomy_name; ?>">
 
 
347
  <?php _e( 'Search' ); ?>
348
  </a>
349
  </li>
350
- </ul><!-- .taxonomy-tabs -->
 
351
 
352
  <div id="tabs-panel-<?php echo $taxonomy_name; ?>-pop" class="tabs-panel <?php
353
- echo ( 'most-used' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
354
  ?>">
355
- <ul id="<?php echo $taxonomy_name; ?>checklist-pop" class="categorychecklist form-no-clear" >
356
  <?php
357
- $popular_terms = get_terms( $taxonomy_name, array( 'orderby' => 'count', 'order' => 'DESC', 'number' => 10, 'hierarchical' => false ) );
 
 
 
 
 
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><!-- /.tabs-panel -->
 
363
 
364
  <div id="tabs-panel-<?php echo $taxonomy_name; ?>-all" class="tabs-panel tabs-panel-view-all <?php
365
- echo ( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
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><!-- /.tabs-panel -->
 
384
 
385
  <div class="tabs-panel <?php
386
- echo ( 'search' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
387
  ?>" id="tabs-panel-search-taxonomy-<?php echo $taxonomy_name; ?>">
388
  <?php
389
- if ( isset( $_REQUEST['quick-search-taxonomy-' . $taxonomy_name] ) ) {
390
- $searched = esc_attr( $_REQUEST['quick-search-taxonomy-' . $taxonomy_name] );
391
- $search_results = get_terms( $taxonomy_name, array( 'name__like' => $searched, 'fields' => 'all', 'orderby' => 'count', 'order' => 'DESC', 'hierarchical' => false ) );
 
 
 
 
 
 
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
- <?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
405
- <?php
406
- $args['walker'] = $walker;
407
- echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $search_results), 0, (object) $args );
408
- ?>
409
- <?php elseif ( is_wp_error( $search_results ) ) : ?>
410
- <li><?php echo $search_results->get_error_message(); ?></li>
411
- <?php elseif ( ! empty( $searched ) ) : ?>
412
- <li><?php _e('No results found.'); ?></li>
413
- <?php endif; ?>
414
  </ul>
415
- </div><!-- /.tabs-panel -->
 
416
 
417
  <p class="button-controls">
418
  <span class="list-controls">
419
  <a href="<?php
420
- echo esc_url(add_query_arg(
421
- array(
422
- $taxonomy_name . '-tab' => 'all',
423
- 'selectall' => 1,
424
- ),
425
- remove_query_arg($removed_args)
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' => __( '&laquo;' ),
67
+ 'next_text' => __( '&raquo;' ),
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' => __( '&laquo;' ),
337
+ 'next_text' => __( '&raquo;' ),
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 = isset($ultmce['jwl_styleselect_field_id']) ? intval($ultmce['jwl_styleselect_dropdown']) : 2;
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
- add_action('admin_init', 'popmake_enable_popup_classes_in_post_editor_styles_dropdown');
 
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' => "Open Popup - {$popup->post_title}",
25
- 'inline' => 'span',
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 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' ) ) exit;
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 = ! empty( $popmake_options[ $key ] ) ? $popmake_options[ $key ] : $default;
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' ) ) ? get_option( 'popmake_settings_licenses' ) : array();
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'] ) ? $option['id'] : null,
91
- 'desc' => ! empty( $option['desc'] ) ? $option['desc'] : '',
92
- 'name' => isset( $option['name'] ) ? $option['name'] : null,
93
- 'size' => isset( $option['size'] ) ? $option['size'] : null,
94
  'options' => isset( $option['options'] ) ? $option['options'] : '',
95
- 'std' => isset( $option['std'] ) ? $option['std'] : '',
96
- 'min' => isset( $option['min'] ) ? $option['min'] : null,
97
- 'max' => isset( $option['max'] ) ? $option['max'] : null,
98
- 'step' => isset( $option['step'] ) ? $option['step'] : null
99
  )
100
  );
101
  }
@@ -106,11 +109,12 @@ function popmake_register_settings() {
106
  register_setting( 'popmake_settings', 'popmake_settings', 'popmake_settings_sanitize' );
107
 
108
  }
109
- add_action('admin_init', 'popmake_register_settings');
 
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' => apply_filters( 'popmake_settings_general',
133
  array(
134
 
135
  'custom_post_type_support_heading' => array(
136
- 'id' => 'custom_post_type_support_heading',
137
  'name' => '<strong>' . __( 'Support for CPTs', 'popup-maker' ) . '</strong>',
138
  'desc' => '',
139
  'type' => 'header'
140
  ),
141
- 'supported_post_types' => array(
142
- 'id' => 'supported_post_types',
143
- 'name' => __( 'Supported Post Types?', 'popup-maker' ),
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' => 'multicheck',
146
- 'options' => get_post_types(array('_builtin' => false, 'public' => true))
147
  ),
148
- 'supported_taxonomies' => array(
149
- 'id' => 'supported_taxonomies',
150
- 'name' => __( 'Supported Taxonomies?', 'popup-maker' ),
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' => true))
154
  ),
155
- 'powered_by' => array(
156
- 'id' => 'powered_by',
157
  'name' => '<strong>' . __( 'Powered By', 'popup-maker' ) . '</strong>',
158
  'desc' => '',
159
  'type' => 'header'
160
  ),
161
- 'popmake_powered_by_opt_in' => array(
162
- 'id' => 'popmake_powered_by_opt_in',
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' => array(
168
- 'id' => 'popmake_powered_by_size',
169
- 'name' => __( 'How much do you love it?', 'popup-maker' ),
170
- 'desc' => __( 'This affects the size of the credit link below your popups.', 'popup-maker' ),
171
- 'type' => 'select',
172
  'options' => array(
173
- 'small' => 'A Little.',
174
- '' => 'It\'s Pretty Good',
175
  'large' => 'I Love It!',
176
  )
177
  ),
178
- /*
179
- 'tracking_settings' => array(
180
- 'id' => 'tracking_settings',
181
  'name' => '<strong>' . __( 'Tracking Settings', 'popup-maker' ) . '</strong>',
182
  'desc' => '',
183
  'type' => 'header'
184
  ),
185
- 'allow_tracking' => array(
186
- 'id' => 'allow_tracking',
187
  'name' => __( 'Allow Usage Tracking?', 'popup-maker' ),
188
- 'desc' => __( 'Allow Easy Digital Downloads 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://easydigitaldownloads.com/extensions" target="_blank">Easy Digital Downloads store</a>. Your discount code will be emailed to you.', 'popup-maker' ),
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 POPMAKE to completely remove all of its data when the plugin is deleted.', 'popup-maker' ),
195
  'type' => 'checkbox'
196
  )
197
  */
198
  )
199
  ),
200
- 'assets' => apply_filters( 'popmake_settings_assets',
201
  array(
202
  'disable_google_font_loading' => array(
203
- 'id' => 'disable_google_font_loading',
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' => apply_filters('popmake_settings_licenses',
216
  array()
217
  ),
218
- 'misc' => apply_filters('popmake_settings_misc',
219
  array(
220
  'enable_easy_modal_compatibility_mode' => array(
221
- 'id' => 'enable_easy_modal_compatibility_mode',
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 = array();
352
- $tabs['general'] = __( 'General', 'popup-maker' );
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[ 'id' ] ] ) ? checked( 1, $popmake_options[ $args[ 'id' ] ], false ) : '';
413
- $html = '<input type="checkbox" id="popmake_settings[' . $args['id'] . ']" name="popmake_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
414
- $html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
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] ) ) { $enabled = $option; } else { $enabled = NULL; }
435
- echo '<input name="popmake_settings[' . $args['id'] . '][' . $key . ']" id="popmake_settings[' . $args['id'] . '][' . $key . ']" type="checkbox" value="' . $option . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
 
 
 
 
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) . '/>&nbsp;';
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'] . ']"> ' . $args['desc'] . '</label>';
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
- if ( isset( $popmake_options[ $args['id'] ] ) )
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'] . ']"> ' . $args['desc'] . '</label>';
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'] . ']"> ' . $args['desc'] . '</label>';
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'] . ']"> ' . $args['desc'] . '</label>';
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'] . ']"> ' . $args['desc'] . '</label>';
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'] . ']"> ' . $args['desc'] . '</label>';
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( 'textarea_name' => 'popmake_settings[' . $args['id'] . ']', 'textarea_rows' => $rows ) );
 
 
 
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'] . ']"> ' . $args['desc'] . '</label>';
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>&nbsp;<input type="button" class="popmake_settings_upload_button button-secondary" value="' . __( 'Upload File', 'popup-maker' ) . '"/></span>';
704
- $html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
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'] . ']"> ' . $args['desc'] . '</label>';
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', 'popup-maker' ) . '"/>';
774
  }
775
- $html .= '<label for="popmake_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
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
- if($old === null || $old == '')
791
- {
792
- $new = SHA1($new);
793
- }
794
- elseif($old && $old != $new && $old != SHA1($new))
795
- {
796
- $new = SHA1($new);
797
  }
798
  }
799
- return $new;
 
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 ) . '/>&nbsp;';
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 ) . '/>&nbsp;';
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>&nbsp;<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
- <?php
40
- settings_fields( 'popmake_settings' );
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', 'popmake_popup_theme_close_meta_box_field_location', 30);
47
- function popmake_popup_theme_close_meta_box_field_location( $popup_theme_id )
48
- {
49
- ?><tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- add_action('popmake_popup_theme_close_meta_box_fields', 'popmake_popup_theme_close_meta_box_field_font', 40);
141
- function popmake_popup_theme_close_meta_box_field_font( $popup_theme_id )
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', 50);
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', 60);
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', 70);
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', 80);
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', 90);
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
- function popmake_popup_theme_overlay_meta_box_field_description( $popup_theme_id )
3
- {
4
- ?></tbody></table><p><?php _e( 'Theme the overlay behind the popups.', 'popup-maker' ); ?></p><table class="form-table"><tbody><?php
 
 
 
 
 
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
- add_action('popmake_example_popup_content', 'popmake_default_example_popup_content',1);
 
 
 
 
 
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
- add_action('popmake_popup_theme_title_meta_box_fields', 'popmake_popup_theme_title_meta_box_field_font', 10);
9
- function popmake_popup_theme_title_meta_box_field_font( $popup_theme_id )
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', 'popmake_popup_theme_title_meta_box_field_textshadow', 20);
122
- function popmake_popup_theme_title_meta_box_field_textshadow( $popup_theme_id )
123
- {
124
- ?><tr class="title-divider">
125
- <th colspan="2"><h3 class="title"><?php _e( 'Text Shadow', 'popup-maker' );?></h3></th>
126
- </tr>
127
- <tr>
128
- <th scope="row">
129
- <label for="popup_theme_title_textshadow_horizontal"><?php _e( 'Horizontal Position', 'popup-maker' );?></label>
130
- </th>
131
- <td>
132
- <input type="text" readonly
133
- value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_horizontal' ))?>"
134
- name="popup_theme_title_textshadow_horizontal"
135
- id="popup_theme_title_textshadow_horizontal"
136
- class="popmake-range-manual"
137
- step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_title_textshadow_horizontal', 1));?>"
138
- min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_title_textshadow_horizontal', -50));?>"
139
- max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_title_textshadow_horizontal', 50));?>"
140
- />
141
- <span class="range-value-unit regular-text">px</span>
142
- </td>
143
- </tr>
144
- <tr>
145
- <th scope="row">
146
- <label for="popup_theme_title_textshadow_vertical"><?php _e( 'Vertical Position', 'popup-maker' );?></label>
147
- </th>
148
- <td>
149
- <input type="text" readonly
150
- value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_vertical' ))?>"
151
- name="popup_theme_title_textshadow_vertical"
152
- id="popup_theme_title_textshadow_vertical"
153
- class="popmake-range-manual"
154
- step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_title_textshadow_vertical', 1));?>"
155
- min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_title_textshadow_vertical', -50));?>"
156
- max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_title_textshadow_vertical', 50));?>"
157
- />
158
- <span class="range-value-unit regular-text">px</span>
159
- </td>
160
- </tr>
161
- <tr>
162
- <th scope="row">
163
- <label for="popup_theme_title_textshadow_blur"><?php _e( 'Blur Radius', 'popup-maker' );?></label>
164
- </th>
165
- <td>
166
- <input type="text" readonly
167
- value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_blur' ))?>"
168
- name="popup_theme_title_textshadow_blur"
169
- id="popup_theme_title_textshadow_blur"
170
- class="popmake-range-manual"
171
- step="<?php esc_html_e(apply_filters('popmake_popup_theme_step_title_textshadow_blur', 1));?>"
172
- min="<?php esc_html_e(apply_filters('popmake_popup_theme_min_title_textshadow_blur', 0));?>"
173
- max="<?php esc_html_e(apply_filters('popmake_popup_theme_max_title_textshadow_blur', 100));?>"
174
- />
175
- <span class="range-value-unit regular-text">px</span>
176
- </td>
177
- </tr>
178
- <tr>
179
- <th scope="row">
180
- <label for="popup_theme_title_textshadow_color"><?php _e( 'Color', 'popup-maker' );?></label>
181
- </th>
182
- <td>
183
- <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" />
184
- </td>
185
- </tr>
186
- <tr>
187
- <th scope="row">
188
- <label for="popup_theme_title_textshadow_opacity"><?php _e( 'Opacity', 'popup-maker' );?></label>
189
- </th>
190
- <td>
191
- <input type="text" readonly
192
- value="<?php esc_attr_e(popmake_get_popup_theme_title( $popup_theme_id, 'textshadow_opacity' ))?>"
193
- name="popup_theme_title_textshadow_opacity"
194
- id="popup_theme_title_textshadow_opacity"
195
- class="popmake-range-manual"
196
- step="1"
197
- min="0"
198
- max="100"
199
- data-force-minmax=true
200
- />
201
- <span class="range-value-unit regular-text">%</span>
202
- </td>
203
- </tr><?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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' ) ) exit;
 
 
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 = popmake_get_label_plural('popup_theme');
27
 
28
  /** Preview Window **/
29
- add_meta_box( 'popmake_popup_theme_preview', __( 'Theme Preview', 'popup-maker' ), 'popmake_render_popup_theme_preview_meta_box', 'popup_theme', 'side', 'high' );
30
 
31
  /** Overlay Meta **/
32
- add_meta_box( 'popmake_popup_theme_overlay', __( 'Overlay Settings', 'popup-maker' ), 'popmake_render_popup_theme_overlay_meta_box', 'popup_theme', 'normal', 'high' );
33
 
34
  /** Container Meta **/
35
- add_meta_box( 'popmake_popup_theme_container', __( 'Container Settings', 'popup-maker' ), 'popmake_render_popup_theme_container_meta_box', 'popup_theme', 'normal', 'high' );
36
 
37
  /** Title Meta **/
38
- add_meta_box( 'popmake_popup_theme_title', __( 'Title Settings', 'popup-maker' ), 'popmake_render_popup_theme_title_meta_box', 'popup_theme', 'normal', 'high' );
39
 
40
  /** Content Meta **/
41
- add_meta_box( 'popmake_popup_theme_content', __( 'Content Settings', 'popup-maker' ), 'popmake_render_popup_theme_content_meta_box', 'popup_theme', 'normal', 'high' );
42
 
43
  /** Close Meta **/
44
- add_meta_box( 'popmake_popup_theme_close', __( 'Close Settings', 'popup-maker' ), 'popmake_render_popup_theme_close_meta_box', 'popup_theme', 'normal', 'high' );
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
- add_filter('popmake_popup_theme_meta_field_group_overlay', 'popmake_popup_theme_meta_field_group_overlay', 0);
 
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
- add_filter('popmake_popup_theme_meta_field_group_container', 'popmake_popup_theme_meta_field_group_container', 0);
 
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
- add_filter('popmake_popup_theme_meta_field_group_title', 'popmake_popup_theme_meta_field_group_title', 0);
 
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
- add_filter('popmake_popup_theme_meta_field_group_content', 'popmake_popup_theme_meta_field_group_content', 0);
 
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
- <div id="PopMake-Preview">
263
- <div class="example-popup-overlay"></div>
264
- <div class="example-popup">
265
- <div class="title"><?php _e('Title Text', 'popup-maker' );?></div>
266
- <div class="content"><?php do_action('popmake_example_popup_content');?></div>
267
- <a class="close-popup"><?php _e('&#215;', 'popup-maker' );?></a>
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
- <table class="form-table">
290
- <tbody>
291
- <?php do_action( 'popmake_popup_theme_overlay_meta_box_fields', $post->ID );?>
292
- </tbody>
293
- </table>
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
- <table class="form-table">
311
- <tbody>
312
- <?php do_action( 'popmake_popup_theme_container_meta_box_fields', $post->ID );?>
313
- </tbody>
314
- </table>
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
- <table class="form-table">
332
- <tbody>
333
- <?php do_action( 'popmake_popup_theme_title_meta_box_fields', $post->ID );?>
334
- </tbody>
335
- </table>
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
- <table class="form-table">
353
- <tbody>
354
- <?php do_action( 'popmake_popup_theme_content_meta_box_fields', $post->ID );?>
355
- </tbody>
356
- </table>
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
- <table class="form-table">
374
- <tbody>
375
- <?php do_action( 'popmake_popup_theme_close_meta_box_fields', $post->ID );?>
376
- </tbody>
377
- </table>
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
- add_action('plugins_loaded', 'popmake_add_popup_theme_revision_fields');
 
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( '&#215;', '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 1.0
9
  * @return void
10
- */
 
 
 
 
 
 
11
  function popmake_tools_page() {
12
- global $popmake_options;
13
- $active_tab = isset( $_GET[ 'tab' ] ) && array_key_exists( $_GET['tab'], popmake_get_tools_tabs() ) ? $_GET[ 'tab' ] : 'import';
14
- ob_start();?>
15
  <div class="wrap">
16
- <h2><?php esc_html_e( __( 'Popup Maker Tools', 'popup-maker' ) );?></h2>
17
- <?php if( isset( $_GET['imported'] ) ) : ?>
18
  <div class="updated">
19
- <p><?php _e( 'Successfully Imported your themes &amp; modals from Easy Modal.' );?></p>
20
  </div>
21
- <?php endif; ?>
22
- <h2 id="popmake-tabs" class="nav-tab-wrapper"><?php
23
- foreach( popmake_get_tools_tabs() as $tab_id => $tab_name ) {
24
-
25
- $tab_url = add_query_arg( array(
26
- 'tools-updated' => false,
27
- 'tab' => $tab_id
28
- ) );
29
-
30
- $active = $active_tab == $tab_id ? ' nav-tab-active' : '';
31
-
32
- echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . $active . '">';
33
- echo esc_html( $tab_name );
34
- echo '</a>';
35
- }?>
36
- </h2>
37
- <form id="popmake-tools-editor" method="post" action="">
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
- <?php do_action('popmake_tools_page_tab_' . $tab_id); ?>
44
- </div><!-- #tab_container-->
45
  </div>
46
- <div id="postbox-container-1" class="postbox-container">
47
- <div class="postbox " id="submitdiv">
48
- <h3 class="hndle"><span><?php _e( 'Save', 'popup-maker' );?></span></h3>
49
- <div class="inside">
50
- <div id="submitpost" class="submitbox">
51
- <div id="major-publishing-actions" class="submitbox">
52
- <div id="publishing-action">
53
- <span class="spinner"></span>
54
- <input type="submit" accesskey="p" value="<?php _e( 'Save', 'popup-maker' );?>" class="button button-primary button-large" id="publish" name="publish">
55
- </div>
56
- <div class="clear"></div>
 
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' );?></span></h3>
64
- <div class="inside">
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 popmake_render_share_meta_box();?>
73
  <div class="clear"></div>
74
  </div>
75
  </div>
76
- */ ?>
77
- <?php do_action('popmake_admin_sidebar');?>
78
- </div>
79
  </div>
80
- <br class="clear"/>
81
  </div>
82
- </form>
 
 
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 = array();
96
- $tabs['import'] = __('Import / Export', 'popup-maker');
 
 
97
  return apply_filters( 'popmake_tools_tabs', $tabs );
98
  }
99
 
100
-
101
- function popmake_emodal_v2_import_button() {
102
- ?><button id="popmake_emodal_v2_import" name="popmake_emodal_v2_import" class="button button-large">Import From Easy Modal v2</button><?php
 
103
  }
104
- add_action('popmake_tools_page_tab_import', 'popmake_emodal_v2_import_button');
 
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
- add_action('admin_init', 'popmake_emodal_admin_init');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 &amp; 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 '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-primary">' . __( 'Allow tracking', 'popup-maker' ) . '</a>';
268
+ echo '&nbsp;<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.4
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' ) ); exit;
 
28
  } else { // Update
29
- wp_safe_redirect( admin_url( 'index.php?page=popmake-about' ) ); exit;
 
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
- <h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></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( 'Targeting Conditions', 'popup-maker' );?></h3>
14
- <img src="<?php echo POPMAKE_URL . '/assets/images/welcome/targeting-conditions.png'; ?>" class="popmake-welcome-screenshots"/>
15
- <div class="feature-section">
16
- <h4><?php _e( 'Target specific users for your popups!', 'popup-maker' );?></h4>
17
- <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>
18
- <h4><?php _e( 'Destroy Old Conversion Rates with Auto Open!', 'popup-maker' );?></h4>
19
- <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>
20
- <h4><?php _e( 'Drive Conversions!', 'popup-maker' );?></h4>
21
- <p>
22
- <?php printf(
23
- __( 'Use %sScroll Triggered%s & %sExit Intent Popup%s Extensions to enhance your popups’ effectiveness and easily convert users into cash.', 'popup-maker' ),
24
- '<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>',
25
- '<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>'
26
- ); ?>
27
- </p>
28
- </div>
29
- <h3><?php _e( 'Google Font Integration', 'popup-maker' );?></h3>
30
- <div class="feature-section">
31
- <p><?php _e( 'Easily plug and play all of your favorite fonts from Google Fonts all within a few clicks!', 'popup-maker' );?></p>
32
- </div>
33
  </div>
34
- <div class="changelog">
 
 
 
35
  </div>
 
 
 
36
 
37
 
38
- <div class="changelog">
39
- <h3><?php _e( 'WordPress Form Plug-In Integrations', 'popup-maker' );?></h3>
40
- <div class="feature-section">
41
- <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>
42
- <ul class="inline">
43
- <img src="<?php echo POPMAKE_URL . '/assets/images/welcome/ninja.jpg'; ?>"/>
44
- <img src="<?php echo POPMAKE_URL . '/assets/images/welcome/gravity.jpg'; ?>"/>
45
- <img src="<?php echo POPMAKE_URL . '/assets/images/welcome/cf7.jpg'; ?>"/>
46
- </ul>
47
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- __( 'If you need to create an unlimited number of themes and customize your popups, check out our %sUnlimited Themes%s Extension. Also, 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' ),
59
- '<a href="https://wppopupmaker.com/extensions/unlimited-themes?utm_source=WP+Welcome+About&utm_medium=Text+Link&utm_campaign=Unlimited+Themes" target="_blank">', '</a>',
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
- <div class="changelog">
67
- <h3><?php _e( 'Further Enhancements & Updates', 'popup-maker' );?></h3>
68
-
69
- <div class="feature-section col three-col">
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
- <div class="return-to-dashboard">
93
- <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> &middot;
94
- <a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> &middot;
95
- <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>
 
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> &middot;
111
+ <a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> &middot;
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' );?></h3>
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
- <h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></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
- <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>
13
- <ul class="wp-people-group">
14
- <li class="wp-person">
15
- <a href="https://profiles.wordpress.org/danieliser" title="View danieliser">
16
- <img src="http://www.gravatar.com/avatar/<?php echo md5( "danieliser@wizardinternetsolutions.com" );?>" width="64" height="64" class="gravatar" alt="danieliser" />
17
- </a>
18
- <a class="web" href="https://profiles.wordpress.org/danieliser" target="_blank">danieliser</a>
19
- </li>
20
- <li class="wp-person">
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
- <h1><?php printf( __( 'Welcome to Popup Maker %s', 'popup-maker' ), $display_version ); ?></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
 
13
- <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>
 
14
 
15
- <div class="changelog">
16
- <h3><?php _e( 'Creating Your First Popup Maker Popup', 'popup-maker' );?></h3>
17
 
18
- <div class="feature-section">
19
 
 
20
 
21
- <h4><?php printf( __( '<a href="%s">%s &rarr; Add New</a>', 'popup-maker' ), admin_url( 'post-new.php?post_type=popup' ), popmake_get_label_plural() ); ?></h4>
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
- <h4><?php _e( 'Display Options', 'popup-maker' );?></h4>
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
- <h4><?php _e( 'Close Option', 'popup-maker' );?></h4>
29
- <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>
30
-
31
- <h4><?php _e( 'Targeting Conditions', 'popup-maker' );?></h4>
32
- <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>
33
-
34
- <h4><?php _e( 'Theme Settings', 'popup-maker' );?></h4>
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
- <div class="changelog">
41
- <h3><?php _e( 'Calling Your Popups Anywhere', 'popup-maker' );?></h3>
42
-
43
- <div class="feature-section">
44
-
45
- <img src="<?php echo POPMAKE_URL . '/assets/images/welcome/calling-popup.jpg'; ?>" class="popmake-welcome-screenshots" width="540"/>
46
-
47
- <h4><?php _e( 'Using the Popup Maker CSS Tag', 'popup-maker' );?></h4>
48
- <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>
49
- <p>Examples:</p>
50
- <ul class="inline">
51
- <li><code>&lt;a class=”popmake-####”><?php _e( 'Read More', 'popup-maker' ); ?>&lt;/a></code></li>
52
- <li><code>&lt;button class=”popmake-####”><?php _e( 'Sign Up Now!', 'popup-maker' ); ?>&lt;/button></code></li>
53
- <li><code>&lt;img class=”popmake-####”/></code></li>
54
- </ul>
55
-
56
- <h4><?php _e( 'Using Popup Maker Short Codes', 'popup-maker' );?></h4>
57
- <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>
58
- <p>For Example:</p>
59
- <ul class="inline">
60
- <li><code>&lsqb;popup id=The-Pop-Up-Name size="small"]Put your content and other &lsqb;shortcodes] here.&lsqb;/modal]</code></li>
61
- </ul>
62
- </div>
63
  </div>
 
 
 
 
64
 
65
- <div class="changelog">
66
- <h3><?php _e( 'Need Help?', 'popup-maker' );?></h3>
67
 
68
- <div class="feature-section">
69
 
70
- <h4><?php _e( 'Top-Notch Support','popup-maker' );?></h4>
71
- <p>
72
- <?php printf(
73
- __( '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 a membership or extension, the %sMembers Only Forums%s.', 'popup-maker' ),
74
- '<a href="https://wordpress.org/support/plugin/popup-maker?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=WordPress+Forums" target="_blank">', '</a>',
75
- '<a href="https://wppopupmaker.com/extensions/auto-open-popups?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Member+Forums" target="_blank">', '</a>'
76
- ); ?>
77
- </p>
78
- </div>
79
  </div>
 
80
 
81
- <div class="changelog">
82
- <h3><?php _e( 'Stay Up-to-Date', 'popup-maker' );?></h3>
83
 
84
- <div class="feature-section">
85
 
86
- <h4><?php _e( 'Get Notified of Extension Releases','popup-maker' );?></h4>
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
- <h4><?php _e( 'Get Alerted About New Tutorials', 'popup-maker' );?></h4>
95
- <p><?php
96
- printf(
97
- __( '<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' ),
98
- 'https://wppopupmaker.com/newsletter-sign-up?utm_source=WP+Welcome+Getting+Started&utm_medium=Text+Link&utm_campaign=Newsletter+Signup'
99
- );?>
100
- </p>
 
 
 
 
 
 
 
 
101
 
102
- </div>
103
  </div>
 
104
 
105
- <div class="changelog">
106
- <h3><?php _e( 'Extensions for Everything', 'popup-maker' );?></h3>
107
 
108
- <div class="feature-section">
109
 
110
- <h4><?php _e( '9 Extensions and Counting...','popup-maker' );?></h4>
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
- <h4><?php _e( 'Visit the Extension Store', 'popup-maker' );?></h4>
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
- </div>
123
- </div>
 
 
 
 
 
 
 
 
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> &middot;
127
- <a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> &middot;
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 &rarr; 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>&lt;a class=”popmake-####”><?php _e( 'Read More', 'popup-maker' ); ?>&lt;/a></code></li>
65
+ <li><code>&lt;button class=”popmake-####”><?php _e( 'Sign Up Now!', 'popup-maker' ); ?>
66
+ &lt;/button></code></li>
67
+ <li><code>&lt;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>&lsqb;popup id=The-Pop-Up-Name size="small"]Put your content and other &lsqb;shortcodes] here.&lsqb;/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> &middot;
150
+ <a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=popup' ) ); ?>"><?php _e( 'Create a Modal', 'popup-maker' ); ?></a> &middot;
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 = $_REQUEST['optin_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
- header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
38
- header("Cache-Control: no-cache, must-revalidate" );
39
- header("Pragma: no-cache" );
40
- header("Content-type: text/x-json");
41
- echo json_encode($response);
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
- * @param array $defaults
 
 
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' => true,
34
  'animation_type' => 'fade',
35
  'animation_speed' => 350,
36
  'animation_origin' => 'center top',
37
- 'overlay_zindex' => 998,
38
- 'zindex' => 999,
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
- 'overlay_click' => false,
47
- 'esc_press' => false,
48
- 'f4_press' => false,
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' => NULL,
65
- 'delay' => 500,
66
  'cookie_trigger' => 'close',
67
- 'cookie_time' => '1 month',
68
- 'cookie_path' => '/',
69
- 'cookie_key' => '',
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' => NULL,
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' => '#ffffff',
86
- 'background_opacity' => 100,
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' => 18,
95
- 'background_color' => '#f9f9f9',
96
- 'background_opacity' => 100,
97
- 'border_style' => 'none',
98
- 'border_color' => '#000000',
99
- 'border_width' => 1,
100
- 'border_radius' => 0,
101
- 'boxshadow_inset' => 'no',
102
- 'boxshadow_horizontal' => 1,
103
- 'boxshadow_vertical' => 1,
104
- 'boxshadow_blur' => 3,
105
- 'boxshadow_spread' => 0,
106
- 'boxshadow_color' => '#020202',
107
- 'boxshadow_opacity' => 23,
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' => '#000000',
116
- 'line_height' => 36,
117
- 'font_size' => 32,
118
- 'font_family' => 'inherit',
119
- 'font_weight' => 'inherit',
120
- 'font_style' => 'normal',
121
- 'font_align' => 'left',
122
- 'textshadow_horizontal' => 0,
123
- 'textshadow_vertical' => 0,
124
- 'textshadow_blur' => 0,
125
- 'textshadow_color' => '#020202',
126
- 'textshadow_opacity' => 23,
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' => '#8c8c8c',
137
- 'font_family' => 'inherit',
138
- 'font_weight' => 'inherit',
139
- 'font_style' => 'normal',
140
- ));
141
  }
142
 
143
 
144
-
145
- add_filter('popmake_popup_theme_close_defaults', 'popmake_popup_theme_close_defaults', 0);
146
- function popmake_popup_theme_close_defaults( $defaults ) {
147
  return array_merge( $defaults, array(
148
- 'text' => __( 'CLOSE', 'popup-maker' ),
149
- 'location' => 'topright',
150
- 'position_top' => 0,
151
- 'position_left' => 0,
152
- 'position_bottom' => 0,
153
- 'position_right' => 0,
154
- 'padding' => 8,
155
- 'background_color' => '#00b7cd',
156
- 'background_opacity' => 100,
157
- 'font_color' => '#ffffff',
158
- 'line_height' => 14,
159
- 'font_size' => 12,
160
- 'font_family' => 'inherit',
161
- 'font_weight' => 'inherit',
162
- 'font_style' => 'normal',
163
- 'border_style' => 'none',
164
- 'border_color' => '#ffffff',
165
- 'border_width' => 1,
166
- 'border_radius' => 0,
167
- 'boxshadow_inset' => 'no',
168
- 'boxshadow_horizontal' => 0,
169
- 'boxshadow_vertical' => 0,
170
- 'boxshadow_blur' => 0,
171
- 'boxshadow_spread' => 0,
172
- 'boxshadow_color' => '#020202',
173
- 'boxshadow_opacity' => 23,
174
- 'textshadow_horizontal' => 0,
175
- 'textshadow_vertical' => 0,
176
- 'textshadow_blur' => 0,
177
- 'textshadow_color' => '#000000',
178
- 'textshadow_opacity' => 23,
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
- "new_version": "1.0.2",
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/2014/11/exit-intent1.jpg",
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.0.3",
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/2014/12/analytics.jpg",
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": "Unlimited Themes",
27
- "slug": "unlimited-themes",
28
- "url": "https://wppopupmaker.com/extensions/unlimited-themes?changelog=1",
29
- "homepage": "https://wppopupmaker.com/extensions/unlimited-themes",
30
- "package": "",
31
- "download_link": "",
32
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/12/unlimited-themes.jpg",
33
- "excerpt": "Create as many themes as you desire and differentiate your popups from one another using the Unlimited Themes Extension."
34
- },
35
- {
36
- "new_version": "1.0.1",
37
- "name": "Advanced Theme Builder",
38
- "slug": "advanced-theme-builder",
39
- "url": "https://wppopupmaker.com/extensions/advanced-theme-builder?changelog=1",
40
- "homepage": "https://wppopupmaker.com/extensions/advanced-theme-builder",
41
- "package": "",
42
- "download_link": "",
43
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/12/advanced-theme-builder.jpg",
44
- "excerpt": "Build more powerful and influential themes for your popups - this extension allows you to add background images to different elements of your popup."
45
- },
46
- {
47
- "new_version": "1.0.3",
48
- "name": "Age Verification Modals",
49
- "slug": "age-verification-modals",
50
- "url": "https://wppopupmaker.com/extensions/age-verification-modals?changelog=1",
51
- "homepage": "https://wppopupmaker.com/extensions/age-verification-modals",
52
- "package": "",
53
- "download_link": "",
54
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/11/age-verification.jpg",
55
- "excerpt": "Streamline and enhance your user experience, and protect your content from unqualified users using the Age Verification Modals Extension."
56
- },
57
- {
58
- "new_version": "1.0",
59
- "name": "Scroll Triggered Popups",
60
- "slug": "scroll-triggered-popups",
61
- "url": "https://wppopupmaker.com/extensions/scroll-triggered-popups?changelog=1",
62
- "homepage": "https://wppopupmaker.com/extensions/scroll-triggered-popups",
63
- "package": "",
64
- "download_link": "",
65
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/11/scroll-triggered1.jpg",
66
- "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."
67
- },
68
- {
69
- "new_version": "1.0.5",
70
- "name": "AJAX Login Modals",
71
- "slug": "ajax-login-modals",
72
- "url": "https://wppopupmaker.com/extensions/ajax-login-modals?changelog=1",
73
- "homepage": "https://wppopupmaker.com/extensions/ajax-login-modals",
74
- "package": "",
75
- "download_link": "",
76
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/11/ajax-login.jpg",
77
- "excerpt": "Use this Extension in a variety of ways and streamline and enhance your user experience. Great for funneling users post-log in and protecting content or areas of your site."
78
- },
79
- {
80
- "new_version": "1.0.1",
81
- "name": "Forced Interaction",
82
- "slug": "forced-interaction",
83
- "url": "https://wppopupmaker.com/extensions/forced-interaction?changelog=1",
84
- "homepage": "https://wppopupmaker.com/extensions/forced-interaction",
85
- "package": "",
86
- "download_link": "",
87
- "image": "https://wppopupmaker.com/wp-content/uploads/edd/2014/11/forced-interaction1.jpg",
88
- "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."
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 = strtok($path, '.');
14
- while ($p !== false) {
15
- if (!isset($current[$p])) {
16
  return $default;
17
  }
18
- $current = $current[$p];
19
- $p = strtok('.');
20
  }
 
21
  return $current;
22
  }
23
 
24
 
25
-
26
- if(!function_exists("enqueue_popup")){
27
- function enqueue_popup($id)
28
- {
29
- if(!is_array($id))
30
- PopMake_Popups::enqueue_popup($id);
31
- else
32
- foreach($id as $i)
33
- PopMake_Popups::enqueue_popup($i);
34
- }}
35
-
36
 
37
 
38
- function popmake_get_license($key = NULL) {
39
- $license = popmake_get_option(POPMAKE_SLUG.'-license');
40
- if(!$license)
41
- {
42
  $license = array(
43
- 'valid' => false,
44
- 'key' => '',
45
  'status' => array(
46
- 'code' => NULL,
47
- 'message' => NULL,
48
- 'expires' => NULL,
49
- 'domains' => NULL
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
- echo '<pre>'; var_dump($var); echo '</pre>';
 
 
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 = func_get_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
- if (is_array($args[$i]))
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
- "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
- "variants": [
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
+