Kirki - Version 3.0.27

Version Description

April 30 2018. dev time: 1 hour.

  • Fix: multiselect in repeaters. Props @asilcetin #1876.
  • Fix: CSS output on numeric values. issue link.
Download this release

Release Info

Developer aristath
Plugin Icon 128x128 Kirki
Version 3.0.27
Comparing to
See all releases

Code changes from version 3.0.26 to 3.0.27

.eslintrc.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "extends": "wordpress",
3
+ "parserOptions": { "ecmaVersion": 6 },
4
+ "rules": {
5
+ "space-in-parens": ["error", "always"],
6
+ "camelcase": ["error", { "properties": "never" }]
7
+ }
8
+ }
controls/js/script.min.js CHANGED
@@ -1 +1 @@
1
- if(_.isUndefined(window.kirkiSetSettingValue))var kirkiSetSettingValue={set:function(i,n){var e,a=this,t=wp.customize.settings.controls[i];if(_.isUndefined(t))return!0;switch(a.setValue(i,n),t.type){case"kirki-background":_.isUndefined(n["background-color"])||a.setColorPicker(a.findElement(i,".kirki-color-control"),n["background-color"]),a.findElement(i,".placeholder, .thumbnail").removeClass().addClass("placeholder").html("No file selected"),_.each(["background-repeat","background-position"],function(e){_.isUndefined(n[e])||a.setSelectWoo(a.findElement(i,"."+e+" select"),n[e])}),_.each(["background-size","background-attachment"],function(e){jQuery(a.findElement(i,"."+e+' input[value="'+n+'"]')).prop("checked",!0)}),e=JSON.stringify(n).replace(/'/g,"&#39"),jQuery(a.findElement(i,".background-hidden-value").attr("value",e)).trigger("change");break;case"kirki-code":jQuery(a.findElement(i,".CodeMirror"))[0].CodeMirror.setValue(n);break;case"checkbox":case"kirki-switch":case"kirki-toggle":n=1===n||"1"===n||!0===n,jQuery(a.findElement(i,"input")).prop("checked",n),wp.customize.instance(i).set(n);break;case"kirki-select":case"kirki-preset":case"kirki-fontawesome":a.setSelectWoo(a.findElement(i,"select"),n);break;case"kirki-slider":jQuery(a.findElement(i,"input")).prop("value",n),jQuery(a.findElement(i,".kirki_range_value .value")).html(n);break;case"kirki-generic":(_.isUndefined(t.choices)||_.isUndefined(t.choices.element))&&(t.choices.element="input"),jQuery(a.findElement(i,t.choices.element)).prop("value",n);break;case"kirki-color":a.setColorPicker(a.findElement(i,".kirki-color-control"),n);break;case"kirki-multicheck":a.findElement(i,"input").each(function(){jQuery(this).prop("checked",!1)}),_.each(n,function(e,t){jQuery(a.findElement(i,'input[value="'+n[t]+'"]')).prop("checked",!0)});break;case"kirki-multicolor":_.each(n,function(e,t){a.setColorPicker(a.findElement(i,".multicolor-index-"+t),e)});break;case"kirki-radio-buttonset":case"kirki-radio-image":case"kirki-radio":case"kirki-dashicons":case"kirki-color-palette":case"kirki-palette":jQuery(a.findElement(i,'input[value="'+n+'"]')).prop("checked",!0);break;case"kirki-typography":_.each(["font-family","variant"],function(e){_.isUndefined(n[e])||a.setSelectWoo(a.findElement(i,"."+e+" select"),n[e])}),_.each(["font-size","line-height","letter-spacing","word-spacing"],function(e){_.isUndefined(n[e])||jQuery(a.findElement(i,"."+e+" input")).prop("value",n[e])}),_.isUndefined(n.color)||a.setColorPicker(a.findElement(i,".kirki-color-control"),n.color),e=JSON.stringify(n).replace(/'/g,"&#39"),jQuery(a.findElement(i,".typography-hidden-value").attr("value",e)).trigger("change");break;case"kirki-dimensions":_.each(n,function(e,t){jQuery(a.findElement(i,"."+t+" input")).prop("value",e)});break;case"kirki-repeater":case"kirki-custom":break;default:jQuery(a.findElement(i,"input")).prop("value",n)}},setColorPicker:function(e,t){e.attr("data-default-color",t).data("default-color",t).wpColorPicker("color",t)},setSelectWoo:function(e,t){jQuery(e).selectWoo().val(t).trigger("change")},setTextarea:function(e,t){jQuery(e).prop("value",t)},findElement:function(e,t){return wp.customize.control(e).container.find(t)},setValue:function(e,t,i){i=_.isUndefined(i)?100:parseInt(i,10),wp.customize.instance(e).set({}),setTimeout(function(){wp.customize.instance(e).set(t)},i)}};(kirki={initialized:!1,initialize:function(){this.initialized||(setTimeout(function(){kirki.util.webfonts.standard.initialize(),kirki.util.webfonts.google.initialize()},150),this.initialized=!0)}}).initialize();var kirki=kirki||{};kirki=(kirki=jQuery.extend(kirki,{control:{"kirki-radio":{init:function(e){this.template(e),kirki.input.radio.init(e)},template:function(e){var t=wp.template("kirki-input-radio");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,default:e.params.default,value:kirki.setting.get(e.id),choices:e.params.choices}))}},"kirki-color":{init:function(e){this.template(e),kirki.input.color.init(e)},template:function(e){var t=wp.template("kirki-input-color");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,mode:e.params.mode,inputAttrs:e.params.inputAttrs,"data-palette":e.params.palette,"data-default-color":e.params.default,"data-alpha":e.params.choices.alpha,value:kirki.setting.get(e.id)}))}},"kirki-generic":{init:function(e){this.template(e),_.isUndefined(e.params)||_.isUndefined(e.params.choices)||_.isUndefined(e.params.choices.element)||"textarea"!==e.params.choices.element?kirki.input.genericInput.init(e):kirki.input.textarea.init(e)},template:function(e){var t,i={label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id)};if(!_.isUndefined(e.params)&&!_.isUndefined(e.params.choices)&&!_.isUndefined(e.params.choices.element)&&"textarea"===e.params.choices.element)return t=wp.template("kirki-input-textarea"),void e.container.html(t(i));t=wp.template("kirki-input-generic"),e.container.html(t(i))}},"kirki-number":{init:function(e){this.template(e),kirki.input.number.init(e)},template:function(e){var t=wp.template("kirki-input-number");e.container.html(t(args={label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id)}))}},"kirki-select":{init:function(e){this.template(e),kirki.input.select.init(e)},template:function(e){var t=wp.template("kirki-input-select");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id),multiple:e.params.multiple||1,placeholder:e.params.placeholder}))}}}}))||{},kirki=(kirki=jQuery.extend(kirki,{input:{radio:{init:function(e){jQuery('input[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},color:{init:function(e){var t,i=jQuery('.kirki-color-control[data-id="'+e.id+'"]');e.choices=e.choices||{},_.isEmpty(e.choices)&&e.params.choices&&(e.choices=e.params.choices),_.isEmpty(e.choices)||i.wpColorPicker(e.choices),setTimeout(function(){(t=jQuery('.kirki-input-container[data-id="'+e.id+'"] .wp-picker-clear')).length&&t.click(function(){kirki.setting.set(e.id,"")})},200),i.wpColorPicker({change:function(){setTimeout(function(){kirki.setting.set(e.id,i.val())},20)}})}},genericInput:{init:function(e){jQuery('input[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},textarea:{init:function(e){jQuery('textarea[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},select:{init:function(e){var t,i=jQuery('select[data-id="'+e.id+'"]'),n=parseInt(i.data("multiple"),10),a={escapeMarkup:function(e){return e}};e.params.placeholder&&(a.placeholder=e.params.placeholder,a.allowClear=!0),1<n&&(a.maximumSelectionLength=n),jQuery(i).selectWoo(a).on("change",function(){t=null===(t=jQuery(this).val())&&1<n?[]:t,kirki.setting.set(e.id,t)})}},number:{init:function(i){var e,t,n=jQuery('input[data-id="'+i.id+'"]'),a=i.setting._value;i.params.choices=_.defaults(i.params.choices,{min:0,max:100,step:1}),(isNaN(a)||""===a)&&(a=i.params.choices.min<0&&0<i.params.choices.max?0:i.params.choices.min),a=parseFloat(a),i.params.choices.step="any"===i.params.choices.step?.001:i.params.choices.step,i.params.choices.min=parseFloat(i.params.choices.min),i.params.choices.max=parseFloat(i.params.choices.max),i.params.choices.step=parseFloat(i.params.choices.step),e=jQuery('.kirki-input-container[data-id="'+i.id+'"] .plus'),t=jQuery('.kirki-input-container[data-id="'+i.id+'"] .minus'),e.click(function(){var e,t=parseFloat(n.val());e=t>=i.params.choices.max?t:t+i.params.choices.step,n.val(e),n.trigger("change")}),t.click(function(){var e,t=parseFloat(n.val());e=t<=i.params.choices.min?t:t-i.params.choices.step,n.val(e),n.trigger("change")}),n.on("change keyup paste click",function(){kirki.setting.set(i.id,jQuery(this).val())})}},image:{getTemplate:function(e){var t,i="";return e=_.defaults(e,{label:"",description:"",inputAttrs:"","data-id":"",choices:{},value:""}),_.isUndefined(e.choices)||_.isUndefined(e.choices.save_as)||e.choices.save_as,t=e.value,_.isObject(e.value)&&!_.isUndefined(e.value.url)&&(t=e.value.url),i+="<label>",e.label&&(i+='<span class="customize-control-title">'+e.label+"</span>"),e.description&&(i+='<span class="description customize-control-description">'+e.description+"</span>"),i+="</label>",i+='<div class="image-wrapper attachment-media-view image-upload">',e.value.url||""!==t?i+='<div class="thumbnail thumbnail-image"><img src="'+t+'" alt="" /></div>':i+='<div class="placeholder">'+kirkiL10n.noFileSelected+"</div>",i+='<div class="actions">',i+='<button class="button image-upload-remove-button'+(""===t?" hidden":"")+'">'+kirkiL10n.remove+"</button>",e.default&&""!==e.default&&(i+='<button type="button" class="button image-default-button"',(e.default===e.value||!_.isUndefined(e.value.url)&&e.default===e.value.url)&&(i+=' style="display:none;"'),i+=">"+kirkiL10n.default+"</button>"),i+='<button type="button" class="button image-upload-button">'+kirkiL10n.selectFile+"</button>",i+="</div></div>",'<div class="kirki-input-container" data-id="'+e.id+'">'+i+"</div>"},init:function(e){}}}}))||{},kirki=(kirki=jQuery.extend(kirki,{setting:{get:function(e){var t=e.split("["),i="",n=0,a="";return _.each(t,function(e,t){e=e.replace("]",""),0===t?i=e:i+="["+e+"]",_.isUndefined(wp.customize.instance(i))||(a=wp.customize.instance(i).get(),n=t),n<t&&_.isObject(a)&&!_.isUndefined(a[e])&&(a=a[e])}),a},set:function(e,t,i){var n,a,r,o,s,c="",l="",u={};n=e,_.isObject(e)&&(n=jQuery(e).attr("data-id")?e.attr("data-id"):e.parents("[data-id]").attr("data-id")),void 0===wp.customize.control(n)?(a=n.split("["),_.each(a,function(e,t){e=e.replace("]",""),c=0===t?e:"["+e+"]",_.isUndefined(wp.customize.instance(c))||(l=c,r=wp.customize.instance(l).get())}),""!==(o=n.replace(l,""))?(_.isObject(r)||(r={}),"["===o.charAt(0)&&(o=o.replace("[","")),s=o.split("["),_.each(s,function(e,t){s[t]=e.replace("]","")}),i&&s.push(i),u='{"'+s.join('":{"')+'":"'+t+'"'+"}".repeat(s.length),u=JSON.parse(u),jQuery.extend(!0,r,u),t=r):i&&((r=_.isObject(r)?r:{})[i]=t,t=r),wp.customize.control(l).setting.set(t)):wp.customize.control(n).setting.set(t)}}}))||{};kirki=jQuery.extend(kirki,{util:{webfonts:{google:{fonts:{},initialize:function(){this.setFonts()},setFonts:function(){var t=this;_.isEmpty(t.fonts)&&jQuery.post(ajaxurl,{action:"kirki_fonts_google_all_get"},function(e){t.fonts=JSON.parse(e)})},getFont:function(e){var t=this.getFonts();return void 0!==t[e]&&t[e]},getFonts:function(e,i,t){var n=this,a={},r={},o={};return e="alpha"!==(e=e||"alpha")&&"popularity"!==e&&"trending"!==e?"alpha":e,t=t||0,t=parseInt(t,10),"alpha"===e?a=jQuery.extend({},n.fonts.items):_.each(n.fonts.order[e],function(e){a[e]=n.fonts.items[e]}),""!==i&&i?_.each(a,function(e,t){i===e.category&&(r[t]=e)}):r=a,0<t?(_.each(_.first(_.keys(r),t),function(e){o[e]=r[e]}),o):r},getVariants:function(e){var t=this.getFont(e);return!!t&&(!_.isUndefined(t.variants)&&t.variants)}},standard:{fonts:{},initialize:function(){this.setFonts()},setFonts:function(){var t=this;_.isEmpty(t.fonts)&&jQuery.post(ajaxurl,{action:"kirki_fonts_standard_all_get"},function(e){t.fonts=JSON.parse(e)})},getVariants:function(){return["regular","italic","700","700italic"]}},getFontType:function(e){return void 0!==this.standard.fonts[e]||void 0!==this.standard.fonts.stack&&void 0!==this.standard.fonts.stack[e]?"standard":void 0!==this.google.fonts.items[e]&&"google"}},validate:{cssValue:function(e){var t,i;return 0===e||"0"===e||"auto"===e||"inherit"===e||"initial"===e||(0<=e.indexOf("calc(")&&0<=e.indexOf(")")||(t=parseFloat(e),i=e.replace(t,""),e?!isNaN(t)&&-1<jQuery.inArray(i,["fr","rem","em","ex","%","px","cm","mm","in","pt","pc","ch","vh","vw","vmin","vmax"]):void 0))}}}}),function(){"use strict";wp.customize.kirkiDynamicControl=wp.customize.Control.extend({initialize:function(e,t){var i=t||{};i.params=i.params||{},i.params.type||(i.params.type="kirki-generic"),i.params.content||(i.params.content=jQuery("<li></li>"),i.params.content.attr("id","customize-control-"+e.replace(/]/g,"").replace(/\[/g,"-")),i.params.content.attr("class","customize-control customize-control-"+i.params.type)),this.propertyElements=[],wp.customize.Control.prototype.initialize.call(this,e,i)},_setUpSettingRootLinks:function(){var n=this;n.container.find("[data-customize-setting-link]").each(function(){var i=jQuery(this);wp.customize(i.data("customizeSettingLink"),function(e){var t=new wp.customize.Element(i);n.elements.push(t),t.sync(e),t.set(e())})})},_setUpSettingPropertyLinks:function(){var n=this;n.setting&&n.container.find("[data-customize-setting-property-link]").each(function(){var t,e=jQuery(this),i=e.data("customizeSettingPropertyLink");t=new wp.customize.Element(e),n.propertyElements.push(t),t.set(n.setting()[i]),t.bind(function(e){var t=n.setting();e!==t[i]&&((t=_.clone(t))[i]=e,n.setting.set(t))}),n.setting.bind(function(e){e[i]!==t.get()&&t.set(e[i])})})},ready:function(){var e=this;e._setUpSettingRootLinks(),e._setUpSettingPropertyLinks(),wp.customize.Control.prototype.ready.call(e),e.deferred.embedded.done(function(){e.initKirkiControl(e)})},embed:function(){var t=this,e=t.section();e&&wp.customize.section(e,function(e){"kirki-expanded"===e.params.type||e.expanded()||wp.customize.settings.autofocus.control===t.id?t.actuallyEmbed():e.expanded.bind(function(e){e&&t.actuallyEmbed()})})},actuallyEmbed:function(){"resolved"!==this.deferred.embedded.state()&&(this.renderContent(),this.deferred.embedded.resolve())},focus:function(e){this.actuallyEmbed(),wp.customize.Control.prototype.focus.call(this,e)},initKirkiControl:function(e){void 0===kirki.control[e.params.type]?this.container.on("change keyup paste click","input",function(){e.setting.set(jQuery(this).val())}):kirki.control[e.params.type].init(e)}})}(),_.each(kirki.control,function(e,t){wp.customize.controlConstructor[t]=wp.customize.kirkiDynamicControl.extend({})}),wp.customize.controlConstructor["kirki-background"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){var o=this,e=o.setting._value,t=o.container.find(".kirki-color-control");(_.isUndefined(e["background-image"])||""===e["background-image"])&&(o.container.find(".background-wrapper > .background-repeat").hide(),o.container.find(".background-wrapper > .background-position").hide(),o.container.find(".background-wrapper > .background-size").hide(),o.container.find(".background-wrapper > .background-attachment").hide()),t.wpColorPicker({change:function(){setTimeout(function(){o.saveValue("background-color",t.val())},100)}}),o.container.on("change",".background-repeat select",function(){o.saveValue("background-repeat",jQuery(this).val())}),o.container.on("change click",".background-size input",function(){o.saveValue("background-size",jQuery(this).val())}),o.container.on("change",".background-position select",function(){o.saveValue("background-position",jQuery(this).val())}),o.container.on("change click",".background-attachment input",function(){o.saveValue("background-attachment",jQuery(this).val())}),o.container.on("click",".background-image-upload-button",function(e){var r=wp.media({multiple:!1}).open().on("select",function(){var e,t,i,n=r.state().get("selection").first(),a=n.toJSON().sizes.full.url;_.isUndefined(n.toJSON().sizes.medium)?_.isUndefined(n.toJSON().sizes.thumbnail)||(a=n.toJSON().sizes.thumbnail.url):a=n.toJSON().sizes.medium.url,e=n.toJSON().sizes.full.url,n.toJSON().id,n.toJSON().width,n.toJSON().height,""!==e&&o.container.find(".background-wrapper > .background-repeat, .background-wrapper > .background-position, .background-wrapper > .background-size, .background-wrapper > .background-attachment").show(),o.saveValue("background-image",e),t=o.container.find(".placeholder, .thumbnail"),i=o.container.find(".background-image-upload-remove-button"),t.length&&t.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+a+'" alt="" />'),i.length&&i.show()});e.preventDefault()}),o.container.on("click",".background-image-upload-remove-button",function(e){var t,i;e.preventDefault(),o.saveValue("background-image",""),t=o.container.find(".placeholder, .thumbnail"),i=o.container.find(".background-image-upload-remove-button"),o.container.find(".background-wrapper > .background-repeat").hide(),o.container.find(".background-wrapper > .background-position").hide(),o.container.find(".background-wrapper > .background-size").hide(),o.container.find(".background-wrapper > .background-attachment").hide(),t.length&&t.removeClass().addClass("placeholder").html("No file selected"),i.length&&i.hide()})},saveValue:function(e,t){var i=jQuery("#customize-control-"+this.id.replace("[","-").replace("]","")+" .background-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}}),wp.customize.controlConstructor["kirki-color-palette"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-dashicons"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-date"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t=e.selector+" input.datepicker";jQuery(t).datepicker({dateFormat:"yy-mm-dd"}),e.container.find(".kirki-controls-loading-spinner").hide(),this.container.on("change keyup paste","input.datepicker",function(){e.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-dimension"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t=this;t.kirkiNotifications(),this.container.on("change keyup paste","input",function(){e=jQuery(this).val(),t.setting.set(e)})},kirkiNotifications:function(){wp.customize(this.id,function(i){i.bind(function(e){var t="long_title";!1===kirki.util.validate.cssValue(e)?i.notifications.add(t,new wp.customize.Notification(t,{type:"warning",message:dimensionkirkiL10n["invalid-value"]})):i.notifications.remove(t)})})}}),wp.customize.controlConstructor["kirki-dimensions"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t=this.params.choices.controls,i={},n=[];for(_.each(t,function(e,t){!0===e&&n.push(t)}),e=0;e<n.length;e++)i[n[e]]=this.setting._value[n[e]],this.updateDimensionsValue(n[e],i)},updateDimensionsValue:function(e,t){var i=this;i.container.on("change keyup paste","."+e+" input",function(){t[e]=jQuery(this).val(),i.kirkiNotifications(),i.saveValue(t)})},saveValue:function(e){var i={};_.each(e,function(e,t){i[t]=e}),this.setting.set(i)},kirkiNotifications:function(){wp.customize(this.id,function(a){a.bind(function(e){var t,i="long_title",n={};if(a.notifications.remove(i),_.each(e,function(e,t){!1===kirki.util.validate.cssValue(e)?n[t]=e:delete n[t]}),!_.isEmpty(n))return t=dimensionskirkiL10n["invalid-value"]+" ("+_.values(n).toString()+") ",void a.notifications.add(i,new wp.customize.Notification(i,{type:"warning",message:t}));a.notifications.remove(i)})})}}),wp.customize.controlConstructor["kirki-editor"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var i,n=this,a=n.container.find("textarea"),e="kirki-editor-"+n.id.replace("[","").replace("]","");wp.editor.initialize(e,{tinymce:{wpautop:!0},quicktags:!0,mediaButtons:!0}),(i=tinyMCE.get(e))&&i.onChange.add(function(e){var t;e.save(),t=i.getContent(),a.val(t).trigger("change"),wp.customize.instance(n.id).set(t)})}}),wp.customize.controlConstructor["kirki-fontawesome"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t,i=this,n=this.container.find("select"),a=jQuery.parseJSON(fontAwesomeJSON),r={data:[],escapeMarkup:function(e){return e},templateResult:function(e){return'<i class="fa fa-lg fa-'+e.id+'" aria-hidden="true"></i> '+e.text},templateSelection:function(e){return'<i class="fa fa-lg fa-'+e.id+'" aria-hidden="true"></i> '+e.text}};_.each(a.icons,function(e){r.data.push({id:e.id,text:e.name})}),(t=jQuery(n).selectWoo(r)).on("change",function(){e=jQuery(this).val(),i.setting.set(e)}),t.val(i.setting._value).trigger("change")}}),wp.customize.controlConstructor["kirki-image"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){var a=this,t=a.getValue(),n=_.isUndefined(a.params.choices)||_.isUndefined(a.params.choices.save_as)?"url":a.params.choices.save_as,r=a.container.find(".placeholder, .thumbnail"),e="array"===n?t.url:t,o=a.container.find(".image-upload-remove-button"),s=a.container.find(".image-default-button");a.container.find(".kirki-controls-loading-spinner").hide(),"id"!==n&&"ID"!==n||""===t||wp.media.attachment(t).fetch().then(function(){setTimeout(function(){var e=wp.media.attachment(t).get("url");r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+e+'" alt="" />')},700)}),("url"===n&&""!==t||"array"===n&&!_.isUndefined(t.url)&&""!==t.url)&&a.container.find("image-default-button").hide(),("url"===n&&""===t||"array"===n&&(_.isUndefined(t.url)||""===t.url))&&o.hide(),t===a.params.default&&a.container.find("image-default-button").hide(),""!==e&&r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+e+'" alt="" />'),a.container.on("click",".image-upload-button",function(e){var i=wp.media({multiple:!1}).open().on("select",function(){var e=i.state().get("selection").first(),t=e.toJSON().sizes.full.url;_.isUndefined(e.toJSON().sizes.medium)?_.isUndefined(e.toJSON().sizes.thumbnail)||(t=e.toJSON().sizes.thumbnail.url):t=e.toJSON().sizes.medium.url,"array"===n?(a.saveValue("id",e.toJSON().id),a.saveValue("url",e.toJSON().sizes.full.url),a.saveValue("width",e.toJSON().width),a.saveValue("height",e.toJSON().height)):"id"===n?a.saveValue("id",e.toJSON().id):a.saveValue("url",e.toJSON().sizes.full.url),r.length&&r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+t+'" alt="" />'),o.length&&(o.show(),s.hide())});e.preventDefault()}),a.container.on("click",".image-upload-remove-button",function(e){var t,i,n;e.preventDefault(),a.saveValue("id",""),a.saveValue("url",""),a.saveValue("width",""),a.saveValue("height",""),t=a.container.find(".placeholder, .thumbnail"),i=a.container.find(".image-upload-remove-button"),n=a.container.find(".image-default-button"),t.length&&t.removeClass().addClass("placeholder").html("No file selected"),i.length&&(i.hide(),jQuery(n).hasClass("button")&&n.show())}),a.container.on("click",".image-default-button",function(e){var t,i,n;e.preventDefault(),a.saveValue("url",a.params.default),t=a.container.find(".placeholder, .thumbnail"),i=a.container.find(".image-upload-remove-button"),n=a.container.find(".image-default-button"),t.length&&t.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+a.params.default+'" alt="" />'),i.length&&(i.show(),n.hide())})},getValue:function(){var e=this.setting._value;return"array"===(_.isUndefined(this.params.choices)||_.isUndefined(this.params.choices.save_as)?"url":this.params.choices.save_as)&&_.isString(e)&&(e={url:e}),e},saveValue:function(e,t){var i=this,n=i.setting._value;if("array"===(_.isUndefined(i.params.choices)||_.isUndefined(i.params.choices.save_as)?"url":i.params.choices.save_as))return _.isString(n)&&(n={}),n[e]=t,i.setting.set(n),void i.container.find("button").trigger("change");i.setting.set(t),i.container.find("button").trigger("change")}}),wp.customize.controlConstructor["kirki-multicheck"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var n=this;n.container.on("change","input",function(){var t=[],i=0;jQuery.each(n.params.choices,function(e){n.container.find('input[value="'+e+'"]').is(":checked")?(n.container.find('input[value="'+e+'"]').parent().addClass("checked"),t[i]=e,i++):n.container.find('input[value="'+e+'"]').parent().removeClass("checked")}),n.setting.set(t)})}}),wp.customize.controlConstructor["kirki-multicolor"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var r=this.params.choices,e=Object.keys(r),t=(this.params.value,0);function i(e,t,i){var n=e.container.find(".multicolor-index-"+i),a={change:function(){setTimeout(function(){e.saveValue(i,n.val()),e.container.find(".multicolor-index-"+i).trigger("change")},100)}};_.isObject(r.irisArgs)&&_.each(r.irisArgs,function(e,t){a[t]=e}),n.wpColorPicker(a)}for(;t<Object.keys(r).length;)i(this,0,e[t]),t++},saveValue:function(e,t){var i=this.container.find(".multicolor-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}}),wp.customize.controlConstructor["kirki-palette"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-preset"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var i,e=this;this.container.on("change","select",function(){i=jQuery(this).val(),e.setting.set(i),jQuery.each(e.params.choices,function(e,t){i===e&&jQuery.each(t.settings,function(e,t){kirkiSetSettingValue.set(e,t)})}),wp.customize.previewer.refresh()})}}),wp.customize.controlConstructor["kirki-radio-buttonset"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-radio-image"]=wp.customize.kirkiDynamicControl.extend({});var RepeaterRow=function(e,t,i,n){"use strict";var a=this;this.rowIndex=e,this.container=t,this.label=i,this.header=this.container.find(".repeater-row-header"),this.header.on("click",function(){a.toggleMinimize()}),this.container.on("click",".repeater-row-remove",function(){a.remove()}),this.header.on("mousedown",function(){a.container.trigger("row:start-dragging")}),this.container.on("keyup change","input, select, textarea",function(e){a.container.trigger("row:update",[a.rowIndex,jQuery(e.target).data("field"),e.target])}),this.setRowIndex=function(e){this.rowIndex=e,this.container.attr("data-row",e),this.container.data("row",e),this.updateLabel()},this.toggleMinimize=function(){this.container.toggleClass("minimized"),this.header.find(".dashicons").toggleClass("dashicons-arrow-up").toggleClass("dashicons-arrow-down")},this.remove=function(){this.container.slideUp(300,function(){jQuery(this).detach()}),this.container.trigger("row:remove",[this.rowIndex])},this.updateLabel=function(){var e,t,i;if("field"===this.label.type&&(e=this.container.find('.repeater-field [data-field="'+this.label.field+'"]'),_.isFunction(e.val)&&""!==(t=e.val())))return _.isUndefined(n.params.fields[this.label.field])||_.isUndefined(n.params.fields[this.label.field].type)||("select"===n.params.fields[this.label.field].type?_.isUndefined(n.params.fields[this.label.field].choices)||_.isUndefined(n.params.fields[this.label.field].choices[e.val()])||(t=n.params.fields[this.label.field].choices[e.val()]):"radio"!==n.params.fields[this.label.field].type&&"radio-image"!==n.params.fields[this.label.field].type||(i=n.selector+' [data-row="'+this.rowIndex+'"] .repeater-field [data-field="'+this.label.field+'"]:checked',t=jQuery(i).val())),void this.header.find(".repeater-row-label").text(t);this.header.find(".repeater-row-label").text(this.label.value+" "+(this.rowIndex+1))},this.updateLabel()};wp.customize.controlConstructor.repeater=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var t,i,n=this,e=this.params.value;n.container.find(".kirki-controls-loading-spinner").hide(),this.settingField=this.container.find("[data-customize-setting-link]").first(),this.setValue([],!1),this.repeaterFieldsContainer=this.container.find(".repeater-fields").first(),this.currentIndex=0,this.rows=[],t=!1,_.isUndefined(this.params.choices.limit)||(t=!(this.params.choices.limit<=0)&&parseInt(this.params.choices.limit,10)),this.container.on("click","button.repeater-add",function(e){e.preventDefault(),!t||n.currentIndex<t?((i=n.addRow()).toggleMinimize(),n.initColorPicker(),n.initSelect(i)):jQuery(n.selector+" .limit").addClass("highlight")}),this.container.on("click",".repeater-row-remove",function(){n.currentIndex--,(!t||n.currentIndex<t)&&jQuery(n.selector+" .limit").removeClass("highlight")}),this.container.on("click keypress",".repeater-field-image .upload-button,.repeater-field-cropped_image .upload-button,.repeater-field-upload .upload-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.openFrame(e)}),this.container.on("click keypress",".repeater-field-image .remove-button,.repeater-field-cropped_image .remove-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.removeImage(e)}),this.container.on("click keypress",".repeater-field-upload .remove-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.removeFile(e)}),this.repeaterTemplate=_.memoize(function(){var t={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e){return _.template(n.container.find(".customize-control-repeater-content").first().html(),null,t)(e)}}),e.length&&_.each(e,function(e){i=n.addRow(e),n.initColorPicker(),n.initSelect(i,e)}),this.setValue(e,!0,!0),this.repeaterFieldsContainer.sortable({handle:".repeater-row-header",update:function(){n.sort()}})},openFrame:function(e){"use strict";wp.customize.utils.isKeydownButNotEnterEvent(e)||(this.$thisButton.closest(".repeater-field").hasClass("repeater-field-cropped_image")?this.initCropperFrame():this.initFrame(),this.frame.open())},initFrame:function(){"use strict";var e=this.getMimeType();this.frame=wp.media({states:[new wp.media.controller.Library({library:wp.media.query({type:e}),multiple:!1,date:!1})]}),this.frame.on("select",this.onSelect,this)},initCropperFrame:function(){"use strict";var t=this.$thisButton.siblings("input.hidden-field").attr("data-field"),e=this.getMimeType();_.isString(t)&&""!==t&&_.isObject(this.params.fields[t])&&"cropped_image"===this.params.fields[t].type&&["width","height","flex_width","flex_height"].forEach(function(e){_.isUndefined(this.params.fields[t][e])||(this.params[e]=this.params.fields[t][e])}.bind(this)),this.frame=wp.media({button:{text:"Select and Crop",close:!1},states:[new wp.media.controller.Library({library:wp.media.query({type:e}),multiple:!1,date:!1,suggestedWidth:this.params.width,suggestedHeight:this.params.height}),new wp.media.controller.CustomizeImageCropper({imgSelectOptions:this.calculateImageSelectOptions,control:this})]}),this.frame.on("select",this.onSelectForCrop,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this)},onSelect:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.$thisButton.closest(".repeater-field").hasClass("repeater-field-upload")?this.setFileInRepeaterField(e):this.setImageInRepeaterField(e)},onSelectForCrop:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.params.width!==e.width||this.params.height!==e.height||this.params.flex_width||this.params.flex_height?this.frame.setState("cropper"):this.setImageInRepeaterField(e)},onCropped:function(e){"use strict";this.setImageInRepeaterField(e)},calculateImageSelectOptions:function(e,t){"use strict";var i,n,a,r=t.get("control"),o=!!parseInt(r.params.flex_width,10),s=!!parseInt(r.params.flex_height,10),c=e.get("width"),l=e.get("height"),u=parseInt(r.params.width,10),d=parseInt(r.params.height,10),p=u/d,h=c,f=l;return t.set("canSkipCrop",!r.mustBeCropped(o,s,u,d,c,l)),p<h/f?u=(d=f)*p:d=(u=h)/p,a={handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:c,imageHeight:l,x1:i=(h-u)/2,y1:n=(f-d)/2,x2:u+i,y2:d+n},!1===s&&!1===o&&(a.aspectRatio=u+":"+d),!1===s&&(a.maxHeight=d),!1===o&&(a.maxWidth=u),a},mustBeCropped:function(e,t,i,n,a,r){"use strict";return!(!0===e&&!0===t||!0===e&&n===r||!0===t&&i===a||i===a&&n===r||a<=i)},onSkippedCrop:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.setImageInRepeaterField(e)},setImageInRepeaterField:function(e){"use strict";var t=this.$thisButton.closest(".repeater-field-image,.repeater-field-cropped_image");t.find(".kirki-image-attachment").html('<img src="'+e.url+'">').hide().slideDown("slow"),t.find(".hidden-field").val(e.id),this.$thisButton.text(this.$thisButton.data("alt-label")),t.find(".remove-button").show(),t.find("input, textarea, select").trigger("change"),this.frame.close()},setFileInRepeaterField:function(e){"use strict";var t=this.$thisButton.closest(".repeater-field-upload");t.find(".kirki-file-attachment").html('<span class="file"><span class="dashicons dashicons-media-default"></span> '+e.filename+"</span>").hide().slideDown("slow"),t.find(".hidden-field").val(e.id),this.$thisButton.text(this.$thisButton.data("alt-label")),t.find(".upload-button").show(),t.find(".remove-button").show(),t.find("input, textarea, select").trigger("change"),this.frame.close()},getMimeType:function(){"use strict";var e=this.$thisButton.siblings("input.hidden-field").attr("data-field");return _.isString(e)&&""!==e&&_.isObject(this.params.fields[e])&&"upload"===this.params.fields[e].type&&!_.isUndefined(this.params.fields[e].mime_type)?this.params.fields[e].mime_type:"image"},removeImage:function(e){"use strict";var t,i;wp.customize.utils.isKeydownButNotEnterEvent(e)||(i=(t=this.$thisButton.closest(".repeater-field-image,.repeater-field-cropped_image,.repeater-field-upload")).find(".upload-button"),t.find(".kirki-image-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),t.find(".hidden-field").val(""),i.text(i.data("label")),this.$thisButton.hide(),t.find("input, textarea, select").trigger("change"))},removeFile:function(e){"use strict";var t,i;wp.customize.utils.isKeydownButNotEnterEvent(e)||(i=(t=this.$thisButton.closest(".repeater-field-upload")).find(".upload-button"),t.find(".kirki-file-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),t.find(".hidden-field").val(""),i.text(i.data("label")),this.$thisButton.hide(),t.find("input, textarea, select").trigger("change"))},getValue:function(){"use strict";return JSON.parse(decodeURI(this.setting.get()))},setValue:function(e,t,i){"use strict";var a=e,r=[];i&&(jQuery.each(this.params.fields,function(e,t){"image"!==t.type&&"cropped_image"!==t.type&&"upload"!==t.type||r.push(e)}),jQuery.each(e,function(i,n){jQuery.each(r,function(e,t){_.isUndefined(n[t])||_.isUndefined(n[t].id)||(a[i][t]=n[t].id)})})),this.setting.set(encodeURI(JSON.stringify(a))),t&&this.settingField.trigger("change")},addRow:function(e){"use strict";var t,a,i,r=this,n=r.repeaterTemplate(),o=this.getValue(),s={};if(n){if(t=jQuery.extend(!0,{},r.params.fields),e)for(i in e)e.hasOwnProperty(i)&&t.hasOwnProperty(i)&&(t[i].default=e[i]);for(i in t.index=this.currentIndex,n=n(t),(a=new RepeaterRow(r.currentIndex,jQuery(n).appendTo(r.repeaterFieldsContainer),r.params.row_label,r)).container.on("row:remove",function(e,t){r.deleteRow(t)}),a.container.on("row:update",function(e,t,i,n){r.updateField.call(r,e,t,i,n),a.updateLabel()}),this.rows[this.currentIndex]=a,t)t.hasOwnProperty(i)&&(s[i]=t[i].default);return o[this.currentIndex]=s,this.setValue(o,!0),this.currentIndex++,a}},sort:function(){"use strict";var i=this,e=this.repeaterFieldsContainer.find(".repeater-row"),n=[],a=i.getValue(),r=[],o=[];e.each(function(e,t){n.push(jQuery(t).data("row"))}),jQuery.each(n,function(e,t){r[e]=i.rows[t],r[e].setRowIndex(e),o[e]=a[t]}),i.rows=r,i.setValue(o)},deleteRow:function(e){"use strict";var t,i=this.getValue();for(t in i[e]&&this.rows[e]&&(delete i[e],delete this.rows[e],this.setValue(i,!0)),1,this.rows)this.rows.hasOwnProperty(t)&&this.rows[t]&&(this.rows[t].updateLabel(),0)},updateField:function(e,t,i,n){"use strict";var a,r,o;this.rows[t]&&this.params.fields[i]&&(a=this.params.fields[i].type,r=this.rows[t],o=this.getValue(),n=jQuery(n),_.isUndefined(o[r.rowIndex][i])||(o[r.rowIndex][i]="checkbox"===a?n.is(":checked"):n.val(),this.setValue(o,!0)))},initColorPicker:function(){"use strict";var r=this,e=r.container.find(".color-picker-hex"),t={},i=e.data("field");_.isUndefined(i)||_.isUndefined(r.params.fields[i])||_.isUndefined(r.params.fields[i].palettes)||!_.isObject(r.params.fields[i].palettes)||(t.palettes=r.params.fields[i].palettes),t.change=function(e,t){var i=jQuery(e.target),n=i.closest(".repeater-row").data("row"),a=r.getValue();a[n][i.data("field")]=t.color.toString(),r.setValue(a,!0)},0!==e.length&&e.wpColorPicker(t)},initSelect:function(e,t){"use strict";var i,n,a=this,r=e.container.find(".repeater-field select"),o={};0!==r.length&&(i=r.data("field"),"undefed"!==(n=jQuery(r).data("multiple"))&&jQuery.isNumeric(n)&&1<(n=parseInt(n,10))&&(o.maximumSelectionLength=n),(t=t||{})[i]=t[i]||"",jQuery(r).selectWoo(o).val(t[i]),this.container.on("change",".repeater-field select",function(e){var t=jQuery(e.target),i=t.closest(".repeater-row").data("row"),n=a.getValue();n[i][t.data("field")]=jQuery(this).val(),a.setValue(n)}))}}),wp.customize.controlConstructor["kirki-slider"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t="postMessage"===e.setting.transport?"mousemove change":"change",i=e.container.find('input[type="range"]'),n=e.container.find('input[type="text"]'),a=e.setting._value;n.attr("value",a),i.on("mousemove change",function(){n.attr("value",i.val())}),i.on(t,function(){e.setting.set(i.val())}),n.on("input paste change",function(){i.attr("value",n.val()),e.setting.set(n.val())}),e.container.find(".slider-reset").on("click",function(){n.attr("value",e.params.default),i.attr("value",e.params.default),e.setting.set(n.val())})}}),wp.customize.controlConstructor["kirki-sortable"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var e=this;e.container.find(".kirki-controls-loading-spinner").hide(),e.sortableContainer=e.container.find("ul.sortable").first(),e.sortableContainer.sortable({stop:function(){e.updateValue()}}).disableSelection().find("li").each(function(){jQuery(this).find("i.visibility").click(function(){jQuery(this).toggleClass("dashicons-visibility-faint").parents("li:eq(0)").toggleClass("invisible")})}).click(function(){e.updateValue()})},updateValue:function(){"use strict";var e=[];this.sortableContainer.find("li").each(function(){jQuery(this).is(".invisible")||e.push(jQuery(this).data("value"))}),this.setting.set(e)}}),wp.customize.controlConstructor["kirki-switch"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){"use strict";var e=this,t=e.setting._value;this.container.on("change","input",function(){t=!!jQuery(this).is(":checked"),e.setting.set(t)})}}),wp.customize.controlConstructor["kirki-toggle"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t=e.setting._value;this.container.on("change","input",function(){t=!!jQuery(this).is(":checked"),e.setting.set(t)})}}),wp.customize.controlConstructor["kirki-typography"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){"use strict";var e,t=this,i=t.setting._value;t.renderFontSelector(),t.renderBackupFontSelector(),t.renderVariantSelector(),t.params.default["font-size"]&&this.container.on("change keyup paste",".font-size input",function(){t.saveValue("font-size",jQuery(this).val())}),t.params.default["line-height"]&&this.container.on("change keyup paste",".line-height input",function(){t.saveValue("line-height",jQuery(this).val())}),t.params.default["margin-top"]&&this.container.on("change keyup paste",".margin-top input",function(){t.saveValue("margin-top",jQuery(this).val())}),t.params.default["margin-bottom"]&&this.container.on("change keyup paste",".margin-bottom input",function(){t.saveValue("margin-bottom",jQuery(this).val())}),t.params.default["letter-spacing"]&&(i["letter-spacing"]=jQuery.isNumeric(i["letter-spacing"])?i["letter-spacing"]+"px":i["letter-spacing"],this.container.on("change keyup paste",".letter-spacing input",function(){i["letter-spacing"]=jQuery.isNumeric(jQuery(this).val())?jQuery(this).val()+"px":jQuery(this).val(),t.saveValue("letter-spacing",i["letter-spacing"])})),t.params.default["word-spacing"]&&this.container.on("change keyup paste",".word-spacing input",function(){t.saveValue("word-spacing",jQuery(this).val())}),t.params.default["text-align"]&&this.container.on("change",".text-align input",function(){t.saveValue("text-align",jQuery(this).val())}),t.params.default["text-transform"]&&jQuery(t.selector+" .text-transform select").selectWoo().on("change",function(){t.saveValue("text-transform",jQuery(this).val())}),t.params.default["text-decoration"]&&jQuery(t.selector+" .text-decoration select").selectWoo().on("change",function(){t.saveValue("text-decoration",jQuery(this).val())}),_.isUndefined(t.params.default.color)||(e=this.container.find(".kirki-color-control")).wpColorPicker({change:function(){setTimeout(function(){t.saveValue("color",e.val())},100)}})},renderFontSelector:function(){var e,t,i=this,n=i.selector+" .font-family select",a=[],r=[],o=[],s=i.setting._value,c=i.getFonts();_.isUndefined(c.standard)||_.each(c.standard,function(e){r.push({id:e.family.replace(/&quot;/g,"&#39"),text:e.label})}),_.isUndefined(c.google)||_.each(c.google,function(e){o.push({id:e.family,text:e.family})}),t={},_.isUndefined(i.params)||_.isUndefined(i.params.choices)||_.isUndefined(i.params.choices.fonts)||_.isUndefined(i.params.choices.fonts.families)||(t=i.params.choices.fonts.families),a=jQuery.extend({},t,{default:{text:kirkiL10n.defaultCSSValues,children:[{id:"",text:kirkiL10n.defaultBrowserFamily},{id:"inherit",text:"initial"},{id:"inherit",text:"inherit"}]},standard:{text:kirkiL10n.standardFonts,children:r},google:{text:kirkiL10n.googleFonts,children:o}}),kirkiL10n.isScriptDebug&&(console.info('Kirki Debug: Font families for control "'+i.id+'":'),console.info(a)),a=_.values(a),e=jQuery(n).selectWoo({data:a}),s["font-family"]&&e.val(s["font-family"].replace(/'/g,'"')).trigger("change"),e.on("change",function(){i.saveValue("font-family",jQuery(this).val()),i.renderBackupFontSelector(),i.renderVariantSelector()})},renderBackupFontSelector:function(){var e,t=this,i=t.selector+" .font-backup select",n=[],a=t.setting._value,r=a["font-family"],o=t.getFonts();(_.isUndefined(a["font-backup"])||null===a["font-backup"])&&(a["font-backup"]=""),"inherit"!==r&&"google"===kirki.util.webfonts.getFontType(r)?(jQuery(t.selector+" .font-backup").show(),_.isUndefined(o.standard)||_.each(o.standard,function(e){n.push({id:e.family.replace(/&quot;/g,"&#39"),text:e.label})}),e=jQuery(i).selectWoo({data:n}),void 0!==a["font-backup"]&&e.val(a["font-backup"].replace(/'/g,'"')).trigger("change"),e.on("change",function(){t.saveValue("font-backup",jQuery(this).val())})):jQuery(t.selector+" .font-backup").hide()},renderVariantSelector:function(){var e,t,i,n=this,a=n.setting._value,r=a["font-family"],o=n.selector+" .variant select",s=[],c=!1,l=kirki.util.webfonts.getFontType(r),u=["","regular","italic","700","700italic"];if("google"===l&&(u=kirki.util.webfonts.google.getVariants(r)),_.isUndefined(n.params)||_.isUndefined(n.params.choices)||_.isUndefined(n.params.choices.fonts)||_.isUndefined(n.params.choices.fonts.variants)||_.isUndefined(n.params.choices.fonts.variants[r])||(u=n.params.choices.fonts.variants[r]),kirkiL10n.isScriptDebug&&(console.info('Kirki Debug: Font variants for font-family "'+r+'":'),console.info(u)),"inherit"===r&&(a.variant="inherit",u=[""],jQuery(n.selector+" .variant").hide()),u.length<=1)return jQuery(n.selector+" .variant").hide(),a.variant=u[0],n.saveValue("variant",a.variant),""!==a.variant&&a.variant?(e=_.isString(a.variant)?a.variant.match(/\d/g):"400",e=_.isObject(e)?e.join(""):"400",i=-1!==a.variant.indexOf("italic")?"italic":"normal"):i=e="",n.saveValue("font-weight",e),void n.saveValue("font-style",i);jQuery(n.selector+" .font-backup").show(),jQuery(n.selector+" .variant").show(),_.each(u,function(e){a.variant===e&&(c=!0),s.push({id:e,text:e})}),c||(a.variant="regular"),jQuery(o).hasClass("select2-hidden-accessible")&&(jQuery(o).selectWoo("destroy"),jQuery(o).empty()),(t=jQuery(o).selectWoo({data:s})).val(a.variant).trigger("change"),t.on("change",function(){n.saveValue("variant",jQuery(this).val()),"string"!=typeof a.variant&&(a.variant=u[0]),e=_.isString(a.variant)?a.variant.match(/\d/g):"400",e=_.isObject(e)?e.join(""):"400",i=-1!==a.variant.indexOf("italic")?"italic":"normal",n.saveValue("font-weight",e),n.saveValue("font-style",i)})},getFonts:function(){var e=this,t=kirki.util.webfonts.google.getFonts(),i={},n="alpha",a=0,r={};return _.isEmpty(e.params.choices.fonts.google)?i=kirki.util.webfonts.google.getFonts(n,"",a):"alpha"===e.params.choices.fonts.google[0]||"popularity"===e.params.choices.fonts.google[0]||"trending"===e.params.choices.fonts.google[0]?(n=e.params.choices.fonts.google[0],isNaN(e.params.choices.fonts.google[1])||(a=parseInt(e.params.choices.fonts.google[1],10)),i=kirki.util.webfonts.google.getFonts(n,"",a)):_.each(e.params.choices.fonts.google,function(e){void 0===t[e]||_.isEmpty(t[e])||(i[e]=t[e])}),_.isEmpty(e.params.choices.fonts.standard)?_.each(kirki.util.webfonts.standard.fonts,function(e,t){r[t]={family:e.stack,label:e.label}}):_.each(e.params.choices.fonts.standard,function(e){void 0===kirki.util.webfonts.standard.fonts[e]||_.isEmpty(kirki.util.webfonts.standard.fonts[e])?r[e]={family:e,label:e}:(r[e]={},"undefined"===kirki.util.webfonts.standard.fonts[e].stack||_.isEmpty(kirki.util.webfonts.standard.fonts[e].stack)?r[e].family=i[e]:r[e].family=kirki.util.webfonts.standard.fonts[e].stack,"undefined"===kirki.util.webfonts.standard.fonts[e].label||_.isEmpty(kirki.util.webfonts.standard.fonts[e].label)?_.isEmpty(r[e])||(r[e].label=r[e]):r[e].label=kirki.util.webfonts.standard.fonts[e].label)}),{google:i,standard:r}},saveValue:function(e,t){var i=this.container.find(".typography-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}});
1
+ if(_.isUndefined(window.kirkiSetSettingValue))var kirkiSetSettingValue={set:function(i,n){var e,a=this,t=wp.customize.settings.controls[i];if(_.isUndefined(t))return!0;switch(a.setValue(i,n),t.type){case"kirki-background":_.isUndefined(n["background-color"])||a.setColorPicker(a.findElement(i,".kirki-color-control"),n["background-color"]),a.findElement(i,".placeholder, .thumbnail").removeClass().addClass("placeholder").html("No file selected"),_.each(["background-repeat","background-position"],function(e){_.isUndefined(n[e])||a.setSelectWoo(a.findElement(i,"."+e+" select"),n[e])}),_.each(["background-size","background-attachment"],function(e){jQuery(a.findElement(i,"."+e+' input[value="'+n+'"]')).prop("checked",!0)}),e=JSON.stringify(n).replace(/'/g,"&#39"),jQuery(a.findElement(i,".background-hidden-value").attr("value",e)).trigger("change");break;case"kirki-code":jQuery(a.findElement(i,".CodeMirror"))[0].CodeMirror.setValue(n);break;case"checkbox":case"kirki-switch":case"kirki-toggle":n=1===n||"1"===n||!0===n,jQuery(a.findElement(i,"input")).prop("checked",n),wp.customize.instance(i).set(n);break;case"kirki-select":case"kirki-preset":case"kirki-fontawesome":a.setSelectWoo(a.findElement(i,"select"),n);break;case"kirki-slider":jQuery(a.findElement(i,"input")).prop("value",n),jQuery(a.findElement(i,".kirki_range_value .value")).html(n);break;case"kirki-generic":(_.isUndefined(t.choices)||_.isUndefined(t.choices.element))&&(t.choices.element="input"),jQuery(a.findElement(i,t.choices.element)).prop("value",n);break;case"kirki-color":a.setColorPicker(a.findElement(i,".kirki-color-control"),n);break;case"kirki-multicheck":a.findElement(i,"input").each(function(){jQuery(this).prop("checked",!1)}),_.each(n,function(e,t){jQuery(a.findElement(i,'input[value="'+n[t]+'"]')).prop("checked",!0)});break;case"kirki-multicolor":_.each(n,function(e,t){a.setColorPicker(a.findElement(i,".multicolor-index-"+t),e)});break;case"kirki-radio-buttonset":case"kirki-radio-image":case"kirki-radio":case"kirki-dashicons":case"kirki-color-palette":case"kirki-palette":jQuery(a.findElement(i,'input[value="'+n+'"]')).prop("checked",!0);break;case"kirki-typography":_.each(["font-family","variant"],function(e){_.isUndefined(n[e])||a.setSelectWoo(a.findElement(i,"."+e+" select"),n[e])}),_.each(["font-size","line-height","letter-spacing","word-spacing"],function(e){_.isUndefined(n[e])||jQuery(a.findElement(i,"."+e+" input")).prop("value",n[e])}),_.isUndefined(n.color)||a.setColorPicker(a.findElement(i,".kirki-color-control"),n.color),e=JSON.stringify(n).replace(/'/g,"&#39"),jQuery(a.findElement(i,".typography-hidden-value").attr("value",e)).trigger("change");break;case"kirki-dimensions":_.each(n,function(e,t){jQuery(a.findElement(i,"."+t+" input")).prop("value",e)});break;case"kirki-repeater":case"kirki-custom":break;default:jQuery(a.findElement(i,"input")).prop("value",n)}},setColorPicker:function(e,t){e.attr("data-default-color",t).data("default-color",t).wpColorPicker("color",t)},setSelectWoo:function(e,t){jQuery(e).selectWoo().val(t).trigger("change")},setTextarea:function(e,t){jQuery(e).prop("value",t)},findElement:function(e,t){return wp.customize.control(e).container.find(t)},setValue:function(e,t,i){i=_.isUndefined(i)?100:parseInt(i,10),wp.customize.instance(e).set({}),setTimeout(function(){wp.customize.instance(e).set(t)},i)}};(kirki={initialized:!1,initialize:function(){this.initialized||(setTimeout(function(){kirki.util.webfonts.standard.initialize(),kirki.util.webfonts.google.initialize()},150),this.initialized=!0)}}).initialize();var kirki=kirki||{};kirki=(kirki=jQuery.extend(kirki,{control:{"kirki-radio":{init:function(e){this.template(e),kirki.input.radio.init(e)},template:function(e){var t=wp.template("kirki-input-radio");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,default:e.params.default,value:kirki.setting.get(e.id),choices:e.params.choices}))}},"kirki-color":{init:function(e){this.template(e),kirki.input.color.init(e)},template:function(e){var t=wp.template("kirki-input-color");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,mode:e.params.mode,inputAttrs:e.params.inputAttrs,"data-palette":e.params.palette,"data-default-color":e.params.default,"data-alpha":e.params.choices.alpha,value:kirki.setting.get(e.id)}))}},"kirki-generic":{init:function(e){this.template(e),_.isUndefined(e.params)||_.isUndefined(e.params.choices)||_.isUndefined(e.params.choices.element)||"textarea"!==e.params.choices.element?kirki.input.genericInput.init(e):kirki.input.textarea.init(e)},template:function(e){var t,i={label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id)};if(!_.isUndefined(e.params)&&!_.isUndefined(e.params.choices)&&!_.isUndefined(e.params.choices.element)&&"textarea"===e.params.choices.element)return t=wp.template("kirki-input-textarea"),void e.container.html(t(i));t=wp.template("kirki-input-generic"),e.container.html(t(i))}},"kirki-number":{init:function(e){this.template(e),kirki.input.number.init(e)},template:function(e){var t=wp.template("kirki-input-number");e.container.html(t(args={label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id)}))}},"kirki-select":{init:function(e){this.template(e),kirki.input.select.init(e)},template:function(e){var t=wp.template("kirki-input-select");e.container.html(t({label:e.params.label,description:e.params.description,"data-id":e.id,inputAttrs:e.params.inputAttrs,choices:e.params.choices,value:kirki.setting.get(e.id),multiple:e.params.multiple||1,placeholder:e.params.placeholder}))}}}}))||{},kirki=(kirki=jQuery.extend(kirki,{input:{radio:{init:function(e){jQuery('input[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},color:{init:function(e){var t,i=jQuery('.kirki-color-control[data-id="'+e.id+'"]');e.choices=e.choices||{},_.isEmpty(e.choices)&&e.params.choices&&(e.choices=e.params.choices),_.isEmpty(e.choices)||i.wpColorPicker(e.choices),setTimeout(function(){(t=jQuery('.kirki-input-container[data-id="'+e.id+'"] .wp-picker-clear')).length&&t.click(function(){kirki.setting.set(e.id,"")})},200),i.wpColorPicker({change:function(){setTimeout(function(){kirki.setting.set(e.id,i.val())},20)}})}},genericInput:{init:function(e){jQuery('input[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},textarea:{init:function(e){jQuery('textarea[data-id="'+e.id+'"]').on("change keyup paste click",function(){kirki.setting.set(e.id,jQuery(this).val())})}},select:{init:function(e){var t,i=jQuery('select[data-id="'+e.id+'"]'),n=parseInt(i.data("multiple"),10),a={escapeMarkup:function(e){return e}};e.params.placeholder&&(a.placeholder=e.params.placeholder,a.allowClear=!0),1<n&&(a.maximumSelectionLength=n),jQuery(i).selectWoo(a).on("change",function(){t=null===(t=jQuery(this).val())&&1<n?[]:t,kirki.setting.set(e.id,t)})}},number:{init:function(i){var e,t,n=jQuery('input[data-id="'+i.id+'"]'),a=i.setting._value;i.params.choices=_.defaults(i.params.choices,{min:0,max:100,step:1}),(isNaN(a)||""===a)&&(a=i.params.choices.min<0&&0<i.params.choices.max?0:i.params.choices.min),a=parseFloat(a),i.params.choices.step="any"===i.params.choices.step?.001:i.params.choices.step,i.params.choices.min=parseFloat(i.params.choices.min),i.params.choices.max=parseFloat(i.params.choices.max),i.params.choices.step=parseFloat(i.params.choices.step),e=jQuery('.kirki-input-container[data-id="'+i.id+'"] .plus'),t=jQuery('.kirki-input-container[data-id="'+i.id+'"] .minus'),e.click(function(){var e,t=parseFloat(n.val());e=t>=i.params.choices.max?t:t+i.params.choices.step,n.val(e),n.trigger("change")}),t.click(function(){var e,t=parseFloat(n.val());e=t<=i.params.choices.min?t:t-i.params.choices.step,n.val(e),n.trigger("change")}),n.on("change keyup paste click",function(){kirki.setting.set(i.id,jQuery(this).val())})}},image:{getTemplate:function(e){var t,i="";return e=_.defaults(e,{label:"",description:"",inputAttrs:"","data-id":"",choices:{},value:""}),_.isUndefined(e.choices)||_.isUndefined(e.choices.save_as)||e.choices.save_as,t=e.value,_.isObject(e.value)&&!_.isUndefined(e.value.url)&&(t=e.value.url),i+="<label>",e.label&&(i+='<span class="customize-control-title">'+e.label+"</span>"),e.description&&(i+='<span class="description customize-control-description">'+e.description+"</span>"),i+="</label>",i+='<div class="image-wrapper attachment-media-view image-upload">',e.value.url||""!==t?i+='<div class="thumbnail thumbnail-image"><img src="'+t+'" alt="" /></div>':i+='<div class="placeholder">'+kirkiL10n.noFileSelected+"</div>",i+='<div class="actions">',i+='<button class="button image-upload-remove-button'+(""===t?" hidden":"")+'">'+kirkiL10n.remove+"</button>",e.default&&""!==e.default&&(i+='<button type="button" class="button image-default-button"',(e.default===e.value||!_.isUndefined(e.value.url)&&e.default===e.value.url)&&(i+=' style="display:none;"'),i+=">"+kirkiL10n.default+"</button>"),i+='<button type="button" class="button image-upload-button">'+kirkiL10n.selectFile+"</button>",i+="</div></div>",'<div class="kirki-input-container" data-id="'+e.id+'">'+i+"</div>"},init:function(e){}}}}))||{},kirki=(kirki=jQuery.extend(kirki,{setting:{get:function(e){var t=e.split("["),i="",n=0,a="";return _.each(t,function(e,t){e=e.replace("]",""),0===t?i=e:i+="["+e+"]",_.isUndefined(wp.customize.instance(i))||(a=wp.customize.instance(i).get(),n=t),n<t&&_.isObject(a)&&!_.isUndefined(a[e])&&(a=a[e])}),a},set:function(e,t,i){var n,a,r,o,s,c="",l="",u={};n=e,_.isObject(e)&&(n=jQuery(e).attr("data-id")?e.attr("data-id"):e.parents("[data-id]").attr("data-id")),void 0===wp.customize.control(n)?(a=n.split("["),_.each(a,function(e,t){e=e.replace("]",""),c=0===t?e:"["+e+"]",_.isUndefined(wp.customize.instance(c))||(l=c,r=wp.customize.instance(l).get())}),""!==(o=n.replace(l,""))?(_.isObject(r)||(r={}),"["===o.charAt(0)&&(o=o.replace("[","")),s=o.split("["),_.each(s,function(e,t){s[t]=e.replace("]","")}),i&&s.push(i),u='{"'+s.join('":{"')+'":"'+t+'"'+"}".repeat(s.length),u=JSON.parse(u),jQuery.extend(!0,r,u),t=r):i&&((r=_.isObject(r)?r:{})[i]=t,t=r),wp.customize.control(l).setting.set(t)):wp.customize.control(n).setting.set(t)}}}))||{};kirki=jQuery.extend(kirki,{util:{webfonts:{google:{fonts:{},initialize:function(){this.setFonts()},setFonts:function(){var t=this;_.isEmpty(t.fonts)&&jQuery.post(ajaxurl,{action:"kirki_fonts_google_all_get"},function(e){t.fonts=JSON.parse(e)})},getFont:function(e){var t=this.getFonts();return void 0!==t[e]&&t[e]},getFonts:function(e,i,t){var n=this,a={},r={},o={};return e="alpha"!==(e=e||"alpha")&&"popularity"!==e&&"trending"!==e?"alpha":e,t=t||0,t=parseInt(t,10),"alpha"===e?a=jQuery.extend({},n.fonts.items):_.each(n.fonts.order[e],function(e){a[e]=n.fonts.items[e]}),""!==i&&i?_.each(a,function(e,t){i===e.category&&(r[t]=e)}):r=a,0<t?(_.each(_.first(_.keys(r),t),function(e){o[e]=r[e]}),o):r},getVariants:function(e){var t=this.getFont(e);return!!t&&(!_.isUndefined(t.variants)&&t.variants)}},standard:{fonts:{},initialize:function(){this.setFonts()},setFonts:function(){var t=this;_.isEmpty(t.fonts)&&jQuery.post(ajaxurl,{action:"kirki_fonts_standard_all_get"},function(e){t.fonts=JSON.parse(e)})},getVariants:function(){return["regular","italic","700","700italic"]}},getFontType:function(e){return void 0!==this.standard.fonts[e]||void 0!==this.standard.fonts.stack&&void 0!==this.standard.fonts.stack[e]?"standard":void 0!==this.google.fonts.items[e]&&"google"}},validate:{cssValue:function(e){var t,i;return 0===e||"0"===e||"auto"===e||"inherit"===e||"initial"===e||(0<=e.indexOf("calc(")&&0<=e.indexOf(")")||(t=parseFloat(e),i=e.replace(t,""),e?!isNaN(t)&&-1<jQuery.inArray(i,["fr","rem","em","ex","%","px","cm","mm","in","pt","pc","ch","vh","vw","vmin","vmax"]):void 0))}}}}),function(){"use strict";wp.customize.kirkiDynamicControl=wp.customize.Control.extend({initialize:function(e,t){var i=t||{};i.params=i.params||{},i.params.type||(i.params.type="kirki-generic"),i.params.content||(i.params.content=jQuery("<li></li>"),i.params.content.attr("id","customize-control-"+e.replace(/]/g,"").replace(/\[/g,"-")),i.params.content.attr("class","customize-control customize-control-"+i.params.type)),this.propertyElements=[],wp.customize.Control.prototype.initialize.call(this,e,i)},_setUpSettingRootLinks:function(){var n=this;n.container.find("[data-customize-setting-link]").each(function(){var i=jQuery(this);wp.customize(i.data("customizeSettingLink"),function(e){var t=new wp.customize.Element(i);n.elements.push(t),t.sync(e),t.set(e())})})},_setUpSettingPropertyLinks:function(){var n=this;n.setting&&n.container.find("[data-customize-setting-property-link]").each(function(){var t,e=jQuery(this),i=e.data("customizeSettingPropertyLink");t=new wp.customize.Element(e),n.propertyElements.push(t),t.set(n.setting()[i]),t.bind(function(e){var t=n.setting();e!==t[i]&&((t=_.clone(t))[i]=e,n.setting.set(t))}),n.setting.bind(function(e){e[i]!==t.get()&&t.set(e[i])})})},ready:function(){var e=this;e._setUpSettingRootLinks(),e._setUpSettingPropertyLinks(),wp.customize.Control.prototype.ready.call(e),e.deferred.embedded.done(function(){e.initKirkiControl(e)})},embed:function(){var t=this,e=t.section();e&&wp.customize.section(e,function(e){"kirki-expanded"===e.params.type||e.expanded()||wp.customize.settings.autofocus.control===t.id?t.actuallyEmbed():e.expanded.bind(function(e){e&&t.actuallyEmbed()})})},actuallyEmbed:function(){"resolved"!==this.deferred.embedded.state()&&(this.renderContent(),this.deferred.embedded.resolve())},focus:function(e){this.actuallyEmbed(),wp.customize.Control.prototype.focus.call(this,e)},initKirkiControl:function(e){void 0===kirki.control[e.params.type]?this.container.on("change keyup paste click","input",function(){e.setting.set(jQuery(this).val())}):kirki.control[e.params.type].init(e)}})}(),_.each(kirki.control,function(e,t){wp.customize.controlConstructor[t]=wp.customize.kirkiDynamicControl.extend({})}),wp.customize.controlConstructor["kirki-background"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){var o=this,e=o.setting._value,t=o.container.find(".kirki-color-control");(_.isUndefined(e["background-image"])||""===e["background-image"])&&(o.container.find(".background-wrapper > .background-repeat").hide(),o.container.find(".background-wrapper > .background-position").hide(),o.container.find(".background-wrapper > .background-size").hide(),o.container.find(".background-wrapper > .background-attachment").hide()),t.wpColorPicker({change:function(){setTimeout(function(){o.saveValue("background-color",t.val())},100)}}),o.container.on("change",".background-repeat select",function(){o.saveValue("background-repeat",jQuery(this).val())}),o.container.on("change click",".background-size input",function(){o.saveValue("background-size",jQuery(this).val())}),o.container.on("change",".background-position select",function(){o.saveValue("background-position",jQuery(this).val())}),o.container.on("change click",".background-attachment input",function(){o.saveValue("background-attachment",jQuery(this).val())}),o.container.on("click",".background-image-upload-button",function(e){var r=wp.media({multiple:!1}).open().on("select",function(){var e,t,i,n=r.state().get("selection").first(),a=n.toJSON().sizes.full.url;_.isUndefined(n.toJSON().sizes.medium)?_.isUndefined(n.toJSON().sizes.thumbnail)||(a=n.toJSON().sizes.thumbnail.url):a=n.toJSON().sizes.medium.url,e=n.toJSON().sizes.full.url,n.toJSON().id,n.toJSON().width,n.toJSON().height,""!==e&&o.container.find(".background-wrapper > .background-repeat, .background-wrapper > .background-position, .background-wrapper > .background-size, .background-wrapper > .background-attachment").show(),o.saveValue("background-image",e),t=o.container.find(".placeholder, .thumbnail"),i=o.container.find(".background-image-upload-remove-button"),t.length&&t.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+a+'" alt="" />'),i.length&&i.show()});e.preventDefault()}),o.container.on("click",".background-image-upload-remove-button",function(e){var t,i;e.preventDefault(),o.saveValue("background-image",""),t=o.container.find(".placeholder, .thumbnail"),i=o.container.find(".background-image-upload-remove-button"),o.container.find(".background-wrapper > .background-repeat").hide(),o.container.find(".background-wrapper > .background-position").hide(),o.container.find(".background-wrapper > .background-size").hide(),o.container.find(".background-wrapper > .background-attachment").hide(),t.length&&t.removeClass().addClass("placeholder").html("No file selected"),i.length&&i.hide()})},saveValue:function(e,t){var i=jQuery("#customize-control-"+this.id.replace("[","-").replace("]","")+" .background-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}}),wp.customize.controlConstructor["kirki-color-palette"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-dashicons"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-date"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t=e.selector+" input.datepicker";jQuery(t).datepicker({dateFormat:"yy-mm-dd"}),e.container.find(".kirki-controls-loading-spinner").hide(),this.container.on("change keyup paste","input.datepicker",function(){e.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-dimension"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t=this;t.kirkiNotifications(),this.container.on("change keyup paste","input",function(){e=jQuery(this).val(),t.setting.set(e)})},kirkiNotifications:function(){wp.customize(this.id,function(i){i.bind(function(e){var t="long_title";!1===kirki.util.validate.cssValue(e)?i.notifications.add(t,new wp.customize.Notification(t,{type:"warning",message:dimensionkirkiL10n["invalid-value"]})):i.notifications.remove(t)})})}}),wp.customize.controlConstructor["kirki-dimensions"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t=this.params.choices.controls,i={},n=[];for(_.each(t,function(e,t){!0===e&&n.push(t)}),e=0;e<n.length;e++)i[n[e]]=this.setting._value[n[e]],this.updateDimensionsValue(n[e],i)},updateDimensionsValue:function(e,t){var i=this;i.container.on("change keyup paste","."+e+" input",function(){t[e]=jQuery(this).val(),i.kirkiNotifications(),i.saveValue(t)})},saveValue:function(e){var i={};_.each(e,function(e,t){i[t]=e}),this.setting.set(i)},kirkiNotifications:function(){wp.customize(this.id,function(a){a.bind(function(e){var t,i="long_title",n={};if(a.notifications.remove(i),_.each(e,function(e,t){!1===kirki.util.validate.cssValue(e)?n[t]=e:delete n[t]}),!_.isEmpty(n))return t=dimensionskirkiL10n["invalid-value"]+" ("+_.values(n).toString()+") ",void a.notifications.add(i,new wp.customize.Notification(i,{type:"warning",message:t}));a.notifications.remove(i)})})}}),wp.customize.controlConstructor["kirki-editor"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var i,n=this,a=n.container.find("textarea"),e="kirki-editor-"+n.id.replace("[","").replace("]","");wp.editor.initialize(e,{tinymce:{wpautop:!0},quicktags:!0,mediaButtons:!0}),(i=tinyMCE.get(e))&&i.onChange.add(function(e){var t;e.save(),t=i.getContent(),a.val(t).trigger("change"),wp.customize.instance(n.id).set(t)})}}),wp.customize.controlConstructor["kirki-fontawesome"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e,t,i=this,n=this.container.find("select"),a=jQuery.parseJSON(fontAwesomeJSON),r={data:[],escapeMarkup:function(e){return e},templateResult:function(e){return'<i class="fa fa-lg fa-'+e.id+'" aria-hidden="true"></i> '+e.text},templateSelection:function(e){return'<i class="fa fa-lg fa-'+e.id+'" aria-hidden="true"></i> '+e.text}};_.each(a.icons,function(e){r.data.push({id:e.id,text:e.name})}),(t=jQuery(n).selectWoo(r)).on("change",function(){e=jQuery(this).val(),i.setting.set(e)}),t.val(i.setting._value).trigger("change")}}),wp.customize.controlConstructor["kirki-image"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){var a=this,t=a.getValue(),n=_.isUndefined(a.params.choices)||_.isUndefined(a.params.choices.save_as)?"url":a.params.choices.save_as,r=a.container.find(".placeholder, .thumbnail"),e="array"===n?t.url:t,o=a.container.find(".image-upload-remove-button"),s=a.container.find(".image-default-button");a.container.find(".kirki-controls-loading-spinner").hide(),"id"!==n&&"ID"!==n||""===t||wp.media.attachment(t).fetch().then(function(){setTimeout(function(){var e=wp.media.attachment(t).get("url");r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+e+'" alt="" />')},700)}),("url"===n&&""!==t||"array"===n&&!_.isUndefined(t.url)&&""!==t.url)&&a.container.find("image-default-button").hide(),("url"===n&&""===t||"array"===n&&(_.isUndefined(t.url)||""===t.url))&&o.hide(),t===a.params.default&&a.container.find("image-default-button").hide(),""!==e&&r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+e+'" alt="" />'),a.container.on("click",".image-upload-button",function(e){var i=wp.media({multiple:!1}).open().on("select",function(){var e=i.state().get("selection").first(),t=e.toJSON().sizes.full.url;_.isUndefined(e.toJSON().sizes.medium)?_.isUndefined(e.toJSON().sizes.thumbnail)||(t=e.toJSON().sizes.thumbnail.url):t=e.toJSON().sizes.medium.url,"array"===n?(a.saveValue("id",e.toJSON().id),a.saveValue("url",e.toJSON().sizes.full.url),a.saveValue("width",e.toJSON().width),a.saveValue("height",e.toJSON().height)):"id"===n?a.saveValue("id",e.toJSON().id):a.saveValue("url",e.toJSON().sizes.full.url),r.length&&r.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+t+'" alt="" />'),o.length&&(o.show(),s.hide())});e.preventDefault()}),a.container.on("click",".image-upload-remove-button",function(e){var t,i,n;e.preventDefault(),a.saveValue("id",""),a.saveValue("url",""),a.saveValue("width",""),a.saveValue("height",""),t=a.container.find(".placeholder, .thumbnail"),i=a.container.find(".image-upload-remove-button"),n=a.container.find(".image-default-button"),t.length&&t.removeClass().addClass("placeholder").html("No file selected"),i.length&&(i.hide(),jQuery(n).hasClass("button")&&n.show())}),a.container.on("click",".image-default-button",function(e){var t,i,n;e.preventDefault(),a.saveValue("url",a.params.default),t=a.container.find(".placeholder, .thumbnail"),i=a.container.find(".image-upload-remove-button"),n=a.container.find(".image-default-button"),t.length&&t.removeClass().addClass("thumbnail thumbnail-image").html('<img src="'+a.params.default+'" alt="" />'),i.length&&(i.show(),n.hide())})},getValue:function(){var e=this.setting._value;return"array"===(_.isUndefined(this.params.choices)||_.isUndefined(this.params.choices.save_as)?"url":this.params.choices.save_as)&&_.isString(e)&&(e={url:e}),e},saveValue:function(e,t){var i=this,n=i.setting._value;if("array"===(_.isUndefined(i.params.choices)||_.isUndefined(i.params.choices.save_as)?"url":i.params.choices.save_as))return _.isString(n)&&(n={}),n[e]=t,i.setting.set(n),void i.container.find("button").trigger("change");i.setting.set(t),i.container.find("button").trigger("change")}}),wp.customize.controlConstructor["kirki-multicheck"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var n=this;n.container.on("change","input",function(){var t=[],i=0;jQuery.each(n.params.choices,function(e){n.container.find('input[value="'+e+'"]').is(":checked")?(n.container.find('input[value="'+e+'"]').parent().addClass("checked"),t[i]=e,i++):n.container.find('input[value="'+e+'"]').parent().removeClass("checked")}),n.setting.set(t)})}}),wp.customize.controlConstructor["kirki-multicolor"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var r=this.params.choices,e=Object.keys(r),t=(this.params.value,0);function i(e,t,i){var n=e.container.find(".multicolor-index-"+i),a={change:function(){setTimeout(function(){e.saveValue(i,n.val()),e.container.find(".multicolor-index-"+i).trigger("change")},100)}};_.isObject(r.irisArgs)&&_.each(r.irisArgs,function(e,t){a[t]=e}),n.wpColorPicker(a)}for(;t<Object.keys(r).length;)i(this,0,e[t]),t++},saveValue:function(e,t){var i=this.container.find(".multicolor-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}}),wp.customize.controlConstructor["kirki-palette"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-preset"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var i,e=this;this.container.on("change","select",function(){i=jQuery(this).val(),e.setting.set(i),jQuery.each(e.params.choices,function(e,t){i===e&&jQuery.each(t.settings,function(e,t){kirkiSetSettingValue.set(e,t)})}),wp.customize.previewer.refresh()})}}),wp.customize.controlConstructor["kirki-radio-buttonset"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-radio-image"]=wp.customize.kirkiDynamicControl.extend({});var RepeaterRow=function(e,t,i,n){"use strict";var a=this;this.rowIndex=e,this.container=t,this.label=i,this.header=this.container.find(".repeater-row-header"),this.header.on("click",function(){a.toggleMinimize()}),this.container.on("click",".repeater-row-remove",function(){a.remove()}),this.header.on("mousedown",function(){a.container.trigger("row:start-dragging")}),this.container.on("keyup change","input, select, textarea",function(e){a.container.trigger("row:update",[a.rowIndex,jQuery(e.target).data("field"),e.target])}),this.setRowIndex=function(e){this.rowIndex=e,this.container.attr("data-row",e),this.container.data("row",e),this.updateLabel()},this.toggleMinimize=function(){this.container.toggleClass("minimized"),this.header.find(".dashicons").toggleClass("dashicons-arrow-up").toggleClass("dashicons-arrow-down")},this.remove=function(){this.container.slideUp(300,function(){jQuery(this).detach()}),this.container.trigger("row:remove",[this.rowIndex])},this.updateLabel=function(){var e,t,i;if("field"===this.label.type&&(e=this.container.find('.repeater-field [data-field="'+this.label.field+'"]'),_.isFunction(e.val)&&""!==(t=e.val())))return _.isUndefined(n.params.fields[this.label.field])||_.isUndefined(n.params.fields[this.label.field].type)||("select"===n.params.fields[this.label.field].type?_.isUndefined(n.params.fields[this.label.field].choices)||_.isUndefined(n.params.fields[this.label.field].choices[e.val()])||(t=n.params.fields[this.label.field].choices[e.val()]):"radio"!==n.params.fields[this.label.field].type&&"radio-image"!==n.params.fields[this.label.field].type||(i=n.selector+' [data-row="'+this.rowIndex+'"] .repeater-field [data-field="'+this.label.field+'"]:checked',t=jQuery(i).val())),void this.header.find(".repeater-row-label").text(t);this.header.find(".repeater-row-label").text(this.label.value+" "+(this.rowIndex+1))},this.updateLabel()};wp.customize.controlConstructor.repeater=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var t,i,n=this,e=this.params.value;n.container.find(".kirki-controls-loading-spinner").hide(),this.settingField=this.container.find("[data-customize-setting-link]").first(),this.setValue([],!1),this.repeaterFieldsContainer=this.container.find(".repeater-fields").first(),this.currentIndex=0,this.rows=[],t=!1,_.isUndefined(this.params.choices.limit)||(t=!(this.params.choices.limit<=0)&&parseInt(this.params.choices.limit,10)),this.container.on("click","button.repeater-add",function(e){e.preventDefault(),!t||n.currentIndex<t?((i=n.addRow()).toggleMinimize(),n.initColorPicker(),n.initSelect(i)):jQuery(n.selector+" .limit").addClass("highlight")}),this.container.on("click",".repeater-row-remove",function(){n.currentIndex--,(!t||n.currentIndex<t)&&jQuery(n.selector+" .limit").removeClass("highlight")}),this.container.on("click keypress",".repeater-field-image .upload-button,.repeater-field-cropped_image .upload-button,.repeater-field-upload .upload-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.openFrame(e)}),this.container.on("click keypress",".repeater-field-image .remove-button,.repeater-field-cropped_image .remove-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.removeImage(e)}),this.container.on("click keypress",".repeater-field-upload .remove-button",function(e){e.preventDefault(),n.$thisButton=jQuery(this),n.removeFile(e)}),this.repeaterTemplate=_.memoize(function(){var t={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e){return _.template(n.container.find(".customize-control-repeater-content").first().html(),null,t)(e)}}),e.length&&_.each(e,function(e){i=n.addRow(e),n.initColorPicker(),n.initSelect(i,e)}),this.setValue(e,!0,!0),this.repeaterFieldsContainer.sortable({handle:".repeater-row-header",update:function(){n.sort()}})},openFrame:function(e){"use strict";wp.customize.utils.isKeydownButNotEnterEvent(e)||(this.$thisButton.closest(".repeater-field").hasClass("repeater-field-cropped_image")?this.initCropperFrame():this.initFrame(),this.frame.open())},initFrame:function(){"use strict";var e=this.getMimeType();this.frame=wp.media({states:[new wp.media.controller.Library({library:wp.media.query({type:e}),multiple:!1,date:!1})]}),this.frame.on("select",this.onSelect,this)},initCropperFrame:function(){"use strict";var t=this.$thisButton.siblings("input.hidden-field").attr("data-field"),e=this.getMimeType();_.isString(t)&&""!==t&&_.isObject(this.params.fields[t])&&"cropped_image"===this.params.fields[t].type&&["width","height","flex_width","flex_height"].forEach(function(e){_.isUndefined(this.params.fields[t][e])||(this.params[e]=this.params.fields[t][e])}.bind(this)),this.frame=wp.media({button:{text:"Select and Crop",close:!1},states:[new wp.media.controller.Library({library:wp.media.query({type:e}),multiple:!1,date:!1,suggestedWidth:this.params.width,suggestedHeight:this.params.height}),new wp.media.controller.CustomizeImageCropper({imgSelectOptions:this.calculateImageSelectOptions,control:this})]}),this.frame.on("select",this.onSelectForCrop,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this)},onSelect:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.$thisButton.closest(".repeater-field").hasClass("repeater-field-upload")?this.setFileInRepeaterField(e):this.setImageInRepeaterField(e)},onSelectForCrop:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.params.width!==e.width||this.params.height!==e.height||this.params.flex_width||this.params.flex_height?this.frame.setState("cropper"):this.setImageInRepeaterField(e)},onCropped:function(e){"use strict";this.setImageInRepeaterField(e)},calculateImageSelectOptions:function(e,t){"use strict";var i,n,a,r=t.get("control"),o=!!parseInt(r.params.flex_width,10),s=!!parseInt(r.params.flex_height,10),c=e.get("width"),l=e.get("height"),u=parseInt(r.params.width,10),d=parseInt(r.params.height,10),p=u/d,h=c,f=l;return t.set("canSkipCrop",!r.mustBeCropped(o,s,u,d,c,l)),p<h/f?u=(d=f)*p:d=(u=h)/p,!(a={handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:c,imageHeight:l,x1:i=(h-u)/2,y1:n=(f-d)/2,x2:u+i,y2:d+n})===s&&!1===o&&(a.aspectRatio=u+":"+d),!1===s&&(a.maxHeight=d),!1===o&&(a.maxWidth=u),a},mustBeCropped:function(e,t,i,n,a,r){"use strict";return!(!0===e&&!0===t||!0===e&&n===r||!0===t&&i===a||i===a&&n===r||a<=i)},onSkippedCrop:function(){"use strict";var e=this.frame.state().get("selection").first().toJSON();this.setImageInRepeaterField(e)},setImageInRepeaterField:function(e){"use strict";var t=this.$thisButton.closest(".repeater-field-image,.repeater-field-cropped_image");t.find(".kirki-image-attachment").html('<img src="'+e.url+'">').hide().slideDown("slow"),t.find(".hidden-field").val(e.id),this.$thisButton.text(this.$thisButton.data("alt-label")),t.find(".remove-button").show(),t.find("input, textarea, select").trigger("change"),this.frame.close()},setFileInRepeaterField:function(e){"use strict";var t=this.$thisButton.closest(".repeater-field-upload");t.find(".kirki-file-attachment").html('<span class="file"><span class="dashicons dashicons-media-default"></span> '+e.filename+"</span>").hide().slideDown("slow"),t.find(".hidden-field").val(e.id),this.$thisButton.text(this.$thisButton.data("alt-label")),t.find(".upload-button").show(),t.find(".remove-button").show(),t.find("input, textarea, select").trigger("change"),this.frame.close()},getMimeType:function(){"use strict";var e=this.$thisButton.siblings("input.hidden-field").attr("data-field");return _.isString(e)&&""!==e&&_.isObject(this.params.fields[e])&&"upload"===this.params.fields[e].type&&!_.isUndefined(this.params.fields[e].mime_type)?this.params.fields[e].mime_type:"image"},removeImage:function(e){"use strict";var t,i;wp.customize.utils.isKeydownButNotEnterEvent(e)||(i=(t=this.$thisButton.closest(".repeater-field-image,.repeater-field-cropped_image,.repeater-field-upload")).find(".upload-button"),t.find(".kirki-image-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),t.find(".hidden-field").val(""),i.text(i.data("label")),this.$thisButton.hide(),t.find("input, textarea, select").trigger("change"))},removeFile:function(e){"use strict";var t,i;wp.customize.utils.isKeydownButNotEnterEvent(e)||(i=(t=this.$thisButton.closest(".repeater-field-upload")).find(".upload-button"),t.find(".kirki-file-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),t.find(".hidden-field").val(""),i.text(i.data("label")),this.$thisButton.hide(),t.find("input, textarea, select").trigger("change"))},getValue:function(){"use strict";return JSON.parse(decodeURI(this.setting.get()))},setValue:function(e,t,i){"use strict";var a=e,r=[];i&&(jQuery.each(this.params.fields,function(e,t){"image"!==t.type&&"cropped_image"!==t.type&&"upload"!==t.type||r.push(e)}),jQuery.each(e,function(i,n){jQuery.each(r,function(e,t){_.isUndefined(n[t])||_.isUndefined(n[t].id)||(a[i][t]=n[t].id)})})),this.setting.set(encodeURI(JSON.stringify(a))),t&&this.settingField.trigger("change")},addRow:function(e){"use strict";var t,a,i,r=this,n=r.repeaterTemplate(),o=this.getValue(),s={};if(n){if(t=jQuery.extend(!0,{},r.params.fields),e)for(i in e)e.hasOwnProperty(i)&&t.hasOwnProperty(i)&&(t[i].default=e[i]);for(i in t.index=this.currentIndex,n=n(t),(a=new RepeaterRow(r.currentIndex,jQuery(n).appendTo(r.repeaterFieldsContainer),r.params.row_label,r)).container.on("row:remove",function(e,t){r.deleteRow(t)}),a.container.on("row:update",function(e,t,i,n){r.updateField.call(r,e,t,i,n),a.updateLabel()}),this.rows[this.currentIndex]=a,t)t.hasOwnProperty(i)&&(s[i]=t[i].default);return o[this.currentIndex]=s,this.setValue(o,!0),this.currentIndex++,a}},sort:function(){"use strict";var i=this,e=this.repeaterFieldsContainer.find(".repeater-row"),n=[],a=i.getValue(),r=[],o=[];e.each(function(e,t){n.push(jQuery(t).data("row"))}),jQuery.each(n,function(e,t){r[e]=i.rows[t],r[e].setRowIndex(e),o[e]=a[t]}),i.rows=r,i.setValue(o)},deleteRow:function(e){"use strict";var t,i=this.getValue();for(t in i[e]&&this.rows[e]&&(delete i[e],delete this.rows[e],this.setValue(i,!0)),1,this.rows)this.rows.hasOwnProperty(t)&&this.rows[t]&&(this.rows[t].updateLabel(),0)},updateField:function(e,t,i,n){"use strict";var a,r,o;this.rows[t]&&this.params.fields[i]&&(a=this.params.fields[i].type,r=this.rows[t],o=this.getValue(),n=jQuery(n),_.isUndefined(o[r.rowIndex][i])||(o[r.rowIndex][i]="checkbox"===a?n.is(":checked"):n.val(),this.setValue(o,!0)))},initColorPicker:function(){"use strict";var r=this,e=r.container.find(".color-picker-hex"),t={},i=e.data("field");_.isUndefined(i)||_.isUndefined(r.params.fields[i])||_.isUndefined(r.params.fields[i].palettes)||!_.isObject(r.params.fields[i].palettes)||(t.palettes=r.params.fields[i].palettes),t.change=function(e,t){var i=jQuery(e.target),n=i.closest(".repeater-row").data("row"),a=r.getValue();a[n][i.data("field")]=t.color.toString(),r.setValue(a,!0)},0!==e.length&&e.wpColorPicker(t)},initSelect:function(e,t){"use strict";var i,n,a=this,r=e.container.find(".repeater-field select"),o={};0!==r.length&&(i=r.data("field"),"undefed"!==(n=jQuery(r).data("multiple"))&&jQuery.isNumeric(n)&&1<(n=parseInt(n,10))&&(o.maximumSelectionLength=n),(t=t||{})[i]=t[i]||"",jQuery(r).selectWoo(o).val(t[i]),this.container.on("change",".repeater-field select",function(e){var t=jQuery(e.target),i=t.closest(".repeater-row").data("row"),n=a.getValue();n[i][t.data("field")]=jQuery(this).val(),a.setValue(n)}))}}),wp.customize.controlConstructor["kirki-slider"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t="postMessage"===e.setting.transport?"mousemove change":"change",i=e.container.find('input[type="range"]'),n=e.container.find('input[type="text"]'),a=e.setting._value;n.attr("value",a),i.on("mousemove change",function(){n.attr("value",i.val())}),i.on(t,function(){e.setting.set(i.val())}),n.on("input paste change",function(){i.attr("value",n.val()),e.setting.set(n.val())}),e.container.find(".slider-reset").on("click",function(){n.attr("value",e.params.default),i.attr("value",e.params.default),e.setting.set(n.val())})}}),wp.customize.controlConstructor["kirki-sortable"]=wp.customize.Control.extend({ready:function(){"use strict";!_.isUndefined(window.kirkiControlLoader)&&_.isFunction(kirkiControlLoader)?kirkiControlLoader(this):this.initKirkiControl()},initKirkiControl:function(){"use strict";var e=this;e.container.find(".kirki-controls-loading-spinner").hide(),e.sortableContainer=e.container.find("ul.sortable").first(),e.sortableContainer.sortable({stop:function(){e.updateValue()}}).disableSelection().find("li").each(function(){jQuery(this).find("i.visibility").click(function(){jQuery(this).toggleClass("dashicons-visibility-faint").parents("li:eq(0)").toggleClass("invisible")})}).click(function(){e.updateValue()})},updateValue:function(){"use strict";var e=[];this.sortableContainer.find("li").each(function(){jQuery(this).is(".invisible")||e.push(jQuery(this).data("value"))}),this.setting.set(e)}}),wp.customize.controlConstructor["kirki-switch"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){"use strict";var e=this,t=e.setting._value;this.container.on("change","input",function(){t=!!jQuery(this).is(":checked"),e.setting.set(t)})}}),wp.customize.controlConstructor["kirki-toggle"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){var e=this,t=e.setting._value;this.container.on("change","input",function(){t=!!jQuery(this).is(":checked"),e.setting.set(t)})}}),wp.customize.controlConstructor["kirki-typography"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(){"use strict";var e,t=this,i=t.setting._value;t.renderFontSelector(),t.renderBackupFontSelector(),t.renderVariantSelector(),t.params.default["font-size"]&&this.container.on("change keyup paste",".font-size input",function(){t.saveValue("font-size",jQuery(this).val())}),t.params.default["line-height"]&&this.container.on("change keyup paste",".line-height input",function(){t.saveValue("line-height",jQuery(this).val())}),t.params.default["margin-top"]&&this.container.on("change keyup paste",".margin-top input",function(){t.saveValue("margin-top",jQuery(this).val())}),t.params.default["margin-bottom"]&&this.container.on("change keyup paste",".margin-bottom input",function(){t.saveValue("margin-bottom",jQuery(this).val())}),t.params.default["letter-spacing"]&&(i["letter-spacing"]=jQuery.isNumeric(i["letter-spacing"])?i["letter-spacing"]+"px":i["letter-spacing"],this.container.on("change keyup paste",".letter-spacing input",function(){i["letter-spacing"]=jQuery.isNumeric(jQuery(this).val())?jQuery(this).val()+"px":jQuery(this).val(),t.saveValue("letter-spacing",i["letter-spacing"])})),t.params.default["word-spacing"]&&this.container.on("change keyup paste",".word-spacing input",function(){t.saveValue("word-spacing",jQuery(this).val())}),t.params.default["text-align"]&&this.container.on("change",".text-align input",function(){t.saveValue("text-align",jQuery(this).val())}),t.params.default["text-transform"]&&jQuery(t.selector+" .text-transform select").selectWoo().on("change",function(){t.saveValue("text-transform",jQuery(this).val())}),t.params.default["text-decoration"]&&jQuery(t.selector+" .text-decoration select").selectWoo().on("change",function(){t.saveValue("text-decoration",jQuery(this).val())}),_.isUndefined(t.params.default.color)||(e=this.container.find(".kirki-color-control")).wpColorPicker({change:function(){setTimeout(function(){t.saveValue("color",e.val())},100)}})},renderFontSelector:function(){var e,t,i=this,n=i.selector+" .font-family select",a=[],r=[],o=[],s=i.setting._value,c=i.getFonts();_.isUndefined(c.standard)||_.each(c.standard,function(e){r.push({id:e.family.replace(/&quot;/g,"&#39"),text:e.label})}),_.isUndefined(c.google)||_.each(c.google,function(e){o.push({id:e.family,text:e.family})}),t={},_.isUndefined(i.params)||_.isUndefined(i.params.choices)||_.isUndefined(i.params.choices.fonts)||_.isUndefined(i.params.choices.fonts.families)||(t=i.params.choices.fonts.families),a=jQuery.extend({},t,{default:{text:kirkiL10n.defaultCSSValues,children:[{id:"",text:kirkiL10n.defaultBrowserFamily},{id:"inherit",text:"initial"},{id:"inherit",text:"inherit"}]},standard:{text:kirkiL10n.standardFonts,children:r},google:{text:kirkiL10n.googleFonts,children:o}}),kirkiL10n.isScriptDebug&&(console.info('Kirki Debug: Font families for control "'+i.id+'":'),console.info(a)),a=_.values(a),e=jQuery(n).selectWoo({data:a}),s["font-family"]&&e.val(s["font-family"].replace(/'/g,'"')).trigger("change"),e.on("change",function(){i.saveValue("font-family",jQuery(this).val()),i.renderBackupFontSelector(),i.renderVariantSelector()})},renderBackupFontSelector:function(){var e,t=this,i=t.selector+" .font-backup select",n=[],a=t.setting._value,r=a["font-family"],o=t.getFonts();(_.isUndefined(a["font-backup"])||null===a["font-backup"])&&(a["font-backup"]=""),"inherit"!==r&&"google"===kirki.util.webfonts.getFontType(r)?(jQuery(t.selector+" .font-backup").show(),_.isUndefined(o.standard)||_.each(o.standard,function(e){n.push({id:e.family.replace(/&quot;/g,"&#39"),text:e.label})}),e=jQuery(i).selectWoo({data:n}),void 0!==a["font-backup"]&&e.val(a["font-backup"].replace(/'/g,'"')).trigger("change"),e.on("change",function(){t.saveValue("font-backup",jQuery(this).val())})):jQuery(t.selector+" .font-backup").hide()},renderVariantSelector:function(){var e,t,i,n=this,a=n.setting._value,r=a["font-family"],o=n.selector+" .variant select",s=[],c=!1,l=kirki.util.webfonts.getFontType(r),u=["","regular","italic","700","700italic"];if("google"===l&&(u=kirki.util.webfonts.google.getVariants(r)),_.isUndefined(n.params)||_.isUndefined(n.params.choices)||_.isUndefined(n.params.choices.fonts)||_.isUndefined(n.params.choices.fonts.variants)||_.isUndefined(n.params.choices.fonts.variants[r])||(u=n.params.choices.fonts.variants[r]),kirkiL10n.isScriptDebug&&(console.info('Kirki Debug: Font variants for font-family "'+r+'":'),console.info(u)),"inherit"===r&&(a.variant="inherit",u=[""],jQuery(n.selector+" .variant").hide()),u.length<=1)return jQuery(n.selector+" .variant").hide(),a.variant=u[0],n.saveValue("variant",a.variant),""!==a.variant&&a.variant?(e=_.isString(a.variant)?a.variant.match(/\d/g):"400",e=_.isObject(e)?e.join(""):"400",i=-1!==a.variant.indexOf("italic")?"italic":"normal"):i=e="",n.saveValue("font-weight",e),void n.saveValue("font-style",i);jQuery(n.selector+" .font-backup").show(),jQuery(n.selector+" .variant").show(),_.each(u,function(e){a.variant===e&&(c=!0),s.push({id:e,text:e})}),c||(a.variant="regular"),jQuery(o).hasClass("select2-hidden-accessible")&&(jQuery(o).selectWoo("destroy"),jQuery(o).empty()),(t=jQuery(o).selectWoo({data:s})).val(a.variant).trigger("change"),t.on("change",function(){n.saveValue("variant",jQuery(this).val()),"string"!=typeof a.variant&&(a.variant=u[0]),e=_.isString(a.variant)?a.variant.match(/\d/g):"400",e=_.isObject(e)?e.join(""):"400",i=-1!==a.variant.indexOf("italic")?"italic":"normal",n.saveValue("font-weight",e),n.saveValue("font-style",i)})},getFonts:function(){var e=this,t=kirki.util.webfonts.google.getFonts(),i={},n="alpha",a=0,r={};return _.isEmpty(e.params.choices.fonts.google)?i=kirki.util.webfonts.google.getFonts(n,"",a):"alpha"===e.params.choices.fonts.google[0]||"popularity"===e.params.choices.fonts.google[0]||"trending"===e.params.choices.fonts.google[0]?(n=e.params.choices.fonts.google[0],isNaN(e.params.choices.fonts.google[1])||(a=parseInt(e.params.choices.fonts.google[1],10)),i=kirki.util.webfonts.google.getFonts(n,"",a)):_.each(e.params.choices.fonts.google,function(e){void 0===t[e]||_.isEmpty(t[e])||(i[e]=t[e])}),_.isEmpty(e.params.choices.fonts.standard)?_.each(kirki.util.webfonts.standard.fonts,function(e,t){r[t]={family:e.stack,label:e.label}}):_.each(e.params.choices.fonts.standard,function(e){void 0===kirki.util.webfonts.standard.fonts[e]||_.isEmpty(kirki.util.webfonts.standard.fonts[e])?r[e]={family:e,label:e}:(r[e]={},"undefined"===kirki.util.webfonts.standard.fonts[e].stack||_.isEmpty(kirki.util.webfonts.standard.fonts[e].stack)?r[e].family=i[e]:r[e].family=kirki.util.webfonts.standard.fonts[e].stack,"undefined"===kirki.util.webfonts.standard.fonts[e].label||_.isEmpty(kirki.util.webfonts.standard.fonts[e].label)?_.isEmpty(r[e])||(r[e].label=r[e]):r[e].label=kirki.util.webfonts.standard.fonts[e].label)}),{google:i,standard:r}},saveValue:function(e,t){var i=this.container.find(".typography-hidden-value"),n=this.setting._value;n[e]=t,jQuery(i).attr("value",JSON.stringify(n)).trigger("change"),this.setting.set(n)}});
controls/php/class-kirki-control-repeater.php CHANGED
@@ -307,7 +307,7 @@ class Kirki_Control_Repeater extends Kirki_Control_Base {
307
  <# if ( field.description ) { #><span class="description customize-control-description">{{{ field.description }}}</span><# } #>
308
  <select data-field="{{{ field.id }}}"<# if ( ! _.isUndefined( field.multiple ) && false !== field.multiple ) { #> multiple="multiple" data-multiple="{{ field.multiple }}"<# } #>>
309
  <# _.each( field.choices, function( choice, i ) { #>
310
- <option value="{{{ i }}}" <# if ( field.default == i ) { #> selected="selected" <# } #>>{{ choice }}</option>
311
  <# }); #>
312
  </select>
313
  </label>
307
  <# if ( field.description ) { #><span class="description customize-control-description">{{{ field.description }}}</span><# } #>
308
  <select data-field="{{{ field.id }}}"<# if ( ! _.isUndefined( field.multiple ) && false !== field.multiple ) { #> multiple="multiple" data-multiple="{{ field.multiple }}"<# } #>>
309
  <# _.each( field.choices, function( choice, i ) { #>
310
+ <option value="{{{ i }}}" <# if ( field.default.indexOf(i) != -1 ) { #> selected="selected" <# } #>>{{ choice }}</option>
311
  <# }); #>
312
  </select>
313
  </label>
kirki.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The ultimate WordPress Customizer Toolkit
6
  * Author: Aristeides Stathopoulos
7
  * Author URI: http://aristath.github.io
8
- * Version: 3.0.26
9
  * Text Domain: kirki
10
  *
11
  * GitHub Plugin URI: aristath/kirki
5
  * Description: The ultimate WordPress Customizer Toolkit
6
  * Author: Aristeides Stathopoulos
7
  * Author URI: http://aristath.github.io
8
+ * Version: 3.0.27
9
  * Text Domain: kirki
10
  *
11
  * GitHub Plugin URI: aristath/kirki
modules/css/class-kirki-output.php CHANGED
@@ -282,7 +282,7 @@ class Kirki_Output {
282
  $this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ][] = $output['prefix'] . $value . $output['units'] . $output['suffix'];
283
  return;
284
  }
285
- if ( is_string( $value ) ) {
286
  $this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value ) . $output['units'] . $output['suffix'];
287
  }
288
  }
282
  $this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ][] = $output['prefix'] . $value . $output['units'] . $output['suffix'];
283
  return;
284
  }
285
+ if ( is_string( $value ) || is_numeric( $value ) ) {
286
  $this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value ) . $output['units'] . $output['suffix'];
287
  }
288
  }
modules/webfonts/webfont-names.json CHANGED
@@ -1 +1 @@
1
- ["Roboto","Open Sans","Lato","Montserrat","Roboto Condensed","Oswald","Source Sans Pro","Slabo 27px","Raleway","PT Sans","Roboto Slab","Merriweather","Open Sans Condensed","Ubuntu","Playfair Display","Noto Sans","Poppins","Lora","Roboto Mono","PT Serif","Titillium Web","Arimo","Muli","PT Sans Narrow","Noto Serif","Fira Sans","Nunito","Inconsolata","Indie Flower","Anton","Dosis","Bitter","Crimson Text","Oxygen","Nanum Gothic","Cabin","Arvo","Fjalla One","Libre Baskerville","Work Sans","Quicksand","Josefin Sans","Exo 2","Hind","Lobster","Yanone Kaffeesatz","Rubik","Abel","Karla","Abril Fatface","Pacifico","Nunito Sans","Libre Franklin","Merriweather Sans","Varela Round","Ubuntu Condensed","Shadows Into Light","Asap","Exo","Cormorant Garamond","Gloria Hallelujah","Bree Serif","Dancing Script","Questrial","Signika","Source Serif Pro","Archivo Narrow","Source Code Pro","Play","Amatic SC","Acme","Kanit","Maven Pro","EB Garamond","Hind Siliguri","Rajdhani","Rokkitt","Francois One","Patua One","Comfortaa","Berkshire Swash","PT Sans Caption","Crete Round","Cuprum","Cairo","Cinzel","Shrikhand","Vollkorn","Catamaran","Ropa Sans","Heebo","Passion One","Righteous","Pathway Gothic One","Philosopher","Poiret One","Alegreya","Permanent Marker","Noticia Text","Satisfy","Yantramanav","Teko","Old Standard TT","Courgette","Great Vibes","Russo One","Prompt","ABeeZee","Archivo Black","Alegreya Sans","Monda","Domine","Orbitron","Cookie","Kaushan Script","Quattrocento Sans","News Cycle","Tinos","Lobster Two","Concert One","Istok Web","Josefin Slab","Assistant","Cardo","Alfa Slab One","Fredoka One","Gudea","Titan One","Handlee","Quattrocento","Economica","Fira Sans Condensed","Playfair Display SC","Didact Gothic","Pontano Sans","Sanchez","Kalam","Sacramento","Cabin Condensed","Caveat","Amiri","Marck Script","Hammersmith One","Arapey","Jura","BenchNine","Neuton","Khand","Nanum Myeongjo","Ruda","Tangerine","Volkhov","Monoton","Audiowide","Boogaloo","Armata","Fira Sans Extra Condensed","Shadows Into Light Two","VT323","Khula","Chivo","Cantarell","Antic","Aldrich","Hind Madurai","Glegoo","Architects Daughter","Pragati Narrow","Prosto One","Bangers","Gentium Basic","Hind Vadodara","Antic Slab","Unica One","Amaranth","Vidaloka","Enriqueta","Frank Ruhl Libre","Luckiest Guy","Patrick Hand","Bevan","Caveat Brush","Barlow Condensed","Forum","Ultra","PT Mono","Kreon","Sintony","Sorts Mill Goudy","Yrsa","Scada","Homemade Apple","Arsenal","Prata","Basic","Neucha","Covered By Your Grace","Merienda","Julius Sans One","Changa","Gentium Book Basic","Contrail One","Cabin Sketch","Actor","Yellowtail","Alegreya Sans SC","Alice","Sigmar One","Signika Negative","Rufina","Martel","Adamina","Magra","Fugaz One","Bad Script","Lusitana","Nothing You Could Do","Playball","Varela","Damion","Special Elite","Barlow","Overpass","Press Start 2P","Advent Pro","Alex Brush","Arbutus Slab","Paytone One","Arima Madurai","Barlow Semi Condensed","Chewy","Share","Rancho","Slabo 13px","Ubuntu Mono","Rock Salt","Coustard","Allura","Viga","Coda","Montserrat Alternates","Syncopate","Oleo Script","Rambla","Cantata One","PT Serif Caption","Cinzel Decorative","Sarala","Ovo","Gochi Hand","Spinnaker","Just Another Hand","Michroma","Marcellus","Overlock","Love Ya Like A Sister","Carter One","Electrolize","Cousine","Eczar","Lustria","Marmelad","Candal","Niconne","Coming Soon","Saira Condensed","Black Ops One","Molengo","Saira","Nobile","Carme","Squada One","Karma","Cormorant","Marcellus SC","Radley","Kameron","Ceviche One","Parisienne","Zilla Slab","Marvel","Copse","Oranienbaum","Reenie Beanie","Freckle Face","Saira Extra Condensed","Pinyon Script","Unna","Hind Guntur","Mr Dafoe","IM Fell DW Pica","Jockey One","Voltaire","Goudy Bookletter 1911","Leckerli One","Fauna One","Quantico","Alef","Itim","Telex","Lateef","Days One","Baloo","Allerta","Pridi","Average","Norican","Grand Hotel","Rochester","Italianno","Changa One","Saira Semi Condensed","Reem Kufi","Limelight","Carrois Gothic","Skranji","Halant","Nixie One","Fredericka the Great","Anonymous Pro","Spirax","Martel Sans","Palanquin","Space Mono","Alegreya SC","Taviraj","Nanum Gothic Coding","Bungee","Tauri","Rasa","Londrina Solid","Bubblegum Sans","El Messiri","Yesteryear","Aclonica","Archivo","Allerta Stencil","Puritan","Metrophobic","Annie Use Your Telescope","Kelly Slab","Caudex","Tenor Sans","Cutive","Fanwood Text","Bungee Inline","Homenaje","Doppio One","Rosario","Biryani","Calligraffitti","Kurale","Average Sans","Nanum Pen Script","Faster One","Inder","Nanum Brush Script","Share Tech Mono","Judson","Abhaya Libre","Jaldi","GFS Didot","Racing Sans One","Graduate","Rozha One","Convergence","Mukta Vaani","Lalezar","Sue Ellen Francisco","Petit Formal Script","Mada","Artifika","Schoolbell","Lilita One","Mukta","Aladin","Yeseva One","Miriam Libre","Six Caps","Gilda Display","Encode Sans Condensed","Mitr","Scheherazade","Happy Monkey","Gruppo","Andada","Delius","Give You Glory","Quando","Spectral","Trocchi","Herr Von Muellerhoff","Bowlby One SC","Trirong","The Girl Next Door","Allan","Pompiere","Belleza","Cambay","Gravitas One","Balthazar","Merienda One","Andika","Montez","Cambo","Fontdiner Swanky","Alike","Strait","Arizonia","Secular One","Lekton","Zeyada","Chelsea Market","Oxygen Mono","Mr De Haviland","Buenard","Fjord One","Mako","Hanuman","Capriola","Cutive Mono","Knewave","IM Fell Double Pica","Mate","Qwigley","Oregano","Wire One","Megrim","Anaheim","Vesper Libre","Walter Turncoat","Federo","Poly","La Belle Aurore","Averia Serif Libre","Short Stack","Belgrano","Carrois Gothic SC","Kristi","Proza Libre","Baloo Paaji","Bowlby One","Gafata","Chau Philomene One","Duru Sans","Vast Shadow","Mouse Memoirs","Baumans","Lemon","Stalemate","Seaweed Script","Gabriela","IM Fell English","Athiti","Fondamento","Maitree","Palanquin Dark","Fira Mono","Baloo Bhaina","Pangolin","Expletus Sans","Brawler","Waiting for the Sunrise","Orienta","Imprima","Emilys Candy","Rouge Script","UnifrakturMaguntia","Creepster","Oleo Script Swash Caps","Cherry Swash","Stardos Stencil","Crafty Girls","Amiko","Bilbo Swash Caps","Shojumaru","Voces","Podkova","Suez One","Rye","Yatra One","Meddon","Clicker Script","NTR","Denk One","Lemonada","Holtwood One SC","Patrick Hand SC","Pattaya","Rammetto One","Cedarville Cursive","Unkempt","Delius Swash Caps","Iceland","Gurajada","IM Fell English SC","Just Me Again Down Here","Lily Script One","Laila","Englebert","Wallpoet","Loved by the King","Crushed","Tulpen One","Rubik Mono One","Harmattan","Port Lligat Slab","Dawning of a New Day","Amethysta","Frijole","Encode Sans","Raleway Dots","Euphoria Script","Poller One","Ledger","Tienne","Asap Condensed","Bentham","Italiana","Krona One","Baloo Chettan","Mukta Malar","Salsa","Sansita","Battambang","Nova Mono","Suranna","Corben","Baloo Tamma","Sofia","Londrina Outline","Over the Rainbow","Metamorphous","Cherry Cream Soda","Headland One","Sriracha","Cormorant Infant","Sniglet","Geo","Vampiro One","Padauk","Prociono","Life Savers","Cantora One","Do Hyeon","Finger Paint","Share Tech","Ranchers","Kotta One","McLaren","Medula One","Arya","Aguafina Script","Codystar","David Libre","Gothic A1","Mirza","Engagement","Shanti","Cormorant SC","Nova Square","Sumana","Bungee Shade","Vibur","Sarpanch","Nosifer","Mallanna","Khmer","Scope One","Averia Sans Libre","Simonetta","Nova Slim","IBM Plex Sans","Dorsa","Princess Sofia","Amarante","Fenix","Ramabhadra","Coda Caption","Habibi","Flamenco","Bilbo","Slackey","Katibeh","Mogra","Port Lligat Sans","Koulen","Bubbler One","Stint Ultra Expanded","Pavanam","Dynalight","Mate SC","Donegal One","Sail","Mandali","Encode Sans Semi Condensed","Quintessential","Elsie","Averia Libre","League Script","Mountains of Christmas","Mystery Quest","Rosarivo","Kranky","Condiment","Rakkas","Kite One","Germania One","Mrs Saint Delafield","Miniver","Junge","Aref Ruqaa","Numans","Bellefair","Sarina","Alike Angular","Hi Melody","Maiden Orange","Dekko","Antic Didone","Delius Unicase","Kadwa","Ruslan Display","Milonga","Inika","Sura","Rhodium Libre","Stoke","Sancreek","Montserrat Subrayada","Pirata One","Kavoon","Wendy One","Rationale","Almendra","Fascinate Inline","Cagliostro","Chonburi","Trade Winds","Jim Nightshade","Ruluko","Peralta","Asul","Nova Round","IM Fell French Canon","Buda","IBM Plex Serif","Amita","Esteban","BioRhyme","Spectral SC","Ribeye","IM Fell DW Pica SC","Joti One","IBM Plex Sans Condensed","Paprika","Baloo Bhai","Overlock SC","Swanky and Moo Moo","Sonsie One","Text Me One","UnifrakturCook","Croissant One","Stint Ultra Condensed","Linden Hill","Baloo Thambi","Sedgwick Ave","Flavors","Fresca","IM Fell Great Primer","Angkor","Revalia","Montaga","Mina","New Rocker","Nova Flat","Ramaraja","Offside","Encode Sans Expanded","Glass Antiqua","Monsieur La Doulaise","Diplomata","Lovers Quarrel","Mukta Mahee","Timmana","Redressed","Griffy","Wellfleet","Tajawal","Risque","Julee","Content","Manuale","Sunshiney","Plaster","Asset","Galindo","Akronim","MedievalSharp","Atma","Marko One","Cormorant Upright","Eagle Lake","Averia Gruesa Libre","Snippet","Della Respira","Henny Penny","Gugi","Baloo Bhaijaan","Autour One","Lancelot","Ruthie","Bigshot One","Monofett","IBM Plex Mono","Sree Krushnadevaraya","Nokora","Purple Purse","Oldenburg","Snowburst One","Farsan","Inknut Antiqua","Spicy Rice","Jolly Lodger","Iceberg","Smythe","Petrona","Uncial Antiqua","Underdog","Cormorant Unicase","IM Fell Double Pica SC","Ewert","Goblin One","Irish Grover","Bayon","Chango","Macondo","Overpass Mono","Arbutus","Caesar Dressing","Trykker","Faustina","Margarine","Ravi Prakash","Metal Mania","Barrio","Butcherman","Elsie Swash Caps","Kantumruy","Coiny","Diplomata SC","Atomic Age","Molle","Mrs Sheppards","Eater","Meie Script","Miltonian Tattoo","Dr Sugiyama","Modern Antiqua","Rum Raisin","IM Fell French Canon SC","Original Surfer","Lakki Reddy","Galdeano","Jomhuria","Seymour One","Keania One","Astloch","Siemreap","Modak","Almendra SC","Zilla Slab Highlight","Galada","Piedra","Jacques Francois Shadow","Sahitya","Ribeye Marrow","Sirin Stencil","Chicle","Jacques Francois","Londrina Shadow","Ruge Boogie","Tillana","IM Fell Great Primer SC","Odor Mean Chey","Smokum","Felipa","Almendra Display","Kenia","Miltonian","Nova Oval","GFS Neohellenic","Devonshire","Warnes","Nova Script","Bokor","Meera Inimai","Geostar Fill","Freehand","Asar","Ranga","Fascinate","Bonbon","Passero One","Kavivanar","Metal","Suwannaphum","Combo","Romanesco","Encode Sans Semi Expanded","Black Han Sans","Trochut","Nova Cut","Fruktur","Kdam Thmor","Miss Fajardose","Bahiana","Londrina Sketch","Butterfly Kids","Chathura","Moul","Dangrek","Bigelow Rules","Libre Barcode 39 Text","Sedgwick Ave Display","Stalinist One","Baloo Da","Supermercado One","Vollkorn SC","Macondo Swash Caps","Sofadi One","Kumar One","Bungee Outline","Emblema One","Taprom","Sevillana","Federant","Erica One","Gorditas","Tenali Ramakrishna","Geostar","Aubrey","Hanalei","Hanalei Fill","Chela One","Chenla","Cute Font","Mr Bedfort","Baloo Tammudu","Gamja Flower","Gidugu","Unlock","Preahvihear","Peddana","Gaegu","Bungee Hairline","Libre Barcode 39 Extended Text","Moulpali","Fasthand","Jua","Libre Barcode 39 Extended","Dhurjati","Suravaram","BioRhyme Expanded","Libre Barcode 128 Text","Libre Barcode 39","Libre Barcode 128","Poor Story","Stylish","Black And White Picture","Song Myung","Kumar One Outline","Yeon Sung","East Sea Dokdo","Kirang Haerang","Dokdo","Sunflower"]
1
+ ["Roboto","Open Sans","Lato","Montserrat","Roboto Condensed","Oswald","Source Sans Pro","Slabo 27px","Raleway","PT Sans","Roboto Slab","Merriweather","Open Sans Condensed","Ubuntu","Playfair Display","Noto Sans","Poppins","Lora","Titillium Web","PT Serif","Roboto Mono","Arimo","Muli","PT Sans Narrow","Noto Serif","Nunito","Fira Sans","Indie Flower","Dosis","Crimson Text","Anton","Bitter","Nanum Gothic","Exo 2","Oxygen","Inconsolata","Cabin","Libre Baskerville","Work Sans","Fjalla One","Quicksand","Arvo","Josefin Sans","Hind","Lobster","Abel","Yanone Kaffeesatz","Karla","Rubik","Pacifico","Ubuntu Condensed","Abril Fatface","Libre Franklin","Nunito Sans","Merriweather Sans","Exo","Varela Round","Shadows Into Light","Cormorant Garamond","Source Serif Pro","Asap","Bree Serif","Dancing Script","Gloria Hallelujah","Questrial","Play","Amatic SC","Signika","Archivo Narrow","Kanit","Acme","Cairo","Rokkitt","Patua One","Hind Siliguri","Maven Pro","Francois One","EB Garamond","Rajdhani","Comfortaa","Crete Round","Catamaran","Source Code Pro","Ropa Sans","Vollkorn","Righteous","PT Sans Caption","Cuprum","Cinzel","Passion One","Alegreya","Berkshire Swash","Permanent Marker","Heebo","Poiret One","Pathway Gothic One","Great Vibes","Russo One","Old Standard TT","Yantramanav","Shrikhand","Teko","Noticia Text","Philosopher","ABeeZee","Courgette","Satisfy","Cookie","Alegreya Sans","Concert One","Monda","Titan One","Domine","Orbitron","Changa","Kaushan Script","Lobster Two","Quattrocento Sans","Assistant","News Cycle","Archivo Black","Josefin Slab","Istok Web","Cardo","Alfa Slab One","Playfair Display SC","Khand","Tinos","Prompt","Gudea","Amiri","Pontano Sans","Sacramento","Handlee","Fira Sans Condensed","Sanchez","Quattrocento","Fredoka One","Arapey","Didact Gothic","Caveat","Kalam","Marck Script","Monoton","Bangers","Fira Sans Extra Condensed","Cantarell","Lalezar","Cabin Condensed","Ruda","Tangerine","Hammersmith One","Boogaloo","BenchNine","Shadows Into Light Two","Volkhov","Economica","Hind Vadodara","Neuton","Aldrich","Audiowide","Armata","Nanum Myeongjo","Prosto One","Frank Ruhl Libre","Neucha","Jura","Pragati Narrow","Hind Madurai","Luckiest Guy","Unica One","Chivo","Prata","Cabin Sketch","Arima Madurai","Amaranth","Signika Negative","Enriqueta","Ultra","Khula","Sigmar One","Gentium Book Basic","Yrsa","Antic Slab","Contrail One","Architects Daughter","Gentium Basic","Merienda","Barlow Condensed","Bevan","Vidaloka","Share","Basic","Sorts Mill Goudy","Glegoo","Kreon","PT Mono","Adamina","Covered By Your Grace","Patrick Hand","Julius Sans One","Magra","Alice","Playball","Alegreya Sans SC","Yellowtail","Rufina","Martel","Sintony","Bad Script","Overpass","Press Start 2P","Special Elite","Arbutus Slab","Homemade Apple","Barlow Semi Condensed","Damion","Advent Pro","Actor","Forum","Barlow","Scada","Cinzel Decorative","Nothing You Could Do","Slabo 13px","Skranji","Paytone One","Lusitana","Varela","Arsenal","Chewy","Montserrat Alternates","Sarala","Alex Brush","Fugaz One","Rancho","Niconne","Allura","Rock Salt","Oleo Script","Caveat Brush","Rambla","Syncopate","Viga","Electrolize","Hind Guntur","Saira Condensed","Ubuntu Mono","PT Serif Caption","Coda","Michroma","Black Ops One","Eczar","Love Ya Like A Sister","Cantata One","Overlock","Quantico","Carter One","Lateef","Spinnaker","Gochi Hand","Cousine","Pridi","Just Another Hand","Squada One","Coustard","Marcellus SC","Lustria","Itim","Marvel","Ovo","Cormorant","Molengo","Leckerli One","Pinyon Script","Average","Saira","Marcellus","Candal","Coming Soon","Kameron","Unna","Carme","Parisienne","Reenie Beanie","Alef","Days One","Ceviche One","Fauna One","Nobile","Freckle Face","Voltaire","Goudy Bookletter 1911","Oranienbaum","Zilla Slab","Karma","Jockey One","Radley","El Messiri","Reem Kufi","Italianno","Marmelad","Grand Hotel","Halant","Saira Semi Condensed","Changa One","Baloo","Rochester","Nixie One","Taviraj","Limelight","Carrois Gothic","Copse","IM Fell DW Pica","Martel Sans","Yesteryear","Archivo","Fredericka the Great","Mr Dafoe","Puritan","Allerta","Bungee","Space Mono","Annie Use Your Telescope","Mitr","GFS Didot","Londrina Solid","Tauri","Scheherazade","Bubblegum Sans","Aclonica","Allerta Stencil","Alegreya SC","Homenaje","Anonymous Pro","Bowlby One SC","Telex","Tenor Sans","Racing Sans One","Norican","Palanquin","Poller One","Nanum Gothic Coding","Aladin","Cutive","Metrophobic","Doppio One","Faster One","Sue Ellen Francisco","Bungee Inline","Kelly Slab","Jaldi","Biryani","Antic","Caudex","Calligraffitti","Spirax","Nanum Pen Script","VT323","Lilita One","Inder","Fanwood Text","Nanum Brush Script","Graduate","Petit Formal Script","Rosario","Yeseva One","Saira Extra Condensed","IM Fell Double Pica","Allan","Mukta","Pompiere","Spectral","Share Tech Mono","Gilda Display","Cambay","The Girl Next Door","Abhaya Libre","Six Caps","Judson","Mada","Seaweed Script","Quando","Delius","Merienda One","Andada","Average Sans","Zeyada","Encode Sans Condensed","Gruppo","Give You Glory","Andika","Qwigley","Mukta Vaani","Herr Von Muellerhoff","Gravitas One","Schoolbell","Fontdiner Swanky","Strait","Artifika","Buenard","Chelsea Market","Kurale","Happy Monkey","Trocchi","Balthazar","Trirong","Arizonia","Rasa","Cutive Mono","Belleza","Lemonada","Mr De Haviland","Montez","La Belle Aurore","Oxygen Mono","Oregano","Cambo","IM Fell English SC","Mako","Alike","Baloo Paaji","Fjord One","Convergence","Wire One","Mouse Memoirs","Capriola","Stalemate","Walter Turncoat","Emilys Candy","Lekton","Vast Shadow","Proza Libre","IM Fell English","Kristi","Hanuman","Raleway Dots","Mate","Fondamento","Rozha One","Harmattan","Palanquin Dark","Federo","Yatra One","Baloo Bhaina","Athiti","Baumans","Gafata","Averia Serif Libre","Pangolin","Gabriela","Short Stack","Crafty Girls","Oleo Script Swash Caps","Anaheim","Duru Sans","Miriam Libre","Poly","Holtwood One SC","Carrois Gothic SC","Secular One","Vesper Libre","Rouge Script","Waiting for the Sunrise","Amiko","Mirza","Expletus Sans","Cherry Swash","Megrim","Pattaya","Mukta Malar","Laila","Belgrano","Meddon","Sarpanch","Padauk","Frijole","Metamorphous","Clicker Script","Rammetto One","Sumana","Bowlby One","Podkova","UnifrakturMaguntia","Unkempt","Crushed","Katibeh","Rubik Mono One","Chau Philomene One","Bilbo Swash Caps","Patrick Hand SC","Orienta","Maitree","Lily Script One","Brawler","Arya","Imprima","Port Lligat Slab","Rye","Suez One","Delius Swash Caps","Loved by the King","Stardos Stencil","Amethysta","Knewave","Fira Mono","Just Me Again Down Here","Rakkas","Lovers Quarrel","Dawning of a New Day","Bentham","Iceland","Baloo Tamma","Creepster","Cedarville Cursive","Encode Sans","Vibur","Krona One","Lemon","Asap Condensed","NTR","Corben","David Libre","Tienne","Wallpoet","Voces","Salsa","Euphoria Script","Sofia","Finger Paint","Kotta One","Gurajada","Shojumaru","Sniglet","Coda Caption","Italiana","Life Savers","Cherry Cream Soda","Cantora One","Mallanna","Prociono","Medula One","Cormorant Infant","Ledger","Suranna","Over the Rainbow","Englebert","Aguafina Script","Nova Mono","Vampiro One","Headland One","Engagement","Bilbo","Stint Ultra Expanded","Nova Slim","Shanti","Pavanam","Codystar","Tulpen One","Sansita","Bungee Shade","Khmer","Nova Square","Share Tech","Denk One","Geo","Gothic A1","Battambang","Flamenco","Slackey","Averia Sans Libre","Delius Unicase","Nosifer","Quintessential","Sriracha","Fenix","Dorsa","Baloo Chettan","Cormorant SC","Aref Ruqaa","Do Hyeon","Sail","Mystery Quest","Amarante","Bellefair","Maiden Orange","Mate SC","Elsie","Dynalight","Habibi","IBM Plex Sans","Kranky","Sura","Chonburi","Alike Angular","Mogra","Rosarivo","League Script","McLaren","Londrina Outline","Dekko","Mukta Mahee","Simonetta","Averia Libre","Koulen","Donegal One","Germania One","Almendra","Sancreek","Stoke","Spectral SC","Ramabhadra","Antic Didone","Encode Sans Semi Condensed","Sarina","Montserrat Subrayada","Kadwa","Wendy One","Condiment","Rhodium Libre","Kite One","Ribeye","Esteban","Milonga","Cormorant Unicase","Ruslan Display","Bubbler One","Cagliostro","Mrs Saint Delafield","Pirata One","Junge","Rationale","Asul","Mountains of Christmas","Numans","Peralta","Baloo Bhai","Croissant One","Mandali","Trade Winds","Scope One","Princess Sofia","Amita","Buda","Ruluko","Nova Round","Stint Ultra Condensed","Nova Flat","Revalia","Overlock SC","IM Fell French Canon","Miniver","Kavivanar","Manuale","Paprika","Ranchers","Port Lligat Sans","Kavoon","Hi Melody","UnifrakturCook","Fascinate Inline","Sonsie One","BioRhyme","Sree Krushnadevaraya","Text Me One","Baloo Thambi","IM Fell Great Primer","Monsieur La Doulaise","Tajawal","Fresca","IBM Plex Sans Condensed","Linden Hill","Inika","Diplomata","Baloo Bhaijaan","Galindo","IM Fell DW Pica SC","Offside","Sedgwick Ave","Joti One","Swanky and Moo Moo","Timmana","Encode Sans Expanded","Wellfleet","Flavors","Griffy","Content","Redressed","MedievalSharp","Asset","New Rocker","Averia Gruesa Libre","Julee","Atma","Lancelot","Sunshiney","Della Respira","Akronim","Angkor","Snippet","Glass Antiqua","Petrona","Eagle Lake","Purple Purse","Spicy Rice","Plaster","Marko One","Cormorant Upright","Mina","IBM Plex Serif","Jim Nightshade","Coiny","Ruthie","Henny Penny","Autour One","Ramaraja","Inknut Antiqua","Uncial Antiqua","Bayon","Farsan","Gugi","IM Fell Double Pica SC","Kantumruy","Monofett","Montaga","Underdog","Bigshot One","Oldenburg","Modern Antiqua","Original Surfer","Ravi Prakash","Chango","Smythe","Nokora","Metal Mania","Snowburst One","Irish Grover","Jomhuria","Goblin One","Macondo","Diplomata SC","Butcherman","Miltonian Tattoo","Caesar Dressing","Margarine","Faustina","Arbutus","Iceberg","Sahitya","Seymour One","Trykker","Elsie Swash Caps","Keania One","Mrs Sheppards","Meie Script","Ewert","Barrio","Piedra","Kenia","Siemreap","Lakki Reddy","Chicle","Zilla Slab Highlight","Ribeye Marrow","Molle","Astloch","Overpass Mono","Dr Sugiyama","IM Fell French Canon SC","Jacques Francois Shadow","Atomic Age","Smokum","Libre Barcode 39 Text","Modak","Galada","IM Fell Great Primer SC","Rum Raisin","Meera Inimai","Jacques Francois","Eater","Almendra SC","Sirin Stencil","Jolly Lodger","Romanesco","Kdam Thmor","Miltonian","Risque","Ranga","Nova Oval","Galdeano","Warnes","Ruge Boogie","Bokor","Felipa","Londrina Shadow","Odor Mean Chey","IBM Plex Mono","Geostar Fill","Tillana","Bonbon","Nova Script","Freehand","Sedgwick Ave Display","Fascinate","Devonshire","Metal","Almendra Display","Passero One","Suwannaphum","Combo","Bahiana","Asar","GFS Neohellenic","Black Han Sans","Stalinist One","Miss Fajardose","Trochut","Nova Cut","Bigelow Rules","Chathura","Moul","Encode Sans Semi Expanded","Londrina Sketch","Vollkorn SC","Macondo Swash Caps","Gamja Flower","Fruktur","Sevillana","Kumar One","Butterfly Kids","Supermercado One","Sofadi One","Baloo Da","Taprom","Tenali Ramakrishna","Dangrek","Emblema One","Gorditas","Federant","Baloo Tammudu","Erica One","Bungee Outline","Aubrey","Geostar","Hanalei","Chela One","Chenla","Preahvihear","Mr Bedfort","Hanalei Fill","Gidugu","Unlock","Fasthand","Bungee Hairline","Peddana","Cute Font","Jua","Libre Barcode 39 Extended Text","Gaegu","Suravaram","Dhurjati","Moulpali","Libre Barcode 39 Extended","BioRhyme Expanded","Libre Barcode 128","Kumar One Outline","Libre Barcode 39","Black And White Picture","Kirang Haerang","East Sea Dokdo","Libre Barcode 128 Text","Stylish","Yeon Sung","Poor Story","Song Myung","Dokdo","Sunflower"]
modules/webfonts/webfonts.json CHANGED
@@ -1 +1 @@
1
- {"items":{"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["italic","regular"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["500","600","700","800","regular"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["700","regular"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"]},"Allan":{"family":"Allan","category":"display","variants":["700","regular"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"]},"Almendra":{"family":"Almendra","category":"serif","variants":["700","700italic","italic","regular"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["700","regular"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["600","700","regular"]},"Amiri":{"family":"Amiri","category":"serif","variants":["700","700italic","italic","regular"]},"Amita":{"family":"Amita","category":"handwriting","variants":["700","regular"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["700","700italic","italic","regular"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"]},"Arapey":{"family":"Arapey","category":"serif","variants":["italic","regular"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"]},"Archivo":{"family":"Archivo","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["700","regular"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","500","700","800","900","regular"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"]},"Arvo":{"family":"Arvo","category":"serif","variants":["700","700italic","italic","regular"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["700","regular"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"]},"Asset":{"family":"Asset","category":"display","variants":["regular"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","600","700","800","regular"]},"Astloch":{"family":"Astloch","category":"display","variants":["700","regular"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["700","regular"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Atma":{"family":"Atma","category":"display","variants":["300","500","600","700","regular"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"]},"Average":{"family":"Average","category":"serif","variants":["regular"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"]},"Baloo Bhaijaan":{"family":"Baloo Bhaijaan","category":"display","variants":["regular"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"]},"Baloo Tammudu":{"family":"Baloo Tammudu","category":"display","variants":["regular"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"]},"Barlow":{"family":"Barlow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Condensed":{"family":"Barlow Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"]},"Battambang":{"family":"Battambang","category":"display","variants":["700","regular"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","700","regular"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","700","800","regular"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","700","800","regular"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Bitter":{"family":"Bitter","category":"serif","variants":["700","italic","regular"]},"Black And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"]},"Buda":{"family":"Buda","category":"display","variants":["300"]},"Buenard":{"family":"Buenard","category":"serif","variants":["700","regular"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["500","600","700","regular"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["700","regular"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","600","700","900","regular"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"]},"Cardo":{"family":"Cardo","category":"serif","variants":["700","italic","regular"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Caudex":{"family":"Caudex","category":"serif","variants":["700","700italic","italic","regular"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["700","regular"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Changa One":{"family":"Changa One","category":"display","variants":["italic","regular"]},"Chango":{"family":"Chango","category":"display","variants":["regular"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","700","800","regular"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["italic","regular"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["700","regular"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["700","900","regular"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["700","900","regular"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"]},"Coda":{"family":"Coda","category":"display","variants":["800","regular"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"]},"Combo":{"family":"Combo","category":"display","variants":["regular"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","700","regular"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"]},"Content":{"family":"Content","category":"display","variants":["700","regular"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"]},"Corben":{"family":"Corben","category":"display","variants":["700","regular"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","500","600","700","regular"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["700","700italic","italic","regular"]},"Coustard":{"family":"Coustard","category":"serif","variants":["900","regular"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["italic","regular"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["600","600italic","700","700italic","italic","regular"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["700","regular"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"]},"David Libre":{"family":"David Libre","category":"serif","variants":["500","700","regular"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["700","regular"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"]},"Domine":{"family":"Domine","category":"serif","variants":["700","regular"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"]},"Eater":{"family":"Eater","category":"display","variants":["regular"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Eczar":{"family":"Eczar","category":"serif","variants":["500","600","700","800","regular"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["500","600","700","regular"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"]},"Elsie":{"family":"Elsie","category":"display","variants":["900","regular"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["900","regular"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["700","regular"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["italic","regular"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"]},"Faustina":{"family":"Faustina","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Federant":{"family":"Federant","category":"display","variants":["regular"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["500","700","regular"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["italic","regular"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"]},"Forum":{"family":"Forum","category":"display","variants":["regular"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","500","700","900","regular"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","700","regular"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"]},"Galada":{"family":"Galada","category":"display","variants":["regular"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["italic","regular"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["700","regular"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["700","regular"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["700","italic","regular"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"]},"Halant":{"family":"Halant","category":"serif","variants":["300","500","600","700","regular"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["700","regular"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","500","700","800","900","regular"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","500","600","700","regular"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["italic","regular"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["italic","regular"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["italic","regular"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["italic","regular"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["italic","regular"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["700","regular"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"]},"Inika":{"family":"Inika","category":"serif","variants":["700","regular"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","500","600","700","800","900","regular"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["700","regular"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"]},"Judson":{"family":"Judson","category":"serif","variants":["700","italic","regular"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","500","600","700","regular"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["700","regular"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","700","regular"]},"Kameron":{"family":"Kameron","category":"serif","variants":["700","regular"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","700","regular"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Karma":{"family":"Karma","category":"serif","variants":["300","500","600","700","regular"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","500","600","700","regular"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","600","700","800","regular"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","700","regular"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"]},"Laila":{"family":"Laila","category":"serif","variants":["300","500","600","700","regular"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","700","700italic","900","900italic","italic","regular"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["700","italic","regular"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","600","700","regular"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["700","italic","regular"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["700","regular"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["italic","regular"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["700","700italic","italic","regular"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["100","300","900","regular"]},"Lora":{"family":"Lora","category":"serif","variants":["700","700italic","italic","regular"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["700","regular"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["200","300","500","600","700","900","regular"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["700","regular"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","500","600","700","regular"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"]},"Manuale":{"family":"Manuale","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","600","700","800","900","regular"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Mate":{"family":"Mate","category":"serif","variants":["italic","regular"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["500","700","900","regular"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["700","regular"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","700","700italic","800","800italic","italic","regular"]},"Metal":{"family":"Metal","category":"display","variants":["regular"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["700","regular"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["700","regular"]},"Mirza":{"family":"Mirza","category":"display","variants":["500","600","700","regular"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Modak":{"family":"Modak","category":"display","variants":["regular"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["700","regular"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["700","regular"]},"Moul":{"family":"Moul","category":"display","variants":["regular"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["700","regular"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"]},"Mukta":{"family":"Mukta","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["700","800","regular"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["700","regular"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["700","800","regular"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","700","800","italic","regular"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["700","regular"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["500","500italic","700","700italic","italic","regular"]},"Nokora":{"family":"Nokora","category":"serif","variants":["700","regular"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["700","700italic","italic","regular"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["700","700italic","italic","regular"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"]},"Offside":{"family":"Offside","category":"display","variants":["regular"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["700","italic","regular"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["700","regular"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["700","regular"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["500","700","900","regular"]},"Oregano":{"family":"Oregano","category":"display","variants":["italic","regular"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"]},"Overlock":{"family":"Overlock","category":"display","variants":["700","700italic","900","900italic","italic","regular"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","600","700","regular"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","700","regular"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["700","regular"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["700","regular"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["700","700italic","italic","regular"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["italic","regular"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["700","regular"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["500","600","700","regular"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"]},"Passion One":{"family":"Passion One","category":"display","variants":["700","900","regular"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"]},"Play":{"family":"Play","category":"sans-serif","variants":["700","regular"]},"Playball":{"family":"Playball","category":"display","variants":["regular"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Podkova":{"family":"Podkova","category":"serif","variants":["500","600","700","800","regular"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"]},"Poly":{"family":"Poly","category":"serif","variants":["italic","regular"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["700","regular"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","500","600","700","regular"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["700","regular"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","500","700","regular"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"]},"Radley":{"family":"Radley","category":"serif","variants":["italic","regular"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","500","600","700","regular"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"]},"Ranga":{"family":"Ranga","category":"display","variants":["700","regular"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","500","600","700","regular"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"]},"Risque":{"family":"Risque","category":"display","variants":["regular"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","700","700italic","italic","regular"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","500","500italic","700","700italic","italic","regular"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","700","regular"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["italic","regular"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["italic","regular"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["700","900","regular"]},"Rufina":{"family":"Rufina","category":"serif","variants":["700","regular"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"]},"Rye":{"family":"Rye","category":"display","variants":["regular"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["700","regular"]},"Sail":{"family":"Sail","category":"display","variants":["regular"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["italic","regular"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["700","700italic","800","800italic","900","900italic","italic","regular"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["700","regular"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["500","600","700","800","900","regular"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["700","regular"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"]},"Share":{"family":"Share","category":"display","variants":["700","700italic","italic","regular"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","600","700","regular"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","600","700","regular"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["900","900italic","italic","regular"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["700","regular"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"]},"Skranji":{"family":"Skranji","category":"display","variants":["700","regular"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["800","regular"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["italic","regular"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","500","600","700","900","regular"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","900italic","italic","regular"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["600","700","regular"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["700","regular"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"]},"Sumana":{"family":"Sumana","category":"serif","variants":["700","regular"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"]},"Sura":{"family":"Sura","category":"serif","variants":["700","regular"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["700","regular"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","500","700","800","900","regular"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["700","regular"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","500","600","700","regular"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"]},"Tienne":{"family":"Tienne","category":"serif","variants":["700","900","regular"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["500","600","700","800","regular"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"]},"Tinos":{"family":"Tinos","category":"serif","variants":["700","700italic","italic","regular"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","italic","regular"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"]},"Trochut":{"family":"Trochut","category":"display","variants":["700","italic","regular"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","italic","regular"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["700","regular"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"]},"Unna":{"family":"Unna","category":"serif","variants":["700","700italic","italic","regular"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["500","700","900","regular"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"]},"Voces":{"family":"Voces","category":"display","variants":["regular"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["700","700italic","italic","regular"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["600","600italic","700","700italic","900","900italic","italic","regular"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["600","700","900","regular"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","700","regular"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","500","700","900","regular"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","500","600","700","regular"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["700","regular"]}},"order":{"popularity":["Roboto","Open Sans","Lato","Montserrat","Roboto Condensed","Oswald","Source Sans Pro","Slabo 27px","Raleway","PT Sans","Roboto Slab","Merriweather","Open Sans Condensed","Ubuntu","Playfair Display","Noto Sans","Poppins","Lora","Roboto Mono","PT Serif","Titillium Web","Arimo","Muli","PT Sans Narrow","Noto Serif","Fira Sans","Nunito","Inconsolata","Indie Flower","Anton","Dosis","Bitter","Crimson Text","Oxygen","Nanum Gothic","Cabin","Arvo","Fjalla One","Libre Baskerville","Work Sans","Quicksand","Josefin Sans","Exo 2","Hind","Lobster","Yanone Kaffeesatz","Rubik","Abel","Karla","Abril Fatface","Pacifico","Nunito Sans","Libre Franklin","Merriweather Sans","Varela Round","Ubuntu Condensed","Shadows Into Light","Asap","Exo","Cormorant Garamond","Gloria Hallelujah","Bree Serif","Dancing Script","Questrial","Signika","Source Serif Pro","Archivo Narrow","Source Code Pro","Play","Amatic SC","Acme","Kanit","Maven Pro","EB Garamond","Hind Siliguri","Rajdhani","Rokkitt","Francois One","Patua One","Comfortaa","Berkshire Swash","PT Sans Caption","Crete Round","Cuprum","Cairo","Cinzel","Shrikhand","Vollkorn","Catamaran","Ropa Sans","Heebo","Passion One","Righteous","Pathway Gothic One","Philosopher","Poiret One","Alegreya","Permanent Marker","Noticia Text","Satisfy","Yantramanav","Teko","Old Standard TT","Courgette","Great Vibes","Russo One","Prompt","ABeeZee","Archivo Black","Alegreya Sans","Monda","Domine","Orbitron","Cookie","Kaushan Script","Quattrocento Sans","News Cycle","Tinos","Lobster Two","Concert One","Istok Web","Josefin Slab","Assistant","Cardo","Alfa Slab One","Fredoka One","Gudea","Titan One","Handlee","Quattrocento","Economica","Fira Sans Condensed","Playfair Display SC","Didact Gothic","Pontano Sans","Sanchez","Kalam","Sacramento","Cabin Condensed","Caveat","Amiri","Marck Script","Hammersmith One","Arapey","Jura","BenchNine","Neuton","Khand","Nanum Myeongjo","Ruda","Tangerine","Volkhov","Monoton","Audiowide","Boogaloo","Armata","Fira Sans Extra Condensed","Shadows Into Light Two","VT323","Khula","Chivo","Cantarell","Antic","Aldrich","Hind Madurai","Glegoo","Architects Daughter","Pragati Narrow","Prosto One","Bangers","Gentium Basic","Hind Vadodara","Antic Slab","Unica One","Amaranth","Vidaloka","Enriqueta","Frank Ruhl Libre","Luckiest Guy","Patrick Hand","Bevan","Caveat Brush","Barlow Condensed","Forum","Ultra","PT Mono","Kreon","Sintony","Sorts Mill Goudy","Yrsa","Scada","Homemade Apple","Arsenal","Prata","Basic","Neucha","Covered By Your Grace","Merienda","Julius Sans One","Changa","Gentium Book Basic","Contrail One","Cabin Sketch","Actor","Yellowtail","Alegreya Sans SC","Alice","Sigmar One","Signika Negative","Rufina","Martel","Adamina","Magra","Fugaz One","Bad Script","Lusitana","Nothing You Could Do","Playball","Varela","Damion","Special Elite","Barlow","Overpass","Press Start 2P","Advent Pro","Alex Brush","Arbutus Slab","Paytone One","Arima Madurai","Barlow Semi Condensed","Chewy","Share","Rancho","Slabo 13px","Ubuntu Mono","Rock Salt","Coustard","Allura","Viga","Coda","Montserrat Alternates","Syncopate","Oleo Script","Rambla","Cantata One","PT Serif Caption","Cinzel Decorative","Sarala","Ovo","Gochi Hand","Spinnaker","Just Another Hand","Michroma","Marcellus","Overlock","Love Ya Like A Sister","Carter One","Electrolize","Cousine","Eczar","Lustria","Marmelad","Candal","Niconne","Coming Soon","Saira Condensed","Black Ops One","Molengo","Saira","Nobile","Carme","Squada One","Karma","Cormorant","Marcellus SC","Radley","Kameron","Ceviche One","Parisienne","Zilla Slab","Marvel","Copse","Oranienbaum","Reenie Beanie","Freckle Face","Saira Extra Condensed","Pinyon Script","Unna","Hind Guntur","Mr Dafoe","IM Fell DW Pica","Jockey One","Voltaire","Goudy Bookletter 1911","Leckerli One","Fauna One","Quantico","Alef","Itim","Telex","Lateef","Days One","Baloo","Allerta","Pridi","Average","Norican","Grand Hotel","Rochester","Italianno","Changa One","Saira Semi Condensed","Reem Kufi","Limelight","Carrois Gothic","Skranji","Halant","Nixie One","Fredericka the Great","Anonymous Pro","Spirax","Martel Sans","Palanquin","Space Mono","Alegreya SC","Taviraj","Nanum Gothic Coding","Bungee","Tauri","Rasa","Londrina Solid","Bubblegum Sans","El Messiri","Yesteryear","Aclonica","Archivo","Allerta Stencil","Puritan","Metrophobic","Annie Use Your Telescope","Kelly Slab","Caudex","Tenor Sans","Cutive","Fanwood Text","Bungee Inline","Homenaje","Doppio One","Rosario","Biryani","Calligraffitti","Kurale","Average Sans","Nanum Pen Script","Faster One","Inder","Nanum Brush Script","Share Tech Mono","Judson","Abhaya Libre","Jaldi","GFS Didot","Racing Sans One","Graduate","Rozha One","Convergence","Mukta Vaani","Lalezar","Sue Ellen Francisco","Petit Formal Script","Mada","Artifika","Schoolbell","Lilita One","Mukta","Aladin","Yeseva One","Miriam Libre","Six Caps","Gilda Display","Encode Sans Condensed","Mitr","Scheherazade","Happy Monkey","Gruppo","Andada","Delius","Give You Glory","Quando","Spectral","Trocchi","Herr Von Muellerhoff","Bowlby One SC","Trirong","The Girl Next Door","Allan","Pompiere","Belleza","Cambay","Gravitas One","Balthazar","Merienda One","Andika","Montez","Cambo","Fontdiner Swanky","Alike","Strait","Arizonia","Secular One","Lekton","Zeyada","Chelsea Market","Oxygen Mono","Mr De Haviland","Buenard","Fjord One","Mako","Hanuman","Capriola","Cutive Mono","Knewave","IM Fell Double Pica","Mate","Qwigley","Oregano","Wire One","Megrim","Anaheim","Vesper Libre","Walter Turncoat","Federo","Poly","La Belle Aurore","Averia Serif Libre","Short Stack","Belgrano","Carrois Gothic SC","Kristi","Proza Libre","Baloo Paaji","Bowlby One","Gafata","Chau Philomene One","Duru Sans","Vast Shadow","Mouse Memoirs","Baumans","Lemon","Stalemate","Seaweed Script","Gabriela","IM Fell English","Athiti","Fondamento","Maitree","Palanquin Dark","Fira Mono","Baloo Bhaina","Pangolin","Expletus Sans","Brawler","Waiting for the Sunrise","Orienta","Imprima","Emilys Candy","Rouge Script","UnifrakturMaguntia","Creepster","Oleo Script Swash Caps","Cherry Swash","Stardos Stencil","Crafty Girls","Amiko","Bilbo Swash Caps","Shojumaru","Voces","Podkova","Suez One","Rye","Yatra One","Meddon","Clicker Script","NTR","Denk One","Lemonada","Holtwood One SC","Patrick Hand SC","Pattaya","Rammetto One","Cedarville Cursive","Unkempt","Delius Swash Caps","Iceland","Gurajada","IM Fell English SC","Just Me Again Down Here","Lily Script One","Laila","Englebert","Wallpoet","Loved by the King","Crushed","Tulpen One","Rubik Mono One","Harmattan","Port Lligat Slab","Dawning of a New Day","Amethysta","Frijole","Encode Sans","Raleway Dots","Euphoria Script","Poller One","Ledger","Tienne","Asap Condensed","Bentham","Italiana","Krona One","Baloo Chettan","Mukta Malar","Salsa","Sansita","Battambang","Nova Mono","Suranna","Corben","Baloo Tamma","Sofia","Londrina Outline","Over the Rainbow","Metamorphous","Cherry Cream Soda","Headland One","Sriracha","Cormorant Infant","Sniglet","Geo","Vampiro One","Padauk","Prociono","Life Savers","Cantora One","Do Hyeon","Finger Paint","Share Tech","Ranchers","Kotta One","McLaren","Medula One","Arya","Aguafina Script","Codystar","David Libre","Gothic A1","Mirza","Engagement","Shanti","Cormorant SC","Nova Square","Sumana","Bungee Shade","Vibur","Sarpanch","Nosifer","Mallanna","Khmer","Scope One","Averia Sans Libre","Simonetta","Nova Slim","IBM Plex Sans","Dorsa","Princess Sofia","Amarante","Fenix","Ramabhadra","Coda Caption","Habibi","Flamenco","Bilbo","Slackey","Katibeh","Mogra","Port Lligat Sans","Koulen","Bubbler One","Stint Ultra Expanded","Pavanam","Dynalight","Mate SC","Donegal One","Sail","Mandali","Encode Sans Semi Condensed","Quintessential","Elsie","Averia Libre","League Script","Mountains of Christmas","Mystery Quest","Rosarivo","Kranky","Condiment","Rakkas","Kite One","Germania One","Mrs Saint Delafield","Miniver","Junge","Aref Ruqaa","Numans","Bellefair","Sarina","Alike Angular","Hi Melody","Maiden Orange","Dekko","Antic Didone","Delius Unicase","Kadwa","Ruslan Display","Milonga","Inika","Sura","Rhodium Libre","Stoke","Sancreek","Montserrat Subrayada","Pirata One","Kavoon","Wendy One","Rationale","Almendra","Fascinate Inline","Cagliostro","Chonburi","Trade Winds","Jim Nightshade","Ruluko","Peralta","Asul","Nova Round","IM Fell French Canon","Buda","IBM Plex Serif","Amita","Esteban","BioRhyme","Spectral SC","Ribeye","IM Fell DW Pica SC","Joti One","IBM Plex Sans Condensed","Paprika","Baloo Bhai","Overlock SC","Swanky and Moo Moo","Sonsie One","Text Me One","UnifrakturCook","Croissant One","Stint Ultra Condensed","Linden Hill","Baloo Thambi","Sedgwick Ave","Flavors","Fresca","IM Fell Great Primer","Angkor","Revalia","Montaga","Mina","New Rocker","Nova Flat","Ramaraja","Offside","Encode Sans Expanded","Glass Antiqua","Monsieur La Doulaise","Diplomata","Lovers Quarrel","Mukta Mahee","Timmana","Redressed","Griffy","Wellfleet","Tajawal","Risque","Julee","Content","Manuale","Sunshiney","Plaster","Asset","Galindo","Akronim","MedievalSharp","Atma","Marko One","Cormorant Upright","Eagle Lake","Averia Gruesa Libre","Snippet","Della Respira","Henny Penny","Gugi","Baloo Bhaijaan","Autour One","Lancelot","Ruthie","Bigshot One","Monofett","IBM Plex Mono","Sree Krushnadevaraya","Nokora","Purple Purse","Oldenburg","Snowburst One","Farsan","Inknut Antiqua","Spicy Rice","Jolly Lodger","Iceberg","Smythe","Petrona","Uncial Antiqua","Underdog","Cormorant Unicase","IM Fell Double Pica SC","Ewert","Goblin One","Irish Grover","Bayon","Chango","Macondo","Overpass Mono","Arbutus","Caesar Dressing","Trykker","Faustina","Margarine","Ravi Prakash","Metal Mania","Barrio","Butcherman","Elsie Swash Caps","Kantumruy","Coiny","Diplomata SC","Atomic Age","Molle","Mrs Sheppards","Eater","Meie Script","Miltonian Tattoo","Dr Sugiyama","Modern Antiqua","Rum Raisin","IM Fell French Canon SC","Original Surfer","Lakki Reddy","Galdeano","Jomhuria","Seymour One","Keania One","Astloch","Siemreap","Modak","Almendra SC","Zilla Slab Highlight","Galada","Piedra","Jacques Francois Shadow","Sahitya","Ribeye Marrow","Sirin Stencil","Chicle","Jacques Francois","Londrina Shadow","Ruge Boogie","Tillana","IM Fell Great Primer SC","Odor Mean Chey","Smokum","Felipa","Almendra Display","Kenia","Miltonian","Nova Oval","GFS Neohellenic","Devonshire","Warnes","Nova Script","Bokor","Meera Inimai","Geostar Fill","Freehand","Asar","Ranga","Fascinate","Bonbon","Passero One","Kavivanar","Metal","Suwannaphum","Combo","Romanesco","Encode Sans Semi Expanded","Black Han Sans","Trochut","Nova Cut","Fruktur","Kdam Thmor","Miss Fajardose","Bahiana","Londrina Sketch","Butterfly Kids","Chathura","Moul","Dangrek","Bigelow Rules","Libre Barcode 39 Text","Sedgwick Ave Display","Stalinist One","Baloo Da","Supermercado One","Vollkorn SC","Macondo Swash Caps","Sofadi One","Kumar One","Bungee Outline","Emblema One","Taprom","Sevillana","Federant","Erica One","Gorditas","Tenali Ramakrishna","Geostar","Aubrey","Hanalei","Hanalei Fill","Chela One","Chenla","Cute Font","Mr Bedfort","Baloo Tammudu","Gamja Flower","Gidugu","Unlock","Preahvihear","Peddana","Gaegu","Bungee Hairline","Libre Barcode 39 Extended Text","Moulpali","Fasthand","Jua","Libre Barcode 39 Extended","Dhurjati","Suravaram","BioRhyme Expanded","Libre Barcode 128 Text","Libre Barcode 39","Libre Barcode 128","Poor Story","Stylish","Black And White Picture","Song Myung","Kumar One Outline","Yeon Sung","East Sea Dokdo","Kirang Haerang","Dokdo","Sunflower"],"trending":["Gothic A1","Do Hyeon","Tajawal","Gugi","Black Han Sans","Titan One","Gamja Flower","Gaegu","Cute Font","IBM Plex Mono","IBM Plex Sans","Jua","Encode Sans Semi Expanded","Black And White Picture","IBM Plex Serif","Hi Melody","Eczar","Song Myung","Spirax","Sura","Mukta Malar","IM Fell DW Pica","Suez One","Unna","Koulen","Vesper Libre","Chivo","Skranji","Stylish","Cambay","VT323","Libre Barcode 39 Text","Englebert","Fjord One","Ranchers","BioRhyme","Yeon Sung","Dokdo","New Rocker","Gruppo","Cinzel Decorative","Saira Semi Condensed","Cormorant Unicase","Battambang","IBM Plex Sans Condensed","Kdam Thmor","Libre Barcode 128 Text","Siemreap","IM Fell French Canon SC","Mukta Vaani","Scope One","Creepster","Manuale","Miriam Libre","Norican","Laila","Kirang Haerang","East Sea Dokdo","Denk One","Gilda Display","Barrio","Poor Story","Pathway Gothic One","Khula","Carrois Gothic SC","Oxygen Mono","Antic","Bungee","Butterfly Kids","Jolly Lodger","Hind Madurai","Flavors","Secular One","Ramaraja","Eater","Khmer","Faster One","Goudy Bookletter 1911","Suravaram","Unlock","Aldrich","Sree Krushnadevaraya","Kantumruy","Oldenburg","Mukta","Rhodium Libre","Anaheim","Mada","Cormorant SC","Elsie Swash Caps","Prompt","Miniver","Saira Extra Condensed","Taprom","Love Ya Like A Sister","Encode Sans Condensed","Angkor","Artifika","Wallpoet","Bubbler One","Rajdhani","Lemon","Lancelot","Barlow Condensed","Exo 2","Warnes","Slabo 13px","Donegal One","Margarine","Encode Sans","Buenard","Moulpali","Athiti","Exo","Squada One","Saira","Federo","Barlow","Prosto One","Faustina","Shrikhand","Londrina Outline","Padauk","Monofett","Port Lligat Sans","Source Code Pro","Flamenco","Federant","Metamorphous","Hind Guntur","Keania One","Almendra","Yantramanav","Carter One","Wellfleet","Megrim","Nova Round","Milonga","Cormorant Garamond","Almendra Display","Cormorant Upright","Dhurjati","Allerta","Meera Inimai","Tenali Ramakrishna","Hind Siliguri","McLaren","Baloo Bhaina","Alef","Heebo","Nunito Sans","Proza Libre","Monda","Voces","Cormorant","Arbutus","Roboto Mono","Unkempt","Orienta","Oleo Script Swash Caps","Diplomata SC","Bungee Outline","Diplomata","Emblema One","Pavanam","Lusitana","Libre Barcode 39 Extended","Nokora","Rokkitt","Strait","Sansita","Timmana","Mr Dafoe","Devonshire","Allura","Fascinate","Teko","Sriracha","Sunshiney","Viga","Miltonian","GFS Neohellenic","Paprika","Geostar","Indie Flower","Dangrek","Yeseva One","Chango","Overlock","Copse","Freehand","Kavoon","Questrial","Nanum Myeongjo","Inconsolata","Jim Nightshade","Crushed","Martel","Peralta","Space Mono","Poppins","Allan","Bayon","Economica","Bevan","Smythe","Fauna One","Fira Sans","Libre Barcode 128","Share Tech Mono","Enriqueta","Galdeano","Cambo","Noto Serif","Miltonian Tattoo","Ewert","Mr Bedfort","Revalia","Biryani","Russo One","Nothing You Could Do","Cantora One","Bokor","Carrois Gothic","Snowburst One","Boogaloo","Philosopher","Metrophobic","Junge","Homemade Apple","Syncopate","Bigshot One","Fruktur","Swanky and Moo Moo","Pattaya","Peddana","Basic","Sail","Average Sans","Halant","Contrail One","Convergence","Pirata One","Shadows Into Light Two","Kelly Slab","Chathura","Piedra","Crafty Girls","Elsie","Overpass Mono","Italianno","Mate","PT Sans Narrow","Spicy Rice","Cabin Condensed","Dawning of a New Day","Palanquin Dark","Purple Purse","Ruda","Gentium Basic","Domine","Sigmar One","Bungee Inline","Assistant","Puritan","Gravitas One","Petit Formal Script","Stalemate","Stint Ultra Expanded","Combo","IM Fell French Canon","Alex Brush","Alegreya SC","Neuton","Asap","Stoke","Varela Round","Actor","Alegreya Sans SC","Satisfy","Gloria Hallelujah","Tinos","Source Serif Pro","Istok Web","Jomhuria","Open Sans Condensed","Coming Soon","Stalinist One","Tienne","Averia Libre","Nova Square","Playfair Display","Marck Script","Bentham","UnifrakturMaguntia","Advent Pro","Pompiere","Palanquin","Ubuntu Mono","Kite One","Snippet","Gidugu","Anton","Allerta Stencil","Baloo Tamma","Meddon","Kalam","Cinzel","Suranna","Karla","Nova Mono","Jacques Francois","Baloo Bhai","Nova Slim","Black Ops One","Lovers Quarrel","Fira Sans Condensed","Poiret One","Felipa","Alfa Slab One","Cherry Cream Soda","Metal","Spinnaker","Patrick Hand","IM Fell DW Pica SC","Emilys Candy","Nova Script","Architects Daughter","Asap Condensed","Schoolbell","Amiko","Almendra SC","Calligraffitti","Handlee","Amarante","Cantarell","Shojumaru","La Belle Aurore","Belleza","Titillium Web","Montserrat","Merriweather Sans","Delius","BenchNine","Aubrey","Rouge Script","Cabin","Rum Raisin","Rosario","Cousine","Source Sans Pro","Mrs Saint Delafield","Arizonia","Sedgwick Ave","Bitter","Overpass","Reenie Beanie","Happy Monkey","Berkshire Swash","Trochut","Nanum Gothic","Catamaran","Pontano Sans","Fontdiner Swanky","Sintony","Lato","Irish Grover","Noticia Text","Rock Salt","Ropa Sans","Jaldi","ABeeZee","Fondamento","Odor Mean Chey","Fasthand","Zeyada","Karma","Trirong","Encode Sans Expanded","Modern Antiqua","Amatic SC","Varela","Archivo","Glegoo","Play","Ruluko","Corben","Princess Sofia","Text Me One","Sofadi One","Sonsie One","Baumans","Ubuntu","Aclonica","Erica One","Sarala","Life Savers","Arsenal","Belgrano","IM Fell Great Primer SC","Goblin One","Brawler","Gurajada","Duru Sans","Nunito","Spectral","Habibi","Marvel","Sanchez","Fjalla One","Poly","Dekko","Prociono","Judson","Raleway","Dancing Script","Quattrocento Sans","Rubik","Forum","Supermercado One","Cutive","Cherry Swash","Voltaire","Herr Von Muellerhoff","Asar","Ledger","Work Sans","News Cycle","Marcellus","Nixie One","Unica One","Vollkorn SC","Sirin Stencil","Bungee Hairline","Ubuntu Condensed","Lateef","Smokum","Akronim","Medula One","Iceberg","Bungee Shade","Stint Ultra Condensed","Caveat","Croissant One","Alegreya Sans","Didact Gothic","Rambla","Antic Slab","Give You Glory","Yrsa","Paytone One","Comfortaa","Trocchi","Vollkorn","NTR","Headland One","Oleo Script","Content","Roboto Slab","Abril Fatface","Parisienne","Rancho","Kavivanar","Cuprum","Scada","Marmelad","Asul","Gentium Book Basic","Fira Mono","Barlow Semi Condensed","Muli","Merriweather","Fanwood Text","Dynalight","Fredoka One","Moul","EB Garamond","Racing Sans One","Michroma","Bangers","Abhaya Libre","IM Fell Great Primer","Trykker","Engagement","Coda","Oxygen","Passero One","Londrina Sketch","Tauri","Lora","Nova Cut","Quantico","Bree Serif","Monsieur La Doulaise","Maven Pro","Dr Sugiyama","Oranienbaum","Coiny","Molengo","Signika Negative","Geostar Fill","Kurale","Open Sans","Carme","Rasa","Mandali","Underdog","Slackey","Gochi Hand","Audiowide","Walter Turncoat","Trade Winds","Cormorant Infant","Arvo","Salsa","Cedarville Cursive","Hammersmith One","Bahiana","Libre Baskerville","Sarina","Port Lligat Slab","Vast Shadow","Doppio One","Atma","Galindo","Kreon","GFS Didot","Mako","Miss Fajardose","Inder","Permanent Marker","Astloch","Vampiro One","Mallanna","Mouse Memoirs","Share","Mina","Londrina Shadow","Asset","Hanuman","Italiana","Cabin Sketch","Anonymous Pro","Sue Ellen Francisco","Londrina Solid","IM Fell English","Fredericka the Great","PT Sans","Kristi","Crimson Text","Pridi","Righteous","Galada","Lakki Reddy","Metal Mania","Tillana","Playball","Abel","Finger Paint","Codystar","Waiting for the Sunrise","Covered By Your Grace","Roboto Condensed","Knewave","Nanum Pen Script","Just Me Again Down Here","Aguafina Script","Mr De Haviland","Gafata","Rationale","Armata","Rochester","PT Serif","Tangerine","Amita","Quattrocento","Amethysta","Alice","Capriola","Mogra","Qwigley","Suwannaphum","Bigelow Rules","PT Sans Caption","PT Mono","Damion","Lekton","Prata","Martel Sans","Redressed","Quicksand","Yellowtail","Buda","Kanit","Ruthie","Ruslan Display","Baloo Tammudu","Sedgwick Ave Display","Six Caps","Dosis","Inknut Antiqua","Zilla Slab Highlight","Fira Sans Extra Condensed","Zilla Slab","Short Stack","Monoton","Atomic Age","Nanum Gothic Coding","Candal","Rufina","Petrona","Lobster Two","Marko One","Sevillana","Scheherazade","Changa One","Electrolize","Julius Sans One","Magra","Amiri","Freckle Face","Noto Sans","Numans","Antic Didone","Nova Oval","Sniglet","Iceland","Euphoria Script","Bilbo Swash Caps","Delius Unicase","Chonburi","Averia Sans Libre","Arimo","Cantata One","Frank Ruhl Libre","Montez","Josefin Sans","Kameron","Telex","Over the Rainbow","Julee","Modak","Sarpanch","Alike","Alegreya","Bubblegum Sans","Condiment","IM Fell Double Pica SC","Orbitron","Kenia","Loved by the King","Oswald","Rosarivo","Patua One","Mate SC","Saira Condensed","Pinyon Script","League Script","Averia Serif Libre","IM Fell Double Pica","Roboto","Linden Hill","Tenor Sans","Bad Script","Seymour One","Yesteryear","Sumana","Leckerli One","Montserrat Subrayada","Kumar One Outline","Lilita One","Homenaje","Niconne","Just Another Hand","Clicker Script","Ribeye Marrow","Kranky","Jacques Francois Shadow","Griffy","Gorditas","Hanalei Fill","Mukta Mahee","Acme","Simonetta","Maiden Orange","Arapey","Dorsa","Geo","Stardos Stencil","Balthazar","Baloo Thambi","Holtwood One SC","Passion One","Slabo 27px","Sacramento","Arbutus Slab","Sofia","Hanalei","Hind Vadodara","Nobile","Lustria","Francois One","Volkhov","Taviraj","Pacifico","Wire One","Delius Swash Caps","Chelsea Market","Radley","Quintessential","Gabriela","Pragati Narrow","Ravi Prakash","Fenix","UnifrakturCook","Jura","Mountains of Christmas","Marcellus SC","Days One","PT Serif Caption","Eagle Lake","Esteban","IM Fell English SC","Vibur","Maitree","Caesar Dressing","Crete Round","Cookie","Sorts Mill Goudy","Imprima","Gudea","The Girl Next Door","Chenla","Chewy","Ultra","Reem Kufi","Shadows Into Light","Adamina","Andada","Libre Franklin","Andika","Encode Sans Semi Condensed","Fascinate Inline","Chela One","Playfair Display SC","Baloo Da","Bilbo","Cairo","Montaga","Hind","Changa","Lily Script One","Inika","Harmattan","Tulpen One","Rye","Fresca","Bonbon","Grand Hotel","Archivo Black","Oregano","Khand","Yanone Kaffeesatz","Neucha","Lemonada","Butcherman","Signika","Glass Antiqua","Spectral SC","Cardo","Old Standard TT","Aref Ruqaa","Montserrat Alternates","Patrick Hand SC","Sancreek","Kadwa","Josefin Slab","Merienda One","Ceviche One","Joti One","Ribeye","Podkova","Ruge Boogie","Fugaz One","Average","Alike Angular","Courgette","Autour One","Kotta One","Risque","Great Vibes","Nanum Brush Script","Della Respira","MedievalSharp","Archivo Narrow","Ramabhadra","Bellefair","Kaushan Script","Sunflower","Expletus Sans","Frijole","Seaweed Script","Wendy One","Sahitya","Raleway Dots","El Messiri","Quando","Caveat Brush","Mrs Sheppards","Uncial Antiqua","Coustard","Germania One","Averia Gruesa Libre","Farsan","Molle","Lobster","Jockey One","Shanti","Graduate","Baloo Paaji","Annie Use Your Telescope","Preahvihear","Luckiest Guy","Kumar One","Original Surfer","Romanesco","David Libre","Bowlby One SC","Arima Madurai","Caudex","Offside","Mirza","Limelight","Cagliostro","BioRhyme Expanded","Ovo","Katibeh","Mystery Quest","Vidaloka","Mitr","Plaster","Chicle","Rakkas","Nosifer","Macondo Swash Caps","Rozha One","Poller One","Concert One","Libre Barcode 39","Baloo Chettan","Special Elite","Yatra One","Overlock SC","Baloo Bhaijaan","Rubik Mono One","Lalezar","Krona One","Merienda","Coda Caption","Cutive Mono","Nova Flat","Pangolin","Aladin","Bowlby One","Henny Penny","Itim","Meie Script","Libre Barcode 39 Extended Text","Macondo","Baloo","Chau Philomene One","Amaranth","Arya","Ranga","Share Tech","Press Start 2P","Rammetto One"]}}
1
+ {"items":{"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["italic","regular"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["500","600","700","800","regular"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["700","regular"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"]},"Allan":{"family":"Allan","category":"display","variants":["700","regular"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"]},"Almendra":{"family":"Almendra","category":"serif","variants":["700","700italic","italic","regular"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["700","regular"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["600","700","regular"]},"Amiri":{"family":"Amiri","category":"serif","variants":["700","700italic","italic","regular"]},"Amita":{"family":"Amita","category":"handwriting","variants":["700","regular"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["700","700italic","italic","regular"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"]},"Arapey":{"family":"Arapey","category":"serif","variants":["italic","regular"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"]},"Archivo":{"family":"Archivo","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["700","regular"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","500","700","800","900","regular"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"]},"Arvo":{"family":"Arvo","category":"serif","variants":["700","700italic","italic","regular"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["700","regular"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"]},"Asset":{"family":"Asset","category":"display","variants":["regular"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","600","700","800","regular"]},"Astloch":{"family":"Astloch","category":"display","variants":["700","regular"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["700","regular"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Atma":{"family":"Atma","category":"display","variants":["300","500","600","700","regular"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"]},"Average":{"family":"Average","category":"serif","variants":["regular"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"]},"Baloo Bhaijaan":{"family":"Baloo Bhaijaan","category":"display","variants":["regular"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"]},"Baloo Tammudu":{"family":"Baloo Tammudu","category":"display","variants":["regular"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"]},"Barlow":{"family":"Barlow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Condensed":{"family":"Barlow Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"]},"Battambang":{"family":"Battambang","category":"display","variants":["700","regular"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","700","regular"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","700","800","regular"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","700","800","regular"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Bitter":{"family":"Bitter","category":"serif","variants":["700","italic","regular"]},"Black And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"]},"Buda":{"family":"Buda","category":"display","variants":["300"]},"Buenard":{"family":"Buenard","category":"serif","variants":["700","regular"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["500","600","700","regular"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["700","regular"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","600","700","900","regular"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"]},"Cardo":{"family":"Cardo","category":"serif","variants":["700","italic","regular"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Caudex":{"family":"Caudex","category":"serif","variants":["700","700italic","italic","regular"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["700","regular"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Changa One":{"family":"Changa One","category":"display","variants":["italic","regular"]},"Chango":{"family":"Chango","category":"display","variants":["regular"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","700","800","regular"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["italic","regular"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["700","regular"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["700","900","regular"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["700","900","regular"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"]},"Coda":{"family":"Coda","category":"display","variants":["800","regular"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"]},"Combo":{"family":"Combo","category":"display","variants":["regular"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","700","regular"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"]},"Content":{"family":"Content","category":"display","variants":["700","regular"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"]},"Corben":{"family":"Corben","category":"display","variants":["700","regular"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","500","600","700","regular"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["700","700italic","italic","regular"]},"Coustard":{"family":"Coustard","category":"serif","variants":["900","regular"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["italic","regular"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["600","600italic","700","700italic","italic","regular"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["700","regular"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"]},"David Libre":{"family":"David Libre","category":"serif","variants":["500","700","regular"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["700","regular"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"]},"Domine":{"family":"Domine","category":"serif","variants":["700","regular"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"]},"Eater":{"family":"Eater","category":"display","variants":["regular"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Eczar":{"family":"Eczar","category":"serif","variants":["500","600","700","800","regular"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["500","600","700","regular"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"]},"Elsie":{"family":"Elsie","category":"display","variants":["900","regular"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["900","regular"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["700","regular"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["italic","regular"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"]},"Faustina":{"family":"Faustina","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Federant":{"family":"Federant","category":"display","variants":["regular"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["500","700","regular"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["italic","regular"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"]},"Forum":{"family":"Forum","category":"display","variants":["regular"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","500","700","900","regular"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","700","regular"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"]},"Galada":{"family":"Galada","category":"display","variants":["regular"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["italic","regular"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["700","regular"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["700","regular"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["700","italic","regular"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"]},"Halant":{"family":"Halant","category":"serif","variants":["300","500","600","700","regular"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["700","regular"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","500","700","800","900","regular"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","500","600","700","regular"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["italic","regular"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["italic","regular"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["italic","regular"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["italic","regular"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["italic","regular"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["700","regular"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"]},"Inika":{"family":"Inika","category":"serif","variants":["700","regular"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","500","600","700","800","900","regular"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["700","regular"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"]},"Judson":{"family":"Judson","category":"serif","variants":["700","italic","regular"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","500","600","700","regular"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["700","regular"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","700","regular"]},"Kameron":{"family":"Kameron","category":"serif","variants":["700","regular"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","700","regular"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Karma":{"family":"Karma","category":"serif","variants":["300","500","600","700","regular"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","500","600","700","regular"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","600","700","800","regular"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","700","regular"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"]},"Laila":{"family":"Laila","category":"serif","variants":["300","500","600","700","regular"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","700","700italic","900","900italic","italic","regular"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["700","italic","regular"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","600","700","regular"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["700","italic","regular"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["700","regular"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["italic","regular"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["700","700italic","italic","regular"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["100","300","900","regular"]},"Lora":{"family":"Lora","category":"serif","variants":["700","700italic","italic","regular"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["700","regular"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["200","300","500","600","700","900","regular"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["700","regular"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","500","600","700","regular"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"]},"Manuale":{"family":"Manuale","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","600","700","800","900","regular"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Mate":{"family":"Mate","category":"serif","variants":["italic","regular"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["500","700","900","regular"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["700","regular"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","700","700italic","800","800italic","italic","regular"]},"Metal":{"family":"Metal","category":"display","variants":["regular"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["700","regular"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["700","regular"]},"Mirza":{"family":"Mirza","category":"display","variants":["500","600","700","regular"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Modak":{"family":"Modak","category":"display","variants":["regular"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["700","regular"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["700","regular"]},"Moul":{"family":"Moul","category":"display","variants":["regular"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["700","regular"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"]},"Mukta":{"family":"Mukta","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["700","800","regular"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["700","regular"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["700","800","regular"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","700","800","italic","regular"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["700","regular"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["500","500italic","700","700italic","italic","regular"]},"Nokora":{"family":"Nokora","category":"serif","variants":["700","regular"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["700","700italic","italic","regular"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["700","700italic","italic","regular"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"]},"Offside":{"family":"Offside","category":"display","variants":["regular"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["700","italic","regular"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["700","regular"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["700","regular"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["500","700","900","regular"]},"Oregano":{"family":"Oregano","category":"display","variants":["italic","regular"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"]},"Overlock":{"family":"Overlock","category":"display","variants":["700","700italic","900","900italic","italic","regular"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","600","700","regular"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","700","regular"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["700","regular"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["700","regular"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["700","700italic","italic","regular"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["italic","regular"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["700","regular"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["500","600","700","regular"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"]},"Passion One":{"family":"Passion One","category":"display","variants":["700","900","regular"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"]},"Play":{"family":"Play","category":"sans-serif","variants":["700","regular"]},"Playball":{"family":"Playball","category":"display","variants":["regular"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Podkova":{"family":"Podkova","category":"serif","variants":["500","600","700","800","regular"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"]},"Poly":{"family":"Poly","category":"serif","variants":["italic","regular"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["700","regular"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","500","600","700","regular"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["700","regular"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","500","700","regular"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"]},"Radley":{"family":"Radley","category":"serif","variants":["italic","regular"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","500","600","700","regular"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"]},"Ranga":{"family":"Ranga","category":"display","variants":["700","regular"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","500","600","700","regular"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"]},"Risque":{"family":"Risque","category":"display","variants":["regular"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","700","700italic","italic","regular"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","500","500italic","700","700italic","italic","regular"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","700","regular"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["italic","regular"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["italic","regular"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["700","900","regular"]},"Rufina":{"family":"Rufina","category":"serif","variants":["700","regular"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"]},"Rye":{"family":"Rye","category":"display","variants":["regular"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["700","regular"]},"Sail":{"family":"Sail","category":"display","variants":["regular"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["italic","regular"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["700","700italic","800","800italic","900","900italic","italic","regular"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["700","regular"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["500","600","700","800","900","regular"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["700","regular"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"]},"Share":{"family":"Share","category":"display","variants":["700","700italic","italic","regular"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","600","700","regular"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","600","700","regular"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["900","900italic","italic","regular"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["700","regular"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"]},"Skranji":{"family":"Skranji","category":"display","variants":["700","regular"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["800","regular"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["italic","regular"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","500","600","700","900","regular"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","900italic","italic","regular"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["600","700","regular"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["700","regular"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"]},"Sumana":{"family":"Sumana","category":"serif","variants":["700","regular"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"]},"Sura":{"family":"Sura","category":"serif","variants":["700","regular"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["700","regular"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","500","700","800","900","regular"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["700","regular"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","500","600","700","regular"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"]},"Tienne":{"family":"Tienne","category":"serif","variants":["700","900","regular"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["500","600","700","800","regular"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"]},"Tinos":{"family":"Tinos","category":"serif","variants":["700","700italic","italic","regular"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","italic","regular"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"]},"Trochut":{"family":"Trochut","category":"display","variants":["700","italic","regular"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","italic","regular"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["700","regular"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"]},"Unna":{"family":"Unna","category":"serif","variants":["700","700italic","italic","regular"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["500","700","900","regular"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"]},"Voces":{"family":"Voces","category":"display","variants":["regular"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["700","700italic","italic","regular"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["600","600italic","700","700italic","900","900italic","italic","regular"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["600","700","900","regular"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","700","regular"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","500","700","900","regular"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","500","600","700","regular"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["700","regular"]}},"order":{"popularity":["Roboto","Open Sans","Lato","Montserrat","Roboto Condensed","Oswald","Source Sans Pro","Slabo 27px","Raleway","PT Sans","Roboto Slab","Merriweather","Open Sans Condensed","Ubuntu","Playfair Display","Noto Sans","Poppins","Lora","Titillium Web","PT Serif","Roboto Mono","Arimo","Muli","PT Sans Narrow","Noto Serif","Nunito","Fira Sans","Indie Flower","Dosis","Crimson Text","Anton","Bitter","Nanum Gothic","Exo 2","Oxygen","Inconsolata","Cabin","Libre Baskerville","Work Sans","Fjalla One","Quicksand","Arvo","Josefin Sans","Hind","Lobster","Abel","Yanone Kaffeesatz","Karla","Rubik","Pacifico","Ubuntu Condensed","Abril Fatface","Libre Franklin","Nunito Sans","Merriweather Sans","Exo","Varela Round","Shadows Into Light","Cormorant Garamond","Source Serif Pro","Asap","Bree Serif","Dancing Script","Gloria Hallelujah","Questrial","Play","Amatic SC","Signika","Archivo Narrow","Kanit","Acme","Cairo","Rokkitt","Patua One","Hind Siliguri","Maven Pro","Francois One","EB Garamond","Rajdhani","Comfortaa","Crete Round","Catamaran","Source Code Pro","Ropa Sans","Vollkorn","Righteous","PT Sans Caption","Cuprum","Cinzel","Passion One","Alegreya","Berkshire Swash","Permanent Marker","Heebo","Poiret One","Pathway Gothic One","Great Vibes","Russo One","Old Standard TT","Yantramanav","Shrikhand","Teko","Noticia Text","Philosopher","ABeeZee","Courgette","Satisfy","Cookie","Alegreya Sans","Concert One","Monda","Titan One","Domine","Orbitron","Changa","Kaushan Script","Lobster Two","Quattrocento Sans","Assistant","News Cycle","Archivo Black","Josefin Slab","Istok Web","Cardo","Alfa Slab One","Playfair Display SC","Khand","Tinos","Prompt","Gudea","Amiri","Pontano Sans","Sacramento","Handlee","Fira Sans Condensed","Sanchez","Quattrocento","Fredoka One","Arapey","Didact Gothic","Caveat","Kalam","Marck Script","Monoton","Bangers","Fira Sans Extra Condensed","Cantarell","Lalezar","Cabin Condensed","Ruda","Tangerine","Hammersmith One","Boogaloo","BenchNine","Shadows Into Light Two","Volkhov","Economica","Hind Vadodara","Neuton","Aldrich","Audiowide","Armata","Nanum Myeongjo","Prosto One","Frank Ruhl Libre","Neucha","Jura","Pragati Narrow","Hind Madurai","Luckiest Guy","Unica One","Chivo","Prata","Cabin Sketch","Arima Madurai","Amaranth","Signika Negative","Enriqueta","Ultra","Khula","Sigmar One","Gentium Book Basic","Yrsa","Antic Slab","Contrail One","Architects Daughter","Gentium Basic","Merienda","Barlow Condensed","Bevan","Vidaloka","Share","Basic","Sorts Mill Goudy","Glegoo","Kreon","PT Mono","Adamina","Covered By Your Grace","Patrick Hand","Julius Sans One","Magra","Alice","Playball","Alegreya Sans SC","Yellowtail","Rufina","Martel","Sintony","Bad Script","Overpass","Press Start 2P","Special Elite","Arbutus Slab","Homemade Apple","Barlow Semi Condensed","Damion","Advent Pro","Actor","Forum","Barlow","Scada","Cinzel Decorative","Nothing You Could Do","Slabo 13px","Skranji","Paytone One","Lusitana","Varela","Arsenal","Chewy","Montserrat Alternates","Sarala","Alex Brush","Fugaz One","Rancho","Niconne","Allura","Rock Salt","Oleo Script","Caveat Brush","Rambla","Syncopate","Viga","Electrolize","Hind Guntur","Saira Condensed","Ubuntu Mono","PT Serif Caption","Coda","Michroma","Black Ops One","Eczar","Love Ya Like A Sister","Cantata One","Overlock","Quantico","Carter One","Lateef","Spinnaker","Gochi Hand","Cousine","Pridi","Just Another Hand","Squada One","Coustard","Marcellus SC","Lustria","Itim","Marvel","Ovo","Cormorant","Molengo","Leckerli One","Pinyon Script","Average","Saira","Marcellus","Candal","Coming Soon","Kameron","Unna","Carme","Parisienne","Reenie Beanie","Alef","Days One","Ceviche One","Fauna One","Nobile","Freckle Face","Voltaire","Goudy Bookletter 1911","Oranienbaum","Zilla Slab","Karma","Jockey One","Radley","El Messiri","Reem Kufi","Italianno","Marmelad","Grand Hotel","Halant","Saira Semi Condensed","Changa One","Baloo","Rochester","Nixie One","Taviraj","Limelight","Carrois Gothic","Copse","IM Fell DW Pica","Martel Sans","Yesteryear","Archivo","Fredericka the Great","Mr Dafoe","Puritan","Allerta","Bungee","Space Mono","Annie Use Your Telescope","Mitr","GFS Didot","Londrina Solid","Tauri","Scheherazade","Bubblegum Sans","Aclonica","Allerta Stencil","Alegreya SC","Homenaje","Anonymous Pro","Bowlby One SC","Telex","Tenor Sans","Racing Sans One","Norican","Palanquin","Poller One","Nanum Gothic Coding","Aladin","Cutive","Metrophobic","Doppio One","Faster One","Sue Ellen Francisco","Bungee Inline","Kelly Slab","Jaldi","Biryani","Antic","Caudex","Calligraffitti","Spirax","Nanum Pen Script","VT323","Lilita One","Inder","Fanwood Text","Nanum Brush Script","Graduate","Petit Formal Script","Rosario","Yeseva One","Saira Extra Condensed","IM Fell Double Pica","Allan","Mukta","Pompiere","Spectral","Share Tech Mono","Gilda Display","Cambay","The Girl Next Door","Abhaya Libre","Six Caps","Judson","Mada","Seaweed Script","Quando","Delius","Merienda One","Andada","Average Sans","Zeyada","Encode Sans Condensed","Gruppo","Give You Glory","Andika","Qwigley","Mukta Vaani","Herr Von Muellerhoff","Gravitas One","Schoolbell","Fontdiner Swanky","Strait","Artifika","Buenard","Chelsea Market","Kurale","Happy Monkey","Trocchi","Balthazar","Trirong","Arizonia","Rasa","Cutive Mono","Belleza","Lemonada","Mr De Haviland","Montez","La Belle Aurore","Oxygen Mono","Oregano","Cambo","IM Fell English SC","Mako","Alike","Baloo Paaji","Fjord One","Convergence","Wire One","Mouse Memoirs","Capriola","Stalemate","Walter Turncoat","Emilys Candy","Lekton","Vast Shadow","Proza Libre","IM Fell English","Kristi","Hanuman","Raleway Dots","Mate","Fondamento","Rozha One","Harmattan","Palanquin Dark","Federo","Yatra One","Baloo Bhaina","Athiti","Baumans","Gafata","Averia Serif Libre","Pangolin","Gabriela","Short Stack","Crafty Girls","Oleo Script Swash Caps","Anaheim","Duru Sans","Miriam Libre","Poly","Holtwood One SC","Carrois Gothic SC","Secular One","Vesper Libre","Rouge Script","Waiting for the Sunrise","Amiko","Mirza","Expletus Sans","Cherry Swash","Megrim","Pattaya","Mukta Malar","Laila","Belgrano","Meddon","Sarpanch","Padauk","Frijole","Metamorphous","Clicker Script","Rammetto One","Sumana","Bowlby One","Podkova","UnifrakturMaguntia","Unkempt","Crushed","Katibeh","Rubik Mono One","Chau Philomene One","Bilbo Swash Caps","Patrick Hand SC","Orienta","Maitree","Lily Script One","Brawler","Arya","Imprima","Port Lligat Slab","Rye","Suez One","Delius Swash Caps","Loved by the King","Stardos Stencil","Amethysta","Knewave","Fira Mono","Just Me Again Down Here","Rakkas","Lovers Quarrel","Dawning of a New Day","Bentham","Iceland","Baloo Tamma","Creepster","Cedarville Cursive","Encode Sans","Vibur","Krona One","Lemon","Asap Condensed","NTR","Corben","David Libre","Tienne","Wallpoet","Voces","Salsa","Euphoria Script","Sofia","Finger Paint","Kotta One","Gurajada","Shojumaru","Sniglet","Coda Caption","Italiana","Life Savers","Cherry Cream Soda","Cantora One","Mallanna","Prociono","Medula One","Cormorant Infant","Ledger","Suranna","Over the Rainbow","Englebert","Aguafina Script","Nova Mono","Vampiro One","Headland One","Engagement","Bilbo","Stint Ultra Expanded","Nova Slim","Shanti","Pavanam","Codystar","Tulpen One","Sansita","Bungee Shade","Khmer","Nova Square","Share Tech","Denk One","Geo","Gothic A1","Battambang","Flamenco","Slackey","Averia Sans Libre","Delius Unicase","Nosifer","Quintessential","Sriracha","Fenix","Dorsa","Baloo Chettan","Cormorant SC","Aref Ruqaa","Do Hyeon","Sail","Mystery Quest","Amarante","Bellefair","Maiden Orange","Mate SC","Elsie","Dynalight","Habibi","IBM Plex Sans","Kranky","Sura","Chonburi","Alike Angular","Mogra","Rosarivo","League Script","McLaren","Londrina Outline","Dekko","Mukta Mahee","Simonetta","Averia Libre","Koulen","Donegal One","Germania One","Almendra","Sancreek","Stoke","Spectral SC","Ramabhadra","Antic Didone","Encode Sans Semi Condensed","Sarina","Montserrat Subrayada","Kadwa","Wendy One","Condiment","Rhodium Libre","Kite One","Ribeye","Esteban","Milonga","Cormorant Unicase","Ruslan Display","Bubbler One","Cagliostro","Mrs Saint Delafield","Pirata One","Junge","Rationale","Asul","Mountains of Christmas","Numans","Peralta","Baloo Bhai","Croissant One","Mandali","Trade Winds","Scope One","Princess Sofia","Amita","Buda","Ruluko","Nova Round","Stint Ultra Condensed","Nova Flat","Revalia","Overlock SC","IM Fell French Canon","Miniver","Kavivanar","Manuale","Paprika","Ranchers","Port Lligat Sans","Kavoon","Hi Melody","UnifrakturCook","Fascinate Inline","Sonsie One","BioRhyme","Sree Krushnadevaraya","Text Me One","Baloo Thambi","IM Fell Great Primer","Monsieur La Doulaise","Tajawal","Fresca","IBM Plex Sans Condensed","Linden Hill","Inika","Diplomata","Baloo Bhaijaan","Galindo","IM Fell DW Pica SC","Offside","Sedgwick Ave","Joti One","Swanky and Moo Moo","Timmana","Encode Sans Expanded","Wellfleet","Flavors","Griffy","Content","Redressed","MedievalSharp","Asset","New Rocker","Averia Gruesa Libre","Julee","Atma","Lancelot","Sunshiney","Della Respira","Akronim","Angkor","Snippet","Glass Antiqua","Petrona","Eagle Lake","Purple Purse","Spicy Rice","Plaster","Marko One","Cormorant Upright","Mina","IBM Plex Serif","Jim Nightshade","Coiny","Ruthie","Henny Penny","Autour One","Ramaraja","Inknut Antiqua","Uncial Antiqua","Bayon","Farsan","Gugi","IM Fell Double Pica SC","Kantumruy","Monofett","Montaga","Underdog","Bigshot One","Oldenburg","Modern Antiqua","Original Surfer","Ravi Prakash","Chango","Smythe","Nokora","Metal Mania","Snowburst One","Irish Grover","Jomhuria","Goblin One","Macondo","Diplomata SC","Butcherman","Miltonian Tattoo","Caesar Dressing","Margarine","Faustina","Arbutus","Iceberg","Sahitya","Seymour One","Trykker","Elsie Swash Caps","Keania One","Mrs Sheppards","Meie Script","Ewert","Barrio","Piedra","Kenia","Siemreap","Lakki Reddy","Chicle","Zilla Slab Highlight","Ribeye Marrow","Molle","Astloch","Overpass Mono","Dr Sugiyama","IM Fell French Canon SC","Jacques Francois Shadow","Atomic Age","Smokum","Libre Barcode 39 Text","Modak","Galada","IM Fell Great Primer SC","Rum Raisin","Meera Inimai","Jacques Francois","Eater","Almendra SC","Sirin Stencil","Jolly Lodger","Romanesco","Kdam Thmor","Miltonian","Risque","Ranga","Nova Oval","Galdeano","Warnes","Ruge Boogie","Bokor","Felipa","Londrina Shadow","Odor Mean Chey","IBM Plex Mono","Geostar Fill","Tillana","Bonbon","Nova Script","Freehand","Sedgwick Ave Display","Fascinate","Devonshire","Metal","Almendra Display","Passero One","Suwannaphum","Combo","Bahiana","Asar","GFS Neohellenic","Black Han Sans","Stalinist One","Miss Fajardose","Trochut","Nova Cut","Bigelow Rules","Chathura","Moul","Encode Sans Semi Expanded","Londrina Sketch","Vollkorn SC","Macondo Swash Caps","Gamja Flower","Fruktur","Sevillana","Kumar One","Butterfly Kids","Supermercado One","Sofadi One","Baloo Da","Taprom","Tenali Ramakrishna","Dangrek","Emblema One","Gorditas","Federant","Baloo Tammudu","Erica One","Bungee Outline","Aubrey","Geostar","Hanalei","Chela One","Chenla","Preahvihear","Mr Bedfort","Hanalei Fill","Gidugu","Unlock","Fasthand","Bungee Hairline","Peddana","Cute Font","Jua","Libre Barcode 39 Extended Text","Gaegu","Suravaram","Dhurjati","Moulpali","Libre Barcode 39 Extended","BioRhyme Expanded","Libre Barcode 128","Kumar One Outline","Libre Barcode 39","Black And White Picture","Kirang Haerang","East Sea Dokdo","Libre Barcode 128 Text","Stylish","Yeon Sung","Poor Story","Song Myung","Dokdo","Sunflower"],"trending":["Gothic A1","Do Hyeon","Titan One","Tajawal","Gugi","Black Han Sans","Gamja Flower","Skranji","Cute Font","Gaegu","Cormorant Unicase","IBM Plex Sans","IM Fell DW Pica","Kdam Thmor","IBM Plex Mono","Manuale","Encode Sans Semi Expanded","Libre Barcode 39 Text","Koulen","Spirax","Unna","Eczar","IBM Plex Serif","Mukta Malar","Siemreap","Battambang","Vesper Libre","Cinzel Decorative","Englebert","Lovers Quarrel","Jua","Sura","BioRhyme","Black And White Picture","Kantumruy","Padauk","Bungee","New Rocker","Chivo","Barrio","Khmer","Mukta Mahee","Kavivanar","Exo","Mukta Vaani","Khula","Saira Semi Condensed","Oxygen Mono","Cambay","Sarpanch","Hi Melody","Fjord One","Metamorphous","Gruppo","Bayon","Aldrich","Love Ya Like A Sister","Strait","Unlock","Atma","Nokora","Faster One","Creepster","Hind Madurai","Mukta","Ranchers","Antic","Barlow Condensed","Sree Krushnadevaraya","Prosto One","Buenard","Pathway Gothic One","Hind Guntur","Almendra","Goudy Bookletter 1911","Oldenburg","Contrail One","Barlow Semi Condensed","Suravaram","Suez One","Baloo Bhaina","Artifika","Laila","Squada One","Monda","Prompt","Libre Barcode 128 Text","Cormorant Upright","Diplomata SC","Rajdhani","IBM Plex Sans Condensed","Cormorant SC","Sumana","Carrois Gothic SC","Diplomata","Eater","Elsie Swash Caps","Exo 2","Dhurjati","Faustina","Slabo 13px","Proza Libre","Flavors","Libre Barcode 128","Lalezar","Sigmar One","Bokor","Rhodium Libre","Alegreya Sans SC","Wallpoet","Hanuman","Alfa Slab One","Lancelot","Poller One","Federo","Pavanam","Carter One","Spicy Rice","Athiti","Mada","Chonburi","Encode Sans Condensed","Angkor","Black Ops One","Tenali Ramakrishna","Saira","IM Fell French Canon SC","Raleway Dots","Milonga","Rokkitt","Italianno","Taprom","Yeseva One","Suwannaphum","Anaheim","Baloo Tamma","Emilys Candy","David Libre","Philosopher","Norican","Source Serif Pro","Hind Siliguri","Shrikhand","Nova Round","Butterfly Kids","Oleo Script Swash Caps","Monofett","Palanquin Dark","Donegal One","Meera Inimai","Roboto Mono","Candal","Flamenco","Fredoka One","Assistant","Allura","Crafty Girls","Margarine","La Belle Aurore","Gilda Display","Miltonian Tattoo","Handlee","Song Myung","Sansita","Almendra Display","Bungee Inline","Warnes","Jaldi","Pattaya","Boogaloo","Amatic SC","Russo One","Poppins","Sarala","Khand","Moulpali","Martel","Righteous","Allan","Changa","Teko","Piedra","Lusitana","Halant","Stalinist One","Alef","Cherry Cream Soda","Nanum Myeongjo","Crushed","Bangers","Ropa Sans","PT Sans Narrow","Jomhuria","GFS Didot","Smythe","Cormorant Garamond","Syncopate","Denk One","Scope One","Heebo","Corben","Lateef","Suranna","Ultra","Farsan","Cormorant","Wellfleet","Yantramanav","VT323","Cantarell","Alike Angular","Nothing You Could Do","Bigshot One","Play","Kavoon","Questrial","Titillium Web","Gravitas One","Biryani","Miriam Libre","Nova Slim","Cambo","Secular One","Sedgwick Ave","Overlock","Cinzel","BioRhyme Expanded","Overpass","Cousine","Ubuntu Condensed","Share","Marck Script","Open Sans Condensed","Fira Sans Condensed","Playfair Display","Stoke","Hind Vadodara","Bevan","Elsie","Pirata One","Revalia","Advent Pro","Tinos","Ruda","Lemon","Combo","Space Mono","Nunito Sans","Quantico","Miltonian","Karma","Basic","Noto Serif","Chango","Cantora One","Fauna One","Purple Purse","Dekko","Federant","Cabin Sketch","Istok Web","Sunshiney","Gentium Book Basic","Asset","Ubuntu Mono","Pompiere","Fascinate","Viga","Peralta","Domine","Enriqueta","ABeeZee","Shadows Into Light Two","Metal","Barlow","Stint Ultra Expanded","Sue Ellen Francisco","Devonshire","Spectral SC","Metrophobic","Dawning of a New Day","Karla","Montserrat","Petit Formal Script","Sail","Keania One","Just Me Again Down Here","Chenla","Paprika","Gentium Basic","Nanum Gothic","Bentham","Paytone One","Indie Flower","Playball","Kelly Slab","Allerta","Architects Daughter","Nova Script","Happy Monkey","Moul","Holtwood One SC","Abel","Signika Negative","Ubuntu","Convergence","Snippet","Trirong","Spectral","Alegreya SC","Arbutus","Pontano Sans","Timmana","Bungee Shade","Chathura","Encode Sans Expanded","Dangrek","Allerta Stencil","Michroma","Baloo Bhai","Life Savers","Concert One","Anton","Fondamento","Croissant One","Coming Soon","Port Lligat Slab","Varela Round","Modern Antiqua","Freehand","Calligraffitti","Asap","Goblin One","Patrick Hand","Muli","Amita","Vollkorn SC","Fontdiner Swanky","Prociono","Inknut Antiqua","Gloria Hallelujah","Permanent Marker","Pridi","Stint Ultra Condensed","Bahiana","Scheherazade","Mrs Sheppards","Berkshire Swash","Meddon","Raleway","Covered By Your Grace","Trade Winds","Archivo","Averia Libre","Ledger","Merriweather","Racing Sans One","Ramaraja","Lemonada","Nixie One","Noticia Text","Megrim","Fjalla One","Amethysta","Tienne","Lato","Work Sans","Engagement","Asap Condensed","IM Fell French Canon","Marko One","Carrois Gothic","Fasthand","Orienta","Caveat","Zeyada","Fira Sans","Cabin Condensed","Sriracha","Medula One","Walter Turncoat","Felipa","Akronim","Libre Baskerville","Aclonica","Ewert","Rancho","Yrsa","Lora","Nunito","Radley","Neuton","Scada","Mouse Memoirs","Dancing Script","IM Fell English","Junge","Kanit","Courgette","Roboto Slab","Nova Square","Catamaran","Alex Brush","Cherry Swash","Fira Sans Extra Condensed","Puritan","Content","Zilla Slab Highlight","Bitter","Baloo Tammudu","Share Tech Mono","Source Sans Pro","Source Code Pro","Arimo","IM Fell Double Pica","Bubbler One","Roboto Condensed","Arbutus Slab","Jolly Lodger","Bree Serif","Slackey","Monsieur La Doulaise","Geostar","Kalam","Rochester","Mate","Mr Bedfort","Armata","Vollkorn","Stalemate","Galada","Unkempt","Trocchi","Homemade Apple","Schoolbell","Mrs Saint Delafield","Satisfy","Kristi","IM Fell Great Primer SC","Comfortaa","Cutive","Merriweather Sans","Cabin","Cuprum","Mr Dafoe","Voces","Cormorant Infant","Encode Sans","Oranienbaum","Abril Fatface","Noto Sans","Jacques Francois","Reenie Beanie","Tauri","Niconne","Sanchez","Varela","Actor","Alice","Parisienne","Dr Sugiyama","Text Me One","Lobster Two","Delius Unicase","UnifrakturMaguntia","Sonsie One","Miniver","Herr Von Muellerhoff","Mallanna","Julius Sans One","Atomic Age","Electrolize","Ravi Prakash","Asul","Voltaire","Arizonia","Gidugu","Kotta One","Caudex","Prata","Magra","Capriola","Adamina","Kenia","Dorsa","Sofadi One","Yesteryear","Nova Mono","Amarante","Cookie","Rubik","Saira Condensed","Buda","Poiret One","Mogra","Quicksand","NTR","Amiri","Spinnaker","Bad Script","Marcellus SC","Leckerli One","Sacramento","IM Fell DW Pica SC","Clicker Script","Grand Hotel","Audiowide","Lilita One","Arsenal","Open Sans","Shojumaru","Roboto","Forum","Copse","Vampiro One","Montserrat Subrayada","Palanquin","Alegreya Sans","Astloch","BenchNine","Overpass Mono","Metal Mania","Smokum","Average","Bigelow Rules","EB Garamond","Ruslan Display","Hammersmith One","IM Fell Great Primer","Galdeano","Nanum Pen Script","Redressed","Mako","Almendra SC","Ruluko","Salsa","Lakki Reddy","Amiko","Finger Paint","Doppio One","Asar","Monoton","Arapey","Snowburst One","Arima Madurai","Changa One","Bungee Outline","McLaren","Galindo","Damion","Economica","Freckle Face","Trochut","Odor Mean Chey","Average Sans","Sirin Stencil","PT Mono","Tangerine","Pacifico","Aubrey","Rambla","Princess Sofia","Duru Sans","Nova Cut","Sevillana","Neucha","Fruktur","PT Sans","Crimson Text","Martel Sans","Kite One","Delius","Oxygen","Emblema One","Chewy","Mr De Haviland","Fredericka the Great","Quattrocento Sans","Rosario","Inconsolata","Shadows Into Light","Ruthie","Fanwood Text","Wire One","Give You Glory","Vast Shadow","News Cycle","Yatra One","Sedgwick Ave Display","Antic Slab","Petrona","Didact Gothic","Londrina Solid","Taviraj","Yellowtail","Dosis","Underdog","Kreon","Maven Pro","Carme","Swanky and Moo Moo","Libre Barcode 39 Extended","Oswald","Cairo","Gafata","Rouge Script","Oleo Script","Baumans","Six Caps","Glegoo","Sintony","Pinyon Script","Alike","Bubblegum Sans","Abhaya Libre","Miss Fajardose","Modak","Francois One","Chelsea Market","PT Serif","Irish Grover","Offside","PT Sans Caption","Erica One","Habibi","Geostar Fill","Passion One","Balthazar","Cedarville Cursive","Gudea","Belgrano","Brawler","Rum Raisin","Orbitron","Port Lligat Sans","Gurajada","Poly","Gabriela","Rationale","Averia Sans Libre","Kadwa","Eagle Lake","Esteban","Playfair Display SC","Aguafina Script","Nanum Gothic Coding","Just Another Hand","Trykker","Belleza","Days One","Marvel","Knewave","Oregano","Fira Mono","Inder","Tenor Sans","IM Fell Double Pica SC","The Girl Next Door","Crete Round","Loved by the King","Maiden Orange","Cantata One","Codystar","Rosarivo","Kumar One Outline","Marcellus","Condiment","Fenix","Fugaz One","Coiny","Waiting for the Sunrise","Homenaje","Julee","Griffy","Sofia","Seymour One","Passero One","Acme","Coda","Sarina","Nobile","Patua One","Quintessential","Slabo 27px","Alegreya","Mate SC","Frank Ruhl Libre","Libre Franklin","Saira Extra Condensed","Judson","Headland One","Arvo","Mandali","Kranky","Josefin Sans","Kameron","UnifrakturCook","Dynalight","Tillana","Euphoria Script","Montez","Ceviche One","Gorditas","Harmattan","Della Respira","Over the Rainbow","Anonymous Pro","Jockey One","Joti One","Merienda","Kurale","Seaweed Script","Italiana","Quattrocento","Nova Oval","Antic Didone","Glass Antiqua","Baloo Thambi","Molengo","Kaushan Script","Sancreek","Reem Kufi","Supermercado One","Germania One","League Script","Volkhov","Zilla Slab","Unica One","Sniglet","Iceland","Averia Gruesa Libre","Delius Swash Caps","Bilbo Swash Caps","Podkova","Hanalei","Pragati Narrow","Chela One","Londrina Outline","Hind","Gochi Hand","Jacques Francois Shadow","Jura","Merienda One","Numans","Rock Salt","Andika","Lily Script One","Qwigley","MedievalSharp","Ribeye Marrow","Peddana","Marmelad","Expletus Sans","Rye","Stardos Stencil","Jim Nightshade","Iceberg","Montserrat Alternates","IM Fell English SC","Sahitya","Bungee Hairline","GFS Neohellenic","Fresca","Ribeye","Lekton","Old Standard TT","El Messiri","Lustria","Maitree","Imprima","Romanesco","Rasa","Yanone Kaffeesatz","Stylish","Sorts Mill Goudy","Londrina Sketch","Josefin Slab","Short Stack","Caveat Brush","Simonetta","Annie Use Your Telescope","Original Surfer","Geo","Andada","Tulpen One","Cardo","PT Serif Caption","Great Vibes","Signika","Archivo Black","Aladin","Patrick Hand SC","Bellefair","Nanum Brush Script","Wendy One","Linden Hill","Hanalei Fill","Lobster","Limelight","Quando","Uncial Antiqua","Autour One","Baloo Da","Londrina Shadow","Bonbon","Plaster","Shanti","Butcherman","Encode Sans Semi Condensed","Frijole","Coda Caption","Ramabhadra","Kirang Haerang","Baloo Paaji","Telex","Baloo Bhaijaan","Averia Serif Libre","Yeon Sung","Montaga","Archivo Narrow","Bowlby One SC","Graduate","Caesar Dressing","Fascinate Inline","Katibeh","Mina","Nosifer","Kumar One","Cagliostro","Luckiest Guy","Mountains of Christmas","Inika","Vibur","Molle","Macondo Swash Caps","East Sea Dokdo","Mirza","Rakkas","Dokdo","Rufina","Rubik Mono One","Aref Ruqaa","Coustard","Mystery Quest","Baloo","Vidaloka","Krona One","Ruge Boogie","Bilbo","Itim","Ovo","Special Elite","Baloo Chettan","Preahvihear","Mitr","Poor Story","Rozha One","Overlock SC","Nova Flat","Cutive Mono","Macondo","Chicle","Pangolin","Bowlby One","Henny Penny","Arya","Meie Script","Amaranth","Chau Philomene One","Risque","Sunflower","Libre Barcode 39","Libre Barcode 39 Extended Text","Press Start 2P","Rammetto One","Share Tech","Ranga"]}}
readme.txt CHANGED
@@ -1,1127 +1,1134 @@
1
- === Kirki ===
2
- Contributors: aristath, fovoc, igmoweb
3
- Tags: customizer,options framework, theme, mods, toolkit
4
- Donate link: https://aristath.github.io/donate
5
- Requires at least: 4.9
6
- Tested up to: 4.9.2
7
- Stable tag: 3.0.26
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
-
11
- The ultimate framework for theme developers using the WordPress Customizer
12
-
13
-
14
- == Description ==
15
-
16
- [![Build Status](https://travis-ci.org/aristath/kirki.svg?branch=develop)](https://travis-ci.org/aristath/kirki) [![Code Climate](https://codeclimate.com/github/aristath/kirki/badges/gpa.svg)](https://codeclimate.com/github/aristath/kirki) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/66d6d8b6a4654cd18686ed1cd9f1bfb3)](https://www.codacy.com/app/aristath/kirki?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=aristath/kirki&amp;utm_campaign=Badge_Grade) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/aristath/kirki/badges/quality-score.png?b=develop)](https://scrutinizer-ci.com/g/aristath/kirki/?branch=develop)
17
-
18
- Using Kirki theme developers can create rich experiences for the WordPress Customizer using best coding practices.
19
-
20
- Included are more than 30 custom control types ranging from simple sliders to complex typography controls with Google-Fonts integration, automatic CSS generation, `postMessage` scripts automatically generated, tooltips and a lot of extras that make developing themes a lot faster for developers and meaningful for users.
21
-
22
- We advise you to familiarise yourself with the Customizer API before you start writing your theme using Kirki. An excellent handbook for the WordPress Customizer can be found on the [developer.wordpress.org](https://developer.wordpress.org/themes/customize-api/) website.
23
-
24
- You can find detailed documentation on how to use Kirki on [https://aristath.github.io/kirki/](https://aristath.github.io/kirki/)
25
-
26
- [Development and issues on github](https://github.com/aristath/kirki).
27
-
28
- == Installation ==
29
-
30
- Simply install as a normal WordPress plugin and activate.
31
-
32
- If you want to integrate Kirki in your theme or plugin, please read the instructions on [our documentation site](https://aristath.github.io/kirki/docs/integration).
33
-
34
- == Changelog ==
35
-
36
- = 3.0.26
37
-
38
- April 27 2018, dev time: 43 hours.
39
-
40
- * Fix: Color Palette: material colors 'light-blue' doesn't work [#1783](https://github.com/aristath/kirki/issues/1783).
41
- * Fix: Google Fonts switch error [#1791](https://github.com/aristath/kirki/issues/1791).
42
- * Fix: FontAwesome JS is being loaded even if you don't need it on front end [#1786](https://github.com/aristath/kirki/issues/1786).
43
- * Fix: Color Palette: Active color before section title [#1782](https://github.com/aristath/kirki/issues/1782).
44
- * Fix: Removed version from the webfont script.
45
- * Fix: Validation error for dimension fields.
46
- * Fix: `button_label` argument for repeater fields (props @felipeelia).
47
- * Fix: Allow html on radio-buttonset choices [#1818](https://github.com/aristath/kirki/issues/1818).
48
- * Fix: `Kirki_Helper::compare_values` vs. `field-dependencies.js` boolean issue (props @CaptJiggly) [#1825](https://github.com/aristath/kirki/issues/1825).
49
- * Fix: `active_callback` not working for checkboxes [#1809](https://github.com/aristath/kirki/issues/1809).
50
- * Fix: Nested `active_callback` args not working properly (AND|OR relations) [#1809](https://github.com/aristath/kirki/issues/1809).
51
- * Fix: Updated google-fonts.
52
- * Fix: Display typography with no default values [#1797](https://github.com/aristath/kirki/issues/1797).
53
- * Fix: Define "normal" as a valid css-value for sanitizations [#1814](https://github.com/aristath/kirki/issues/1814).
54
- * Fix: `background` controls now output `background-color` as simply `background` if no `background-image` is defined in the value [#1808](https://github.com/aristath/kirki/issues/1808).
55
- * Fix: @media-queries fix due to minimized CSS. [#1787](https://github.com/aristath/kirki/issues/1787).
56
- * Fix: `Kirki_Helper::compare_values` contains/in PHP warning if value doesn't exist in array [#1828](https://github.com/aristath/kirki/issues/1828).
57
- * Fix: Invalid Value in the Dimension control [#1844](https://github.com/aristath/kirki/issues/1844).
58
- * Fix: Add `fr` to the array of valid units used in validations [
59
- 86adedb](https://github.com/aristath/kirki/pull/1784/commits/86adedb8cd4c06c7e6538c3087233a6840dee562)
60
- * Fix: Updated webfonts.
61
- * New: Migrated `number` control to new structure.
62
-
63
- = 3.0.25 =
64
-
65
- January 23 2018, dev time: 1 hour.
66
-
67
- Please note that the typography controls since v3.0.23 no longer require subsets. This is not a bug or omission, subsets are simply no longer necessary because there's an implementation now that loads them properly without requiring the user to define it.
68
-
69
- * Fix: partial reversion of webfontloader improvements in order to resolve an issue with incorect font-weights loading.
70
-
71
- = 3.0.24 =
72
-
73
- January 23 2018, dev time: 10 minutes.
74
-
75
- * Fix: Added back the `get_google_font_subsets()` method. Although it was always meant just to be used internally apparently a couple of themes out there use it and its removal caused a fatal error.
76
-
77
- = 3.0.23 =
78
-
79
- January 22 2018, dev time: 23 hours.
80
-
81
- * Fix: clear button on color controls [#1720](https://github.com/aristath/kirki/issues/1720)
82
- * Fix: PHP mode in code controls.
83
- * Fix: `active_callback` not working for upload fields [#1732](https://github.com/aristath/kirki/issues/1732)
84
- * Fix: accessibility issue on radio-buttonset controls [#1722](https://github.com/aristath/kirki/issues/1722)
85
- * Fix: `active_callback` not working for cropped-image controls [#1752](https://github.com/aristath/kirki/issues/1752)
86
- * Fix: added support for `button_labels` in image fields [#1173](https://github.com/aristath/kirki/issues/1173)
87
- * Fix: Support for adding inline CSS to an already defined stylesheet.
88
- * Fix: Sanitization in section & panel descriptions and priorities [#1759](https://github.com/aristath/kirki/issues/1759)
89
- * Fix: `active_callback` support when using serialized options [#1745](https://github.com/aristath/kirki/issues/1745)
90
- * Fix: Remove timepicker from date control [#1750](https://github.com/aristath/kirki/issues/1750)
91
- * Fix: WebfontLoader improvements.
92
- * Fix: Now using a datepicker for the `date` control [#1767](https://github.com/aristath/kirki/issues/1767)
93
- * New: Added "inherit" in the typography control's font-family option [w.org ticket](https://wordpress.org/support/topic/inherit-and-typography-control/)
94
- * New: Added googlefonts resource hints. Props @aryaprakasa.
95
- * New: Now loading fontawesome from a CDN. smaller footprint for the plugin and async loading will improve performance for everyone [#1763](https://github.com/aristath/kirki/issues/1763)
96
- * Tweak: Removed legacy code.
97
- * Tweak: Code cleanups.
98
- * Deprecated: Typography controls no longer require the "subset" dropdown.
99
-
100
- = 3.0.22 =
101
-
102
- December 20 2017, dev time: 3.5 hours.
103
-
104
- * Fix: Files cleanup. Removed webfonts.php and now use the json file.
105
- * Fix: WordPress Coding Standards fixes.
106
- * New: Converted all filter names to use `_` instead of `/` (WPCS). Fallback methods included.
107
- * New: Removed inline methods for webfonts and now use [typekit/webfontloader](https://github.com/typekit/webfontloader).
108
- * New: Update GoogleFonts list.
109
-
110
- = 3.0.21 =
111
-
112
- December 18 2017, dev time: 3 hours
113
-
114
- * Fix: Allow HTML in labels and descriptions [#1705](https://github.com/aristath/kirki/issues/1705)
115
- * Fix: Code controls minor refactor (now extends the `WP_Customize_Code_Editor_Control` class)
116
- * Fix: Checkbox values sanitization inside repeater controls [#1715](https://github.com/aristath/kirki/issues/1715)
117
- * Fix: JS error in dimension controls when not using a CSS unit [#1711](https://github.com/aristath/kirki/pull/1711) props @FrankM1
118
- * Fix: AJAX issue on a host with weird config.
119
- * New: Add `placeholder` argument in `select` controls [#1593](https://github.com/aristath/kirki/issues/1593)
120
-
121
- = 3.0.20 =
122
-
123
- December 13 2017, dev time: 1.5 hours
124
-
125
- * Fix: Use `repeat` instead of `repeat-all` in background controls [#1701](https://github.com/aristath/kirki/issues/1701)
126
- * Fix: Use `set_url_scheme()` when outputing images [#1697](https://github.com/aristath/kirki/issues/1697)
127
- * Fix: `textarea` control is broken with HTML content [#1694](https://github.com/aristath/kirki/issues/1694) props @tutv95
128
- * Fix: Typo in `radio` controls [#1699](https://github.com/aristath/kirki/issues/1699)
129
- * Fix: variants selection for standard font-families.
130
-
131
- = 3.0.19 =
132
-
133
- December 8 2017, dev time: 20 minutes.
134
-
135
- * Fix: WebfontLoader using `i` instead of `400i`.
136
- * Fix: Sometimes `font-weight` and `font-style` don't get applied.
137
-
138
- = 3.0.18 =
139
-
140
- December 6 2017, dev time: 1 hour.
141
-
142
- * Fix: Standards fonts sometimes not showing in typography control [#1689](https://github.com/aristath/kirki/issues/1689)
143
- * Fix: missing .min.css file
144
-
145
- = 3.0.17 =
146
-
147
- December 5 2017, dev time: 46 hours
148
-
149
- * Fix: In some cases options were not saved when using `option` instead of the default `theme_mod` [#1665](https://github.com/aristath/kirki/issues/1665)
150
- * Fix: `link` control-type (alias of `url`) was not working [#1660](https://github.com/aristath/kirki/issues/1660)
151
- * Fix: Allow using tabs & linebreaks when defining elements in the `output` argument [#1659](https://github.com/aristath/kirki/issues/1659)
152
- * Fix: PHP Warning when using `code` controls without a `label` defined [#1658](https://github.com/aristath/kirki/issues/1658)
153
- * Fix: Buttons inside `number` controls were not increasing/decreasing the values [#1648](https://github.com/aristath/kirki/issues/1648)
154
- * Fix: JS error - only on Safari - for Select controls [#1662](https://github.com/aristath/kirki/issues/1662)
155
- * Fix: Unable to deselect all options from multiselect controls [#1670](https://github.com/aristath/kirki/issues/1670)
156
- * Fix: `multicolor` controls missing the `alpha` channel [#1657](https://github.com/aristath/kirki/issues/1657)
157
- * Fix: Unable to manually edit value in `multicolor` controls [#1666](https://github.com/aristath/kirki/issues/1666)
158
- * New: Transitioned to a JS-based webfont loader method to load google-fonts instead of using a link.
159
- * New: Moved `select` controls to new JS implementation.
160
- * New: Moved `text` and `textarea` controls (`generic` controls) to new JS implementation.
161
- * New: Added `text-transform` to `typography` fields [#1642](https://github.com/aristath/kirki/issues/1642)
162
- * New: Refactored typography controls loading for better efficiency and performance
163
- * New: Removed PHP implementation for field dependencies, now using a pure JS solution.
164
- * New: Added support for "outer" sections [#1683](https://github.com/aristath/kirki/issues/1683)
165
- * New: Added new `Kirki::remove_control()`, `Kirki::remove_section()` and `Kirki::remove_panel()` methods.
166
- * New: Added 2 new filters: `kirki/{$config_id}/webfonts/skip_hidden` and `kirki/{$config_id}/css/skip_hidden` [#1678](https://github.com/aristath/kirki/issues/1678)
167
- * Tweak: Validation & Sanitization for `dimension` and `dimensions` controls.
168
- * Tweak: Refactored `multicolor` controls a bit.
169
-
170
- = 3.0.16 =
171
-
172
- November 19 2017, dev time: 8 hours
173
-
174
- * Fix: `typography` controls not working when they are the only fields used [#1627](https://github.com/aristath/kirki/issues/1627)
175
- * Fix: `slider` controls were not updating the numeric value visually in their textfield when the control was not using `postMessage` [#1633](https://github.com/aristath/kirki/issues/1627)
176
- * Fix: Deprecated call to non-existing `Kirki_Styles_Frontend`, props @FrankM1 [#1644](https://github.com/aristath/kirki/issues/1644)
177
- * Fix: Updated the customizer-styling module for compatibility with WP 4.9 [#1639](https://github.com/aristath/kirki/issues/1639)
178
- * Fix: `code` controls were not using the corect `priority` [#1622](https://github.com/aristath/kirki/issues/1622)
179
- * Fix: Multiple reports of errors in the console.
180
- * New: Refactored the `number` controls [#1631](https://github.com/aristath/kirki/issues/1627)
181
- * New: Refactored the `color` controls. [#1646](https://github.com/aristath/kirki/issues/1646)
182
-
183
- = 3.0.15 =
184
-
185
- November 12 2017, dev time: 5 minutes.
186
-
187
- * Fix: PHP Warning in the `Kirki_Modules_Webfonts_Link` class [#1626](https://github.com/aristath/kirki/issues/1626)
188
-
189
- = 3.0.14 =
190
-
191
- November 11 2017, dev time: 4 hours.
192
-
193
- * Fix: Duplicate subsets output in the Google Fonts URLs [#1618](https://github.com/aristath/kirki/issues/1618)
194
- * Fix: Theme Check Warnings [#1613](https://github.com/aristath/kirki/issues/1613)
195
- * Fix: Add Kirki version number when enqueueing scripts & styles (cache-busting) [#1623](https://github.com/aristath/kirki/issues/1623)
196
- * Fix: JS conflict and PHP warning in typography fields when they are not properly defined [#1621](https://github.com/aristath/kirki/issues/1621)
197
-
198
- = 3.0.13 =
199
-
200
- November 9 2017, dev time: 3 hours.
201
-
202
- * Fix: textdomain typo in a string.
203
- * Fix: radio-image styling.
204
- * Fix: JS error (underscore's `_.isUndefined` for some reason doesn't always work as expected).
205
- * Tweak: Added reset back to sliders.
206
- * Tweak: CSS improvements.
207
-
208
- = 3.0.12 =
209
-
210
- November 7 2017, dev time: 42 hours.
211
-
212
- This update significantly reduces the plugin size by removing 3rd-party libraries (particularly CodeMirror) and uses the new controls and scripts that become available in WordPress 4.9.
213
- It also changes the file structure and paves the way for a 3.1 rewrite which will be a significant improvement, making Kirki a mostly JS-based app fully integrated in WordPress's JS API and moving away from the PHP API.
214
-
215
- * Fix: WordPress 4.9 compatibility for colorpickers.
216
- * Fix: WordPress 4.9 compatibility for typography controls.
217
- * Fix: WordPress 4.9 compatibility for multicolor contols.
218
- * Fix: WordPress 4.9 compatibility for background contols.
219
- * Fix: Refactored `editor` controls to make them compatible with WP 4.9
220
- * Fix: Remove CodeMirror and use the code control from WordPress Core. Code controls will be displayed as textareas in WP older than 4.9.
221
- * Fix: Use new `DateTimeControl` if in WP 4.9+ for date control.
222
- * Fix: Text field styling.
223
- * Fix: Switch controls labels.
224
- * Fix: 'choices' arguments were not getting passed-on due to `is_customize_preview` checks in latest WP Versions.
225
- * Fix: Overriding Kirki translations from a theme when Kirki is embedded.
226
- * New: Replaced `select2` with `selectWoo`.
227
- * New: Added a `Kirki_Control_Base` class and abstracted controls.
228
- * New: Better file structure.
229
- * New: Compiled JS & CSS files.
230
- * New: Added ability to manually enter numeric values in slider controls.
231
- * Tweak: Improved styling of color-palette controls.
232
- * Tweak: Radio-Image controls now display images inline (using flexbox).
233
- * Tweak: Removed the reset switch from slider controls & improved their styling.
234
- * Tweak: Improved typography controls styling for text-align.
235
- * Removed: Reset module.
236
-
237
- = 3.0.11 =
238
-
239
- October 12 2017, dev time: 3 hours.
240
-
241
- * Fix: Typography controls were not properly saving some sub-values [#1521](https://github.com/aristath/kirki/issues/1521), [#1560](https://github.com/aristath/kirki/issues/1560)
242
- * Fix: Undefined index in the code control [#1567](https://github.com/aristath/kirki/issues/1567)
243
- * Fix: CSS Output for multicolor fields [#1564](https://github.com/aristath/kirki/issues/1564)
244
- * Fix: JS instantiation of controls in expanded sections [#1559](https://github.com/aristath/kirki/issues/1559)
245
- * Fix: LTR for code controls [#1558](https://github.com/aristath/kirki/issues/1558)
246
- * Fix: Remove Reset in default sections [#1580](https://github.com/aristath/kirki/issues/1580)
247
- * Fix: Uncaught TypeError: data.value[choiceKey].replace is not a function [#1578](https://github.com/aristath/kirki/issues/1578)
248
- * Fix: Other code cleanup.
249
- * Fix: Updated google-fonts.
250
-
251
- = 3.0.10 =
252
-
253
- September 21 2017, dev time: 74 hours.
254
-
255
- * Fix: Allow HTML tags in tooltips [#1536](https://github.com/aristath/kirki/issues/1536)
256
- * Fix: Default System Font Stack for Sans Serif Fonts in Typography Fields [#1530](https://github.com/aristath/kirki/issues/1530)
257
- * Fix: HTML entities in repeater text field being encoded on each save? [#1523](https://github.com/aristath/kirki/issues/1523)
258
- * Fix: Some resetting issues [#1474](https://github.com/aristath/kirki/issues/1474)
259
- * Fix: Allow saving image fields as arrays (url,id,width,height) [#1529](https://github.com/aristath/kirki/issues/1529)
260
- * Fix: Allow saving image fields as ID [#1498](https://github.com/aristath/kirki/issues/1498)
261
- * Fix: Inline docs improvements.
262
- * Fix: `$subsets` not defined in the `Kirki_Modules_Webfonts_Link` class.
263
- * Fix: Coding improvements in the `Kirki_Field` class.
264
- * Fix: Performance Improvements in the autoloader [see commit](https://github.com/aristath/kirki/pull/1454/commits/dd518f7dc35cacf4f2ed571b033519b353aa2545)
265
- * Fix: Undefined index notice in the `Kirki_Output` class.
266
- * Fix: Sanitization for `checkbox`, `switch` and `toggle` controls.
267
- * Fix: `select2` CSS fix for `z-index` [#1459](https://github.com/aristath/kirki/issues/1459)
268
- * Fix: Remove button in image controls when there's no image [#1469](https://github.com/aristath/kirki/issues/1469)
269
- * Fix: Background control styling issue when no other color control exists [#1472](https://github.com/aristath/kirki/issues/1472)
270
- * Fix: Checkbox and Toggle don't respect "value_pattern" [#1467](https://github.com/aristath/kirki/issues/1467)
271
- * Fix: Array to string conversion when clicking reset button [#1477](https://github.com/aristath/kirki/issues/1477)
272
- * Fix: Input Field Validation Issue [#1486](https://github.com/aristath/kirki/issues/1486)
273
- * Fix: Typography: output property not working [#1484](https://github.com/aristath/kirki/issues/1484)
274
- * Fix: postMessage does not work properly when using `prefix` [#1479](https://github.com/aristath/kirki/issues/1479)
275
- * Fix: Use `wp_json_encode` instead of `json_encode`.
276
- * Fix: Use `rawurlencode` instead of `urlencode`.
277
- * New: Added warnings for deprecated functions/methods.
278
- * New: `code` control now loads dynamically (performance improvement).
279
- * New: `color-palette` control now loads dynamically (performance improvement).
280
- * New: `color` control now loads dynamically (performance improvement).
281
- * New: `dashicons` control now loads dynamically (performance improvement).
282
- * New: `date` control now loads dynamically (performance improvement).
283
- * New: `dimension` control now loads dynamically (performance improvement).
284
- * New: `dimensions` control now loads dynamically (performance improvement).
285
- * New: `editor` control now loads dynamically (performance improvement).
286
- * New: `fontawesome` control now loads dynamically (performance improvement).
287
- * New: `generic` control now loads dynamically (performance improvement).
288
- * New: `multicheck` control now loads dynamically (performance improvement).
289
- * New: `number` control now loads dynamically (performance improvement).
290
- * New: `palette` control now loads dynamically (performance improvement).
291
- * New: `preset` control now loads dynamically (performance improvement).
292
- * New: `radio-buttonset` control now loads dynamically (performance improvement).
293
- * New: `radio-image` control now loads dynamically (performance improvement).
294
- * New: `radio` control now loads dynamically (performance improvement).
295
- * New: `select` control now loads dynamically (performance improvement).
296
- * New: `slider` control now loads dynamically (performance improvement).
297
- * New: `switch` control now loads dynamically (performance improvement).
298
- * New: `toggle` control now loads dynamically (performance improvement).
299
-
300
- = 3.0.9 =
301
-
302
- July 8 2017, dev time: 7 hours.
303
-
304
- * Fix: Add alpha option to multicolor control. Props @danielortiz [#1321](https://github.com/aristath/kirki/issues/1321), [#1449](https://github.com/aristath/kirki/pull/1449)
305
- * Fix: Googlefonts output when `default` argument contains `font-weight` instead of `variant` [#1443](https://github.com/aristath/kirki/issues/1443)
306
- * Fix: Removed the `Kirki_Custom_Build` class.
307
- * Fix: Plugin does not exist error when Kirki is embedded in a theme [#1448](https://github.com/aristath/kirki/issues/1448)
308
- * Fix: Code simplifications and optimizations.
309
-
310
- = 3.0.8 =
311
-
312
- June 27 2017, dev time: 4 hours.
313
-
314
- * Fix: Typography controls without a variant defined were adding font-weight in the customizer [#1436](https://github.com/aristath/kirki/issues/1436)
315
- * Fix: Set default webfonts loading method to `link` [#1438](https://github.com/aristath/kirki/issues/1438)
316
- * Fix: Bug that prevents custom args from being passed to custom controls [#1425](https://github.com/aristath/kirki/issues/1425). Props @danielortiz
317
- * Fix: `exclude` argument in `output` when combined with `choice` [#1416](https://github.com/aristath/kirki/issues/1416)
318
- * Fix: `active_callback` operators for greater/smaller etc [#1427](https://github.com/aristath/kirki/issues/1427)
319
-
320
- = 3.0.7 =
321
-
322
- June 26 2017, dev time: 1 hour.
323
-
324
- * Fix: GoogleFonts links were not getting properly created [#1430](https://github.com/aristath/kirki/issues/1430)
325
- * Fix: Incorrect logic when `Kirki::add_field()` only has 1 argument defined [#1429](https://github.com/aristath/kirki/issues/1429)
326
-
327
- = 3.0.6 =
328
-
329
- June 25, 2017, dev time: 5 minutes.
330
-
331
- * Fix: Typo, PHP 5.2 compatibility.
332
-
333
- = 3.0.5 =
334
-
335
- June 25, 2017, dev time: 5 hours.
336
-
337
- * Fix: Conflict with the MaxStore Pro theme [#1405](https://github.com/aristath/kirki/issues/1405)
338
- * Fix: CSS Output for Typography controls [#1423](https://github.com/aristath/kirki/issues/1423)
339
- * Fix: PHP Warning in Repeater control. [#1417](https://github.com/aristath/kirki/issues/1417)
340
- * Fix: CSS conflict with the Shortcake plugin [#1418](https://github.com/aristath/kirki/issues/1418)
341
- * Fix: `Kirki_Fonts_Google::$force_load_all_variants` was not working in version 3.0
342
- * Fix: PHP Warning in typography control when the value was corrupted [#1426](https://github.com/aristath/kirki/issues/1426)
343
- * Fix: Notice about incorrect `wp_add_inline_style` when googlefont URL was throwing error [#1410](https://github.com/aristath/kirki/issues/1410)
344
- * Fix: Unable to delete the plugin when it's also embedded in the active theme and plugin version is deactivated [#1421](https://github.com/aristath/kirki/issues/1421)
345
- * Fix: PHP 5.2 compatibility.
346
-
347
- = 3.0.4 =
348
-
349
- June 23, 2017, dev time: 2 hours.
350
-
351
- * Fix: Added extra checks to avoid PHP Warning in the `Kirki_Fonts_Google` class [#1402](https://github.com/aristath/kirki/issues/1402).
352
- * Fix: `fontawesome` control was throwing a warning in the theme-check plugin.
353
- * Fix: Added the "Default" button back in image controls [#1401](https://github.com/aristath/kirki/issues/1401)
354
- * Fix: Number controls sanitization memory issue [#1404](https://github.com/aristath/kirki/issues/1404)
355
- * Fix: Typography controls font-weight output [#1370](https://github.com/aristath/kirki/issues/1370)
356
- * Fix: The `icon` argument was not working for Panels.
357
-
358
- = 3.0.3 =
359
-
360
- June 22, 2017, dev time: 10 minutes/
361
-
362
- * Fix: Error when color is not properly formatted.
363
-
364
- = 3.0.2 =
365
-
366
- June 22, 2017, dev time: 15 minutes.
367
-
368
- * Fix: CSS bugfixes in the `editor` control.
369
- * Fix: Improvements when embedding Kirki in a theme.
370
-
371
- = 3.0.1 =
372
-
373
- June 22, 2017, dev time: 5 minutes.
374
-
375
- * Fix: Undefined index PHP Notice.
376
-
377
- = 3.0.0 =
378
-
379
- June 22, 2017, dev time: 243 hours.
380
-
381
- This is a major release. Many things have been refactored and optimized. Please keep a backup before updating.
382
-
383
- * Fix: Refactored the reset module. [#1334](https://github.com/aristath/kirki/pull/1334)
384
- * Fix: Refactored the postMessage module [#1333](https://github.com/aristath/kirki/issues/1333)
385
- * Fix: PHP mode on CodeMirror. [#1003](https://github.com/aristath/kirki/issues/1003)
386
- * Fix: Dynamic repeater labels now use the label instead of value when picking up label from select field. [#1230](https://github.com/aristath/kirki/issues/1230)
387
- * Fix: Sanitization for number fields. [#1240](https://github.com/aristath/kirki/issues/1240)
388
- * Fix: Checkboxes sanitization. [#1195](https://github.com/aristath/kirki/issues/1195)
389
- * Fix: Link functionality in editor field. [#968](https://github.com/aristath/kirki/issues/968), [#1159](https://github.com/aristath/kirki/issues/1159)
390
- * Fix: Issues in Field Type editor [#1260](https://github.com/aristath/kirki/issues/1260)
391
- * Fix: Problems with sortable control [#1253](https://github.com/aristath/kirki/issues/1253), [#1197](https://github.com/aristath/kirki/issues/1197), [#1198](https://github.com/aristath/kirki/issues/1198)
392
- * Fix: inaccessibility of options panel [#1194](https://github.com/aristath/kirki/issues/1194)
393
- * Fix: Fields "checkbox", "toggle" and "switch" don't save as boolean in PHP, instead integer 0/1 [#1195](https://github.com/aristath/kirki/issues/1195)
394
- * Fix: Tooltip not working for switch [#1225](https://github.com/aristath/kirki/issues/1225)
395
- * Fix: Tooltip height fix in [#1228](https://github.com/aristath/kirki/issues/1228)
396
- * Fix: Tooltip not closing when clicking outside of icon [#1226](https://github.com/aristath/kirki/issues/1226)
397
- * Fix: Issue with visual representation of color picker (alpha iris) [#1218](https://github.com/aristath/kirki/issues/1218)
398
- * Fix: Reset is "undefined" [#1210](https://github.com/aristath/kirki/issues/1210)
399
- * Fix: Controls that save arrays cause PHP Notices [#1199](https://github.com/aristath/kirki/issues/1199)
400
- * Fix: Disabled the "loading" module by default. Use the `kirki/modules` filter to enable.
401
- * Fix: Refactored saving user-meta (`'option_type' => 'user_meta'`). [#1325](https://github.com/aristath/kirki/issues/1325)
402
- * Fix: Code fields reset [#1122](https://github.com/aristath/kirki/issues/1122)
403
- * Fix: Typography fields reset [#1193](https://github.com/aristath/kirki/issues/1193), [#1219](https://github.com/aristath/kirki/issues/1219)
404
- * Fix: Multicolor fields reset [#916](https://github.com/aristath/kirki/issues/916)
405
- * Fix: Custom fonts not displayed as active in the font list after saving [#1110](https://github.com/aristath/kirki/issues/916)
406
- * Fix: Support for `media_query` when using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#1127](https://github.com/aristath/kirki/issues/1127)
407
- * Fix: Typography field bug when switching Google Fonts with different weights [#1180](https://github.com/aristath/kirki/issues/1180)
408
- * Fix: Font Variant outputs invalid property value (typography field) [#1058](https://github.com/aristath/kirki/issues/1058)
409
- * Fix: Updated webfonts. [#1303](https://github.com/aristath/kirki/issues/1303)
410
- * Fix: required argument not work with postMessage type. [#1031](https://github.com/aristath/kirki/issues/1031)
411
- * Fix: Notice: Undefined index, repeater field. [#1291](https://github.com/aristath/kirki/issues/1291)
412
- * Fix: 403 errors for CSS and JS files on localhost. [#1309](https://github.com/aristath/kirki/issues/1309)
413
- * Fix: Customizer doesn't load if ACF PRO is active. [#1302](https://github.com/aristath/kirki/issues/1302)
414
- * Fix: Enqueued google font even if not in use. [#1297](https://github.com/aristath/kirki/issues/1297)
415
- * Fix: Default dimension value does not process well percent units [#1254](https://github.com/aristath/kirki/issues/1254), [#497](https://github.com/aristath/kirki/issues/497)
416
- * Fix: Editor field issue with RTL languages [#340](https://github.com/aristath/kirki/issues/340)
417
- * Fix: Windows Server Issues [#1318](https://github.com/aristath/kirki/issues/1318)
418
- * New: Added code to automatically handle translations when Kirki is embedded in a theme [#1381](https://github.com/aristath/kirki/issues/1381)
419
- * New: Automating postMessage for composite fields. [#694](https://github.com/aristath/kirki/issues/694)
420
- * New: OR logic in field dependencies. [#839](https://github.com/aristath/kirki/issues/839)
421
- * New: Radio-image labels. [#1090](https://github.com/aristath/kirki/issues/1090), [#1220](https://github.com/aristath/kirki/issues/1220)
422
- * New: Typography fields support for `prefix`, `suffix`, `value_pattern` in `output` argument. [#1183](https://github.com/aristath/kirki/issues/1183)
423
- * New: Multi-selects in repeater fields. [#780](https://github.com/aristath/kirki/issues/780), [#1261](https://github.com/aristath/kirki/issues/1261)
424
- * New: Typography fields now support live-updating using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#528](https://github.com/aristath/kirki/issues/528), [#1186](https://github.com/aristath/kirki/issues/1186)
425
- * New: Typography fields now support filtering the available fonts. [#1202](https://github.com/aristath/kirki/issues/1202)
426
- * New: Typography fields now support loading multiple variants. [#992](https://github.com/aristath/kirki/issues/992), [#1082](https://github.com/aristath/kirki/issues/1082), [#1114](https://github.com/aristath/kirki/issues/1114)
427
- * New: Select fields now support optgroups. [#1120](https://github.com/aristath/kirki/issues/1120)
428
- * New: Added new background control-type. [#741](https://github.com/aristath/kirki/issues/741), [#1283](https://github.com/aristath/kirki/pull/1283), [#952](https://github.com/aristath/kirki/pull/952)
429
- * New: Replaced selectize with select2. [#1177](https://github.com/aristath/kirki/issues/1177)
430
- * New: Notifications for number fields when value is invalid depending on min/max/step values.
431
- * New: Rebuilt typography control using select2. [cafb89b ](https://github.com/aristath/kirki/commit/e27fa1ff19ab52b34467bfb306b5870d858f409f)
432
- * New: Allow modifying values instead of replacing them when using `js_vars` with `function` set to `html` by using the `value_pattern` parameter and the `$` placeholder. [#1137](https://github.com/aristath/kirki/pull/1137)
433
- * New: Updated CodeMirror. [fff6df0](https://github.com/aristath/kirki/commit/34fdaa562fdd33fa595db927ee597265a753b3b4)
434
- * New: Added word-spacing to the typography control. [#1163](https://github.com/aristath/kirki/issues/1163)
435
- * New: Refactored file structure to make fields self-contained entities, easier to decouple & debug.
436
- * New: Introducing "modules".
437
- * New: Refactored the tooltips feature (now a module).
438
- * New: Selective refreshes are now a module.
439
- * New: postMessage is now a module.
440
- * New: Refactored section & panel icons (now a module).
441
- * New: Customizer-Styling is now a module.
442
- * New: Customizer-Branding is now a module.
443
- * New: CSS-Output is now a module.
444
- * New: Abstracted the "spacing" control and created a new "dimensions" control from it.
445
- * New: Allow saving site-options(`'option_type' => 'site_option'`) [#1326](https://github.com/aristath/kirki/issues/1326)
446
- * New: Added 2 new methods for enqueueing google fonts. See the [`kirki/googlefonts_load_method`](https://github.com/aristath/kirki/blob/9e3e4a6928339bdcd0f7520d305c145a80a06c8a/modules/webfonts/class-kirki-modules-webfonts.php#L100) filter.
447
- * New: Googlefonts now by default added inline in the stylesheet to avoid an extra call to the GoogleFonts API. (SEO & performance improvement).
448
-
449
- = 2.3.8 =
450
-
451
- May 28, 2017, dev time: 15 minutes.
452
-
453
- This is a maintenance release that prepares for 3.0.0 coming soon.
454
-
455
- * Fix: Updating webfonts.
456
- * New: Added ability to use upgrade notices. Needed for v3.0 in a few days.
457
-
458
- = 2.3.7 =
459
-
460
- October 22, 2016, dev time: 12 hours.
461
-
462
- * Fix: `spacing` controls were not updating after save
463
- * New: Now using the WP Notifications API in the customizer for spacing & dimension controls (requires WP 4.6).
464
- * Fix: Allow overriding `option_type` with `theme_mod` when global config uses `option` by using the `option_type` argument in the fields.
465
- * Fix: Disabled the custom kirki-preview loader. This will have to be built more modular in future versions.
466
- * Fix: Refactored panel & section icons.
467
- * Fix: postMessage now works better with slider controls.
468
- * Fix: Reset button not working unless tooltips are loaded.
469
- * Fix: Properly sanitize `link` and `url` fields.
470
- * Fix: Automate sanitization for `repeater` fields.
471
-
472
- = 2.3.6 =
473
-
474
- August 28, 2016, dev time: 3 hours.
475
-
476
- * Fix: CSS prefixes order fixes ([#1042](https://github.com/aristath/kirki/pull/1042)).
477
- * Fix: `suffix` output argument support in Multicolor control ([#1042](https://github.com/aristath/kirki/pull/1042)).
478
- * Fix: `Kirki::get_variables()` method should be static ([#1050](https://github.com/aristath/kirki/pull/1050)).
479
- * Fix: Add line wrapping to CodeMirror ([#1079](https://github.com/aristath/kirki/pull/1079)).
480
- * Fix: `container_inclusive` is disregarded on the selective refresh class ([#1089](https://github.com/aristath/kirki/issues/1089)).
481
- * Fix: Support `input_attrs` parameter for controls ([#1074](https://github.com/aristath/kirki/issues/1074)).
482
- * Fix: Outdated Google-Fonts list ([#1091](https://github.com/aristath/kirki/issues/1091)).
483
-
484
- = 2.3.5 =
485
-
486
- July 2, 2016. dev time: 6 hours.
487
-
488
- * FIX: Missing button labels in `repeater` fields.
489
- * FIX: Missing button label in `code` fields ([#1017](https://github.com/aristath/kirki/issues/1017)).
490
- * FIX: Better implementation when embedding Kirki in a theme ([#1025](https://github.com/aristath/kirki/issues/1025)).
491
- * FIX: Updated google-fonts ([#1041](https://github.com/aristath/kirki/issues/1041)).
492
- * NEW: Allow simpler format for `variables` argument ([#1020](https://github.com/aristath/kirki/issues/1020)).
493
-
494
- = 2.3.4 =
495
-
496
- June 1, 2016, dev time: 30 minutes.
497
-
498
- * FIX: Repeater JS issues due to error in translation strings.
499
-
500
- = 2.3.3 =
501
-
502
- May 31, 2016, dev time: 17 hours.
503
-
504
- * FIX: Editor field covering the content ([#955](https://github.com/aristath/kirki/issues/955)).
505
- * FIX: Smoother transition for editor switching.
506
- * FIX: Code field JS error when using "php" mode ([#958](https://github.com/aristath/kirki/issues/958)).
507
- * FIX: `postMessage` for typography fields ([#528](https://github.com/aristath/kirki/issues/528)).
508
- * FIX: translation strings ([#960](https://github.com/aristath/kirki/issues/960)).
509
- * FIX: `postMessage` for `background-image` properties ([#963](https://github.com/aristath/kirki/issues/963)).
510
- * FIX: Reset Typography Control without font-family default value ([#951](https://github.com/aristath/kirki/issues/951)).
511
- * FIX: Typography field: font-style missing in CSS output if variant is regular/400 ([#977](https://github.com/aristath/kirki/issues/977)).
512
- * FIX: Placing two editor controls in the customizer leads to odd behavior ([#140](https://github.com/aristath/kirki/issues/140)).
513
- * FIX: Typography field: letter-spacing missing in CSS output if its value is 0 ([#978](https://github.com/aristath/kirki/issues/978)).
514
- * FIX: Allow using HTML in section descriptions ([#976](https://github.com/aristath/kirki/issues/976)).
515
- * FIX: Bug preventing partial refreshes from working properly ([#991](https://github.com/aristath/kirki/issues/991)).
516
- * FIX: Better internationalization handling.
517
- * FIX: Output errors on typography settings ([#975](https://github.com/aristath/kirki/issues/975)).
518
- * NEW: Added a new `attr` argument to `js_vars` ([#957](https://github.com/aristath/kirki/issues/957)).
519
- * NEW: Implemented both `AND` and `OR` conditionals in `active_callback` arrays ([#839](https://github.com/aristath/kirki/issues/839)).
520
- * NEW: Allow defining an array of dashicons to use.
521
- * NEW: Added a `link` control type.
522
-
523
- = 2.3.2 =
524
-
525
- May 2, 2016, dev time: 52 hours.
526
-
527
- * NEW: Completely refactored `editor` controls.
528
- * NEW: Completely re-styled `code` controls.
529
- * NEW: Added a new `kirki/{$config_id}/styles` filter ([#908](https://github.com/aristath/kirki/issues/908)).
530
- * NEW: Added a `customize-control-kirki` class to all Kirki controls.
531
- * FIX: Field type number : Cannot read property 'min' of undefined ([#911](https://github.com/aristath/kirki/issues/911)).
532
- * FIX: All controls are now prefixed ([#918](https://github.com/aristath/kirki/issues/918))
533
- * FIX: `alpha` argument in color-alpha controls ([#932](https://github.com/aristath/kirki/issues/932)).
534
- * FIX: Name attribute in repeaters (props @guillaumemolter).
535
- * FIX: Missing label for checkbox controls inside repeaters (props @guillaumemolter).
536
- * FIX: Placing 2 editor controls in the customizer leads to odd behaviour ([#140](https://github.com/aristath/kirki/issues/140)).
537
- * FIX: `active_callback` conbined with the old `required` argument. ([#906](https://github.com/aristath/kirki/issues/906)).
538
- * FIX: Double prefix and suffix in `js_vars` ([#943](https://github.com/aristath/kirki/issues/943)).
539
- * FIX: Typography control returns both 'subset' and 'subsets' indexes with the same value ([#948](https://github.com/aristath/kirki/issues/948)).
540
- * FIX: Use `strict` JS mode in all controls.
541
-
542
- = 2.3.1 =
543
-
544
- April 19, 2016, dev time: 30 hours.
545
-
546
- * FIX: Spacing control JS dependencies.
547
- * FIX: Output property ignored in multicolor field.
548
- * FIX: Image sub-controls in repeaters were causing a JS error.
549
- * FIX: Text Domain Compliance with Themecheck.
550
- * FIX: PostMessage scripts when using more than 1 elements for the output.
551
- * FIX: Default values for swithes, toggles & checkboxes.
552
- * FIX: Conflict with WP Core's `dropdown-pages` control.
553
- * FIX: Auto-transport not working when using serialized options instead of theme_mods.
554
- * FIX: `value_pattern` was not working properly when used in `js_vars`.
555
- * FIX: Repeater control bugfixes (props @guillaumemolter).
556
- * FIX: multi-selects saving single value.
557
- * NEW: Added support for `upload` controls in repeaters (props @guillaumemolter).
558
- * NEW: Adding mime_type parameter for image, cropped_image, upload controls in repeaters (props @guillaumemolter).
559
- * NEW: Added color-picker support in repeater fields (props @guillaumemolter).
560
-
561
- = 2.3.0 =
562
-
563
- April 10, 2016, dev time: 21 hours.
564
-
565
- Kirki is now 100% WordPress Coding Standards compliant.
566
-
567
- * FIX: Escaping google-font URLs when possible.
568
- * FIX: Only enqueue the tooltips script if needed.
569
- * FIX: WordPress Coding Standards.
570
- * FIX: undefined sub-controls were still being saved in typography fields
571
- * FIX: Javascript Console Errors: "wp.customize" object undefined when Kirki fields were added in `customize_register`
572
- * FIX: markup in editor fields - props @manuelmoreale.
573
- * FIX: multiple styles in head when using js_vars
574
- * FIX: Sanitization for rem units
575
- * FIX: CSS output for multicolor controls
576
- * NEW: Repeater labels are now dynamic - props @guillaumemolter.
577
- * NEW: The entire header on repeaters is now draggable - props @guillaumemolter.
578
- * TWEAK: More efficient JS code for the typography control
579
-
580
- = 2.2.10 =
581
-
582
- * FIX: Issue with URLs when using Kirki embedded in a theme and not installed as a plugin.
583
-
584
- = 2.2.9 =
585
-
586
- * FIX: Repeater controls were not working on 2.2.8 due to a typo - props @guillaumemolter
587
- * NEW: Repeater fields now allow more control types (email/tel/url/hidden) - props @guillaumemolter
588
-
589
- = 2.2.8 =
590
-
591
- April 6, 2016, dev time: 5 hours.
592
-
593
- * FIX: Enqueued assets missing when useg WP_DEBUG & WP_DEBUG_SCRIPT
594
- * FIX: Checkboxes were not properly displaying their values
595
- * FIX: Javascript errors when `number` controls were used without `min`, `max` or `step`.
596
- * FIX: Multiselect controls issue with the `sanitize_callback` used.
597
- * NEW: Make attributes in `cropped_image` sub-controls inside repeaters dynamic (props @guillaumemolter).
598
-
599
- = 2.2.7 =
600
-
601
- April 5, 2016, dev time: 23 hours.
602
-
603
- * FIX: Properly parsing `postMessage` scripts when `transport` is set to `auto`.
604
- * FIX: Background image was outputing CSS even if it was empty.
605
- * FIX: Default value for checkboxes.
606
- * FIX: Issue with plugin URLs in the customizer, when the plugin was embedded in a theme.
607
- * FIX: Descriptions were now shown in `sortable` fields.
608
- * FIX: Reset not working for textarea fields.
609
- * FIX: In some cases only the first element in `output` arguments was being processed.
610
- * FIX: edge-case bugfix for select controls when data saved if the db was somehow mis-formatted.
611
- * FIX: Repeater controls now use image IDs instead of image URLs. Props @guillaumemolter
612
- * NEW: Added `text-align` ability in `typography` fields.
613
- * NEW: Added `text-transform` ability in `typography` fields.
614
- * NEW: Introduce `value_pattern` argument for `output` & `js_vars`.
615
- * NEW: Started refactoring the `Kirki_Field` class. Now each field can have its own sub-class extending the main Kirki_Field object.
616
- * NEW: `multicolor` control.
617
- * NEW: Added `cropped_image` support in `repeater`. Props @guillaumemolter
618
- * TWEAK: Renamed `Kirki_Customizer_Scripts_Loading` to `Kirki_Scripts_Loading`.
619
- * TWEAK: Renamed `Kirki_Customizer_Scripts_Tooltips` to `Kirki_Scripts_Tooltips`.
620
- * TWEAK: Renamed `Kirki_Customizer_Scripts_Icons` to `Kirki_Scripts_Icons`.
621
- * TWEAK: More inline comments, docs & coding-standards improvements.
622
- * DEPRECATED: Removed the `Kirki_Colourlovers` class.
623
-
624
- = 2.2.6 =
625
-
626
- March 26, 2016, dev time: 10 hours
627
-
628
- * FIX: Invalid variants for google fonts were getting enqueued due to a mischeck.
629
- * FIX: Repeater rows are now minimized by default.
630
- * FIX: Styling for the `dropdown-pages` control.
631
- * FIX: `switch` controls now properly resize based on the label used in the `choices` argument.
632
- * FIX: It is now possible to use `calc()` in CSS value controls.
633
- * FIX: Styles were being applied to the customizer even if they were not defined in the `kirki/config` filter.
634
- * FIX: Removed unnecessary class inheritances & other code cleanups.
635
- * NEW: Allow resetting options per-section.
636
- * NEW: Added new `color-palette` control.
637
- * NEW: Added `'transport' => 'auto'` to auto-calculate postMessage scripts from the `output` argument when possible.
638
- * NEW: Added Material design palettes in the `Kirki_Helper` class.
639
- * NEW: Allow changing the "Add Row" text on repeater fields.
640
- * NEW: Allow setting a limit for repeater rows.
641
-
642
- = 2.2.5 =
643
-
644
- March 23, 2016, dev time: 7 hours
645
-
646
- * FIX: Google fonts now loaded via a PHP array instead of a JSON file.
647
- * FIX: CSS issue due to escaped quotes on standard fonts.
648
- * FIX: Issue when using `units` on `js_vars` combined with the `style` method.
649
- * FIX: Missing textdomain on a string.
650
- * NEW: Refactored postMessage scripts.
651
- * NEW: Allow passing options to iris using the `choices` argument on color controls.
652
- * NEW: Allow disabling the custom loader using the `disable_loader` argument in the `kirki/config` filter.
653
-
654
- = 2.2.4 =
655
-
656
- March 20, 2016, dev time: 6 hours
657
-
658
- * FIX: Removed unnecessary CSS echoed by the `typography` control
659
- * FIX: Color Calculation class improvements
660
- * FIX: CSS improvement for `toggle` controls
661
- * NEW: Added `dashicons` field
662
- * NEW: Added the ability to limit the number of rows in `repeater` controls (props @fovoc)
663
-
664
- = 2.2.3 =
665
-
666
- March 19, 2016
667
-
668
- * FIX: Selecting a color inside typography controls was throwing a JS error (typo)
669
- * FIX: CSS alignment for descriptions in toggle controls
670
- * FIX: Default value for letter-spacing setting in typography controls (props @andreg)
671
-
672
- = 2.2.2.1 =
673
-
674
- March 18, 2016, dev time: 5 minutes
675
-
676
- * FIX: Backwards-compatibility bugfix
677
-
678
- = 2.2.2 =
679
-
680
- March 17, 2016, dev time: 10 minutes
681
-
682
- * FIX: PHP notice for non-standard controls when the `element` defined in an `output` argument is of type `array`.
683
-
684
- = 2.2.1 =
685
-
686
- March 17, 2016, dev time: 3 hours
687
-
688
- * FIX: Alpha channel was always enabled for color controls
689
- * FIX: PHP Notices in the class-kirki-output-control-typography.php file
690
- * FIX: PHP Fatal error on PHP 5.2
691
- * FIX: PHP Notice in the class-kirki-field.php file
692
- * FIX: PHP Fatal error when using background-position in the output argument
693
- * TWEAK: Removed unused languages from CodeMirror to reduce the plugin's size
694
-
695
- = 2.2.0 =
696
-
697
- March 16, 2016, dev time: 120 hours
698
-
699
- * FIX: Improved & simplified the `number` control.
700
- * FIX: Improved & simplified the `spacing` control.
701
- * FIX: Minor bugfix on the `select` control.
702
- * FIX: WP Coding standards improvements.
703
- * FIX: Bugfix for radio controls.
704
- * FIX: Fixed repeater remove image not triggering save button to activate, and added a placeholder when the image is removed. (props @sayedwp)
705
- * FIX: Fixed bug when using negative numbers as min value in the `number` field
706
- * FIX: Typo in the textdomain for some strings (some strings were using "Kirki" instead of "kirki").
707
- * FIX: Complete refactor & rewrite of the google-fonts implementation.
708
- * FIX: IE11 bug on radio-image controls.
709
- * FIX: Radio-image bug when used with serialized options.
710
- * NEW: Complete refactor & rewrite of typography control.
711
- * NEW: Refactored the CSS output methods.
712
- * NEW: Added new mothods for detecting dependencies.
713
- * NEW: Added font-subsets in typography controls.
714
- * NEW: Google fonts now only show valid variants & subsets in typography controls.
715
- * NEW: Implemented partial refreshes for WP 4.5 using a "partial_refresh" argument (formatted as an array).
716
- * NEW: Better autoloader & improved file structure.
717
- * NEW: Deprecated the `Kirki_Field_Sanitize` class in favor of a more simplified & robust implementation.
718
- * NEW: Completely refactored the `Kirki_Field` class, we're migrating to a more OOP model.
719
- * NEW: Added a new `kirki-generic` control.
720
- * NEW: Deprecated the custom text control and used the new `kirki-generic` control instead.
721
- * NEW: Deprecated the custom textarea control and used the new `kirki-generic` control instead.
722
- * NEW: Renamed the `help` argument to `tooltip`. `help` will continue to work as an alias.
723
- * NEW: Merged the `color` & color-alpha` controls. We now use the `color-alpha` control for all colors, and just modify the `data-alpha` property it has.
724
- * NEW: Started an OOP rewrite of many classes
725
- * NEW: Started rewriting the PHPUNIT tests & tweaked them so they can now run on localhosts (like VVV) and not just on travis-ci.
726
- * NEW: Included the ariColor library for color calculations (https://aristath.github.io/ariColor/)
727
- * TWEAK: Other code refactoring for improved performance
728
- * TWEAK: Updated `grunt` packages.
729
-
730
- = 2.1.0.1 =
731
-
732
- February 17, 2016, dev time: 5 minutes
733
-
734
- * FIX: PHP Notices (undefined index)
735
-
736
- = 2.1.0 =
737
-
738
- February 17, 2016, dev time: 4 hours
739
-
740
- * FIX: Image field issues inside the Repeater field (props @sayedwp)
741
- * NEW: Allow disabling output per-config
742
- * NEW: Introduce 'postMessage' => 'auto' option in config (will auto-create `js_vars` using the `output` argument)
743
- * NEW: New color control using a js-based template
744
- * TWEAK: Branding script rewrite
745
- * TWEAK: Color controls styling
746
- * TWEAK: Coding improvements & cleanups
747
-
748
- = 2.0.9 =
749
-
750
- February 13, 2016, dev time: 1 hour.
751
-
752
- * FIX: Google fonts bug (use double quotes when font name contains a space character)
753
- * FIX: Checkbox control bug (checkboxes were always displayed as checked, regardless of their actual value)
754
- * NEW: Intruducing KIRKI_NO_OUTPUT constant that disables CSS output completely when set to true.
755
-
756
- = 2.0.8 =
757
-
758
- February 10, 2016, dev time: 2 hours
759
-
760
- * FIX: Only load Kirki styles when in the customizer
761
- * FIX: Performance issue with Google Fonts
762
- * NEW: Added radio-image controls to repeaters
763
- * TWEAK: Better color handling in the Kirki_Color class
764
-
765
- = 2.0.7 =
766
-
767
- January 19, 2016, dev time: 1 hour
768
-
769
- * FIX: Narrow the scope of "multicheck" modification checker (props @chetzof)
770
- * FIX: PHP warnings due to invalid callback method
771
- * FIX: postMessage bug introduced in 2.0.6 (2 lines commented-out)
772
-
773
- = 2.0.6 =
774
-
775
- January 18, 2016, dev time: 7 hours
776
-
777
- * FIX: Fix active callback for multidimensional arrays. (props @andrezrv)
778
- * FIX: Correctly check current value of checkbox control. (props @andrezrv)
779
- * FIX: Bug in the sortable field (props @daviedR)
780
- * FIX: Fixed some bugs that occured when using serialized options instead of theme_mods
781
- * NEW: Added an image sub-field to repeater fields (props @sayedwp)
782
- * NEW: Added a JS callback to js_vars (props @pingram3541)
783
- * TWEAK: Settings sanitization
784
- * TWEAK: Removed demo theme from the plugin. This is now provided separately on https://github.com/aristath/kirki-demo
785
-
786
- = 2.0.5 =
787
-
788
- December 23, 2015, dev time: 2.5 hours
789
-
790
- * FIX: Disabled the ajax-loading method for stylesheets. All styles are now added inline. Will be re-examined for a future release.
791
- * FIX: Number controls were not properly triggering changes
792
- * FIX: Styling for number controls
793
- * FIX: In some cases the dynamic CSS was added before the main stylesheet. We now add them using a priority of 999 to ensure they are enqueued afterwards.
794
-
795
- = 2.0.4 =
796
-
797
- December 19, 2015, dev time: 3 hours
798
-
799
- * NEW: Added units support to the Typography field
800
- * NEW: Default methods of enqueuing styles in now inline.
801
- * NEW: Added 'inline_css' argument to config. set to false to add styles using AJAX.
802
- * FIX: HTML mode for CodeMirror now functional
803
- * FIX: PHP Notices when the config filter is used wrong
804
- * FIX: Monor bugfix for text inputs
805
- * FIX: Indentation & coding standards
806
- * FIX: failing PHPUNIT test.
807
- * TWEAK: Remove passing click event object
808
-
809
- = 2.0.3 =
810
-
811
- December 6, 2015, dev time: 45 minutes
812
-
813
- * Bugfix for updates
814
-
815
- = 2.0.2 =
816
-
817
- December 6, 2015, dev time: 30 minutes
818
-
819
- * FIX: Fatal error on update (not on new installations)
820
- * FIX: Typo
821
-
822
- = 2.0.1 =
823
-
824
- December 6, 2015, dev time: 10 minutes
825
-
826
- * FIX: Some configurations were failing with the new autoloader. Reverted to a simpler file structure.
827
-
828
- = 2.0 =
829
-
830
- December 6, 2015, dev time > 140 hours
831
-
832
- * NEW: Added support for `sanitize_callback` arguments on each item in the CSS `output`.
833
- * NEW: Added the ability to define an array as element in the `output`.
834
- * NEW: Auto-prefixing CSS output for cross-browser compatibilities.
835
- * NEW: Allow using arrays in settings.
836
- * NEW: Dimension Field.
837
- * NEW: Repeater Field.
838
- * NEW: Code Field using the ACE editor.
839
- * NEW: Typography Control.
840
- * NEW: Preset Field.
841
- * NEW: Demo theme.
842
- * NEW: Spacing Control.
843
- * REMOVED: Redux Framework compatibility.
844
- * FIX: Minor bugfixes to the Kirki_Color class.
845
- * FIX: kirki_get_option now uses Kirki::get_option().
846
- * FIX: Various bugfixes.
847
- * TWEAK: Converted the `checkbox` control to use the JS templating system.
848
- * TWEAK: Converted the `custom` control to use the JS templating system.
849
- * TWEAK: Converted the `multicheck` control to use the JS templating system.
850
- * TWEAK: Converted the `number` control to use the JS templating system.
851
- * TWEAK: Converted the `palette` control to use the JS templating system.
852
- * TWEAK: Converted the `radio-buttonset` control to use the JS templating system.
853
- * TWEAK: Converted the `radio-image` control to use the JS templating system.
854
- * TWEAK: Converted the `radio` control to use the JS templating system.
855
- * TWEAK: Converted the `select` control to use the JS templating system.
856
- * TWEAK: Converted the `slider` control to use the JS templating system.
857
- * TWEAK: Converted the `switch` control to use the JS templating system.
858
- * TWEAK: Converted the `textarea` control to use the JS templating system.
859
- * TWEAK: Converted the `toggle` control to use the JS templating system.
860
- * TWEAK: `radio-buttonset` controls are now CSS-only.
861
- * TWEAK: `radio-image` controls are now CSS-only.
862
- * TWEAK: `select` controls nopw use [selectize](http://brianreavis.github.io/selectize.js/) instead of [Select2](https://select2.github.io/).
863
- * TWEAK: Deprecated `select2` and `select2-multiple` controls. We now have a global `select` control. Previous implementations gracefully fallback to the current one.
864
- * TWEAK: `switch` controls are now CSS-only.
865
- * TWEAK: `toggle` controls are now CSS-only.
866
- * TWEAK: Sliders now use an HTML5 "range" input instead of jQuery-UI.
867
- * TWEAK: Better coding standards.
868
- * TWEAK: Descriptions styling.
869
- * TWEAK: Improved controls styling.
870
- * TWEAK: Compiled CSS & JS for improved performance.
871
- * TWEAK: Added prefix to the sanitized output array.
872
- * TWEAK: Updated google-fonts.
873
- * TWEAK: Grunt integration.
874
- * TWEAK: Some Code refactoring.
875
-
876
- = 1.0.2 =
877
-
878
- July 17, 2014, dev time: 5 minutes
879
-
880
- * NEW: Added 'disable_output' and 'disable_google_fonts' arguments to the configuration.
881
-
882
- = 1.0.1 =
883
-
884
- July 17, 2014, dev time: 1 hour
885
-
886
- * FIX: Issues when using serialized options instead of theme_mods or individual options.
887
- * FIX: Issues with the `output` argument on fields.
888
- * FIX: Other minor bugfixes
889
-
890
- = 1.0.0 =
891
-
892
- July 11, 2014, dev time: 177 hours
893
-
894
- * NEW: Added PHPUnit tests
895
- * NEW: Use wp_add_inline_style to add customizer styles
896
- * NEW: Rebuilt the background fields calculation
897
- * NEW: Now using Formstone for switches & toggles
898
- * NEW: Added a new API. See https://github.com/aristath/kirki/wiki for documentation.
899
- * NEW: Minimum PHP requirement is now PHP 5.2
900
- * NEW: Added a Select2 field type.
901
- * NEW: Introducing the Kirki::get_option() method to get values.
902
- * NEW: added 'media_query' argument to output.
903
- * NEW: Added ability to get variables for CSS preprocessors from the customizer values. See https://github.com/aristath/kirki/wiki/variables for documentation
904
- * NEW: now supporting 'units' to all outputs to support '!important'
905
- * NEW: Ability to create panels & sections using the new API.
906
- * NEW: added a get_posts method to the Kirki class.
907
- * NEW: Implement width argument in the styling options. See https://github.com/aristath/kirki/wiki/Styling-the-Customizer
908
- * NEW: add 'kirki/control_types' filter
909
- * FIX: Properly saving values in the db when using serialized options
910
- * FIX: Check if classes & functions exist before adding them (allows for better compatibility when embedded in a theme)
911
- * FIX: PHP Warnings & Notices
912
- * FIX: Other minor bugfixes
913
- * FIX: Now using consistently `option_type` instead of `options_type` everywhere
914
- * FIX: `Kirki::get_option()` method now works for all fields, including background fields.
915
- * FIX: avoid errors when Color is undefined in background fields
916
- * FIX: Use WP_Filesystem to get the google fonts array from a json file
917
- * FIX: Radio-Button styling
918
- * FIX: PHP Notices
919
- * FIX: Typos
920
- * FIX: Properly sanitizing rgba colors
921
- * FIX: Properly sanitize numbers
922
- * FIX: Make sure all variables are escaped on output
923
- * TWEAK: Simplify the Colourlovers integration.
924
- * TWEAK: Improve sanitization
925
- * TWEAK: Improve the Kirki_Styles_Customizer class
926
- * TWEAK: Code cleanups
927
- * TWEAK: Added more inline docs (lots of them)
928
- * TWEAK: Use active_callback for required arguments instead of custom JS
929
- * TWEAK: Updated translation files
930
- * TWEAK: Better color manipulation in the Kirki_Color class
931
- * TWEAK: Move secondary classes instantiation to the Kirki() function.
932
- * TWEAK: set a $kirki global
933
- * TWEAK: deprecate getOrThrow method in the Kirki_Config class.
934
- * TWEAK: Move sanitisation functions to a Kirki_Sanitize class.
935
- * TWEAK: Rename Kirki_Framework to Kirki_Toolkit.
936
- * TWEAK: Move variables to the new API
937
- * TWEAK: simplify Kirki_Controls class
938
- * TWEAK: move the kirki/fields & kirki/controls filters to the new API
939
- * REMOVED: remove the 'stylesheet_id' from the configuration.
940
-
941
- = 0.8.4 =
942
-
943
- April 6, 2014, dev time: 0.5 hours
944
-
945
- * FIX: Color sanitization was distorting 0 characters in the color hex.
946
- * FIX: Properly sanitizing ColorAlpha controls
947
- * FIX: Sanitizing more properties in the Fields class
948
- * FIX: removing remnant double-sanitization calls from the controls classes
949
-
950
- = 0.8.3 =
951
-
952
- April 5, 2014, dev time: 28 hours
953
-
954
- * NEW: Introduce a Field class
955
- * NEW: Introduce a Builder class
956
- * TWEAK: Code Cleanups
957
- * NEW: Added ability to use 'option' as the setting type
958
- * Fix : Bugs in the color calculation class
959
- * TWEAK: Everything gets sanitized in the "Field" class
960
- * FIX: Bugs in sortable field
961
- * FIX: Editor control had no description
962
- * NEW: Added a color-alpha control. To use it just set an rgba color as the default value.
963
- * TWEAK: SCSS & CSS improvements
964
- * FIX: Various PHP notices and warnings when no fields are defined
965
- * TWEAK: More efficient color sanitization method
966
- * TWEAK: Improved number control presentation
967
- * TWEAK: Improved the way background fields are handled
968
- * TWEAK: Checkboxes styling
969
- * NEW: Allow using rgba values for background colors
970
- * FIX: CSS fix - :focus color for active section
971
- * NEW: Add a static 'prepare' method to the ScriptRegistry class
972
- * FIX: Issues with the URL when Kirki is embedded in a theme
973
-
974
- = 0.8.2 =
975
-
976
- March 30, 2015, dev time: 5 minutes
977
-
978
- * FIX: Autoloader could not properly include files due to strtolower()
979
-
980
- = 0.8.1 =
981
-
982
- March 30, 2015, dev time: 30 minutes
983
-
984
- * FIX: Translation strings now overridable using the config filter.
985
-
986
- = 0.8.0 =
987
-
988
- March 30, 2015, dev time: 32 hours
989
-
990
- * Improvement: OOP redesign (props @vpratfr)
991
- * NEW: Added Palette control
992
- * NEW: Added Editor control (WYSIWYG - uses TinyMCE)
993
- * NEW: Added Custom control (free html)
994
- * NEW: Added a Kirki_Colourlovers class to use palettes from the colourlovers API
995
- * NEW: Added a composer file (props @vpratfr)
996
- * FIX: Wrong settings IDs
997
- * FIX: Color calculation on RGBA functions were off
998
- * TWEAK: Restructuring the plugin (props @vpratfr)
999
- * NEW: added a functional kirki_get_option() function
1000
- * TWEAK: Simplified configuration options.
1001
- * NEW: Turn Kirki into a singleton and a facade (props @vpratfr)
1002
- * TWEAK: Completely re-written the customizer styles
1003
- * NEW: Using SASS for customizer styles
1004
- * TWEAK: Deprecating the group_title control in favor of the new custom control
1005
- * TWEAK: Changed the CSS for checkboxes
1006
-
1007
- = 0.7.1 =
1008
-
1009
- March 15, 2015, dev time: 2 hours
1010
-
1011
- * REMOVED: Remove the `kirki_get_option` function that was introduced in 0.7 as it's not working properly yet.
1012
- * FIX: Undefined index notice when a default value for the control was not defined
1013
- * TWEAK: `logo_image` now injects an `img` element instead of a `div` with custom background
1014
- * NEW: Added `description` argument in the kirki configuration (replaces the theme description)
1015
-
1016
- = 0.7 =
1017
-
1018
- March 14, 2015, dev time: 10 hours
1019
-
1020
- * FIX: Array to string conversion that happened conditionally when used with googlefonts. (props @groucho75)
1021
- * FIX: Background opacity affects background-position of bg image
1022
- * FIX: font-weight not being applied on google fonts
1023
- * NEW: Added `kirki_get_option( $setting );` function that also gets default values
1024
- * TWEAK: Singleton for main plugin class
1025
- * FIX: Prevent empty help tooltips
1026
- * NEW: Added `toggle` control
1027
- * NEW: Added `switch` control
1028
- * FIX: Color controls were not being reset to default:
1029
- * TWEAK: Tooltips now loaded via jQuery
1030
- * TWEAK: Renamed `setting` to settings for consistency with WordPress core
1031
- * TWEAK: Renamed `description` to `help` and `subtitle` to `description for consistency with WordPress core
1032
- * TWEAK: Backwards-compatibility improvements
1033
- * NEW: Allow hiding background control elements by not including default values for them
1034
- * TWEAK: Performance improvements
1035
- * TWEAK: Using WordPress core controls instead of custom ones when those are available
1036
- * TWEAK: Separate logic for multiple-type controls that were using the "mode" argument. This has been deprecated in favor of completely separate control types.
1037
-
1038
- = 0.6.2 =
1039
-
1040
- March 2, 2015, dev time: 3 hours
1041
-
1042
- * FIX: Frontend styles were not properly enqueued (props @dmgawel)
1043
- * NEW: Allow multiple output styles per control defined as an array of arrays.
1044
- * FIX: Background control styles
1045
- * FIX: Serialise default values for the sortable control. Now you can define default values as an array.
1046
- * FIX: Required script
1047
- * FIX: \'_opacity\' was added to a lot of controls by mistake. Removed it and wrote a migration script.
1048
-
1049
- = 0.6.1 =
1050
-
1051
- February 25, 2015, dev time: 1 hours
1052
-
1053
- * FIX: Sortables controls had a JS conflict
1054
- * FIX: Switches & Toggles were not properly working
1055
-
1056
- = 0.6.0 =
1057
-
1058
- February 25, 2015, dev time: 9 hours
1059
-
1060
- * FIX: Tooltips now properly working
1061
- * NEW: Added checkbox switches
1062
- * NEW: Added checkbox toggles
1063
- * FIX: Generated CSS is not properly combined & minified
1064
- * FIX: Re-structuring files hierarchy
1065
- * FIX: Simplify the way controls are loaded
1066
- * NEW: Only load control classes when they are needed
1067
- * NEW: Introducing Kirki_Customize_Control class
1068
- * FIX: CSS tweaks
1069
- * NEW: Sortable control (creating one is identical to a select control, but with `\'type\' => \'sortable\'`)
1070
- * FIX: Double output CSS (props @agusmu)
1071
- * NEW: Google fonts now parsed from a json file.
1072
-
1073
- = 0.5.1 =
1074
-
1075
- January 22, 2015
1076
-
1077
- * FIX: Transport defaults to refresh instead of postMessage
1078
- * FIX: undefined index notice.
1079
-
1080
- = 0.5 =
1081
-
1082
- January 21, 2015
1083
-
1084
- * NEW: Automatic output of styles for generic controls.
1085
- * NEW: Automatic output of styles + scripts for fonts (including googlefonts )
1086
- * NEW: The \'output\' argument on background controls is now an array for consistency with other controls. Older syntax is still compatible though. :)
1087
- * NEW: Add the ability to auto-generate styles for colors.
1088
- * FIX: Add a blank stylesheet if we need one and no stylesheet_id has been defined in the config options.
1089
- * FIX: CSS-only tooltips. Fixes issue with tooltips now showing up on WP >= 4.1
1090
- * FIX: Code cleanups
1091
- * NEW: Added support for WordPress\'s transport arguments
1092
- * FIX: All controls now have a sanitization callback. Users can override the default sanitizations by adding their own \'sanitize_callback\' argument.
1093
- * FIX: OOP rewrite
1094
- * FIX: Strip protocol from Google API link
1095
- * FIX: Loading order for some files
1096
- * FIX: Removed deprecated less_var argument
1097
-
1098
- = 0.4 =
1099
-
1100
- October 25, 2014
1101
-
1102
- * FIX: bugfix for selector
1103
- * NEW: Change the Kirki theme based on which admin theme is selected.
1104
- * FIX: Tranlsation domain issue
1105
- * NEW: Added a \"group_title\" control
1106
- * FIX: Updated the required script
1107
- * FIX: Updating CSS
1108
- * Other minor improvements and bugfixes
1109
-
1110
- = 0.3 =
1111
-
1112
- May 26, 2014
1113
-
1114
- * NEW: added background field
1115
- * NEW: added \'output\' argument to directly output the CSS
1116
-
1117
- = 0.2 =
1118
-
1119
- May 9, 2014
1120
-
1121
- * Initial version
1122
-
1123
- == Upgrade Notice ==
1124
-
1125
- = 3.0.0 =
1126
-
1127
- This is a major update, please keep a backup of your files and database before updating.
 
 
 
 
 
 
 
1
+ === Kirki ===
2
+ Contributors: aristath, fovoc, igmoweb
3
+ Tags: customizer,options framework, theme, mods, toolkit
4
+ Donate link: https://aristath.github.io/donate
5
+ Requires at least: 4.9
6
+ Tested up to: 4.9.2
7
+ Stable tag: 3.0.27
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ The ultimate framework for theme developers using the WordPress Customizer
12
+
13
+
14
+ == Description ==
15
+
16
+ [![Build Status](https://travis-ci.org/aristath/kirki.svg?branch=develop)](https://travis-ci.org/aristath/kirki) [![Code Climate](https://codeclimate.com/github/aristath/kirki/badges/gpa.svg)](https://codeclimate.com/github/aristath/kirki) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/66d6d8b6a4654cd18686ed1cd9f1bfb3)](https://www.codacy.com/app/aristath/kirki?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=aristath/kirki&amp;utm_campaign=Badge_Grade) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/aristath/kirki/badges/quality-score.png?b=develop)](https://scrutinizer-ci.com/g/aristath/kirki/?branch=develop)
17
+
18
+ Using Kirki theme developers can create rich experiences for the WordPress Customizer using best coding practices.
19
+
20
+ Included are more than 30 custom control types ranging from simple sliders to complex typography controls with Google-Fonts integration, automatic CSS generation, `postMessage` scripts automatically generated, tooltips and a lot of extras that make developing themes a lot faster for developers and meaningful for users.
21
+
22
+ We advise you to familiarise yourself with the Customizer API before you start writing your theme using Kirki. An excellent handbook for the WordPress Customizer can be found on the [developer.wordpress.org](https://developer.wordpress.org/themes/customize-api/) website.
23
+
24
+ You can find detailed documentation on how to use Kirki on [https://aristath.github.io/kirki/](https://aristath.github.io/kirki/)
25
+
26
+ [Development and issues on github](https://github.com/aristath/kirki).
27
+
28
+ == Installation ==
29
+
30
+ Simply install as a normal WordPress plugin and activate.
31
+
32
+ If you want to integrate Kirki in your theme or plugin, please read the instructions on [our documentation site](https://aristath.github.io/kirki/docs/integration).
33
+
34
+ == Changelog ==
35
+
36
+ = 3.0.27 =
37
+
38
+ April 30 2018. dev time: 1 hour.
39
+
40
+ * Fix: multiselect in repeaters. Props @asilcetin [#1876](https://github.com/aristath/kirki/issues/1876).
41
+ * Fix: CSS output on numeric values. [issue link](https://wordpress.org/support/topic/all-css-output-from-kirki-stop-working-on-version-3-0-26/).
42
+
43
+ = 3.0.26
44
+
45
+ April 27 2018, dev time: 43 hours.
46
+
47
+ * Fix: Color Palette: material colors 'light-blue' doesn't work [#1783](https://github.com/aristath/kirki/issues/1783).
48
+ * Fix: Google Fonts switch error [#1791](https://github.com/aristath/kirki/issues/1791).
49
+ * Fix: FontAwesome JS is being loaded even if you don't need it on front end [#1786](https://github.com/aristath/kirki/issues/1786).
50
+ * Fix: Color Palette: Active color before section title [#1782](https://github.com/aristath/kirki/issues/1782).
51
+ * Fix: Removed version from the webfont script.
52
+ * Fix: Validation error for dimension fields.
53
+ * Fix: `button_label` argument for repeater fields (props @felipeelia).
54
+ * Fix: Allow html on radio-buttonset choices [#1818](https://github.com/aristath/kirki/issues/1818).
55
+ * Fix: `Kirki_Helper::compare_values` vs. `field-dependencies.js` boolean issue (props @CaptJiggly) [#1825](https://github.com/aristath/kirki/issues/1825).
56
+ * Fix: `active_callback` not working for checkboxes [#1809](https://github.com/aristath/kirki/issues/1809).
57
+ * Fix: Nested `active_callback` args not working properly (AND|OR relations) [#1809](https://github.com/aristath/kirki/issues/1809).
58
+ * Fix: Updated google-fonts.
59
+ * Fix: Display typography with no default values [#1797](https://github.com/aristath/kirki/issues/1797).
60
+ * Fix: Define "normal" as a valid css-value for sanitizations [#1814](https://github.com/aristath/kirki/issues/1814).
61
+ * Fix: `background` controls now output `background-color` as simply `background` if no `background-image` is defined in the value [#1808](https://github.com/aristath/kirki/issues/1808).
62
+ * Fix: @media-queries fix due to minimized CSS. [#1787](https://github.com/aristath/kirki/issues/1787).
63
+ * Fix: `Kirki_Helper::compare_values` contains/in PHP warning if value doesn't exist in array [#1828](https://github.com/aristath/kirki/issues/1828).
64
+ * Fix: Invalid Value in the Dimension control [#1844](https://github.com/aristath/kirki/issues/1844).
65
+ * Fix: Add `fr` to the array of valid units used in validations [
66
+ 86adedb](https://github.com/aristath/kirki/pull/1784/commits/86adedb8cd4c06c7e6538c3087233a6840dee562)
67
+ * Fix: Updated webfonts.
68
+ * New: Migrated `number` control to new structure.
69
+
70
+ = 3.0.25 =
71
+
72
+ January 23 2018, dev time: 1 hour.
73
+
74
+ Please note that the typography controls since v3.0.23 no longer require subsets. This is not a bug or omission, subsets are simply no longer necessary because there's an implementation now that loads them properly without requiring the user to define it.
75
+
76
+ * Fix: partial reversion of webfontloader improvements in order to resolve an issue with incorect font-weights loading.
77
+
78
+ = 3.0.24 =
79
+
80
+ January 23 2018, dev time: 10 minutes.
81
+
82
+ * Fix: Added back the `get_google_font_subsets()` method. Although it was always meant just to be used internally apparently a couple of themes out there use it and its removal caused a fatal error.
83
+
84
+ = 3.0.23 =
85
+
86
+ January 22 2018, dev time: 23 hours.
87
+
88
+ * Fix: clear button on color controls [#1720](https://github.com/aristath/kirki/issues/1720)
89
+ * Fix: PHP mode in code controls.
90
+ * Fix: `active_callback` not working for upload fields [#1732](https://github.com/aristath/kirki/issues/1732)
91
+ * Fix: accessibility issue on radio-buttonset controls [#1722](https://github.com/aristath/kirki/issues/1722)
92
+ * Fix: `active_callback` not working for cropped-image controls [#1752](https://github.com/aristath/kirki/issues/1752)
93
+ * Fix: added support for `button_labels` in image fields [#1173](https://github.com/aristath/kirki/issues/1173)
94
+ * Fix: Support for adding inline CSS to an already defined stylesheet.
95
+ * Fix: Sanitization in section & panel descriptions and priorities [#1759](https://github.com/aristath/kirki/issues/1759)
96
+ * Fix: `active_callback` support when using serialized options [#1745](https://github.com/aristath/kirki/issues/1745)
97
+ * Fix: Remove timepicker from date control [#1750](https://github.com/aristath/kirki/issues/1750)
98
+ * Fix: WebfontLoader improvements.
99
+ * Fix: Now using a datepicker for the `date` control [#1767](https://github.com/aristath/kirki/issues/1767)
100
+ * New: Added "inherit" in the typography control's font-family option [w.org ticket](https://wordpress.org/support/topic/inherit-and-typography-control/)
101
+ * New: Added googlefonts resource hints. Props @aryaprakasa.
102
+ * New: Now loading fontawesome from a CDN. smaller footprint for the plugin and async loading will improve performance for everyone [#1763](https://github.com/aristath/kirki/issues/1763)
103
+ * Tweak: Removed legacy code.
104
+ * Tweak: Code cleanups.
105
+ * Deprecated: Typography controls no longer require the "subset" dropdown.
106
+
107
+ = 3.0.22 =
108
+
109
+ December 20 2017, dev time: 3.5 hours.
110
+
111
+ * Fix: Files cleanup. Removed webfonts.php and now use the json file.
112
+ * Fix: WordPress Coding Standards fixes.
113
+ * New: Converted all filter names to use `_` instead of `/` (WPCS). Fallback methods included.
114
+ * New: Removed inline methods for webfonts and now use [typekit/webfontloader](https://github.com/typekit/webfontloader).
115
+ * New: Update GoogleFonts list.
116
+
117
+ = 3.0.21 =
118
+
119
+ December 18 2017, dev time: 3 hours
120
+
121
+ * Fix: Allow HTML in labels and descriptions [#1705](https://github.com/aristath/kirki/issues/1705)
122
+ * Fix: Code controls minor refactor (now extends the `WP_Customize_Code_Editor_Control` class)
123
+ * Fix: Checkbox values sanitization inside repeater controls [#1715](https://github.com/aristath/kirki/issues/1715)
124
+ * Fix: JS error in dimension controls when not using a CSS unit [#1711](https://github.com/aristath/kirki/pull/1711) props @FrankM1
125
+ * Fix: AJAX issue on a host with weird config.
126
+ * New: Add `placeholder` argument in `select` controls [#1593](https://github.com/aristath/kirki/issues/1593)
127
+
128
+ = 3.0.20 =
129
+
130
+ December 13 2017, dev time: 1.5 hours
131
+
132
+ * Fix: Use `repeat` instead of `repeat-all` in background controls [#1701](https://github.com/aristath/kirki/issues/1701)
133
+ * Fix: Use `set_url_scheme()` when outputing images [#1697](https://github.com/aristath/kirki/issues/1697)
134
+ * Fix: `textarea` control is broken with HTML content [#1694](https://github.com/aristath/kirki/issues/1694) props @tutv95
135
+ * Fix: Typo in `radio` controls [#1699](https://github.com/aristath/kirki/issues/1699)
136
+ * Fix: variants selection for standard font-families.
137
+
138
+ = 3.0.19 =
139
+
140
+ December 8 2017, dev time: 20 minutes.
141
+
142
+ * Fix: WebfontLoader using `i` instead of `400i`.
143
+ * Fix: Sometimes `font-weight` and `font-style` don't get applied.
144
+
145
+ = 3.0.18 =
146
+
147
+ December 6 2017, dev time: 1 hour.
148
+
149
+ * Fix: Standards fonts sometimes not showing in typography control [#1689](https://github.com/aristath/kirki/issues/1689)
150
+ * Fix: missing .min.css file
151
+
152
+ = 3.0.17 =
153
+
154
+ December 5 2017, dev time: 46 hours
155
+
156
+ * Fix: In some cases options were not saved when using `option` instead of the default `theme_mod` [#1665](https://github.com/aristath/kirki/issues/1665)
157
+ * Fix: `link` control-type (alias of `url`) was not working [#1660](https://github.com/aristath/kirki/issues/1660)
158
+ * Fix: Allow using tabs & linebreaks when defining elements in the `output` argument [#1659](https://github.com/aristath/kirki/issues/1659)
159
+ * Fix: PHP Warning when using `code` controls without a `label` defined [#1658](https://github.com/aristath/kirki/issues/1658)
160
+ * Fix: Buttons inside `number` controls were not increasing/decreasing the values [#1648](https://github.com/aristath/kirki/issues/1648)
161
+ * Fix: JS error - only on Safari - for Select controls [#1662](https://github.com/aristath/kirki/issues/1662)
162
+ * Fix: Unable to deselect all options from multiselect controls [#1670](https://github.com/aristath/kirki/issues/1670)
163
+ * Fix: `multicolor` controls missing the `alpha` channel [#1657](https://github.com/aristath/kirki/issues/1657)
164
+ * Fix: Unable to manually edit value in `multicolor` controls [#1666](https://github.com/aristath/kirki/issues/1666)
165
+ * New: Transitioned to a JS-based webfont loader method to load google-fonts instead of using a link.
166
+ * New: Moved `select` controls to new JS implementation.
167
+ * New: Moved `text` and `textarea` controls (`generic` controls) to new JS implementation.
168
+ * New: Added `text-transform` to `typography` fields [#1642](https://github.com/aristath/kirki/issues/1642)
169
+ * New: Refactored typography controls loading for better efficiency and performance
170
+ * New: Removed PHP implementation for field dependencies, now using a pure JS solution.
171
+ * New: Added support for "outer" sections [#1683](https://github.com/aristath/kirki/issues/1683)
172
+ * New: Added new `Kirki::remove_control()`, `Kirki::remove_section()` and `Kirki::remove_panel()` methods.
173
+ * New: Added 2 new filters: `kirki/{$config_id}/webfonts/skip_hidden` and `kirki/{$config_id}/css/skip_hidden` [#1678](https://github.com/aristath/kirki/issues/1678)
174
+ * Tweak: Validation & Sanitization for `dimension` and `dimensions` controls.
175
+ * Tweak: Refactored `multicolor` controls a bit.
176
+
177
+ = 3.0.16 =
178
+
179
+ November 19 2017, dev time: 8 hours
180
+
181
+ * Fix: `typography` controls not working when they are the only fields used [#1627](https://github.com/aristath/kirki/issues/1627)
182
+ * Fix: `slider` controls were not updating the numeric value visually in their textfield when the control was not using `postMessage` [#1633](https://github.com/aristath/kirki/issues/1627)
183
+ * Fix: Deprecated call to non-existing `Kirki_Styles_Frontend`, props @FrankM1 [#1644](https://github.com/aristath/kirki/issues/1644)
184
+ * Fix: Updated the customizer-styling module for compatibility with WP 4.9 [#1639](https://github.com/aristath/kirki/issues/1639)
185
+ * Fix: `code` controls were not using the corect `priority` [#1622](https://github.com/aristath/kirki/issues/1622)
186
+ * Fix: Multiple reports of errors in the console.
187
+ * New: Refactored the `number` controls [#1631](https://github.com/aristath/kirki/issues/1627)
188
+ * New: Refactored the `color` controls. [#1646](https://github.com/aristath/kirki/issues/1646)
189
+
190
+ = 3.0.15 =
191
+
192
+ November 12 2017, dev time: 5 minutes.
193
+
194
+ * Fix: PHP Warning in the `Kirki_Modules_Webfonts_Link` class [#1626](https://github.com/aristath/kirki/issues/1626)
195
+
196
+ = 3.0.14 =
197
+
198
+ November 11 2017, dev time: 4 hours.
199
+
200
+ * Fix: Duplicate subsets output in the Google Fonts URLs [#1618](https://github.com/aristath/kirki/issues/1618)
201
+ * Fix: Theme Check Warnings [#1613](https://github.com/aristath/kirki/issues/1613)
202
+ * Fix: Add Kirki version number when enqueueing scripts & styles (cache-busting) [#1623](https://github.com/aristath/kirki/issues/1623)
203
+ * Fix: JS conflict and PHP warning in typography fields when they are not properly defined [#1621](https://github.com/aristath/kirki/issues/1621)
204
+
205
+ = 3.0.13 =
206
+
207
+ November 9 2017, dev time: 3 hours.
208
+
209
+ * Fix: textdomain typo in a string.
210
+ * Fix: radio-image styling.
211
+ * Fix: JS error (underscore's `_.isUndefined` for some reason doesn't always work as expected).
212
+ * Tweak: Added reset back to sliders.
213
+ * Tweak: CSS improvements.
214
+
215
+ = 3.0.12 =
216
+
217
+ November 7 2017, dev time: 42 hours.
218
+
219
+ This update significantly reduces the plugin size by removing 3rd-party libraries (particularly CodeMirror) and uses the new controls and scripts that become available in WordPress 4.9.
220
+ It also changes the file structure and paves the way for a 3.1 rewrite which will be a significant improvement, making Kirki a mostly JS-based app fully integrated in WordPress's JS API and moving away from the PHP API.
221
+
222
+ * Fix: WordPress 4.9 compatibility for colorpickers.
223
+ * Fix: WordPress 4.9 compatibility for typography controls.
224
+ * Fix: WordPress 4.9 compatibility for multicolor contols.
225
+ * Fix: WordPress 4.9 compatibility for background contols.
226
+ * Fix: Refactored `editor` controls to make them compatible with WP 4.9
227
+ * Fix: Remove CodeMirror and use the code control from WordPress Core. Code controls will be displayed as textareas in WP older than 4.9.
228
+ * Fix: Use new `DateTimeControl` if in WP 4.9+ for date control.
229
+ * Fix: Text field styling.
230
+ * Fix: Switch controls labels.
231
+ * Fix: 'choices' arguments were not getting passed-on due to `is_customize_preview` checks in latest WP Versions.
232
+ * Fix: Overriding Kirki translations from a theme when Kirki is embedded.
233
+ * New: Replaced `select2` with `selectWoo`.
234
+ * New: Added a `Kirki_Control_Base` class and abstracted controls.
235
+ * New: Better file structure.
236
+ * New: Compiled JS & CSS files.
237
+ * New: Added ability to manually enter numeric values in slider controls.
238
+ * Tweak: Improved styling of color-palette controls.
239
+ * Tweak: Radio-Image controls now display images inline (using flexbox).
240
+ * Tweak: Removed the reset switch from slider controls & improved their styling.
241
+ * Tweak: Improved typography controls styling for text-align.
242
+ * Removed: Reset module.
243
+
244
+ = 3.0.11 =
245
+
246
+ October 12 2017, dev time: 3 hours.
247
+
248
+ * Fix: Typography controls were not properly saving some sub-values [#1521](https://github.com/aristath/kirki/issues/1521), [#1560](https://github.com/aristath/kirki/issues/1560)
249
+ * Fix: Undefined index in the code control [#1567](https://github.com/aristath/kirki/issues/1567)
250
+ * Fix: CSS Output for multicolor fields [#1564](https://github.com/aristath/kirki/issues/1564)
251
+ * Fix: JS instantiation of controls in expanded sections [#1559](https://github.com/aristath/kirki/issues/1559)
252
+ * Fix: LTR for code controls [#1558](https://github.com/aristath/kirki/issues/1558)
253
+ * Fix: Remove Reset in default sections [#1580](https://github.com/aristath/kirki/issues/1580)
254
+ * Fix: Uncaught TypeError: data.value[choiceKey].replace is not a function [#1578](https://github.com/aristath/kirki/issues/1578)
255
+ * Fix: Other code cleanup.
256
+ * Fix: Updated google-fonts.
257
+
258
+ = 3.0.10 =
259
+
260
+ September 21 2017, dev time: 74 hours.
261
+
262
+ * Fix: Allow HTML tags in tooltips [#1536](https://github.com/aristath/kirki/issues/1536)
263
+ * Fix: Default System Font Stack for Sans Serif Fonts in Typography Fields [#1530](https://github.com/aristath/kirki/issues/1530)
264
+ * Fix: HTML entities in repeater text field being encoded on each save? [#1523](https://github.com/aristath/kirki/issues/1523)
265
+ * Fix: Some resetting issues [#1474](https://github.com/aristath/kirki/issues/1474)
266
+ * Fix: Allow saving image fields as arrays (url,id,width,height) [#1529](https://github.com/aristath/kirki/issues/1529)
267
+ * Fix: Allow saving image fields as ID [#1498](https://github.com/aristath/kirki/issues/1498)
268
+ * Fix: Inline docs improvements.
269
+ * Fix: `$subsets` not defined in the `Kirki_Modules_Webfonts_Link` class.
270
+ * Fix: Coding improvements in the `Kirki_Field` class.
271
+ * Fix: Performance Improvements in the autoloader [see commit](https://github.com/aristath/kirki/pull/1454/commits/dd518f7dc35cacf4f2ed571b033519b353aa2545)
272
+ * Fix: Undefined index notice in the `Kirki_Output` class.
273
+ * Fix: Sanitization for `checkbox`, `switch` and `toggle` controls.
274
+ * Fix: `select2` CSS fix for `z-index` [#1459](https://github.com/aristath/kirki/issues/1459)
275
+ * Fix: Remove button in image controls when there's no image [#1469](https://github.com/aristath/kirki/issues/1469)
276
+ * Fix: Background control styling issue when no other color control exists [#1472](https://github.com/aristath/kirki/issues/1472)
277
+ * Fix: Checkbox and Toggle don't respect "value_pattern" [#1467](https://github.com/aristath/kirki/issues/1467)
278
+ * Fix: Array to string conversion when clicking reset button [#1477](https://github.com/aristath/kirki/issues/1477)
279
+ * Fix: Input Field Validation Issue [#1486](https://github.com/aristath/kirki/issues/1486)
280
+ * Fix: Typography: output property not working [#1484](https://github.com/aristath/kirki/issues/1484)
281
+ * Fix: postMessage does not work properly when using `prefix` [#1479](https://github.com/aristath/kirki/issues/1479)
282
+ * Fix: Use `wp_json_encode` instead of `json_encode`.
283
+ * Fix: Use `rawurlencode` instead of `urlencode`.
284
+ * New: Added warnings for deprecated functions/methods.
285
+ * New: `code` control now loads dynamically (performance improvement).
286
+ * New: `color-palette` control now loads dynamically (performance improvement).
287
+ * New: `color` control now loads dynamically (performance improvement).
288
+ * New: `dashicons` control now loads dynamically (performance improvement).
289
+ * New: `date` control now loads dynamically (performance improvement).
290
+ * New: `dimension` control now loads dynamically (performance improvement).
291
+ * New: `dimensions` control now loads dynamically (performance improvement).
292
+ * New: `editor` control now loads dynamically (performance improvement).
293
+ * New: `fontawesome` control now loads dynamically (performance improvement).
294
+ * New: `generic` control now loads dynamically (performance improvement).
295
+ * New: `multicheck` control now loads dynamically (performance improvement).
296
+ * New: `number` control now loads dynamically (performance improvement).
297
+ * New: `palette` control now loads dynamically (performance improvement).
298
+ * New: `preset` control now loads dynamically (performance improvement).
299
+ * New: `radio-buttonset` control now loads dynamically (performance improvement).
300
+ * New: `radio-image` control now loads dynamically (performance improvement).
301
+ * New: `radio` control now loads dynamically (performance improvement).
302
+ * New: `select` control now loads dynamically (performance improvement).
303
+ * New: `slider` control now loads dynamically (performance improvement).
304
+ * New: `switch` control now loads dynamically (performance improvement).
305
+ * New: `toggle` control now loads dynamically (performance improvement).
306
+
307
+ = 3.0.9 =
308
+
309
+ July 8 2017, dev time: 7 hours.
310
+
311
+ * Fix: Add alpha option to multicolor control. Props @danielortiz [#1321](https://github.com/aristath/kirki/issues/1321), [#1449](https://github.com/aristath/kirki/pull/1449)
312
+ * Fix: Googlefonts output when `default` argument contains `font-weight` instead of `variant` [#1443](https://github.com/aristath/kirki/issues/1443)
313
+ * Fix: Removed the `Kirki_Custom_Build` class.
314
+ * Fix: Plugin does not exist error when Kirki is embedded in a theme [#1448](https://github.com/aristath/kirki/issues/1448)
315
+ * Fix: Code simplifications and optimizations.
316
+
317
+ = 3.0.8 =
318
+
319
+ June 27 2017, dev time: 4 hours.
320
+
321
+ * Fix: Typography controls without a variant defined were adding font-weight in the customizer [#1436](https://github.com/aristath/kirki/issues/1436)
322
+ * Fix: Set default webfonts loading method to `link` [#1438](https://github.com/aristath/kirki/issues/1438)
323
+ * Fix: Bug that prevents custom args from being passed to custom controls [#1425](https://github.com/aristath/kirki/issues/1425). Props @danielortiz
324
+ * Fix: `exclude` argument in `output` when combined with `choice` [#1416](https://github.com/aristath/kirki/issues/1416)
325
+ * Fix: `active_callback` operators for greater/smaller etc [#1427](https://github.com/aristath/kirki/issues/1427)
326
+
327
+ = 3.0.7 =
328
+
329
+ June 26 2017, dev time: 1 hour.
330
+
331
+ * Fix: GoogleFonts links were not getting properly created [#1430](https://github.com/aristath/kirki/issues/1430)
332
+ * Fix: Incorrect logic when `Kirki::add_field()` only has 1 argument defined [#1429](https://github.com/aristath/kirki/issues/1429)
333
+
334
+ = 3.0.6 =
335
+
336
+ June 25, 2017, dev time: 5 minutes.
337
+
338
+ * Fix: Typo, PHP 5.2 compatibility.
339
+
340
+ = 3.0.5 =
341
+
342
+ June 25, 2017, dev time: 5 hours.
343
+
344
+ * Fix: Conflict with the MaxStore Pro theme [#1405](https://github.com/aristath/kirki/issues/1405)
345
+ * Fix: CSS Output for Typography controls [#1423](https://github.com/aristath/kirki/issues/1423)
346
+ * Fix: PHP Warning in Repeater control. [#1417](https://github.com/aristath/kirki/issues/1417)
347
+ * Fix: CSS conflict with the Shortcake plugin [#1418](https://github.com/aristath/kirki/issues/1418)
348
+ * Fix: `Kirki_Fonts_Google::$force_load_all_variants` was not working in version 3.0
349
+ * Fix: PHP Warning in typography control when the value was corrupted [#1426](https://github.com/aristath/kirki/issues/1426)
350
+ * Fix: Notice about incorrect `wp_add_inline_style` when googlefont URL was throwing error [#1410](https://github.com/aristath/kirki/issues/1410)
351
+ * Fix: Unable to delete the plugin when it's also embedded in the active theme and plugin version is deactivated [#1421](https://github.com/aristath/kirki/issues/1421)
352
+ * Fix: PHP 5.2 compatibility.
353
+
354
+ = 3.0.4 =
355
+
356
+ June 23, 2017, dev time: 2 hours.
357
+
358
+ * Fix: Added extra checks to avoid PHP Warning in the `Kirki_Fonts_Google` class [#1402](https://github.com/aristath/kirki/issues/1402).
359
+ * Fix: `fontawesome` control was throwing a warning in the theme-check plugin.
360
+ * Fix: Added the "Default" button back in image controls [#1401](https://github.com/aristath/kirki/issues/1401)
361
+ * Fix: Number controls sanitization memory issue [#1404](https://github.com/aristath/kirki/issues/1404)
362
+ * Fix: Typography controls font-weight output [#1370](https://github.com/aristath/kirki/issues/1370)
363
+ * Fix: The `icon` argument was not working for Panels.
364
+
365
+ = 3.0.3 =
366
+
367
+ June 22, 2017, dev time: 10 minutes/
368
+
369
+ * Fix: Error when color is not properly formatted.
370
+
371
+ = 3.0.2 =
372
+
373
+ June 22, 2017, dev time: 15 minutes.
374
+
375
+ * Fix: CSS bugfixes in the `editor` control.
376
+ * Fix: Improvements when embedding Kirki in a theme.
377
+
378
+ = 3.0.1 =
379
+
380
+ June 22, 2017, dev time: 5 minutes.
381
+
382
+ * Fix: Undefined index PHP Notice.
383
+
384
+ = 3.0.0 =
385
+
386
+ June 22, 2017, dev time: 243 hours.
387
+
388
+ This is a major release. Many things have been refactored and optimized. Please keep a backup before updating.
389
+
390
+ * Fix: Refactored the reset module. [#1334](https://github.com/aristath/kirki/pull/1334)
391
+ * Fix: Refactored the postMessage module [#1333](https://github.com/aristath/kirki/issues/1333)
392
+ * Fix: PHP mode on CodeMirror. [#1003](https://github.com/aristath/kirki/issues/1003)
393
+ * Fix: Dynamic repeater labels now use the label instead of value when picking up label from select field. [#1230](https://github.com/aristath/kirki/issues/1230)
394
+ * Fix: Sanitization for number fields. [#1240](https://github.com/aristath/kirki/issues/1240)
395
+ * Fix: Checkboxes sanitization. [#1195](https://github.com/aristath/kirki/issues/1195)
396
+ * Fix: Link functionality in editor field. [#968](https://github.com/aristath/kirki/issues/968), [#1159](https://github.com/aristath/kirki/issues/1159)
397
+ * Fix: Issues in Field Type editor [#1260](https://github.com/aristath/kirki/issues/1260)
398
+ * Fix: Problems with sortable control [#1253](https://github.com/aristath/kirki/issues/1253), [#1197](https://github.com/aristath/kirki/issues/1197), [#1198](https://github.com/aristath/kirki/issues/1198)
399
+ * Fix: inaccessibility of options panel [#1194](https://github.com/aristath/kirki/issues/1194)
400
+ * Fix: Fields "checkbox", "toggle" and "switch" don't save as boolean in PHP, instead integer 0/1 [#1195](https://github.com/aristath/kirki/issues/1195)
401
+ * Fix: Tooltip not working for switch [#1225](https://github.com/aristath/kirki/issues/1225)
402
+ * Fix: Tooltip height fix in [#1228](https://github.com/aristath/kirki/issues/1228)
403
+ * Fix: Tooltip not closing when clicking outside of icon [#1226](https://github.com/aristath/kirki/issues/1226)
404
+ * Fix: Issue with visual representation of color picker (alpha iris) [#1218](https://github.com/aristath/kirki/issues/1218)
405
+ * Fix: Reset is "undefined" [#1210](https://github.com/aristath/kirki/issues/1210)
406
+ * Fix: Controls that save arrays cause PHP Notices [#1199](https://github.com/aristath/kirki/issues/1199)
407
+ * Fix: Disabled the "loading" module by default. Use the `kirki/modules` filter to enable.
408
+ * Fix: Refactored saving user-meta (`'option_type' => 'user_meta'`). [#1325](https://github.com/aristath/kirki/issues/1325)
409
+ * Fix: Code fields reset [#1122](https://github.com/aristath/kirki/issues/1122)
410
+ * Fix: Typography fields reset [#1193](https://github.com/aristath/kirki/issues/1193), [#1219](https://github.com/aristath/kirki/issues/1219)
411
+ * Fix: Multicolor fields reset [#916](https://github.com/aristath/kirki/issues/916)
412
+ * Fix: Custom fonts not displayed as active in the font list after saving [#1110](https://github.com/aristath/kirki/issues/916)
413
+ * Fix: Support for `media_query` when using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#1127](https://github.com/aristath/kirki/issues/1127)
414
+ * Fix: Typography field bug when switching Google Fonts with different weights [#1180](https://github.com/aristath/kirki/issues/1180)
415
+ * Fix: Font Variant outputs invalid property value (typography field) [#1058](https://github.com/aristath/kirki/issues/1058)
416
+ * Fix: Updated webfonts. [#1303](https://github.com/aristath/kirki/issues/1303)
417
+ * Fix: required argument not work with postMessage type. [#1031](https://github.com/aristath/kirki/issues/1031)
418
+ * Fix: Notice: Undefined index, repeater field. [#1291](https://github.com/aristath/kirki/issues/1291)
419
+ * Fix: 403 errors for CSS and JS files on localhost. [#1309](https://github.com/aristath/kirki/issues/1309)
420
+ * Fix: Customizer doesn't load if ACF PRO is active. [#1302](https://github.com/aristath/kirki/issues/1302)
421
+ * Fix: Enqueued google font even if not in use. [#1297](https://github.com/aristath/kirki/issues/1297)
422
+ * Fix: Default dimension value does not process well percent units [#1254](https://github.com/aristath/kirki/issues/1254), [#497](https://github.com/aristath/kirki/issues/497)
423
+ * Fix: Editor field issue with RTL languages [#340](https://github.com/aristath/kirki/issues/340)
424
+ * Fix: Windows Server Issues [#1318](https://github.com/aristath/kirki/issues/1318)
425
+ * New: Added code to automatically handle translations when Kirki is embedded in a theme [#1381](https://github.com/aristath/kirki/issues/1381)
426
+ * New: Automating postMessage for composite fields. [#694](https://github.com/aristath/kirki/issues/694)
427
+ * New: OR logic in field dependencies. [#839](https://github.com/aristath/kirki/issues/839)
428
+ * New: Radio-image labels. [#1090](https://github.com/aristath/kirki/issues/1090), [#1220](https://github.com/aristath/kirki/issues/1220)
429
+ * New: Typography fields support for `prefix`, `suffix`, `value_pattern` in `output` argument. [#1183](https://github.com/aristath/kirki/issues/1183)
430
+ * New: Multi-selects in repeater fields. [#780](https://github.com/aristath/kirki/issues/780), [#1261](https://github.com/aristath/kirki/issues/1261)
431
+ * New: Typography fields now support live-updating using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#528](https://github.com/aristath/kirki/issues/528), [#1186](https://github.com/aristath/kirki/issues/1186)
432
+ * New: Typography fields now support filtering the available fonts. [#1202](https://github.com/aristath/kirki/issues/1202)
433
+ * New: Typography fields now support loading multiple variants. [#992](https://github.com/aristath/kirki/issues/992), [#1082](https://github.com/aristath/kirki/issues/1082), [#1114](https://github.com/aristath/kirki/issues/1114)
434
+ * New: Select fields now support optgroups. [#1120](https://github.com/aristath/kirki/issues/1120)
435
+ * New: Added new background control-type. [#741](https://github.com/aristath/kirki/issues/741), [#1283](https://github.com/aristath/kirki/pull/1283), [#952](https://github.com/aristath/kirki/pull/952)
436
+ * New: Replaced selectize with select2. [#1177](https://github.com/aristath/kirki/issues/1177)
437
+ * New: Notifications for number fields when value is invalid depending on min/max/step values.
438
+ * New: Rebuilt typography control using select2. [cafb89b ](https://github.com/aristath/kirki/commit/e27fa1ff19ab52b34467bfb306b5870d858f409f)
439
+ * New: Allow modifying values instead of replacing them when using `js_vars` with `function` set to `html` by using the `value_pattern` parameter and the `$` placeholder. [#1137](https://github.com/aristath/kirki/pull/1137)
440
+ * New: Updated CodeMirror. [fff6df0](https://github.com/aristath/kirki/commit/34fdaa562fdd33fa595db927ee597265a753b3b4)
441
+ * New: Added word-spacing to the typography control. [#1163](https://github.com/aristath/kirki/issues/1163)
442
+ * New: Refactored file structure to make fields self-contained entities, easier to decouple & debug.
443
+ * New: Introducing "modules".
444
+ * New: Refactored the tooltips feature (now a module).
445
+ * New: Selective refreshes are now a module.
446
+ * New: postMessage is now a module.
447
+ * New: Refactored section & panel icons (now a module).
448
+ * New: Customizer-Styling is now a module.
449
+ * New: Customizer-Branding is now a module.
450
+ * New: CSS-Output is now a module.
451
+ * New: Abstracted the "spacing" control and created a new "dimensions" control from it.
452
+ * New: Allow saving site-options(`'option_type' => 'site_option'`) [#1326](https://github.com/aristath/kirki/issues/1326)
453
+ * New: Added 2 new methods for enqueueing google fonts. See the [`kirki/googlefonts_load_method`](https://github.com/aristath/kirki/blob/9e3e4a6928339bdcd0f7520d305c145a80a06c8a/modules/webfonts/class-kirki-modules-webfonts.php#L100) filter.
454
+ * New: Googlefonts now by default added inline in the stylesheet to avoid an extra call to the GoogleFonts API. (SEO & performance improvement).
455
+
456
+ = 2.3.8 =
457
+
458
+ May 28, 2017, dev time: 15 minutes.
459
+
460
+ This is a maintenance release that prepares for 3.0.0 coming soon.
461
+
462
+ * Fix: Updating webfonts.
463
+ * New: Added ability to use upgrade notices. Needed for v3.0 in a few days.
464
+
465
+ = 2.3.7 =
466
+
467
+ October 22, 2016, dev time: 12 hours.
468
+
469
+ * Fix: `spacing` controls were not updating after save
470
+ * New: Now using the WP Notifications API in the customizer for spacing & dimension controls (requires WP 4.6).
471
+ * Fix: Allow overriding `option_type` with `theme_mod` when global config uses `option` by using the `option_type` argument in the fields.
472
+ * Fix: Disabled the custom kirki-preview loader. This will have to be built more modular in future versions.
473
+ * Fix: Refactored panel & section icons.
474
+ * Fix: postMessage now works better with slider controls.
475
+ * Fix: Reset button not working unless tooltips are loaded.
476
+ * Fix: Properly sanitize `link` and `url` fields.
477
+ * Fix: Automate sanitization for `repeater` fields.
478
+
479
+ = 2.3.6 =
480
+
481
+ August 28, 2016, dev time: 3 hours.
482
+
483
+ * Fix: CSS prefixes order fixes ([#1042](https://github.com/aristath/kirki/pull/1042)).
484
+ * Fix: `suffix` output argument support in Multicolor control ([#1042](https://github.com/aristath/kirki/pull/1042)).
485
+ * Fix: `Kirki::get_variables()` method should be static ([#1050](https://github.com/aristath/kirki/pull/1050)).
486
+ * Fix: Add line wrapping to CodeMirror ([#1079](https://github.com/aristath/kirki/pull/1079)).
487
+ * Fix: `container_inclusive` is disregarded on the selective refresh class ([#1089](https://github.com/aristath/kirki/issues/1089)).
488
+ * Fix: Support `input_attrs` parameter for controls ([#1074](https://github.com/aristath/kirki/issues/1074)).
489
+ * Fix: Outdated Google-Fonts list ([#1091](https://github.com/aristath/kirki/issues/1091)).
490
+
491
+ = 2.3.5 =
492
+
493
+ July 2, 2016. dev time: 6 hours.
494
+
495
+ * FIX: Missing button labels in `repeater` fields.
496
+ * FIX: Missing button label in `code` fields ([#1017](https://github.com/aristath/kirki/issues/1017)).
497
+ * FIX: Better implementation when embedding Kirki in a theme ([#1025](https://github.com/aristath/kirki/issues/1025)).
498
+ * FIX: Updated google-fonts ([#1041](https://github.com/aristath/kirki/issues/1041)).
499
+ * NEW: Allow simpler format for `variables` argument ([#1020](https://github.com/aristath/kirki/issues/1020)).
500
+
501
+ = 2.3.4 =
502
+
503
+ June 1, 2016, dev time: 30 minutes.
504
+
505
+ * FIX: Repeater JS issues due to error in translation strings.
506
+
507
+ = 2.3.3 =
508
+
509
+ May 31, 2016, dev time: 17 hours.
510
+
511
+ * FIX: Editor field covering the content ([#955](https://github.com/aristath/kirki/issues/955)).
512
+ * FIX: Smoother transition for editor switching.
513
+ * FIX: Code field JS error when using "php" mode ([#958](https://github.com/aristath/kirki/issues/958)).
514
+ * FIX: `postMessage` for typography fields ([#528](https://github.com/aristath/kirki/issues/528)).
515
+ * FIX: translation strings ([#960](https://github.com/aristath/kirki/issues/960)).
516
+ * FIX: `postMessage` for `background-image` properties ([#963](https://github.com/aristath/kirki/issues/963)).
517
+ * FIX: Reset Typography Control without font-family default value ([#951](https://github.com/aristath/kirki/issues/951)).
518
+ * FIX: Typography field: font-style missing in CSS output if variant is regular/400 ([#977](https://github.com/aristath/kirki/issues/977)).
519
+ * FIX: Placing two editor controls in the customizer leads to odd behavior ([#140](https://github.com/aristath/kirki/issues/140)).
520
+ * FIX: Typography field: letter-spacing missing in CSS output if its value is 0 ([#978](https://github.com/aristath/kirki/issues/978)).
521
+ * FIX: Allow using HTML in section descriptions ([#976](https://github.com/aristath/kirki/issues/976)).
522
+ * FIX: Bug preventing partial refreshes from working properly ([#991](https://github.com/aristath/kirki/issues/991)).
523
+ * FIX: Better internationalization handling.
524
+ * FIX: Output errors on typography settings ([#975](https://github.com/aristath/kirki/issues/975)).
525
+ * NEW: Added a new `attr` argument to `js_vars` ([#957](https://github.com/aristath/kirki/issues/957)).
526
+ * NEW: Implemented both `AND` and `OR` conditionals in `active_callback` arrays ([#839](https://github.com/aristath/kirki/issues/839)).
527
+ * NEW: Allow defining an array of dashicons to use.
528
+ * NEW: Added a `link` control type.
529
+
530
+ = 2.3.2 =
531
+
532
+ May 2, 2016, dev time: 52 hours.
533
+
534
+ * NEW: Completely refactored `editor` controls.
535
+ * NEW: Completely re-styled `code` controls.
536
+ * NEW: Added a new `kirki/{$config_id}/styles` filter ([#908](https://github.com/aristath/kirki/issues/908)).
537
+ * NEW: Added a `customize-control-kirki` class to all Kirki controls.
538
+ * FIX: Field type number : Cannot read property 'min' of undefined ([#911](https://github.com/aristath/kirki/issues/911)).
539
+ * FIX: All controls are now prefixed ([#918](https://github.com/aristath/kirki/issues/918))
540
+ * FIX: `alpha` argument in color-alpha controls ([#932](https://github.com/aristath/kirki/issues/932)).
541
+ * FIX: Name attribute in repeaters (props @guillaumemolter).
542
+ * FIX: Missing label for checkbox controls inside repeaters (props @guillaumemolter).
543
+ * FIX: Placing 2 editor controls in the customizer leads to odd behaviour ([#140](https://github.com/aristath/kirki/issues/140)).
544
+ * FIX: `active_callback` conbined with the old `required` argument. ([#906](https://github.com/aristath/kirki/issues/906)).
545
+ * FIX: Double prefix and suffix in `js_vars` ([#943](https://github.com/aristath/kirki/issues/943)).
546
+ * FIX: Typography control returns both 'subset' and 'subsets' indexes with the same value ([#948](https://github.com/aristath/kirki/issues/948)).
547
+ * FIX: Use `strict` JS mode in all controls.
548
+
549
+ = 2.3.1 =
550
+
551
+ April 19, 2016, dev time: 30 hours.
552
+
553
+ * FIX: Spacing control JS dependencies.
554
+ * FIX: Output property ignored in multicolor field.
555
+ * FIX: Image sub-controls in repeaters were causing a JS error.
556
+ * FIX: Text Domain Compliance with Themecheck.
557
+ * FIX: PostMessage scripts when using more than 1 elements for the output.
558
+ * FIX: Default values for swithes, toggles & checkboxes.
559
+ * FIX: Conflict with WP Core's `dropdown-pages` control.
560
+ * FIX: Auto-transport not working when using serialized options instead of theme_mods.
561
+ * FIX: `value_pattern` was not working properly when used in `js_vars`.
562
+ * FIX: Repeater control bugfixes (props @guillaumemolter).
563
+ * FIX: multi-selects saving single value.
564
+ * NEW: Added support for `upload` controls in repeaters (props @guillaumemolter).
565
+ * NEW: Adding mime_type parameter for image, cropped_image, upload controls in repeaters (props @guillaumemolter).
566
+ * NEW: Added color-picker support in repeater fields (props @guillaumemolter).
567
+
568
+ = 2.3.0 =
569
+
570
+ April 10, 2016, dev time: 21 hours.
571
+
572
+ Kirki is now 100% WordPress Coding Standards compliant.
573
+
574
+ * FIX: Escaping google-font URLs when possible.
575
+ * FIX: Only enqueue the tooltips script if needed.
576
+ * FIX: WordPress Coding Standards.
577
+ * FIX: undefined sub-controls were still being saved in typography fields
578
+ * FIX: Javascript Console Errors: "wp.customize" object undefined when Kirki fields were added in `customize_register`
579
+ * FIX: markup in editor fields - props @manuelmoreale.
580
+ * FIX: multiple styles in head when using js_vars
581
+ * FIX: Sanitization for rem units
582
+ * FIX: CSS output for multicolor controls
583
+ * NEW: Repeater labels are now dynamic - props @guillaumemolter.
584
+ * NEW: The entire header on repeaters is now draggable - props @guillaumemolter.
585
+ * TWEAK: More efficient JS code for the typography control
586
+
587
+ = 2.2.10 =
588
+
589
+ * FIX: Issue with URLs when using Kirki embedded in a theme and not installed as a plugin.
590
+
591
+ = 2.2.9 =
592
+
593
+ * FIX: Repeater controls were not working on 2.2.8 due to a typo - props @guillaumemolter
594
+ * NEW: Repeater fields now allow more control types (email/tel/url/hidden) - props @guillaumemolter
595
+
596
+ = 2.2.8 =
597
+
598
+ April 6, 2016, dev time: 5 hours.
599
+
600
+ * FIX: Enqueued assets missing when useg WP_DEBUG & WP_DEBUG_SCRIPT
601
+ * FIX: Checkboxes were not properly displaying their values
602
+ * FIX: Javascript errors when `number` controls were used without `min`, `max` or `step`.
603
+ * FIX: Multiselect controls issue with the `sanitize_callback` used.
604
+ * NEW: Make attributes in `cropped_image` sub-controls inside repeaters dynamic (props @guillaumemolter).
605
+
606
+ = 2.2.7 =
607
+
608
+ April 5, 2016, dev time: 23 hours.
609
+
610
+ * FIX: Properly parsing `postMessage` scripts when `transport` is set to `auto`.
611
+ * FIX: Background image was outputing CSS even if it was empty.
612
+ * FIX: Default value for checkboxes.
613
+ * FIX: Issue with plugin URLs in the customizer, when the plugin was embedded in a theme.
614
+ * FIX: Descriptions were now shown in `sortable` fields.
615
+ * FIX: Reset not working for textarea fields.
616
+ * FIX: In some cases only the first element in `output` arguments was being processed.
617
+ * FIX: edge-case bugfix for select controls when data saved if the db was somehow mis-formatted.
618
+ * FIX: Repeater controls now use image IDs instead of image URLs. Props @guillaumemolter
619
+ * NEW: Added `text-align` ability in `typography` fields.
620
+ * NEW: Added `text-transform` ability in `typography` fields.
621
+ * NEW: Introduce `value_pattern` argument for `output` & `js_vars`.
622
+ * NEW: Started refactoring the `Kirki_Field` class. Now each field can have its own sub-class extending the main Kirki_Field object.
623
+ * NEW: `multicolor` control.
624
+ * NEW: Added `cropped_image` support in `repeater`. Props @guillaumemolter
625
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Loading` to `Kirki_Scripts_Loading`.
626
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Tooltips` to `Kirki_Scripts_Tooltips`.
627
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Icons` to `Kirki_Scripts_Icons`.
628
+ * TWEAK: More inline comments, docs & coding-standards improvements.
629
+ * DEPRECATED: Removed the `Kirki_Colourlovers` class.
630
+
631
+ = 2.2.6 =
632
+
633
+ March 26, 2016, dev time: 10 hours
634
+
635
+ * FIX: Invalid variants for google fonts were getting enqueued due to a mischeck.
636
+ * FIX: Repeater rows are now minimized by default.
637
+ * FIX: Styling for the `dropdown-pages` control.
638
+ * FIX: `switch` controls now properly resize based on the label used in the `choices` argument.
639
+ * FIX: It is now possible to use `calc()` in CSS value controls.
640
+ * FIX: Styles were being applied to the customizer even if they were not defined in the `kirki/config` filter.
641
+ * FIX: Removed unnecessary class inheritances & other code cleanups.
642
+ * NEW: Allow resetting options per-section.
643
+ * NEW: Added new `color-palette` control.
644
+ * NEW: Added `'transport' => 'auto'` to auto-calculate postMessage scripts from the `output` argument when possible.
645
+ * NEW: Added Material design palettes in the `Kirki_Helper` class.
646
+ * NEW: Allow changing the "Add Row" text on repeater fields.
647
+ * NEW: Allow setting a limit for repeater rows.
648
+
649
+ = 2.2.5 =
650
+
651
+ March 23, 2016, dev time: 7 hours
652
+
653
+ * FIX: Google fonts now loaded via a PHP array instead of a JSON file.
654
+ * FIX: CSS issue due to escaped quotes on standard fonts.
655
+ * FIX: Issue when using `units` on `js_vars` combined with the `style` method.
656
+ * FIX: Missing textdomain on a string.
657
+ * NEW: Refactored postMessage scripts.
658
+ * NEW: Allow passing options to iris using the `choices` argument on color controls.
659
+ * NEW: Allow disabling the custom loader using the `disable_loader` argument in the `kirki/config` filter.
660
+
661
+ = 2.2.4 =
662
+
663
+ March 20, 2016, dev time: 6 hours
664
+
665
+ * FIX: Removed unnecessary CSS echoed by the `typography` control
666
+ * FIX: Color Calculation class improvements
667
+ * FIX: CSS improvement for `toggle` controls
668
+ * NEW: Added `dashicons` field
669
+ * NEW: Added the ability to limit the number of rows in `repeater` controls (props @fovoc)
670
+
671
+ = 2.2.3 =
672
+
673
+ March 19, 2016
674
+
675
+ * FIX: Selecting a color inside typography controls was throwing a JS error (typo)
676
+ * FIX: CSS alignment for descriptions in toggle controls
677
+ * FIX: Default value for letter-spacing setting in typography controls (props @andreg)
678
+
679
+ = 2.2.2.1 =
680
+
681
+ March 18, 2016, dev time: 5 minutes
682
+
683
+ * FIX: Backwards-compatibility bugfix
684
+
685
+ = 2.2.2 =
686
+
687
+ March 17, 2016, dev time: 10 minutes
688
+
689
+ * FIX: PHP notice for non-standard controls when the `element` defined in an `output` argument is of type `array`.
690
+
691
+ = 2.2.1 =
692
+
693
+ March 17, 2016, dev time: 3 hours
694
+
695
+ * FIX: Alpha channel was always enabled for color controls
696
+ * FIX: PHP Notices in the class-kirki-output-control-typography.php file
697
+ * FIX: PHP Fatal error on PHP 5.2
698
+ * FIX: PHP Notice in the class-kirki-field.php file
699
+ * FIX: PHP Fatal error when using background-position in the output argument
700
+ * TWEAK: Removed unused languages from CodeMirror to reduce the plugin's size
701
+
702
+ = 2.2.0 =
703
+
704
+ March 16, 2016, dev time: 120 hours
705
+
706
+ * FIX: Improved & simplified the `number` control.
707
+ * FIX: Improved & simplified the `spacing` control.
708
+ * FIX: Minor bugfix on the `select` control.
709
+ * FIX: WP Coding standards improvements.
710
+ * FIX: Bugfix for radio controls.
711
+ * FIX: Fixed repeater remove image not triggering save button to activate, and added a placeholder when the image is removed. (props @sayedwp)
712
+ * FIX: Fixed bug when using negative numbers as min value in the `number` field
713
+ * FIX: Typo in the textdomain for some strings (some strings were using "Kirki" instead of "kirki").
714
+ * FIX: Complete refactor & rewrite of the google-fonts implementation.
715
+ * FIX: IE11 bug on radio-image controls.
716
+ * FIX: Radio-image bug when used with serialized options.
717
+ * NEW: Complete refactor & rewrite of typography control.
718
+ * NEW: Refactored the CSS output methods.
719
+ * NEW: Added new mothods for detecting dependencies.
720
+ * NEW: Added font-subsets in typography controls.
721
+ * NEW: Google fonts now only show valid variants & subsets in typography controls.
722
+ * NEW: Implemented partial refreshes for WP 4.5 using a "partial_refresh" argument (formatted as an array).
723
+ * NEW: Better autoloader & improved file structure.
724
+ * NEW: Deprecated the `Kirki_Field_Sanitize` class in favor of a more simplified & robust implementation.
725
+ * NEW: Completely refactored the `Kirki_Field` class, we're migrating to a more OOP model.
726
+ * NEW: Added a new `kirki-generic` control.
727
+ * NEW: Deprecated the custom text control and used the new `kirki-generic` control instead.
728
+ * NEW: Deprecated the custom textarea control and used the new `kirki-generic` control instead.
729
+ * NEW: Renamed the `help` argument to `tooltip`. `help` will continue to work as an alias.
730
+ * NEW: Merged the `color` & color-alpha` controls. We now use the `color-alpha` control for all colors, and just modify the `data-alpha` property it has.
731
+ * NEW: Started an OOP rewrite of many classes
732
+ * NEW: Started rewriting the PHPUNIT tests & tweaked them so they can now run on localhosts (like VVV) and not just on travis-ci.
733
+ * NEW: Included the ariColor library for color calculations (https://aristath.github.io/ariColor/)
734
+ * TWEAK: Other code refactoring for improved performance
735
+ * TWEAK: Updated `grunt` packages.
736
+
737
+ = 2.1.0.1 =
738
+
739
+ February 17, 2016, dev time: 5 minutes
740
+
741
+ * FIX: PHP Notices (undefined index)
742
+
743
+ = 2.1.0 =
744
+
745
+ February 17, 2016, dev time: 4 hours
746
+
747
+ * FIX: Image field issues inside the Repeater field (props @sayedwp)
748
+ * NEW: Allow disabling output per-config
749
+ * NEW: Introduce 'postMessage' => 'auto' option in config (will auto-create `js_vars` using the `output` argument)
750
+ * NEW: New color control using a js-based template
751
+ * TWEAK: Branding script rewrite
752
+ * TWEAK: Color controls styling
753
+ * TWEAK: Coding improvements & cleanups
754
+
755
+ = 2.0.9 =
756
+
757
+ February 13, 2016, dev time: 1 hour.
758
+
759
+ * FIX: Google fonts bug (use double quotes when font name contains a space character)
760
+ * FIX: Checkbox control bug (checkboxes were always displayed as checked, regardless of their actual value)
761
+ * NEW: Intruducing KIRKI_NO_OUTPUT constant that disables CSS output completely when set to true.
762
+
763
+ = 2.0.8 =
764
+
765
+ February 10, 2016, dev time: 2 hours
766
+
767
+ * FIX: Only load Kirki styles when in the customizer
768
+ * FIX: Performance issue with Google Fonts
769
+ * NEW: Added radio-image controls to repeaters
770
+ * TWEAK: Better color handling in the Kirki_Color class
771
+
772
+ = 2.0.7 =
773
+
774
+ January 19, 2016, dev time: 1 hour
775
+
776
+ * FIX: Narrow the scope of "multicheck" modification checker (props @chetzof)
777
+ * FIX: PHP warnings due to invalid callback method
778
+ * FIX: postMessage bug introduced in 2.0.6 (2 lines commented-out)
779
+
780
+ = 2.0.6 =
781
+
782
+ January 18, 2016, dev time: 7 hours
783
+
784
+ * FIX: Fix active callback for multidimensional arrays. (props @andrezrv)
785
+ * FIX: Correctly check current value of checkbox control. (props @andrezrv)
786
+ * FIX: Bug in the sortable field (props @daviedR)
787
+ * FIX: Fixed some bugs that occured when using serialized options instead of theme_mods
788
+ * NEW: Added an image sub-field to repeater fields (props @sayedwp)
789
+ * NEW: Added a JS callback to js_vars (props @pingram3541)
790
+ * TWEAK: Settings sanitization
791
+ * TWEAK: Removed demo theme from the plugin. This is now provided separately on https://github.com/aristath/kirki-demo
792
+
793
+ = 2.0.5 =
794
+
795
+ December 23, 2015, dev time: 2.5 hours
796
+
797
+ * FIX: Disabled the ajax-loading method for stylesheets. All styles are now added inline. Will be re-examined for a future release.
798
+ * FIX: Number controls were not properly triggering changes
799
+ * FIX: Styling for number controls
800
+ * FIX: In some cases the dynamic CSS was added before the main stylesheet. We now add them using a priority of 999 to ensure they are enqueued afterwards.
801
+
802
+ = 2.0.4 =
803
+
804
+ December 19, 2015, dev time: 3 hours
805
+
806
+ * NEW: Added units support to the Typography field
807
+ * NEW: Default methods of enqueuing styles in now inline.
808
+ * NEW: Added 'inline_css' argument to config. set to false to add styles using AJAX.
809
+ * FIX: HTML mode for CodeMirror now functional
810
+ * FIX: PHP Notices when the config filter is used wrong
811
+ * FIX: Monor bugfix for text inputs
812
+ * FIX: Indentation & coding standards
813
+ * FIX: failing PHPUNIT test.
814
+ * TWEAK: Remove passing click event object
815
+
816
+ = 2.0.3 =
817
+
818
+ December 6, 2015, dev time: 45 minutes
819
+
820
+ * Bugfix for updates
821
+
822
+ = 2.0.2 =
823
+
824
+ December 6, 2015, dev time: 30 minutes
825
+
826
+ * FIX: Fatal error on update (not on new installations)
827
+ * FIX: Typo
828
+
829
+ = 2.0.1 =
830
+
831
+ December 6, 2015, dev time: 10 minutes
832
+
833
+ * FIX: Some configurations were failing with the new autoloader. Reverted to a simpler file structure.
834
+
835
+ = 2.0 =
836
+
837
+ December 6, 2015, dev time > 140 hours
838
+
839
+ * NEW: Added support for `sanitize_callback` arguments on each item in the CSS `output`.
840
+ * NEW: Added the ability to define an array as element in the `output`.
841
+ * NEW: Auto-prefixing CSS output for cross-browser compatibilities.
842
+ * NEW: Allow using arrays in settings.
843
+ * NEW: Dimension Field.
844
+ * NEW: Repeater Field.
845
+ * NEW: Code Field using the ACE editor.
846
+ * NEW: Typography Control.
847
+ * NEW: Preset Field.
848
+ * NEW: Demo theme.
849
+ * NEW: Spacing Control.
850
+ * REMOVED: Redux Framework compatibility.
851
+ * FIX: Minor bugfixes to the Kirki_Color class.
852
+ * FIX: kirki_get_option now uses Kirki::get_option().
853
+ * FIX: Various bugfixes.
854
+ * TWEAK: Converted the `checkbox` control to use the JS templating system.
855
+ * TWEAK: Converted the `custom` control to use the JS templating system.
856
+ * TWEAK: Converted the `multicheck` control to use the JS templating system.
857
+ * TWEAK: Converted the `number` control to use the JS templating system.
858
+ * TWEAK: Converted the `palette` control to use the JS templating system.
859
+ * TWEAK: Converted the `radio-buttonset` control to use the JS templating system.
860
+ * TWEAK: Converted the `radio-image` control to use the JS templating system.
861
+ * TWEAK: Converted the `radio` control to use the JS templating system.
862
+ * TWEAK: Converted the `select` control to use the JS templating system.
863
+ * TWEAK: Converted the `slider` control to use the JS templating system.
864
+ * TWEAK: Converted the `switch` control to use the JS templating system.
865
+ * TWEAK: Converted the `textarea` control to use the JS templating system.
866
+ * TWEAK: Converted the `toggle` control to use the JS templating system.
867
+ * TWEAK: `radio-buttonset` controls are now CSS-only.
868
+ * TWEAK: `radio-image` controls are now CSS-only.
869
+ * TWEAK: `select` controls nopw use [selectize](http://brianreavis.github.io/selectize.js/) instead of [Select2](https://select2.github.io/).
870
+ * TWEAK: Deprecated `select2` and `select2-multiple` controls. We now have a global `select` control. Previous implementations gracefully fallback to the current one.
871
+ * TWEAK: `switch` controls are now CSS-only.
872
+ * TWEAK: `toggle` controls are now CSS-only.
873
+ * TWEAK: Sliders now use an HTML5 "range" input instead of jQuery-UI.
874
+ * TWEAK: Better coding standards.
875
+ * TWEAK: Descriptions styling.
876
+ * TWEAK: Improved controls styling.
877
+ * TWEAK: Compiled CSS & JS for improved performance.
878
+ * TWEAK: Added prefix to the sanitized output array.
879
+ * TWEAK: Updated google-fonts.
880
+ * TWEAK: Grunt integration.
881
+ * TWEAK: Some Code refactoring.
882
+
883
+ = 1.0.2 =
884
+
885
+ July 17, 2014, dev time: 5 minutes
886
+
887
+ * NEW: Added 'disable_output' and 'disable_google_fonts' arguments to the configuration.
888
+
889
+ = 1.0.1 =
890
+
891
+ July 17, 2014, dev time: 1 hour
892
+
893
+ * FIX: Issues when using serialized options instead of theme_mods or individual options.
894
+ * FIX: Issues with the `output` argument on fields.
895
+ * FIX: Other minor bugfixes
896
+
897
+ = 1.0.0 =
898
+
899
+ July 11, 2014, dev time: 177 hours
900
+
901
+ * NEW: Added PHPUnit tests
902
+ * NEW: Use wp_add_inline_style to add customizer styles
903
+ * NEW: Rebuilt the background fields calculation
904
+ * NEW: Now using Formstone for switches & toggles
905
+ * NEW: Added a new API. See https://github.com/aristath/kirki/wiki for documentation.
906
+ * NEW: Minimum PHP requirement is now PHP 5.2
907
+ * NEW: Added a Select2 field type.
908
+ * NEW: Introducing the Kirki::get_option() method to get values.
909
+ * NEW: added 'media_query' argument to output.
910
+ * NEW: Added ability to get variables for CSS preprocessors from the customizer values. See https://github.com/aristath/kirki/wiki/variables for documentation
911
+ * NEW: now supporting 'units' to all outputs to support '!important'
912
+ * NEW: Ability to create panels & sections using the new API.
913
+ * NEW: added a get_posts method to the Kirki class.
914
+ * NEW: Implement width argument in the styling options. See https://github.com/aristath/kirki/wiki/Styling-the-Customizer
915
+ * NEW: add 'kirki/control_types' filter
916
+ * FIX: Properly saving values in the db when using serialized options
917
+ * FIX: Check if classes & functions exist before adding them (allows for better compatibility when embedded in a theme)
918
+ * FIX: PHP Warnings & Notices
919
+ * FIX: Other minor bugfixes
920
+ * FIX: Now using consistently `option_type` instead of `options_type` everywhere
921
+ * FIX: `Kirki::get_option()` method now works for all fields, including background fields.
922
+ * FIX: avoid errors when Color is undefined in background fields
923
+ * FIX: Use WP_Filesystem to get the google fonts array from a json file
924
+ * FIX: Radio-Button styling
925
+ * FIX: PHP Notices
926
+ * FIX: Typos
927
+ * FIX: Properly sanitizing rgba colors
928
+ * FIX: Properly sanitize numbers
929
+ * FIX: Make sure all variables are escaped on output
930
+ * TWEAK: Simplify the Colourlovers integration.
931
+ * TWEAK: Improve sanitization
932
+ * TWEAK: Improve the Kirki_Styles_Customizer class
933
+ * TWEAK: Code cleanups
934
+ * TWEAK: Added more inline docs (lots of them)
935
+ * TWEAK: Use active_callback for required arguments instead of custom JS
936
+ * TWEAK: Updated translation files
937
+ * TWEAK: Better color manipulation in the Kirki_Color class
938
+ * TWEAK: Move secondary classes instantiation to the Kirki() function.
939
+ * TWEAK: set a $kirki global
940
+ * TWEAK: deprecate getOrThrow method in the Kirki_Config class.
941
+ * TWEAK: Move sanitisation functions to a Kirki_Sanitize class.
942
+ * TWEAK: Rename Kirki_Framework to Kirki_Toolkit.
943
+ * TWEAK: Move variables to the new API
944
+ * TWEAK: simplify Kirki_Controls class
945
+ * TWEAK: move the kirki/fields & kirki/controls filters to the new API
946
+ * REMOVED: remove the 'stylesheet_id' from the configuration.
947
+
948
+ = 0.8.4 =
949
+
950
+ April 6, 2014, dev time: 0.5 hours
951
+
952
+ * FIX: Color sanitization was distorting 0 characters in the color hex.
953
+ * FIX: Properly sanitizing ColorAlpha controls
954
+ * FIX: Sanitizing more properties in the Fields class
955
+ * FIX: removing remnant double-sanitization calls from the controls classes
956
+
957
+ = 0.8.3 =
958
+
959
+ April 5, 2014, dev time: 28 hours
960
+
961
+ * NEW: Introduce a Field class
962
+ * NEW: Introduce a Builder class
963
+ * TWEAK: Code Cleanups
964
+ * NEW: Added ability to use 'option' as the setting type
965
+ * Fix : Bugs in the color calculation class
966
+ * TWEAK: Everything gets sanitized in the "Field" class
967
+ * FIX: Bugs in sortable field
968
+ * FIX: Editor control had no description
969
+ * NEW: Added a color-alpha control. To use it just set an rgba color as the default value.
970
+ * TWEAK: SCSS & CSS improvements
971
+ * FIX: Various PHP notices and warnings when no fields are defined
972
+ * TWEAK: More efficient color sanitization method
973
+ * TWEAK: Improved number control presentation
974
+ * TWEAK: Improved the way background fields are handled
975
+ * TWEAK: Checkboxes styling
976
+ * NEW: Allow using rgba values for background colors
977
+ * FIX: CSS fix - :focus color for active section
978
+ * NEW: Add a static 'prepare' method to the ScriptRegistry class
979
+ * FIX: Issues with the URL when Kirki is embedded in a theme
980
+
981
+ = 0.8.2 =
982
+
983
+ March 30, 2015, dev time: 5 minutes
984
+
985
+ * FIX: Autoloader could not properly include files due to strtolower()
986
+
987
+ = 0.8.1 =
988
+
989
+ March 30, 2015, dev time: 30 minutes
990
+
991
+ * FIX: Translation strings now overridable using the config filter.
992
+
993
+ = 0.8.0 =
994
+
995
+ March 30, 2015, dev time: 32 hours
996
+
997
+ * Improvement: OOP redesign (props @vpratfr)
998
+ * NEW: Added Palette control
999
+ * NEW: Added Editor control (WYSIWYG - uses TinyMCE)
1000
+ * NEW: Added Custom control (free html)
1001
+ * NEW: Added a Kirki_Colourlovers class to use palettes from the colourlovers API
1002
+ * NEW: Added a composer file (props @vpratfr)
1003
+ * FIX: Wrong settings IDs
1004
+ * FIX: Color calculation on RGBA functions were off
1005
+ * TWEAK: Restructuring the plugin (props @vpratfr)
1006
+ * NEW: added a functional kirki_get_option() function
1007
+ * TWEAK: Simplified configuration options.
1008
+ * NEW: Turn Kirki into a singleton and a facade (props @vpratfr)
1009
+ * TWEAK: Completely re-written the customizer styles
1010
+ * NEW: Using SASS for customizer styles
1011
+ * TWEAK: Deprecating the group_title control in favor of the new custom control
1012
+ * TWEAK: Changed the CSS for checkboxes
1013
+
1014
+ = 0.7.1 =
1015
+
1016
+ March 15, 2015, dev time: 2 hours
1017
+
1018
+ * REMOVED: Remove the `kirki_get_option` function that was introduced in 0.7 as it's not working properly yet.
1019
+ * FIX: Undefined index notice when a default value for the control was not defined
1020
+ * TWEAK: `logo_image` now injects an `img` element instead of a `div` with custom background
1021
+ * NEW: Added `description` argument in the kirki configuration (replaces the theme description)
1022
+
1023
+ = 0.7 =
1024
+
1025
+ March 14, 2015, dev time: 10 hours
1026
+
1027
+ * FIX: Array to string conversion that happened conditionally when used with googlefonts. (props @groucho75)
1028
+ * FIX: Background opacity affects background-position of bg image
1029
+ * FIX: font-weight not being applied on google fonts
1030
+ * NEW: Added `kirki_get_option( $setting );` function that also gets default values
1031
+ * TWEAK: Singleton for main plugin class
1032
+ * FIX: Prevent empty help tooltips
1033
+ * NEW: Added `toggle` control
1034
+ * NEW: Added `switch` control
1035
+ * FIX: Color controls were not being reset to default:
1036
+ * TWEAK: Tooltips now loaded via jQuery
1037
+ * TWEAK: Renamed `setting` to settings for consistency with WordPress core
1038
+ * TWEAK: Renamed `description` to `help` and `subtitle` to `description for consistency with WordPress core
1039
+ * TWEAK: Backwards-compatibility improvements
1040
+ * NEW: Allow hiding background control elements by not including default values for them
1041
+ * TWEAK: Performance improvements
1042
+ * TWEAK: Using WordPress core controls instead of custom ones when those are available
1043
+ * TWEAK: Separate logic for multiple-type controls that were using the "mode" argument. This has been deprecated in favor of completely separate control types.
1044
+
1045
+ = 0.6.2 =
1046
+
1047
+ March 2, 2015, dev time: 3 hours
1048
+
1049
+ * FIX: Frontend styles were not properly enqueued (props @dmgawel)
1050
+ * NEW: Allow multiple output styles per control defined as an array of arrays.
1051
+ * FIX: Background control styles
1052
+ * FIX: Serialise default values for the sortable control. Now you can define default values as an array.
1053
+ * FIX: Required script
1054
+ * FIX: \'_opacity\' was added to a lot of controls by mistake. Removed it and wrote a migration script.
1055
+
1056
+ = 0.6.1 =
1057
+
1058
+ February 25, 2015, dev time: 1 hours
1059
+
1060
+ * FIX: Sortables controls had a JS conflict
1061
+ * FIX: Switches & Toggles were not properly working
1062
+
1063
+ = 0.6.0 =
1064
+
1065
+ February 25, 2015, dev time: 9 hours
1066
+
1067
+ * FIX: Tooltips now properly working
1068
+ * NEW: Added checkbox switches
1069
+ * NEW: Added checkbox toggles
1070
+ * FIX: Generated CSS is not properly combined & minified
1071
+ * FIX: Re-structuring files hierarchy
1072
+ * FIX: Simplify the way controls are loaded
1073
+ * NEW: Only load control classes when they are needed
1074
+ * NEW: Introducing Kirki_Customize_Control class
1075
+ * FIX: CSS tweaks
1076
+ * NEW: Sortable control (creating one is identical to a select control, but with `\'type\' => \'sortable\'`)
1077
+ * FIX: Double output CSS (props @agusmu)
1078
+ * NEW: Google fonts now parsed from a json file.
1079
+
1080
+ = 0.5.1 =
1081
+
1082
+ January 22, 2015
1083
+
1084
+ * FIX: Transport defaults to refresh instead of postMessage
1085
+ * FIX: undefined index notice.
1086
+
1087
+ = 0.5 =
1088
+
1089
+ January 21, 2015
1090
+
1091
+ * NEW: Automatic output of styles for generic controls.
1092
+ * NEW: Automatic output of styles + scripts for fonts (including googlefonts )
1093
+ * NEW: The \'output\' argument on background controls is now an array for consistency with other controls. Older syntax is still compatible though. :)
1094
+ * NEW: Add the ability to auto-generate styles for colors.
1095
+ * FIX: Add a blank stylesheet if we need one and no stylesheet_id has been defined in the config options.
1096
+ * FIX: CSS-only tooltips. Fixes issue with tooltips now showing up on WP >= 4.1
1097
+ * FIX: Code cleanups
1098
+ * NEW: Added support for WordPress\'s transport arguments
1099
+ * FIX: All controls now have a sanitization callback. Users can override the default sanitizations by adding their own \'sanitize_callback\' argument.
1100
+ * FIX: OOP rewrite
1101
+ * FIX: Strip protocol from Google API link
1102
+ * FIX: Loading order for some files
1103
+ * FIX: Removed deprecated less_var argument
1104
+
1105
+ = 0.4 =
1106
+
1107
+ October 25, 2014
1108
+
1109
+ * FIX: bugfix for selector
1110
+ * NEW: Change the Kirki theme based on which admin theme is selected.
1111
+ * FIX: Tranlsation domain issue
1112
+ * NEW: Added a \"group_title\" control
1113
+ * FIX: Updated the required script
1114
+ * FIX: Updating CSS
1115
+ * Other minor improvements and bugfixes
1116
+
1117
+ = 0.3 =
1118
+
1119
+ May 26, 2014
1120
+
1121
+ * NEW: added background field
1122
+ * NEW: added \'output\' argument to directly output the CSS
1123
+
1124
+ = 0.2 =
1125
+
1126
+ May 9, 2014
1127
+
1128
+ * Initial version
1129
+
1130
+ == Upgrade Notice ==
1131
+
1132
+ = 3.0.0 =
1133
+
1134
+ This is a major update, please keep a backup of your files and database before updating.