/*! For license information please see oc-plugins-page.js.LICENSE.txt */ (()=>{var e={125:e=>{"use strict";e.exports=function(e){/=-(f|-format)=/.test(process.argv.join("="))||console.error(e)}},530:()=>{var e=Object.defineProperty,t=(t,n,r)=>(((t,n,r)=>{n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r})(t,"symbol"!=typeof n?n+"":n,r),r);const n={};async function r(e){if(n.hasOwnProperty(e))return n[e];let t;return t=e.startsWith("data:")||!("caches"in self)?fetch(e).then(e=>e.text()):caches.open("gravity").then(async t=>{let n=await t.match(e);return n||(n=await fetch(e),n.ok&&await t.put(e,n.clone())),n.text()}),n[e]=t,t}class a extends HTMLElement{static get observedAttributes(){return["src"]}fetchFlag(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchFlag(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchFlag(n)}}t(a,"TAG_NAME","gv-flag");class o extends HTMLElement{static get observedAttributes(){return["src"]}fetchIcon(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIcon(n)}}t(o,"TAG_NAME","gv-icon");class c extends HTMLElement{static get observedAttributes(){return["src"]}fetchIllustration(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIllustration(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIllustration(n)}}t(c,"TAG_NAME","gv-illustration");class i extends HTMLElement{static get observedAttributes(){return["src"]}fetchIndicator(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIndicator(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIndicator(n)}}t(i,"TAG_NAME","gv-indicator");class l extends HTMLElement{static get observedAttributes(){return["src"]}fetchLoader(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLoader(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchLoader(n)}}t(l,"TAG_NAME","gv-loader");class s extends HTMLElement{static get observedAttributes(){return["src"]}fetchLogo(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLogo(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchLogo(n)}}t(s,"TAG_NAME","gv-logo");class u extends HTMLElement{static get observedAttributes(){return["src"]}fetchPayIcon(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchPayIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchPayIcon(n)}}t(u,"TAG_NAME","gv-pay-icon");class g extends HTMLElement{static get observedAttributes(){return["src"]}fetchTile(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchTile(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchTile(n)}}function f(e,t){customElements.get(e)||customElements.define(e,t)}t(g,"TAG_NAME","gv-tile"),f(a.TAG_NAME,a),f(o.TAG_NAME,o),f(c.TAG_NAME,c),f(i.TAG_NAME,i),f(l.TAG_NAME,l),f(s.TAG_NAME,s),f(u.TAG_NAME,u),f(g.TAG_NAME,g)}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=wp.element;function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function r(){var e,t,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",c=n.toStringTag||"@@toStringTag";function i(n,r,o,c){var i=r&&r.prototype instanceof s?r:s,u=Object.create(i.prototype);return a(u,"_invoke",function(n,r,a){var o,c,i,s=0,u=a||[],g=!1,f={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,c=0,i=e,f.n=n,l}};function d(n,r){for(c=n,i=r,t=0;!g&&s&&!a&&t3?(a=m===r)&&(i=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&dr||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return l;throw g=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(g&&1===u&&d(u,m),c=u,i=m;(t=c<2?e:i)||!g;){o||(c?c<3?(c>1&&(f.n=-1),d(c,i)):f.n=i:f.v=i);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(g=f.n<0)?i:n.call(r,f))!==l)break}catch(t){o=e,c=1,i=t}finally{s=1}}return{value:t,done:g}}}(n,o,c),!0),u}var l={};function s(){}function u(){}function g(){}t=Object.getPrototypeOf;var f=[][o]?t(t([][o]())):(a(t={},o,function(){return this}),t),d=g.prototype=s.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,a(e,c,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=g,a(d,"constructor",g),a(g,"constructor",u),u.displayName="GeneratorFunction",a(g,c,"GeneratorFunction"),a(d),a(d,c,"Generator"),a(d,o,function(){return this}),a(d,"toString",function(){return"[object Generator]"}),(r=function(){return{w:i,m}})()}function a(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}a=function(e,t,n,r){function c(t,n){a(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(c("next",0),c("throw",1),c("return",2))},a(e,t,n,r)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(a=m===r)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&dr||r>m)&&(o[4]=n,o[5]=r,f.n=m,i=0))}if(a||n>1)return c;throw g=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(g&&1===u&&d(u,m),i=u,l=m;(t=i<2?e:l)||!g;){o||(i?i<3?(i>1&&(f.n=-1),d(i,l)):f.n=l:f.v=l);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(g=f.n<0)?l:n.call(r,f))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:g}}}(n,a,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(A(t={},r,function(){return this}),t),g=s.prototype=i.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,A(e,a,"GeneratorFunction")),e.prototype=Object.create(g),e}return l.prototype=s,A(g,"constructor",s),A(s,"constructor",l),l.displayName="GeneratorFunction",A(s,a,"GeneratorFunction"),A(g),A(g,a,"Generator"),A(g,r,function(){return this}),A(g,"toString",function(){return"[object Generator]"}),(T=function(){return{w:o,m:f}})()}function A(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}A=function(e,t,n,r){function o(t,n){A(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},A(e,t,n,r)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?r:[]})})}({plugin:a,setPluginsData:f,activeTab:g})},b=function(){var e,t=(e=T().m(function e(t,n){var r,a,o,f,d,m,b;return T().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),r={activate:ocpluginVars.labels.activating,deactivate:ocpluginVars.labels.deactivating,install:ocpluginVars.labels.installing},l(r[t]),s(n.name),v(function(e){return k(k({},e),{},L({},n.slug,!0))}),e.p=1,e.n=2,fetch(ocpluginVars.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},body:new URLSearchParams({action:"onecom_".concat(t,"_plugin"),plugin_slug:n.slug,plugin_name:n.name,download_url:null==n?void 0:n.downloadLink,plugin_type:null==n?void 0:n.pluginType})});case 2:return a=e.v,e.p=3,e.n=4,a.json();case 4:(o=e.v).success||"success"===o.status||"success"===o.type?(u({type:"success",message:o.message||(null===(f=o.data)||void 0===f?void 0:f.message)}),c(n.slug,{installed:"install"===t||n.installed,activated:"activate"===t||"deactivate"!==t&&n.activated}),"deactivate"===t&&p&&p(),setTimeout(function(){if(g&&null!=n&&n.slug){var e=new URL(window.location.href);e.searchParams.set("tab",g),e.searchParams.set("plugin",n.slug),window.location.href=e.toString()}else window.location.reload()},2500)):(console.log("There was an issue",o),u({type:"alert",message:o.message||(null===(d=o.data)||void 0===d?void 0:d.message)})),e.n=6;break;case 5:e.p=5,m=e.v,a.url&&a.url!==window.location.href&&("imagify"===n.slug?(u({type:"success",message:null==a?void 0:a.message}),console.warn("Redirecting to Imagify:",a.url),window.location.href=a.url):(console.log(m),u({type:"alert",message:"Something went wrong. Couldn't deactivate plugin."})));case 6:e.n=8;break;case 7:e.p=7,b=e.v,console.error("".concat(t," failed:"),b),u({type:"alert",message:b.message});case 8:return e.p=8,v(function(e){return k(k({},e),{},L({},n.slug,!1))}),i(!1),l(""),s(""),e.f(8);case 9:return e.a(2)}},e,null,[[3,5],[1,7,8,9]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function c(e){C(o,r,a,c,i,"next",e)}function i(e){C(o,r,a,c,i,"throw",e)}c(void 0)})});return function(e,n){return t.apply(this,arguments)}}();if("wp-rocket"===a.slug){if(a.is_purchased&&!a.installed)return React.createElement("div",{className:"plugin-actions gv-card-content"},React.createElement("a",{className:"gv-button gv-button-primary",target:"_blank",href:a.cpLogin,"data-slug":a.slug,"data-name":a.name},ocpluginVars.labels.activate));if(!a.installed)return React.createElement("div",{className:"plugin-actions gv-card-content"},React.createElement("a",{className:"gv-button gv-button-secondary ocwp_ocp_plugins_wp_rocket_learn_more_clicked_event",target:"_blank",href:a.guide_url},React.createElement("span",null,ocpluginVars.labels.learnMore),React.createElement("gv-icon",{src:"".concat(ocpluginVars.imageURL,"assets/images/open_in_new.svg")})));if(a.installed&&a.activated)return React.createElement("div",{className:"plugin-actions gv-card-content"},React.createElement("a",{type:"button",className:"gv-button gv-button-secondary",onClick:function(){return b("deactivate",a)}},m[a.slug]?ocpluginVars.labels.deactivating:ocpluginVars.labels.deactivate))}return React.createElement("div",{className:"plugin-actions gv-card-content"},a.installed?a.activated?React.createElement("button",{className:"gv-button gv-button-secondary",onClick:function(){return b("deactivate",a)}},m[a.slug]?ocpluginVars.labels.deactivating:ocpluginVars.labels.deactivate):React.createElement("button",{className:"gv-button gv-button-primary",onClick:function(){return b("activate",a)}},m[a.slug]?ocpluginVars.labels.activating:ocpluginVars.labels.activate):React.createElement("button",{className:"gv-button gv-button-secondary",onClick:function(){return b("install",a)}},m[a.slug]?ocpluginVars.labels.installing:ocpluginVars.labels.install))},x=function(e){var t=e.plugin,n="recommended"===t.pluginType||"discouraged"===t.pluginType;return React.createElement("div",{id:"plugin-".concat(t.slug),className:"gv-card oc-plugins-box gv-surface-bright gv-pb-lg"},React.createElement("div",{className:"gv-card-illustration"},React.createElement("img",{className:"gv-tile",src:t.thumbnail,alt:t.name,width:"72",height:"72"})),React.createElement("div",{key:t.slug,className:"gv-card-content"},React.createElement("h3",{className:"gv-card-title"},t.name),React.createElement("p",null,t.description?t.description:t.shortDescription,"   ",n&&React.createElement("a",{href:"plugin-install.php?tab=plugin-information&plugin=".concat(t.slug,"&TB_iframe=true&width=772&height=521"),className:"thickbox open-plugin-details-modal gv-action",title:"More details"},ocpluginVars.labels.moreDetails)),n&&React.createElement("span",{className:"oc-plugin-authors"},React.createElement("cite",{dangerouslySetInnerHTML:{__html:"By ".concat(null==t?void 0:t.author)}}))),React.createElement(M,{plugin:t}))},V=function(e){var t=e.parentClass;return React.createElement("div",{className:"gv-card ".concat(t),role:"status"},React.createElement("div",{className:"gv-card-image"},React.createElement("div",{className:"gv-skeleton gv-radius-0 gv-h-full"})),React.createElement("div",{className:"gv-card-content"},React.createElement("div",{className:"gv-skeleton gv-card-title"}),React.createElement("div",{className:"gv-skeleton"}),React.createElement("div",{className:"gv-skeleton"})),React.createElement("div",{className:"gv-card-footer"},React.createElement("div",{className:"gv-skeleton gv-mt-sm"})),React.createElement("span",{className:"gv-sr-only"},"Loading"))},I=function(e){var t,n,r,a,o=e.listURL;return React.createElement("div",{className:"gv-mt-md"},React.createElement("div",{className:"oc-header-wrap"},React.createElement("p",{className:"gv-text-lg gv-text-bold"},(null===(t=ocpluginVars)||void 0===t?void 0:t.headingDiscouragedPlugins)||"Discouraged plugins"),React.createElement("div",{className:"gv-mode-condensed"},React.createElement("a",{className:"gv-button gv-button-secondary gv-max-mob-hidden ocwp_ocp_plugins_discourage_plugins_list_viewed_event",href:o,target:"_blank"},React.createElement("span",null,(null===(n=ocpluginVars)||void 0===n?void 0:n.viewDiscouragedPlugins)||"View Discouraged Plugins"),React.createElement("gv-icon",{src:"".concat(ocpluginVars.imageURL,"/assets/images/open_in_new.svg")})))),React.createElement("p",{className:"gv-mt-sm gv-mb-md gv-text-sm"},(null===(r=ocpluginVars)||void 0===r?void 0:r.discouragedPluginDesc)||"Keep your WordPress site running smoothly. We review your plugins and list those we don’t recommend using."),React.createElement("div",{className:"gv-mode-condensed"},React.createElement("a",{className:"gv-button gv-button-secondary gv-desk-hidden gv-tab-hidden gv-mb-md ocwp_ocp_plugins_discourage_plugins_list_viewed_event",href:o,target:"_blank"},React.createElement("span",null,(null===(a=ocpluginVars)||void 0===a?void 0:a.viewDiscouragedPlugins)||"View Discouraged Plugins"),React.createElement("gv-icon",{src:"".concat(ocpluginVars.imageURL,"/assets/images/open_in_new.svg")}))))},G=function(e){var t,n,r=e.listUrl;return React.createElement(React.Fragment,null,React.createElement(I,{listURL:r}),React.createElement("div",{className:"gv-content-container gv-surface-bright gv-p-fluid gv-text-center"},React.createElement("h5",{className:"gv-mb-sm"},(null===(t=ocpluginVars)||void 0===t?void 0:t.wellDone)||"Well done!"),React.createElement("p",null,(null===(n=ocpluginVars)||void 0===n?void 0:n.noDiscouragedPlugins)||"No discouraged plugins found on your site.")))},U=function(e){var t=e.discouragedUrl,n=w(),r=n.loadingPlugins,a=n.activeTab,o=n.pluginList,c=n.loadingAction,i=n.loadingPlugin,l=n.isLoading;return r||"discouraged"!==a||0!==o.length?r||0!==o.length?r&&["discouraged","recommended"].includes(a)?React.createElement("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-grid-cols-2 gv-mt-md"},React.createElement(V,{parentClass:"oc-plugins-box-skeleton"}),React.createElement(V,{parentClass:"oc-plugins-box-skeleton"})):React.createElement(React.Fragment,null,l&&React.createElement("div",{className:"loading-overlay show"},React.createElement("div",{className:"gv-loader-container"},React.createElement("gv-loader",{src:"".concat(ocpluginVars.imageURL,"/assets/images/spinner.svg")}),React.createElement("p",null,c," ",i))),!r&&"discouraged"===a&&React.createElement(I,{listURL:t}),React.createElement("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-1 gv-desk-grid-cols-2 gv-mt-md"},o.map(function(e){return React.createElement(x,{key:e.slug,plugin:e})}))):React.createElement("p",null,"No plugins found."):React.createElement(G,{listUrl:t})};function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n