diff --git a/assets/dist/js/badge.min.js b/assets/dist/js/badge.min.js
index 6944225..1637560 100644
--- a/assets/dist/js/badge.min.js
+++ b/assets/dist/js/badge.min.js
@@ -1,4 +1,4 @@
-/*! Clef for WordPress - v2.5.3
+/*! Clef for WordPress - v2.5.4
* http://getclef.com
* Licensed GPLv2+ */
(function(n){return n(document).ready(function(){var t,e,i;return t=n(".clef-badge-prompt"),e={action:"clef_badge_prompt"},i=!1,t.find(".add-badge").click(function(a){var r;return a.preventDefault(),i?void 0:(i=!0,r={},t.find("input").each(function(){return r[n(this).attr("name")]=n(this).val()}),r.enable="badge",n.extend(r,e),t.slideUp(),n.post(ajaxurl,r,function(){}))}),t.find(".no-badge, .dismiss").click(function(a){var r;return a.preventDefault(),i?void 0:(i=!0,r={},t.find("input").each(function(){return r[n(this).attr("name")]=n(this).val()}),r.disable=!0,n.extend(r,e),n.post(ajaxurl,r,function(){}),t.slideUp())})})}).call(this,jQuery);
\ No newline at end of file
diff --git a/assets/dist/js/clef_heartbeat.min.js b/assets/dist/js/clef_heartbeat.min.js
index d4e62cc..bc6a1f6 100644
--- a/assets/dist/js/clef_heartbeat.min.js
+++ b/assets/dist/js/clef_heartbeat.min.js
@@ -1,4 +1,4 @@
-/*! Clef for WordPress - v2.5.3
+/*! Clef for WordPress - v2.5.4
* http://getclef.com
* Licensed GPLv2+ */
jQuery(document).ready(function(){return wp.heartbeat?(wp.heartbeat.interval("fast"),wp.heartbeat.enqueue("clef","cleflogout",!0),jQuery(document).on("heartbeat-tick",function(e,t){return wp.heartbeat.enqueue("clef","cleflogout",!0)})):void 0});
\ No newline at end of file
diff --git a/assets/dist/js/connect.min.js b/assets/dist/js/connect.min.js
index a396014..c04c4c6 100755
--- a/assets/dist/js/connect.min.js
+++ b/assets/dist/js/connect.min.js
@@ -1,4 +1,4 @@
-/*! Clef for WordPress - v2.5.3
+/*! Clef for WordPress - v2.5.4
* http://getclef.com
* Licensed GPLv2+ */
(function(e,t){var n;return n=function(){function t(){}return t.getErrorMessage=function(t){if("string"==typeof t)try{t=e.parseJSON(t)}catch(n){}return t.error?t.error:t.data&&t.data.error?t.data.error:t},t.getURLParams=function(){var e,t,n,s,i,r,o,c,u;for(n=window.location.search.substring(1),s=n.split("&"),t={},o=0,c=s.length;c>o;o++)i=s[o],u=i.split("="),e=u[0],r=u[1],t[e]=decodeURIComponent(r);return t},t}(),window.ClefUtils=n}).call(this,jQuery,Backbone),function(e,t){var n,s,i,r;return r=t.View.extend({el:e("#clef-tutorial"),messageTemplate:_.template("
<%=message%>
"),events:{"click .next":"next","click .previous":"previous","click .done":"done"},slideClass:"sub",initialize:function(t){var n,s,r,o;for(this.opts=t,this.subs=[],n=this.$el.find("."+this.slideClass).filter(this.opts.slideFilterSelector),r=0,o=n.length;o>r;r++)s=n[r],this.subs.push(new i({el:s}));return this.currentSub=this.subs[0],e(window).on("message",this.handleMessages.bind(this)),this.hide(),this.render()},slideUp:function(e){return this.$el.slideUp(e)},hide:function(e){return this.$el.hide(e)},show:function(){return this.$el.fadeIn()},render:function(){return this.currentSub.render()},done:function(){return this.trigger("done")},next:function(){var e;return e=this.subs[_.indexOf(this.subs,this.currentSub)+1],e?(e.isLogin()&&this.loggedIn&&(e=this.subs[_.indexOf(this.subs,this.newSub)+1]),this.currentSub.hide(),e.render(),this.currentSub=e,this.trigger("next")):this.done()},previous:function(){var e;return e=this.subs[_.indexOf(this.subs,this.currentSub)-1],e?(this.currentSub.hide(),e.render(),this.currentSub=e):void 0},handleMessages:function(e){var t;if(e.originalEvent.origin.indexOf(this.opts.clefBase)>=0)return t=e.originalEvent.data,"string"==typeof t&&(t=JSON.parse(t)),t},connectClefAccount:function(t,n){var s,i;return s={_wpnonce:this.opts.nonces.connectClef,identifier:t.identifier,state:t.state,action:this.connectClefAction},i=function(e){return function(t){var n;return n=ClefUtils.getErrorMessage(t),e.showMessage({message:_.template(clefTranslations.messages.error.connect)({error:n}),type:"error"})}}(this),e.post(""+ajaxurl+"?action="+this.connectClefAction,s).success(function(e){return e.success?"function"==typeof n?n(e):void 0:i(e)}).fail(function(e){return i(e.responseText)})},showMessage:function(t){return this.$currentMessage&&this.$currentMessage.remove(),this.$currentMessage=e(this.messageTemplate(t)).hide().prependTo(this.$el).slideDown(),t.removeNext?this.listenToOnce(this,"next",function(){return this.$currentMessage.slideUp()}):void 0}},{extend:t.View.extend}),i=t.View.extend({initialize:function(t){return this.opts=t,this.setElement(e(this.opts.el))},render:function(){return this.$el.show()},hide:function(){return this.$el.hide()},remove:function(){return this.$el.remove()},find:function(e){return this.$el.find(e)},isLogin:function(){return this.$el.find("iframe.setup").length},isSync:function(){return this.$el.hasClass("sync")&&this.$el.find("iframe").length}}),s=r.extend({connectClefAction:"connect_clef_account_clef_id",iframePath:"/iframes/application/create/v2",initialize:function(e){return e.slideFilterSelector=".setup",this.inviter=new InviteUsersView(_.extend({el:this.$el.find(".invite-users-container")},e)),this.listenTo(this.inviter,"invited",this.usersInvited),this.constructor.__super__.initialize.call(this,e),this.on("next",this.shouldLoadIFrame)},render:function(){return this.inviter.render(),this.constructor.__super__.render.call(this)},shouldLoadIFrame:function(){return this.currentSub.isSync()?this.loadIFrame(function(e){return function(){return e.currentSub.find(".spinner-container").hide(),e.iframe.fadeIn()}}(this)):void 0},loadIFrame:function(e){var t,n;if(!this.iframe)return this.iframe=this.$el.find("iframe.setup"),t=encodeURIComponent(this.opts.setup.affiliates.join(",")),n=""+this.opts.clefBase+this.iframePath+"?source="+encodeURIComponent(this.opts.setup.source)+"&domain="+encodeURIComponent(this.opts.setup.siteDomain)+"&logout_hook="+encodeURIComponent(this.opts.setup.logoutHook)+"&name="+encodeURIComponent(this.opts.setup.siteName)+"&affiliates="+t,this.iframe.attr("src",n),this.iframe.on("load",e)},handleMessages:function(e){return(e=this.constructor.__super__.handleMessages.call(this,e))?"keys"===e.type?this.connectClefAccount({identifier:e.clefID},function(t){return function(){return t.trigger("applicationCreated",e),t.next(),t.showMessage({message:clefTranslations.messages.success.connect,type:"updated",removeNext:!0})}}(this)):"error"===e.type?this.showMessage({message:_.template(clefTranslations.messages.error.create)({error:e.message}),type:"error"}):void 0:void 0},onConfigured:function(){return setTimeout(function(){return e(".logout-hook-error").slideDown()},2e4)},usersInvited:function(){return this.inviter.hideButton(),setTimeout(function(e){return function(){return e.currentSub.$el.hasClass("invite")?e.currentSub.$el.find(".button").addClass("button-primary"):void 0}}(this),1e3)}}),n=r.extend({render:function(){return this.addButton(),this.constructor.__super__.render.call(this)},addButton:function(){var t,n;if(!this.button)return t=window.location.href,t+=/\?/.test(t)?"&connect_clef_account=1":"?connect_clef_account=1",n=e("#clef-button-target").attr("data-app-id",this.opts.appID).attr("data-redirect-url",t).attr("data-state",this.opts.state).attr("data-embed",!0),this.button=new ClefButton({el:e("#clef-button-target")[0]}),this.button.render()}}),this.TutorialView=r,this.SetupTutorialView=s,this.ConnectTutorialView=n}.call(this,jQuery,Backbone),function(e,t){var n;return n=t.View.extend({el:"#connect-clef-account",events:{"click #disconnect":"disconnectClefAccount"},disconnectAction:"disconnect_clef_account",messageTemplate:_.template("<%=message%>
"),initialize:function(e){return this.opts=e,this.tutorial=new ConnectTutorialView(_.clone(this.opts)),this.disconnect=this.$el.find(".disconnect-clef"),this.listenTo(this.tutorial,"done",this.finishTutorial),this.render()},show:function(){return this.$el.fadeIn()},render:function(){return this.tutorial.render(),this.opts.connected?(this.tutorial.slideUp(),this.disconnect.show()):(this.disconnect.hide(),this.tutorial.show())},disconnectClefAccount:function(t){var n,s;return t.preventDefault(),s=function(e){return function(t){var n;return n=ClefUtils.getErrorMessage(t),e.showMessage({message:_.template(clefTranslations.messages.error.disconnect)({error:n}),type:"error"})}}(this),n={action:this.disconnectClefAction,_wpnonce:this.opts.nonces.disconnectClef},e.post(""+ajaxurl+"?action="+this.disconnectAction,n).success(function(e){return function(t){var n;return t.success?(e.opts.connected=!1,e.render(),n=clefTranslations.messages.success.disconnect,e.showMessage({message:n,type:"updated"})):s(t)}}(this)).fail(function(e){return s(e.responseText)})},showMessage:function(t){return this.message&&this.message.remove(),this.message=e(this.messageTemplate(t)).hide(),this.message.prependTo(this.$el).slideDown()},finishTutorial:function(){return window.location=""}}),window.ConnectView=n}.call(this,jQuery,Backbone);
\ No newline at end of file
diff --git a/assets/dist/js/login.min.js b/assets/dist/js/login.min.js
index 7a67a76..f918e30 100644
--- a/assets/dist/js/login.min.js
+++ b/assets/dist/js/login.min.js
@@ -1,4 +1,4 @@
-/*! Clef for WordPress - v2.5.3
+/*! Clef for WordPress - v2.5.4
* http://getclef.com
* Licensed GPLv2+ */
(function(e){var n,o;return n=function(){return e(".clef-login-form.clef-login-form-embed").addClass("clef-closed"),!1},o=function(n){return e(".clef-login-form.clef-login-form-embed").removeClass("clef-closed"),!1},e(function(){var r,l,c;return r=e(".clef-embed-container"),e(".close-overlay").click(n),e(".open-overlay").click(o),e(".overlay-info .open").click(function(){return e(".overlay-info").removeClass("closed")}),r.length&&(c=e(".spinner-container"),l=r.find("iframe"),l.load(function(){return c.hide(),setTimeout(function(){return r.slideDown()})}),!l.attr("data-loaded"))?(r.hide(),c.show()):void 0})}).call(this,jQuery);
\ No newline at end of file
diff --git a/assets/dist/js/settings.min.js b/assets/dist/js/settings.min.js
index fde453e..5a3685a 100755
--- a/assets/dist/js/settings.min.js
+++ b/assets/dist/js/settings.min.js
@@ -1,4 +1,4 @@
-/*! Clef for WordPress - v2.5.3
+/*! Clef for WordPress - v2.5.4
* http://getclef.com
* Licensed GPLv2+ */
(function(e,t){var i;return i=function(){function t(){}return t.getErrorMessage=function(t){if("string"==typeof t)try{t=e.parseJSON(t)}catch(i){}return t.error?t.error:t.data&&t.data.error?t.data.error:t},t.getURLParams=function(){var e,t,i,s,n,r,o,a,u;for(i=window.location.search.substring(1),s=i.split("&"),t={},o=0,a=s.length;a>o;o++)n=s[o],u=n.split("="),e=u[0],r=u[1],t[e]=decodeURIComponent(r);return t},t}(),window.ClefUtils=i}).call(this,jQuery,Backbone),function(e,t){var i;return i=t.View.extend({el:"#invite-users-settings",events:{"click a[name='invite-users-button']":"inviteUsers"},messageTemplate:_.template("<%=message%>
"),showMessage:function(e){var t;return t=this.$el.find(".invite-users-message"),t.length&&t.remove(),this.$el.find(".invite-role-button").first().before(this.messageTemplate(e))},template:function(){return _.template(e("#invite-users-template").html())},initialize:function(e){return this.opts=e,this.opts.el?this.setElement(this.opts.el):void 0},inviteUsersAction:"clef_invite_users",inviteUsers:function(t){var i,s;return t.preventDefault(),e(t.target).attr("disabled","disabled"),i={_wpnonce:this.opts.nonces.inviteUsers,roles:e("select[name='invite-users-role']").val(),networkAdmin:this.opts.isNetworkSettings,action:this.inviteUsersAction},s=function(i){return function(s){var n;return n=ClefUtils.getErrorMessage(s),e(t.target).removeAttr("disabled"),i.showMessage({message:_.template(clefTranslations.messages.error.invite)({error:n}),type:"error"})}}(this),e.post(""+ajaxurl+"?action="+this.inviteUsersAction,i).success(function(i){return function(n){return e(t.target).removeAttr("disabled"),n.success?(i.trigger("invited"),i.showMessage({message:n.message,type:"updated"})):s(n)}}(this)).fail(function(e){return s(e.responseText)})},hideButton:function(){return this.$el.find(".button").hide()},render:function(){return this.$el.html(this.template)}}),this.InviteUsersView=i}.call(this,jQuery,Backbone),function(e){var t,i;return i=AjaxSettingsView.extend({el:"#multisite-settings",initialize:function(e){return this.modelClass=t,i.__super__.initialize.call(this,e)}}),t=AjaxSettingsModel.extend({parse:function(e,i){return i.url=ajaxurl+"?action=clef_multisite_settings",t.__super__.parse.call(this,e,i)},addActionToData:function(e){return e.action="clef_multisite_settings",e}}),this.MultisiteOptionsModel=t,this.MultisiteOptionsView=i}.call(this,jQuery),function(e,t){var i,s,n,r;return r=t.View.extend({el:e("#clef-tutorial"),messageTemplate:_.template("<%=message%>
"),events:{"click .next":"next","click .previous":"previous","click .done":"done"},slideClass:"sub",initialize:function(t){var i,s,r,o;for(this.opts=t,this.subs=[],i=this.$el.find("."+this.slideClass).filter(this.opts.slideFilterSelector),r=0,o=i.length;o>r;r++)s=i[r],this.subs.push(new n({el:s}));return this.currentSub=this.subs[0],e(window).on("message",this.handleMessages.bind(this)),this.hide(),this.render()},slideUp:function(e){return this.$el.slideUp(e)},hide:function(e){return this.$el.hide(e)},show:function(){return this.$el.fadeIn()},render:function(){return this.currentSub.render()},done:function(){return this.trigger("done")},next:function(){var e;return e=this.subs[_.indexOf(this.subs,this.currentSub)+1],e?(e.isLogin()&&this.loggedIn&&(e=this.subs[_.indexOf(this.subs,this.newSub)+1]),this.currentSub.hide(),e.render(),this.currentSub=e,this.trigger("next")):this.done()},previous:function(){var e;return e=this.subs[_.indexOf(this.subs,this.currentSub)-1],e?(this.currentSub.hide(),e.render(),this.currentSub=e):void 0},handleMessages:function(e){var t;if(e.originalEvent.origin.indexOf(this.opts.clefBase)>=0)return t=e.originalEvent.data,"string"==typeof t&&(t=JSON.parse(t)),t},connectClefAccount:function(t,i){var s,n;return s={_wpnonce:this.opts.nonces.connectClef,identifier:t.identifier,state:t.state,action:this.connectClefAction},n=function(e){return function(t){var i;return i=ClefUtils.getErrorMessage(t),e.showMessage({message:_.template(clefTranslations.messages.error.connect)({error:i}),type:"error"})}}(this),e.post(""+ajaxurl+"?action="+this.connectClefAction,s).success(function(e){return e.success?"function"==typeof i?i(e):void 0:n(e)}).fail(function(e){return n(e.responseText)})},showMessage:function(t){return this.$currentMessage&&this.$currentMessage.remove(),this.$currentMessage=e(this.messageTemplate(t)).hide().prependTo(this.$el).slideDown(),t.removeNext?this.listenToOnce(this,"next",function(){return this.$currentMessage.slideUp()}):void 0}},{extend:t.View.extend}),n=t.View.extend({initialize:function(t){return this.opts=t,this.setElement(e(this.opts.el))},render:function(){return this.$el.show()},hide:function(){return this.$el.hide()},remove:function(){return this.$el.remove()},find:function(e){return this.$el.find(e)},isLogin:function(){return this.$el.find("iframe.setup").length},isSync:function(){return this.$el.hasClass("sync")&&this.$el.find("iframe").length}}),s=r.extend({connectClefAction:"connect_clef_account_clef_id",iframePath:"/iframes/application/create/v2",initialize:function(e){return e.slideFilterSelector=".setup",this.inviter=new InviteUsersView(_.extend({el:this.$el.find(".invite-users-container")},e)),this.listenTo(this.inviter,"invited",this.usersInvited),this.constructor.__super__.initialize.call(this,e),this.on("next",this.shouldLoadIFrame)},render:function(){return this.inviter.render(),this.constructor.__super__.render.call(this)},shouldLoadIFrame:function(){return this.currentSub.isSync()?this.loadIFrame(function(e){return function(){return e.currentSub.find(".spinner-container").hide(),e.iframe.fadeIn()}}(this)):void 0},loadIFrame:function(e){var t,i;if(!this.iframe)return this.iframe=this.$el.find("iframe.setup"),t=encodeURIComponent(this.opts.setup.affiliates.join(",")),i=""+this.opts.clefBase+this.iframePath+"?source="+encodeURIComponent(this.opts.setup.source)+"&domain="+encodeURIComponent(this.opts.setup.siteDomain)+"&logout_hook="+encodeURIComponent(this.opts.setup.logoutHook)+"&name="+encodeURIComponent(this.opts.setup.siteName)+"&affiliates="+t,this.iframe.attr("src",i),this.iframe.on("load",e)},handleMessages:function(e){return(e=this.constructor.__super__.handleMessages.call(this,e))?"keys"===e.type?this.connectClefAccount({identifier:e.clefID},function(t){return function(){return t.trigger("applicationCreated",e),t.next(),t.showMessage({message:clefTranslations.messages.success.connect,type:"updated",removeNext:!0})}}(this)):"error"===e.type?this.showMessage({message:_.template(clefTranslations.messages.error.create)({error:e.message}),type:"error"}):void 0:void 0},onConfigured:function(){return setTimeout(function(){return e(".logout-hook-error").slideDown()},2e4)},usersInvited:function(){return this.inviter.hideButton(),setTimeout(function(e){return function(){return e.currentSub.$el.hasClass("invite")?e.currentSub.$el.find(".button").addClass("button-primary"):void 0}}(this),1e3)}}),i=r.extend({render:function(){return this.addButton(),this.constructor.__super__.render.call(this)},addButton:function(){var t,i;if(!this.button)return t=window.location.href,t+=/\?/.test(t)?"&connect_clef_account=1":"?connect_clef_account=1",i=e("#clef-button-target").attr("data-app-id",this.opts.appID).attr("data-redirect-url",t).attr("data-state",this.opts.state).attr("data-embed",!0),this.button=new ClefButton({el:e("#clef-button-target")[0]}),this.button.render()}}),this.TutorialView=r,this.SetupTutorialView=s,this.ConnectTutorialView=i}.call(this,jQuery,Backbone),function(e){var t,i,s,n;return t=Backbone.View.extend({el:e("#clef-settings-container"),initialize:function(e){return this.opts=e,this.$msgContainer=this.$el.find(".message"),this.settings=new n(_.extend({options_name:"wpclef"},this.opts)),this.settings.hide(),this.settings.isConfigured()||(this.tutorial=new SetupTutorialView(_.extend({},this.opts)),this.tutorial.hide(),this.listenTo(this.tutorial,"message",this.displayMessage)),this.opts.isNetworkSettings&&(delete this.opts.formSelector,this.multisiteOptionsView=new MultisiteOptionsView(this.opts)),this.listenTo(this.settings,"message",this.displayMessage),this.render()},render:function(){return(this.opts.isUsingIndividualSettings||this.opts.isNetworkSettings&&this.opts.isNetworkSettingsEnabled)&&(this.multisiteOptionsView&&this.multisiteOptionsView.show(),this.settings.isConfigured()?this.settings.show():(this.tutorial.show(),this.listenToOnce(this.tutorial,"applicationCreated",this.configure),this.listenToOnce(this.tutorial,"done",this.hideTutorial))),this.$el.fadeIn()},configure:function(e){return this.settings.model.configure(e),this.settings.render()},displayMessage:function(e){return this.$msgContainer.find("p").text(e.message),this.$msgContainer.addClass(e.type).slideDown(),e.fade?setTimeout(function(){return this.$msgContainer.slideUp()},3e3):void 0},hideTutorial:function(){return this.settings.isConfigured()&&this.displayMessage(clefTranslations.messages.success.configured),this.tutorial.slideUp(),this.settings.show()}}),n=AjaxSettingsView.extend({errorTemplate:_.template("<%=message%>
"),genericErrorMessage:clefTranslations.messages.error.generic,addEvents:{"click .generate-override":"generateOverride","click .clef-settings__saveButton":"saveForm","click .clef-settings__resetButton":"resetForm","click a.show-support-html":"showSupportHTML"},constructor:function(e){return this.events=_.extend(this.events,this.addEvents),n.__super__.constructor.call(this,e)},initialize:function(e){return this.opts=e,this.modelClass=s,n.__super__.initialize.call(this,e),this.pro=new ClefProView(e,this.model),this.inviteUsersView=new InviteUsersView(e),this.formView=new i({model:this.model}),this.xmlEl=this.model.cFindInput("clef_password_settings_xml_allowed").parents(".input-container"),this.overrideContainer=this.$el.find(".override-settings"),this.setOverrideLink(),this.badgePreviewContainer=this.$el.find(".support-settings .ftr-preview"),this.listenTo(this.model,"change",this.clearErrors),this.listenTo(this.model,"error",this.error),window.onbeforeunload=function(e){return function(t){return e.isSaving()?clefTranslations.messages.saving:void 0}}(this),this.render()},updated:function(e,t){return n.__super__.updated.call(this,e,t),this.setOverrideLink()},render:function(){var t;return n.__super__.render.call(this),t=this.model.passwordsDisabled(),e("#clef-settings-header").show(),this.xmlEl.toggle(t),this.toggleOverrideContainer(t),this.overrideContainer.toggleClass("set",this.model.overrideIsSet()),this.inviteUsersView.render(),this.renderSupportBadge()},toggleInputs:function(e){return this.formView.toggleForm(!!parseInt(e.currentTarget.value))},toggleOverrideContainer:function(e){return this.overrideContainer.toggle(e)},generateOverride:function(){var e;return e=Math.random().toString(36).slice(2),this.model.save({"wpclef[clef_override_settings_key]":e})},setOverrideLink:function(){var e,t;return(t=this.model.overrideKey())?(this.overrideBase||(this.overrideBase=this.overrideContainer.find("label").text()),e=this.overrideContainer.find("a.button"),e.on("click",function(e){return e.preventDefault()}),e.attr("href",this.overrideBase+t)):void 0},isSaving:function(){return this.model.saving},renderSupportBadge:function(){var e;return e=this.model.badgeSetting(),this.badgePreviewContainer.toggle("disabled"!==e),this.badgePreviewContainer.find("a").toggleClass("pretty","badge"===e)},isConfigured:function(){return this.model.isConfigured()},saveForm:function(t){return t.preventDefault(),this.model.save({},{success:function(t){return function(){return t.trigger("message",{message:"Settings saved.",type:"updated"}),e("html, body").animate({scrollTop:0},"slow")}}(this),error:this.model.saveError.bind(this.model)})},resetForm:function(e){return e.preventDefault(),confirm("Are you sure you want to clear your settings?")?this.model.reset({success:function(){return window.location=window.location}}):void 0},showSupportHTML:function(t){return t.preventDefault(),e(".support-html-container").slideDown()}}),s=AjaxSettingsModel.extend({cFindInput:function(e){return this.findInput("wpclef["+e+"]")},cget:function(e){return this.get("wpclef["+e+"]")},passwordsDisabled:function(){return!!parseInt(this.cget("clef_password_settings_disable_passwords"))||""!==this.cget("clef_password_settings_disable_certain_passwords")||this.passwordsFullyDisabled()},passwordsFullyDisabled:function(){return!!parseInt(this.cget("clef_password_settings_force"))},loginIsEmbedded:function(){return!!parseInt(this.cget("clef_form_settings_embed_clef"))},overrideIsSet:function(){return!!this.overrideKey()},overrideKey:function(){return this.cget("clef_override_settings_key")},badgeSetting:function(){return this.cget("support_clef_badge").toLowerCase()},isConfigured:function(){return!(!this.cget("clef_settings_app_id")||!this.cget("clef_settings_app_secret"))},reset:function(e){return null==e&&(e={}),this.configure({appID:"",appSecret:""},e)},configure:function(e,t){var i,s,n,r;if(null==t&&(t={}),s={"wpclef[clef_settings_app_id]":e.appID,"wpclef[clef_settings_app_secret]":e.appSecret},e.configuration){r=e.configuration;for(i in r)n=r[i],s["wpclef["+i+"]"]=n}return this.save(s,t)}}),i=Backbone.View.extend({el:e("#login-form-view"),template:function(){return _.template(e("#form-template").html())},initialize:function(e){return this.opts=e,this.model=this.opts.model,this.listenTo(this.model,"change",this.toggleForm),this.render()},render:function(){return this.$el.html(this.template),this.$el.find('input[type="submit"]').on("click",function(e){return e.preventDefault()}),this.toggleForm()},toggleForm:function(e){return this.$el.toggleClass("only-clef",this.model.passwordsFullyDisabled()),this.$el.toggleClass("embed-clef",this.model.loginIsEmbedded())}}),this.AppView=t,e.fn.serializeObject=function(t){var i,s,n,r,o;for(s={},o=e(this).serializeArray(),n=0,r=o.length;r>n;n++)i=o[n],s[i.name]=i.value;return s}}.call(this,jQuery),function(e,t){var i;return i=t.View.extend({el:"#connect-clef-account",events:{"click #disconnect":"disconnectClefAccount"},disconnectAction:"disconnect_clef_account",messageTemplate:_.template("<%=message%>
"),initialize:function(e){return this.opts=e,this.tutorial=new ConnectTutorialView(_.clone(this.opts)),this.disconnect=this.$el.find(".disconnect-clef"),this.listenTo(this.tutorial,"done",this.finishTutorial),this.render()},show:function(){return this.$el.fadeIn()},render:function(){return this.tutorial.render(),this.opts.connected?(this.tutorial.slideUp(),this.disconnect.show()):(this.disconnect.hide(),this.tutorial.show())},disconnectClefAccount:function(t){var i,s;return t.preventDefault(),s=function(e){return function(t){var i;return i=ClefUtils.getErrorMessage(t),e.showMessage({message:_.template(clefTranslations.messages.error.disconnect)({error:i}),type:"error"})}}(this),i={action:this.disconnectClefAction,_wpnonce:this.opts.nonces.disconnectClef},e.post(""+ajaxurl+"?action="+this.disconnectAction,i).success(function(e){return function(t){var i;return t.success?(e.opts.connected=!1,e.render(),i=clefTranslations.messages.success.disconnect,e.showMessage({message:i,type:"updated"})):s(t)}}(this)).fail(function(e){return s(e.responseText)})},showMessage:function(t){return this.message&&this.message.remove(),this.message=e(this.messageTemplate(t)).hide(),this.message.prependTo(this.$el).slideDown()},finishTutorial:function(){return window.location=""}}),window.ConnectView=i}.call(this,jQuery,Backbone);var __indexOf=[].indexOf||function(e){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===e)return t;return-1};(function(e,t){var i,s;return s=t.View.extend({el:"#clef-pro-section",getServicesURL:ajaxurl+"?action=clef_get_pro_services",subViews:[],initialize:function(t,s){return this.opts=t,this.model=s,e.getJSON(this.getServicesURL,{_wpnonce:this.opts.nonces.getProServices}).success(function(e){return function(t){return e.servicesAvailable=t,__indexOf.call(e.servicesAvailable,"customize")>=0&&(e.customizer=new i(e.opts,e.model),e.subViews.push(e.customizer)),e.render()}}(this)).fail(function(e){return console.log(e.responseText)})},render:function(){var e,t,i,s;for(s=this.subViews,t=0,i=s.length;i>t;t++)e=s[t],e.render();return this.$el.show()}}),i=t.View.extend({el:"#clef-pro-customization",events:{"click #clef-custom-logo-upload":"openMediaUploader","click #clef-custom-logo-clear":"clearLogo","change input, change textarea":"render","keyup textarea":"render"},initialize:function(t,i){return this.opts=t,this.model=i,this.preview=_.template(e("#clef-customization-template").html())},render:function(){return this.$el.find("#custom-login-view").html(this.preview({image:this.image(),message:this.message()})),this.$el.find("#clef-custom-logo-clear").toggle(!!this.image()),this.$el.show()},openMediaUploader:function(){return this.uploader?void this.uploader.open():(this.uploader=wp.media.frames.file_frame=wp.media({title:"Choose an image",button:{text:"Choose an image"},multiple:!1}),this.uploader.on("select",function(e){return function(){var t;return t=e.uploader.state().get("selection").first().toJSON(),e.model.save({"wpclef[customization_logo]":t.url}),e.render()}}(this)),this.uploader.open())},clearLogo:function(){return this.model.save({"wpclef[customization_logo]":""}),this.render()},image:function(){return this.model.cget("customization_logo")},message:function(){return this.$el.find("textarea").val()}}),window.ClefProView=s}).call(this,jQuery,Backbone);
\ No newline at end of file
diff --git a/clef-require.php b/clef-require.php
index 6c57ec5..4c0b353 100644
--- a/clef-require.php
+++ b/clef-require.php
@@ -20,7 +20,7 @@ private function __construct() {
}
private function define_constants() {
- define('CLEF_VERSION', '2.5.3');
+ define('CLEF_VERSION', '2.5.4');
if (!defined('CLEF_IS_BASE_PLUGIN')) define('CLEF_IS_BASE_PLUGIN', false);
diff --git a/languages/clef-ar.mo b/languages/clef-ar.mo
index 36d63a7..47de11c 100644
Binary files a/languages/clef-ar.mo and b/languages/clef-ar.mo differ
diff --git a/languages/clef-ar.po b/languages/clef-ar.po
index 2457eac..0691dae 100644
--- a/languages/clef-ar.po
+++ b/languages/clef-ar.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Arabic (http://www.transifex.com/clef/wpclef/language/ar/)\n"
diff --git a/languages/clef-cs.mo b/languages/clef-cs.mo
index 73f8b82..9ff8639 100644
Binary files a/languages/clef-cs.mo and b/languages/clef-cs.mo differ
diff --git a/languages/clef-cs.po b/languages/clef-cs.po
index 53dd744..8505067 100644
--- a/languages/clef-cs.po
+++ b/languages/clef-cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Czech (http://www.transifex.com/clef/wpclef/language/cs/)\n"
diff --git a/languages/clef-da.mo b/languages/clef-da.mo
index 1bc68e5..4cc2bed 100644
Binary files a/languages/clef-da.mo and b/languages/clef-da.mo differ
diff --git a/languages/clef-da.po b/languages/clef-da.po
index 43a285f..797dd33 100644
--- a/languages/clef-da.po
+++ b/languages/clef-da.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Danish (http://www.transifex.com/clef/wpclef/language/da/)\n"
diff --git a/languages/clef-de.mo b/languages/clef-de.mo
index a954d55..39620a6 100644
Binary files a/languages/clef-de.mo and b/languages/clef-de.mo differ
diff --git a/languages/clef-de.po b/languages/clef-de.po
index 1e833af..ab4d3c6 100644
--- a/languages/clef-de.po
+++ b/languages/clef-de.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-06-03 09:27+0000\n"
"Last-Translator: Wolfgang Dümmler \n"
"Language-Team: German (http://www.transifex.com/clef/wpclef/language/de/)\n"
diff --git a/languages/clef-de_DE.mo b/languages/clef-de_DE.mo
index 4504f28..9cea9ad 100644
Binary files a/languages/clef-de_DE.mo and b/languages/clef-de_DE.mo differ
diff --git a/languages/clef-de_DE.po b/languages/clef-de_DE.po
index 912f72a..31a3aa5 100644
--- a/languages/clef-de_DE.po
+++ b/languages/clef-de_DE.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: German (Germany) (http://www.transifex.com/clef/wpclef/language/de_DE/)\n"
diff --git a/languages/clef-el.mo b/languages/clef-el.mo
index 22d8af8..1d26c1a 100644
Binary files a/languages/clef-el.mo and b/languages/clef-el.mo differ
diff --git a/languages/clef-el.po b/languages/clef-el.po
index 4ac2963..0d911dd 100644
--- a/languages/clef-el.po
+++ b/languages/clef-el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Greek (http://www.transifex.com/clef/wpclef/language/el/)\n"
diff --git a/languages/clef-es.mo b/languages/clef-es.mo
index 8b35446..dc8ba7b 100644
Binary files a/languages/clef-es.mo and b/languages/clef-es.mo differ
diff --git a/languages/clef-es.po b/languages/clef-es.po
index 94ba16a..5950426 100644
--- a/languages/clef-es.po
+++ b/languages/clef-es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Spanish (http://www.transifex.com/clef/wpclef/language/es/)\n"
diff --git a/languages/clef-es_AR.mo b/languages/clef-es_AR.mo
index a6b3bb1..660dd8a 100644
Binary files a/languages/clef-es_AR.mo and b/languages/clef-es_AR.mo differ
diff --git a/languages/clef-es_AR.po b/languages/clef-es_AR.po
index e68740f..e60360e 100644
--- a/languages/clef-es_AR.po
+++ b/languages/clef-es_AR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/clef/wpclef/language/es_AR/)\n"
diff --git a/languages/clef-es_ES.mo b/languages/clef-es_ES.mo
index 228e8bf..d901559 100644
Binary files a/languages/clef-es_ES.mo and b/languages/clef-es_ES.mo differ
diff --git a/languages/clef-es_ES.po b/languages/clef-es_ES.po
index 99fce26..59a41fd 100644
--- a/languages/clef-es_ES.po
+++ b/languages/clef-es_ES.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Spanish (Spain) (http://www.transifex.com/clef/wpclef/language/es_ES/)\n"
diff --git a/languages/clef-fr.mo b/languages/clef-fr.mo
index 5b1b5f7..92b4bdc 100644
Binary files a/languages/clef-fr.mo and b/languages/clef-fr.mo differ
diff --git a/languages/clef-fr.po b/languages/clef-fr.po
index 3070ac5..1a82ac8 100644
--- a/languages/clef-fr.po
+++ b/languages/clef-fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-31 13:45+0000\n"
"Last-Translator: Valentin R. \n"
"Language-Team: French (http://www.transifex.com/clef/wpclef/language/fr/)\n"
diff --git a/languages/clef-fr_FR.mo b/languages/clef-fr_FR.mo
index b3d55ab..b4f8fb5 100644
Binary files a/languages/clef-fr_FR.mo and b/languages/clef-fr_FR.mo differ
diff --git a/languages/clef-fr_FR.po b/languages/clef-fr_FR.po
index 5835c0e..58b15eb 100644
--- a/languages/clef-fr_FR.po
+++ b/languages/clef-fr_FR.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: French (France) (http://www.transifex.com/clef/wpclef/language/fr_FR/)\n"
diff --git a/languages/clef-ja.mo b/languages/clef-ja.mo
index e5ad6f3..20f7d6a 100644
Binary files a/languages/clef-ja.mo and b/languages/clef-ja.mo differ
diff --git a/languages/clef-ja.po b/languages/clef-ja.po
index 385571f..e801c23 100644
--- a/languages/clef-ja.po
+++ b/languages/clef-ja.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Japanese (http://www.transifex.com/clef/wpclef/language/ja/)\n"
diff --git a/languages/clef-ko_KR.mo b/languages/clef-ko_KR.mo
index ba726bb..b4d237f 100644
Binary files a/languages/clef-ko_KR.mo and b/languages/clef-ko_KR.mo differ
diff --git a/languages/clef-ko_KR.po b/languages/clef-ko_KR.po
index cd5c7ed..9558b6c 100644
--- a/languages/clef-ko_KR.po
+++ b/languages/clef-ko_KR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Korean (Korea) (http://www.transifex.com/clef/wpclef/language/ko_KR/)\n"
diff --git a/languages/clef-lv.mo b/languages/clef-lv.mo
index 3165870..2e9e768 100644
Binary files a/languages/clef-lv.mo and b/languages/clef-lv.mo differ
diff --git a/languages/clef-lv.po b/languages/clef-lv.po
index 0046788..f938253 100644
--- a/languages/clef-lv.po
+++ b/languages/clef-lv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Latvian (http://www.transifex.com/clef/wpclef/language/lv/)\n"
diff --git a/languages/clef-nl.mo b/languages/clef-nl.mo
index 8410af8..f9490b5 100644
Binary files a/languages/clef-nl.mo and b/languages/clef-nl.mo differ
diff --git a/languages/clef-nl.po b/languages/clef-nl.po
index b2637e2..afb8ec8 100644
--- a/languages/clef-nl.po
+++ b/languages/clef-nl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Dutch (http://www.transifex.com/clef/wpclef/language/nl/)\n"
diff --git a/languages/clef-nl_NL.mo b/languages/clef-nl_NL.mo
index 948a7b8..5111b51 100644
Binary files a/languages/clef-nl_NL.mo and b/languages/clef-nl_NL.mo differ
diff --git a/languages/clef-nl_NL.po b/languages/clef-nl_NL.po
index d3160d0..c4756c7 100644
--- a/languages/clef-nl_NL.po
+++ b/languages/clef-nl_NL.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/clef/wpclef/language/nl_NL/)\n"
diff --git a/languages/clef-pt_BR.mo b/languages/clef-pt_BR.mo
index 4f0d49c..b9835b2 100644
Binary files a/languages/clef-pt_BR.mo and b/languages/clef-pt_BR.mo differ
diff --git a/languages/clef-pt_BR.po b/languages/clef-pt_BR.po
index 7a208b0..46fd310 100644
--- a/languages/clef-pt_BR.po
+++ b/languages/clef-pt_BR.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-16 18:22+0000\n"
"Last-Translator: Jesse Pollak \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/clef/wpclef/language/pt_BR/)\n"
diff --git a/languages/clef-ru.mo b/languages/clef-ru.mo
index 0e8b8e8..c0e0b64 100644
Binary files a/languages/clef-ru.mo and b/languages/clef-ru.mo differ
diff --git a/languages/clef-ru.po b/languages/clef-ru.po
index 4eef57a..39ee155 100644
--- a/languages/clef-ru.po
+++ b/languages/clef-ru.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-19 07:44+0000\n"
"Last-Translator: Ramil Yafizov \n"
"Language-Team: Russian (http://www.transifex.com/clef/wpclef/language/ru/)\n"
diff --git a/languages/clef-ru_RU.mo b/languages/clef-ru_RU.mo
index fac43f6..a1a0623 100644
Binary files a/languages/clef-ru_RU.mo and b/languages/clef-ru_RU.mo differ
diff --git a/languages/clef-ru_RU.po b/languages/clef-ru_RU.po
index 6fdab96..f59ef85 100644
--- a/languages/clef-ru_RU.po
+++ b/languages/clef-ru_RU.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WPClef\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: 2016-05-19 07:23+0000\n"
"Last-Translator: Ramil Yafizov \n"
"Language-Team: Russian (Russia) (http://www.transifex.com/clef/wpclef/language/ru_RU/)\n"
diff --git a/languages/wpclef.pot b/languages/wpclef.pot
index 9b03821..9d98e5b 100644
--- a/languages/wpclef.pot
+++ b/languages/wpclef.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: WPClef 2.5.3\n"
+"Project-Id-Version: WPClef 2.5.4\n"
"Report-Msgid-Bugs-To: support@getclef.com\n"
-"POT-Creation-Date: 2016-06-06 15:33-0700\n"
+"POT-Creation-Date: 2016-06-16 14:13-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/package.json b/package.json
index 9670e14..371f00c 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "wpclef",
"title": "Clef for WordPress",
"description": "Clef replaces insecure username/password authentication with strongly encrypted, multi-factor authentication using your smartphone. Simply click the \"Log in with your phone\" button, scan the Clef Wave with your [Clef app](https://getclef.com/apps), and you are instantly and securely logged in to all of your Clef-enabled websites. Clef provides the best single sign-on solution for WordPress. Once you sign in to one WordPress site using Clef, you can sign into all of your Clef-enabled sites with a single click. And once you sign out of the app on your phone, you are automatically signed out of all your WordPress sites. Say goodbye to passwords and hello to admistrative bliss--try Clef today!",
- "version": "2.5.3",
+ "version": "2.5.4",
"homepage": "http://getclef.com",
"repository": "http://github.com/clef/wordpress",
"author": {
diff --git a/readme.txt b/readme.txt
index e6f548e..b61f164 100644
--- a/readme.txt
+++ b/readme.txt
@@ -155,7 +155,6 @@ Released 16 June 2016
* Fix: minor update to Heartbeat API files whitelist on WP Engine servers ([252](https://github.com/clef/clef-wordpress/pull/252))
-
= 2.5.3 =
Released 6 June 2016
diff --git a/update_translations.sh b/update_translations.sh
index 6a3053b..7d203fa 100755
--- a/update_translations.sh
+++ b/update_translations.sh
@@ -11,7 +11,7 @@ echo "Creating POT"
rm -f $POT
xgettext --copyright-holder="Clef, Inc." \
--package-name="WPClef" \
- --package-version="2.5.3" \
+ --package-version="2.5.4" \
--msgid-bugs-address="support@getclef.com" \
--language=PHP \
--sort-output \
diff --git a/wpclef.php b/wpclef.php
index c215b59..51d8b39 100644
--- a/wpclef.php
+++ b/wpclef.php
@@ -3,7 +3,7 @@
Plugin Name: Clef
Plugin URI: http://wordpress.org/extend/plugins/wpclef
Description: Clef lets you log in and register on your WordPress site using only your phone — forget your usernames and passwords.
-Version: 2.5.3
+Version: 2.5.4
Author: Clef
Author URI: https://getclef.com
License: MIT