HEX
Server: nginx/1.27.1
System: Linux in-3 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
User: ivenus-clone (3297)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v4513/ctoivenusin/public_html/wp-content/plugins/loginpress/build/index.js
(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.domReady;var n=e.n(t);const r=window.wp.element,o=window.React;var a=e.n(o);const s=window.wp.apiFetch;var i=e.n(s);const l=window.wp.i18n;function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const p=function(e){var t=e.tabs,n=e.defaultTab,r=e.onChange,a=e.upgradeLink,s=c((0,o.useState)(n||t[0].id),2),i=s[0],u=s[1],p=c((0,o.useState)(!1),2),g=p[0],m=p[1],d=function(){if(a){var e=new URL(a),t=e.origin+e.pathname;return"".concat(t,"?utm_source=loginpress-lite&utm_medium=settings-tab&utm_campaign=pro-upgrade&utm_content=Upgrade+to+Pro+for+More+Features+CTA")}return"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=settings-tab&utm_campaign=pro-upgrade&utm_content=Upgrade+to+Pro+for+More+Features+CTA"};return(0,o.useEffect)(function(){var e=new URLSearchParams(window.location.search).get("tab");u(e||n||t[0].id)},[n,t]),React.createElement("div",{className:"loginpress-tabs-main".concat(g?" active":"")},React.createElement("span",{className:"tabs-toggle",onClick:function(){return m(function(e){return!e})}},"Menu"),React.createElement("ul",{className:"nav-tab-wrapper loginpress-tabs-wrapper"},t.map(function(e){var t=new Date("2025-03-25").getTime(),n=(new Date).getTime(),o=["loginpress_captcha_settings","loginpress_social_logins"].includes(e.id)&&n<t;return"loginpress_pro_license_free"===e.id?React.createElement("a",{key:e.id,href:d(),className:"loginpress-premium",target:"_blank",rel:"noopener noreferrer"},React.createElement("span",{className:"dashicons dashicons-star-filled"}),(0,l.__)("Upgrade to Pro","loginpress"),React.createElement("span",null," ",(0,l.__)("for More Features","loginpress"))):React.createElement("li",{className:"settings-tabs-list",key:e.id},React.createElement("a",{href:"?tab=".concat(e.id),className:"nav-tab ".concat(i===e.id?"nav-tab-active":""),id:"".concat(e.id),onClick:function(t){t.preventDefault(),function(e){u(e),r(e);var t=new URL(window.location);t.searchParams.set("tab",e),window.history.pushState({},"",t)}(e.id),window.innerWidth<=767&&m(!1)}},(0,l.__)(e.title,"loginpress"),e.subTitle&&React.createElement("span",null,(0,l.__)(e.subTitle,"loginpress")),o&&React.createElement("sup",{className:"new-tag"},(0,l.__)("New","loginpress"))))})))};function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}(e,t)||m(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var f=/^[^\s@]+@[^\s@]+\.[^\s@]+$/i,_=/^@?[a-z0-9-]+(\.[a-z0-9-]+)+$/i,h=function(e,t){return Array.isArray(e)?"\n"===t?e.join("\n"):", "===t||","===t?e.join(", "):e.join(t):""};const v=function(e){var t=e.name,n=e.value,r=e.onChange,a=e.placeholder,s=void 0===a?"":a,i=e.tagsSeparator,l=void 0===i?", ":i,c=e.tagType,u=void 0===c?"text":c,p=e.maxTags,v=e.disabled,y=g((0,o.useState)([]),2),b=y[0],w=y[1],E=g((0,o.useState)(""),2),R=E[0],k=E[1],S=(0,o.useRef)(null);(0,o.useEffect)(function(){w(function(e,t){if(!e)return[];if(Array.isArray(e))return e.filter(Boolean).map(function(e){return String(e).trim()}).filter(Boolean);var n=String(e);return"\n"===t?n.split(/\r?\n/).map(function(e){return e.trim()}).filter(Boolean):", "===t||","===t?n.split(/,\s*/).map(function(e){return e.trim()}).filter(Boolean):n.split(t).map(function(e){return e.trim()}).filter(Boolean)}(n,l))},[n,l]);var A=(0,o.useMemo)(function(){return"email"===u?function(e){return f.test(e)}:"domain"===u?function(e){return _.test(e)}:function(){return!0}},[u]),C=function(e){var n,o=String(e||"").trim();if(o&&!(p&&b.length>=p)&&A(o)&&!b.includes(o)){var a=[].concat(function(e){if(Array.isArray(e))return d(e)}(n=b)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||m(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[o]);w(a),"function"==typeof r&&r(t,h(a,l)),k("")}};return React.createElement("div",{className:"lp-tags-input ".concat(v?"is-disabled":""),onClick:function(){var e;return null===(e=S.current)||void 0===e?void 0:e.focus()}},b.map(function(e,n){return/^@[a-z0-9-]+(\.[a-z0-9-]+)+$/i.test(String(e).trim())&&React.createElement("span",{key:"".concat(e,"-").concat(n),className:"lp-tag"},React.createElement("span",{className:"lp-tag-text"},e),React.createElement("button",{type:"button",className:"lp-tag-remove",onClick:function(e){e.stopPropagation(),function(e){var n=b.filter(function(t,n){return n!==e});w(n),"function"==typeof r&&r(t,h(n,l))}(n)},"aria-label":"Remove",disabled:v},React.createElement("span",{className:"dashicons dashicons-no-alt"})))}),React.createElement("input",{ref:S,type:"text",className:"lp-tag-input",placeholder:0===b.length?s:"",value:R,onChange:function(e){return k(e.target.value)},onKeyDown:function(e){if(!v)return"Enter"===e.key?(e.preventDefault(),void C(R)):","!==l&&", "!==l||","!==e.key?void 0:(e.preventDefault(),void C(R))},onBlur:function(){R&&C(R)},disabled:v}))};var y=["type","label","name","value","options","onChange","validation","onValidationDismiss"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(null,arguments)}function w(e){return w="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},w(e)}function E(e){return function(e){if(Array.isArray(e))return k(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||R(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e,t){if(e){if("string"==typeof e)return k(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?k(e,t):void 0}}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"loginpress-setting-".concat(e).concat(t?"-".concat(t):"")};const A=function(e){var t,n,r=e.type,s=e.label,i=e.name,c=e.value,u=e.options,p=void 0===u?[]:u,g=e.onChange,m=e.validation,d=e.onValidationDismiss,f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,y),_=(t=(0,o.useState)(!0),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}(t,n)||R(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=_[0],k=_[1];(0,o.useEffect)(function(){if(m&&(!m.isValid&&m.errors.length>0||m.warnings&&m.warnings.length>0||m.isValid&&m.hasValidDomains&&0===m.errors.length)){k(!0);var e=setTimeout(function(){k(!1),d&&d()},3e3);return function(){return clearTimeout(e)}}},[m]);var A=S(i),C=function(e){var t;if("checkbox"===r)t=e.target.checked;else if("number"===r){var n=e.target.value;if(""===n)t="";else{var o=parseInt(n,10);t=isNaN(o)?0:o}}else t=e.target.value;g(i,t)};return a().createElement("div",{className:"loginpress-setting-field loginpress-setting-field-".concat(r),"data-label":s},a().createElement("label",{className:"loginpress-setting-label",htmlFor:A},s),a().createElement("div",{className:"loginpress-setting-input",style:{flex:1}},function(){var e,t;switch(r){case"checkbox":return a().createElement("span",{className:"loginpress-checkbox"},a().createElement("input",b({id:A,name:i,type:"checkbox",checked:!!c,onChange:C},f)));case"multicheck":var n;return n=Array.isArray(c)?c:"object"===w(c)&&null!==c?Object.keys(c):[],a().createElement("div",{className:"loginpress-multicheck-options"},p.map(function(e){var t=S(i,e.value);return a().createElement("label",{key:e.value,htmlFor:t},a().createElement("span",{className:"loginpress-checkbox"},a().createElement("input",{id:t,name:"".concat(i,"[]"),type:"checkbox",checked:n.includes(e.value),onChange:function(t){return function(e,t){var n;n=Array.isArray(c)?E(c):"object"===w(c)&&null!==c?Object.keys(c):[];var r=t?[].concat(E(n),[e]):n.filter(function(t){return t!==e});g(i,r)}(e.value,t.target.checked)}})),e.label)}));case"radio":return a().createElement("div",{className:"loginpress-radio-options"},p.map(function(e){var t=S(i,e.value);return a().createElement("div",{key:e.value},a().createElement("input",{id:t,name:i,type:"radio",value:e.value,checked:c===e.value,onChange:C}),a().createElement("label",{htmlFor:t},e.label))}));case"radio-image":return a().createElement("div",{className:"loginpress-form-field"},a().createElement("div",{className:"loginpress-multicheck-container"},p.map(function(e){var t=S(i,e.value);return a().createElement("div",{className:"loginpress-multicheck-item"},a().createElement("label",{key:e.value,htmlFor:t,className:"loginpress-radio-option-container"},a().createElement("div",{className:"loginpress-radio-option ".concat(c===e.value?"active":"")},a().createElement("input",{id:t,name:i,type:"radio",value:e.value,checked:c===e.value,onChange:function(){return g(i,e.value)}}),e.label)))})));case"textarea":return a().createElement("textarea",b({id:A,name:i,className:"loginpress-textarea",value:null!=c?c:"",onChange:C,placeholder:f.placeholder||""},f));case"select":return a().createElement("div",{className:"select regular"},a().createElement("select",b({id:A,name:i,className:"regular s-hidden",value:null!=c?c:"",onChange:C,"data-previous":null!=c?c:""},f),p.map(function(e){return a().createElement("option",{key:e.value,value:e.value},e.label)})),a().createElement("div",{className:"styledSelect"},a().createElement("span",{className:"text-ellipses valueAdded"},(null===(e=p.find(function(e){return e.value===c}))||void 0===e?void 0:e.label)||(null===(t=p[0])||void 0===t?void 0:t.label)||"")),a().createElement("ul",{className:"options"},p.map(function(e){return a().createElement("li",{key:e.value,rel:e.value,className:c===e.value?"active":"",onClick:function(){return g(i,e.value)}},e.label)})));case"tags":return a().createElement("div",{className:"lp-input-wrapper"},a().createElement(v,{name:i,value:c,onChange:g,placeholder:f.placeholder,tagsSeparator:f.tagsSeparator||", ",tagType:f.tagType||"text",maxTags:f.maxTags,disabled:f.disabled}));default:return a().createElement("input",b({id:A,name:i,type:r,className:"loginpress-input",value:null!=c?c:"",onChange:C},f))}}(),m&&h&&a().createElement(a().Fragment,null,!m.isValid&&m.errors.length>0&&a().createElement("div",{className:"loginpress-validation-errors"},m.errors.map(function(e,t){return a().createElement("div",{key:t,className:"loginpress-validation-error"},a().createElement("span",{className:"loginpress-validation-icon"},"⚠️"),e,a().createElement("span",{className:"close-me",onClick:function(){k(!1),d&&d()}},a().createElement("i",{className:"dashicons dashicons-no-alt"})))})),m.warnings&&m.warnings.length>0&&a().createElement("div",{className:"loginpress-validation-warnings"},m.warnings.map(function(e,t){return a().createElement("div",{key:t,className:"loginpress-validation-warning"},a().createElement("span",{className:"loginpress-validation-icon"},"ℹ️"),e,a().createElement("span",{className:"close-me",onClick:function(){k(!1),d&&d()}},a().createElement("i",{className:"dashicons dashicons-no-alt"})))})),m.isValid&&m.hasValidDomains&&0===m.errors.length&&a().createElement("div",{className:"message success"},a().createElement("p",null,(0,l.__)("Domain format is valid!","loginpress")),a().createElement("span",{className:"close-me",onClick:function(){k(!1),d&&d()}},a().createElement("i",{className:"dashicons dashicons-no-alt"})))),f.desc&&a().createElement("label",{className:"loginpress-label-des",htmlFor:A},f.desc),f.desc2&&a().createElement("p",{className:"loginpress-description"},f.desc2),f.desc3&&a().createElement("p",{className:"loginpress-description",dangerouslySetInnerHTML:{__html:f.desc3}})))};function C(e){return C="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},C(e)}function N(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var l=r&&r.prototype instanceof i?r:i,c=Object.create(l.prototype);return P(c,"_invoke",function(n,r,o){var a,i,l,c=0,u=o||[],p=!1,g={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,i=0,l=e,g.n=n,s}};function m(n,r){for(i=n,l=r,t=0;!p&&c&&!o&&t<u.length;t++){var o,a=u[t],m=g.p,d=a[2];n>3?(o=d===r)&&(l=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(i=0,g.v=r,g.n=a[1]):m<d&&(o=n<3||a[0]>r||r>d)&&(a[4]=n,a[5]=r,g.n=d,i=0))}if(o||n>1)return s;throw p=!0,r}return function(o,u,d){if(c>1)throw TypeError("Generator is already running");for(p&&1===u&&m(u,d),i=u,l=d;(t=i<2?e:l)||!p;){a||(i?i<3?(i>1&&(g.n=-1),m(i,l)):g.n=l:g.v=l);try{if(c=2,a){if(i||(o="next"),t=a[o]){if(!(t=t.call(a,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=a.return)&&t.call(a),i<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=e}else if((t=(p=g.n<0)?l:n.call(r,g))!==s)break}catch(t){a=e,i=1,l=t}finally{c=1}}return{value:t,done:p}}}(n,o,a),!0),c}var s={};function i(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(P(t={},r,function(){return this}),t),p=c.prototype=i.prototype=Object.create(u);function g(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,P(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=c,P(p,"constructor",c),P(c,"constructor",l),l.displayName="GeneratorFunction",P(c,o,"GeneratorFunction"),P(p),P(p,o,"Generator"),P(p,r,function(){return this}),P(p,"toString",function(){return"[object Generator]"}),(N=function(){return{w:a,m:g}})()}function P(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}P=function(e,t,n,r){function a(t,n){P(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:(a("next",0),a("throw",1),a("return",2))},P(e,t,n,r)}function O(e,t,n,r,o,a,s){try{var i=e[a](s),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function T(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 j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function L(e,t,n){return(t=function(e){var t=function(e){if("object"!=C(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=C(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==C(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}(e,t)||x(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,t){if(e){if("string"==typeof e)return F(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?F(e,t):void 0}}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const U=function(e){var t,n,r=e.settingsData,a=e.onSettingsChange,s=D((0,o.useState)(!1),2),c=s[0],u=s[1],p=D((0,o.useState)({text:"",type:""}),2),g=p[0],m=p[1],d=D((0,o.useState)(!1),2),f=d[0],_=d[1],h=D((0,o.useState)(""),2),v=h[0],y=h[1],b=D((0,o.useState)({isValid:!0,errors:[],warnings:[]}),2),w=b[0],E=b[1];(0,o.useEffect)(function(){var e=r.settings.restrict_domains_textarea||"";if(e.trim()){var t=k(e);E(t),setTimeout(function(){t.errors=[]},3e3)}},[]);var R=function(){_(!1),y("")},k=function(e){if(!e.trim())return{isValid:!0,errors:[],warnings:[],hasValidDomains:!1};var t=e.split("\n").map(function(e){return e.trim()}).filter(function(e){return e.length>0}),n=[],r=new Set;return t.forEach(function(e){if(n=[],e.startsWith("@"))if(1===e.length)n.push("Domain cannot be just @");else{var t=e.substring(1);if(t.includes("."))if(/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(t)){var o=e.toLowerCase();r.has(o)?n.push("Duplicate domain (".concat(e,")")):r.add(o)}else n.push("Invalid domain format (".concat(e,")"));else n.push("Domain must contain at least one dot (e.g., @gmail.com)")}else n.push("Domain must start with @ (e.g., @gmail.com)")}),{isValid:0===n.length,errors:n,warnings:[],hasValidDomains:t.length>0}},S=function(e,t){a(function(n){return j(j({},n),{},{settings:j(j({},n.settings),{},L({},e,t))})})};(0,o.useEffect)(function(){if(g.text){var e=setTimeout(function(){m({text:"",type:""})},3e3);return function(){return clearTimeout(e)}}},[g]);var C,P=function(){var e,t=(e=N().m(function e(t){return N().w(function(e){for(;;)switch(e.p=e.n){case 0:return t.preventDefault(),u(!0),e.p=1,e.n=2,i()({path:"/loginpress/v1/settings",method:"POST",data:r.settings});case 2:e.v.success?m({text:(0,l.__)("Settings saved successfully!","loginpress"),type:"success"}):m({text:(0,l.__)("Error saving settings.","loginpress"),type:"error"}),e.n=4;break;case 3:e.p=3,e.v,m({text:(0,l.__)("An error occurred while saving.","loginpress"),type:"error"});case 4:return e.p=4,u(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function s(e){O(a,r,o,s,i,"next",e)}function i(e){O(a,r,o,s,i,"throw",e)}s(void 0)})});return function(_x){return t.apply(this,arguments)}}(),T=Object.entries(r.userRoles).map(function(e){var t=D(e,2)[1];return{value:t.name,label:t.name}});return React.createElement(React.Fragment,null,React.createElement("div",{className:"loginpress-info-box"},React.createElement("h3",null,(0,l.__)("Settings","loginpress")),React.createElement("div",{className:"inside"},React.createElement("div",{className:"desc"},React.createElement("p",null,(0,l.__)("Everything else is customizable through","loginpress")," ",React.createElement("a",{href:"".concat(window.location.origin,"/wp-admin/admin.php?page=loginpress")},(0,l.__)("WordPress Customizer","loginpress")))),React.createElement("div",{className:"video"},React.createElement("a",{href:"https://www.youtube.com/watch?v=GMAwsHomJlE",onClick:function(e){e.preventDefault();var t="https://www.youtube.com/embed/".concat("GMAwsHomJlE","?autoplay=1");y(t),_(!0),document.body.classList.add("loginpress-video-play")}},(0,l.__)("How to Setup","loginpress"))))),f&&React.createElement("div",{className:"loginpress-video-popup"},React.createElement("div",{className:"loginpress-cross",onClick:R}),React.createElement("div",{className:"loginpress-video-overlay",onClick:R}),React.createElement("div",{className:"loginpress-video-frame"},React.createElement("iframe",{id:"loginpress-video",allow:"autoplay",frameBorder:"0",src:v,title:"LoginPress Video Tutorial"}))),React.createElement("div",{className:"loginpress-settings-container"},React.createElement("form",{onSubmit:P},loginpressReactData.isProActive&&React.createElement(React.Fragment,null,React.createElement(A,{type:"checkbox",name:"force_login",label:(0,l.__)("Force Login","loginpress"),value:"on"===r.settings.force_login,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to force prompt user login for exclusive access.","loginpress")}),"on"===r.settings.force_login&&React.createElement(React.Fragment,null,React.createElement(A,{type:"checkbox",name:"allow_bots",label:(0,l.__)("Allow Crawlers to Access Main Page","loginpress"),value:"on"===r.settings.allow_bots,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to allow search engine bots (crawlers) to access the main page without login.","loginpress")}),"on"===r.settings.allow_bots&&React.createElement(A,{type:"multicheck",name:"allowed_bots",label:(0,l.__)("Choose Crawlers","loginpress"),value:r.settings.allowed_bots||[],onChange:S,options:[{label:"Googlebot",value:"Googlebot"},{label:"Bingbot",value:"Bingbot"},{label:"Slurp",value:"Slurp"},{label:"DuckDuckBot",value:"DuckDuckBot"},{label:"YandexBot",value:"YandexBot"},{label:"Baiduspider",value:"Baiduspider"}],desc2:React.createElement(React.Fragment,null,(0,l.__)("Alternatively, to allow a custom bot, use the ","loginpress"),React.createElement("code",null,"loginpress_add_custom_crawlers"),(0,l.__)(" filter.","loginpress"))})),React.createElement(A,{type:"checkbox",name:"enable_user_verification",label:(0,l.__)("New user verification","loginpress"),value:"on"===r.settings.enable_user_verification,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Allows admin to verify user's registration request on the site.","loginpress")})),React.createElement(A,{type:"checkbox",name:"enable_password_reset",label:(0,l.__)("Force Password Reset","loginpress"),value:"on"===r.settings.enable_password_reset,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to enforce password reset after certain duration.","loginpress")}),"on"===r.settings.enable_password_reset&&React.createElement(React.Fragment,null,React.createElement(A,{type:"number",name:"loginpress_password_reset_time_limit",label:(0,l.__)("Password Reset Duration","loginpress"),value:r.settings.loginpress_password_reset_time_limit||0,onChange:S,min:"0",max:"500",step:"1",desc2:(0,l.__)("Set the duration in days after which the user will be forced to change password again. e.g 10.","loginpress"),placeholder:"10"}),React.createElement(A,{type:"multicheck",name:"roles_for_password_reset",label:(0,l.__)("Password Reset For","loginpress"),value:r.settings.roles_for_password_reset?Object.keys(r.settings.roles_for_password_reset):[],onChange:function(e,t){var n=t.reduce(function(e,t){var n;return e[t]=(null===(n=r.userRoles[t])||void 0===n?void 0:n.name)||t,e},{});S(e,n)},options:T,desc2:(0,l.__)("Choose the roles for password reset forcefully to secure the site's security.","loginpress")})),React.createElement(A,{type:"number",name:"session_expiration",label:(0,l.__)("Session Expire","loginpress"),value:void 0!==r.settings.session_expiration?r.settings.session_expiration:0,onChange:S,min:"0",max:"500",desc2:(0,l.__)("Set the session expiration time in minutes. e.g: 10","loginpress"),placeholder:"10"}),React.createElement(A,{type:"checkbox",name:"auto_remember_me",label:(0,l.__)("Auto Remember Me","loginpress"),value:"on"===r.settings.auto_remember_me,onChange:function(e,t){return S(e,t?"on":"off")},desc:React.createElement(React.Fragment,null,(0,l.__)("Enable to keep the ","loginpress"),React.createElement("a",{href:"https://loginpress.pro/doc/enable-the-auto-remember-me-checkbox?utm_source=loginpress-lite&utm_medium=settings&utm_campaign=user-guide&utm_content=Auto+Remember+Me+Documentation",target:"_blank",rel:"noopener noreferrer"},(0,l.__)("Remember Me","loginpress")),(0,l.__)(" option always checked on the Login Page.","loginpress"))}),React.createElement(A,{type:"checkbox",name:"enable_reg_pass_field",label:(0,l.__)("Custom Password Fields","loginpress"),value:"on"===r.settings.enable_reg_pass_field,onChange:function(e,t){return S(e,t?"on":"off")},desc:React.createElement(React.Fragment,null,(0,l.__)("Enable to add ","loginpress"),React.createElement("a",{href:"https://loginpress.pro/doc/custom-password-fields-on-the-registration-form/?utm_source=loginpress-lite&utm_medium=settings&utm_campaign=user-guide&utm_content=Custom+Password+Fields+Documentation",target:"_blank",rel:"noopener noreferrer"},(0,l.__)("Custom Password Fields","loginpress")),(0,l.__)(" to the Registration Form.","loginpress"))}),"on"===r.settings.enable_reg_pass_field&&React.createElement(React.Fragment,null,React.createElement(A,{type:"checkbox",name:"enable_pass_strength",label:(0,l.__)("Enable Password Strength","loginpress"),value:"on"===r.settings.enable_pass_strength,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("To Enable password strength setting on password field.","loginpress")}),"on"===r.settings.enable_pass_strength&&React.createElement(React.Fragment,null,React.createElement(A,{type:"number",name:"minimum_pass_char",label:(0,l.__)("Minimum Password Strength","loginpress"),value:r.settings.minimum_pass_char,onChange:S,min:"8",max:"100",step:"1",desc2:(0,l.__)("Set the minimum password length. e.g: 8","loginpress"),placeholder:"8"}),React.createElement(A,{type:"multicheck",name:"pass_strength",label:(0,l.__)("Password Strength Options","loginpress"),value:r.settings.pass_strength?Object.keys(r.settings.pass_strength):[],onChange:function(e,t){var n=t.reduce(function(e,t){return e[t]=t,e},{});S(e,n)},options:[{value:"lower_upper_char_must",label:(0,l.__)("[a-z | A-Z] At least one lower & upper case character.","loginpress")},{value:"special_char_must",label:(0,l.__)("[ @,#,$,% etc ] At least one special character.","loginpress")},{value:"integer_no_must",label:(0,l.__)("[0-9] At least one integer number.","loginpress")}]}),React.createElement(A,{type:"checkbox",name:"password_strength_meter",label:(0,l.__)("Password Strength Meter","loginpress"),value:"on"===r.settings.password_strength_meter,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to show password strength meter.","loginpress")}),React.createElement(A,{type:"multicheck",name:"enable_pass_strength_forms",label:(0,l.__)("Enable Password Strength On","loginpress"),value:r.settings.enable_pass_strength_forms?Object.keys(r.settings.enable_pass_strength_forms):[],onChange:function(e,t){var n=t.reduce(function(e,t){return e[t]=t,e},{});S(e,n)},options:[{value:"register",label:(0,l.__)("Register Form","loginpress")},{value:"reset",label:(0,l.__)("Reset Password Form","loginpress")}].concat((C="undefined"!=typeof loginpress_integration_data&&"active"===(null===(t=loginpress_integration_data.plugins)||void 0===t||null===(t=t.woocommerce)||void 0===t?void 0:t.status)?[{value:"wc_forms",label:(0,l.__)("WooCommerce Reset Form","loginpress")}]:[],function(e){if(Array.isArray(e))return F(e)}(C)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(C)||x(C)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}))),React.createElement(A,{type:"radio",name:"login_order",label:(0,l.__)("Login Order","loginpress"),value:r.settings.login_order||"default",onChange:S,options:[{value:"default",label:(0,l.__)("Both Username Or Email Address","loginpress")},{value:"username",label:(0,l.__)("Only Username","loginpress")},{value:"email",label:(0,l.__)("Only Email Address","loginpress")}]}),React.createElement(A,{type:"checkbox",name:"enable_special_chars",label:(0,l.__)("Allow Special Characters","loginpress"),value:"on"===r.settings.enable_special_chars,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to allow usernames with special characters from selected languages.","loginpress")}),"on"===r.settings.enable_special_chars&&React.createElement(React.Fragment,null,React.createElement(A,{type:"multicheck",name:"allowed_username_characters",label:(0,l.__)("Choose Languages","loginpress"),value:r.settings.allowed_username_characters?Object.keys(r.settings.allowed_username_characters):[],onChange:function(e,t){var n=t.reduce(function(e,t){return e[t]=t,e},{});S(e,n)},options:[{value:"arabic",label:(0,l.__)("Arabic","loginpress")},{value:"latin",label:(0,l.__)("Latin","loginpress")},{value:"armenian",label:(0,l.__)("Armenian","loginpress")},{value:"bengali",label:(0,l.__)("Bengali","loginpress")},{value:"bopomofo",label:(0,l.__)("Bopomofo","loginpress")},{value:"cyrillic",label:(0,l.__)("Cyrillic","loginpress")},{value:"georgian",label:(0,l.__)("Georgian","loginpress")},{value:"greek",label:(0,l.__)("Greek","loginpress")}],desc:(0,l.__)("Select the language whose characters should be allowed in usernames.","loginpress")})),React.createElement(A,{type:"radio",name:"restrict_domains_radio",label:(0,l.__)("Registration from Specific Domains","loginpress"),value:r.settings.restrict_domains_radio||"allow",onChange:S,options:[{value:"allow",label:(0,l.__)("Allow","loginpress")},{value:"disallow",label:(0,l.__)("Disallow","loginpress")}],uniqueId:"restrict_domains_radio"}),React.createElement(A,{type:"tags",name:"restrict_domains_textarea",label:(0,l.__)("Restrict Domains","loginpress"),value:r.settings.restrict_domains_textarea||"",onChange:function(e,t){var n=k(t);E(n),1==n.isValid&&S(e,t),setTimeout(function(){n.errors=[]},3e3)},placeholder:"@gmail.com",tagsSeparator:"\n",tagType:"domain",desc3:(0,l.__)("Enter each domain in the format @domain.com and press Enter (e.g., @gmail.com, @yahoo.com).","loginpress"),validation:w,onValidationDismiss:function(){return E({isValid:!0,hasValidDomains:!1,errors:[],warnings:[]})}}),React.createElement(A,{type:"checkbox",name:"enable_pci_compliance",label:(0,l.__)("Enable PCI Compliance","loginpress"),value:"on"===r.settings.enable_pci_compliance,onChange:function(e,t){return S(e,t?"on":"off")},desc:React.createElement(React.Fragment,null,(0,l.__)("Enable to add ","loginpress"),React.createElement("a",{href:"https://loginpress.pro/doc/wordpress-login-page-pci-compliance/?utm_source=loginpress-lite&utm_medium=settings&utm_campaign=user-guide&utm_content=PCI+Compliance+Documentation",target:"_blank",rel:"noopener noreferrer"},(0,l.__)("PCI Compliance","loginpress")),(0,l.__)(" to WordPress Login Forms.","loginpress"))}),loginpressReactData.language_switcher&&React.createElement(A,{type:"checkbox",name:"enable_language_switcher",label:(0,l.__)("Language Switcher","loginpress"),value:"on"===r.settings.enable_language_switcher,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to remove Language Switcher Dropdown on Login Forms.","loginpress")}),"undefined"!=typeof loginpress_integration_data&&"active"===(null===(n=loginpress_integration_data.plugins)||void 0===n||null===(n=n.woocommerce)||void 0===n?void 0:n.status)&&React.createElement(React.Fragment,null,React.createElement(A,{type:"checkbox",name:"lostpassword_url",label:(0,l.__)("Lost Password URL","loginpress"),value:"on"===r.settings.lostpassword_url,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Use WordPress default lost password URL instead of WooCommerce custom lost password URL.","loginpress")})),React.createElement(A,{type:"checkbox",name:"reset_settings",label:(0,l.__)("Reset Customizer Settings","loginpress"),value:"on"===r.settings.reset_settings,onChange:function(e,t){return S(e,t?"on":"off")},desc:React.createElement(React.Fragment,null,(0,l.__)("Enable to reset customizer settings.","loginpress"),React.createElement("br",null),React.createElement("span",{style:{fontStyle:"italic",fontSize:13}},(0,l.__)("Note: All your customization will be reverted back to the LoginPress default theme.","loginpress")))}),React.createElement(A,{type:"checkbox",name:"loginpress_uninstall",label:(0,l.__)("Remove Settings On Uninstall","loginpress"),value:"on"===r.settings.loginpress_uninstall,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to remove all custom settings made by LoginPress upon uninstall.","loginpress")}),loginpressReactData.isProActive&&React.createElement(React.Fragment,null,React.createElement(A,{type:"checkbox",name:"loginpress_pro_uninstall",label:(0,l.__)("Remove Settings On Uninstall For Pro","loginpress"),value:"on"===r.settings.loginpress_pro_uninstall,onChange:function(e,t){return S(e,t?"on":"off")},desc:(0,l.__)("Enable to remove all custom settings made by LoginPress-Pro upon uninstall.","loginpress")})),React.createElement("div",{className:"loginpress-form-group"},React.createElement("button",{type:"submit",className:"button button-primary",disabled:c},c?(0,l.__)("Saving...","loginpress"):(0,l.__)("Save Changes","loginpress")),g.text&&React.createElement("div",{className:"message ".concat(g.type)},React.createElement("p",null,g.text),React.createElement("span",{className:"close-me",onClick:function(){return m({text:"",type:""})}},React.createElement("i",{className:"dashicons dashicons-no-alt"})))))))};function I(e){return I="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},I(e)}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,G(r.key),r)}}function G(e){var t=function(e){if("object"!=I(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=I(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==I(t)?t:t+""}function M(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(M=function(){return!!e})()}function W(e){return W=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},W(e)}function H(e,t){return H=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},H(e,t)}const V=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t,n){return t=W(t),function(e,t){if(t&&("object"==I(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,M()?Reflect.construct(t,n||[],W(e).constructor):t.apply(e,n))}(this,t,[e])).state={hasError:!1,error:null,errorInfo:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&H(e,t)}(t,e),n=t,o=[{key:"getDerivedStateFromError",value:function(){return{hasError:!0}}}],(r=[{key:"componentDidCatch",value:function(e,t){console.error("LoginPress Error Boundary caught:",e,t),this.setState({error:e,errorInfo:t}),window.loginpressDebug&&(window.loginpressErrors=window.loginpressErrors||[],window.loginpressErrors.push({error:e.toString(),errorInfo:t,timestamp:Date.now(),component:this.props.componentName||"Unknown"}))}},{key:"render",value:function(){var e;return this.state.hasError?a().createElement("div",{className:"loginpress-error-boundary"},a().createElement("div",{className:"loginpress-error-content"},a().createElement("h3",null,(0,l.__)("Oops! Something went wrong","loginpress")),a().createElement("p",null,(0,l.__)("This component encountered an error. Please refresh the page.","loginpress")),window.loginpressDebug&&a().createElement("details",{style:{marginTop:"1rem"}},a().createElement("summary",null,(0,l.__)("Technical Details","loginpress")),a().createElement("pre",{style:{background:"#f0f0f0",padding:"1rem",fontSize:"12px"}},this.state.error&&this.state.error.toString(),a().createElement("br",null),null===(e=this.state.errorInfo)||void 0===e?void 0:e.componentStack)),a().createElement("button",{onClick:function(){return window.location.reload()},className:"button button-primary",style:{marginTop:"1rem"}},(0,l.__)("Refresh Page","loginpress")))):this.props.children}}])&&B(n.prototype,r),o&&B(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}(a().Component);function z(e){return function(e){if(Array.isArray(e))return Q(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||J(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var l=r&&r.prototype instanceof i?r:i,c=Object.create(l.prototype);return $(c,"_invoke",function(n,r,o){var a,i,l,c=0,u=o||[],p=!1,g={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,i=0,l=e,g.n=n,s}};function m(n,r){for(i=n,l=r,t=0;!p&&c&&!o&&t<u.length;t++){var o,a=u[t],m=g.p,d=a[2];n>3?(o=d===r)&&(l=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(i=0,g.v=r,g.n=a[1]):m<d&&(o=n<3||a[0]>r||r>d)&&(a[4]=n,a[5]=r,g.n=d,i=0))}if(o||n>1)return s;throw p=!0,r}return function(o,u,d){if(c>1)throw TypeError("Generator is already running");for(p&&1===u&&m(u,d),i=u,l=d;(t=i<2?e:l)||!p;){a||(i?i<3?(i>1&&(g.n=-1),m(i,l)):g.n=l:g.v=l);try{if(c=2,a){if(i||(o="next"),t=a[o]){if(!(t=t.call(a,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=a.return)&&t.call(a),i<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=e}else if((t=(p=g.n<0)?l:n.call(r,g))!==s)break}catch(t){a=e,i=1,l=t}finally{c=1}}return{value:t,done:p}}}(n,o,a),!0),c}var s={};function i(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):($(t={},r,function(){return this}),t),p=c.prototype=i.prototype=Object.create(u);function g(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,$(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=c,$(p,"constructor",c),$(c,"constructor",l),l.displayName="GeneratorFunction",$(c,o,"GeneratorFunction"),$(p),$(p,o,"Generator"),$(p,r,function(){return this}),$(p,"toString",function(){return"[object Generator]"}),(Y=function(){return{w:a,m:g}})()}function $(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}$=function(e,t,n,r){function a(t,n){$(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:(a("next",0),a("throw",1),a("return",2))},$(e,t,n,r)}function Z(e,t,n,r,o,a,s){try{var i=e[a](s),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function q(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function s(e){Z(a,r,o,s,i,"next",e)}function i(e){Z(a,r,o,s,i,"throw",e)}s(void 0)})}}function K(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}(e,t)||J(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function J(e,t){if(e){if("string"==typeof e)return Q(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Q(e,t):void 0}}function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var X=function(e){var t=e.tabId,n=e.upgradeLink,r={loginpress_captcha_settings:{title:(0,l.__)("Captchas","loginpress"),description:(0,l.__)("The LoginPress CAPTCHA feature lets you easily integrate different types of CAPTCHA services into your login and registration forms. CAPTCHA types offered include Google reCAPTCHA, hCAPTCHA, and other widely used CAPTCHA services. This feature helps prevent spam, bot attacks, and authorized access, ensuring a more secure user experience.","loginpress"),video:{title:(0,l.__)("How To Use LoginPress With Google reCaptcha V2","loginpress"),code:"26dUFdX2srU"}},loginpress_autologin:{title:(0,l.__)("Auto Login","loginpress"),description:(0,l.__)("This LoginPress add-on lets you (Adminstrator) generates a unique URL for your certain users who you don't want to provide a password to login into your site. This Pro add-on gives you a list of all the users who you have given auto generated login links. You can disable someones access and delete certain users.","loginpress"),video:{title:(0,l.__)("How Auto Login Works","loginpress"),code:"M2M3G2TB9Dk"}},loginpress_social_logins:{title:(0,l.__)("Social Login","loginpress"),description:(0,l.__)("Social login from LoginPress is an add-on which provides facility your users to login and Register via Facebook, Google and Twitter. This add-on will eliminate the Spam and Bot registrations. This add-on will help your users to hassle free registrations/logins on your site.","loginpress"),video:{title:(0,l.__)("How Social Logins Works","loginpress"),code:"EReYVYmdyeY"}},loginpress_hidelogin:{title:(0,l.__)("Hide Login","loginpress"),description:(0,l.__)("This LoginPress add-on lets you change the login page URL to anything you want. It will give a hard time to spammers who keep hitting to your login page. This is helpful for Brute force attacks. One caution to use this add-on is you need to remember the custom login url after you change it. We have an option to email your custom login url so you remember it.","loginpress"),video:{title:(0,l.__)("How Hide Login Works","loginpress"),code:"FSE2BH_biZg"}},loginpress_limit_login_attempts:{title:(0,l.__)("Limit Login Attempts","loginpress"),description:(0,l.__)("Everybody needs a control of their Login page. This will help you to track your login attempts by each user. You can limit the login attempts for each user. Brute force attacks are the most common way to gain access to your website. This add-on acts as a sheild to these hacking attacks and gives you control to set the time between each login attempts.","loginpress"),video:{title:(0,l.__)("How Limit Login Login Attempts Works","loginpress"),code:"1-L14gHC8R0"}},loginpress_login_redirects:{title:(0,l.__)("Login Redirects","loginpress"),description:(0,l.__)("Redirect users based on their roles and specific usernames. This is helpful, If you have an editor and want to redirect him to his editor stats page. Restrict your subscribers, guests or even customers to certain pages instead of wp-admin. This add-on has a cool UX/UI to manage all the login redirects you have created on your site.","loginpress"),video:{title:(0,l.__)("How Login Redirects Works","loginpress"),code:"EYqt8-iegeQ"}},loginpress_integration_settings:{title:(0,l.__)("Integrations","loginpress"),description:(0,l.__)("LoginPress integrates with the most popular WordPress plugins to enhance your login experience. Our Social Login, CAPTCHA and Limit Login Attempts features among others are easily integrated into these platforms, helping you streamline user access and enhance security.","loginpress"),integrations:[{key:"woocommerce",img:"woocommerce.svg",alt:(0,l.__)("WooCommerce","loginpress"),title:(0,l.__)("WooCommerce","loginpress"),desc:(0,l.__)("Quick, secure logins for your WooCommerce store.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=WOO+UPGRADE+CTA"},{key:"edd",img:"edd.svg",alt:(0,l.__)("Easy Digital Downloads","loginpress"),title:(0,l.__)("Easy Digital Downloads","loginpress"),desc:(0,l.__)("Secure digital purchases with login enhancements.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=EDD+UPGRADE+CTA"},{key:"buddypress",img:"buddypress.svg",alt:(0,l.__)("BuddyPress","loginpress"),title:(0,l.__)("BuddyPress","loginpress"),desc:(0,l.__)("Boost community logins with social and captcha support.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=BUDDYPRESS+UPGRADE+CTA"},{key:"buddyboss",img:"buddyboss.svg",alt:(0,l.__)("BuddyBoss","loginpress"),title:(0,l.__)("BuddyBoss","loginpress"),desc:(0,l.__)("Hassle-free login experience for your BuddyBoss community.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=BUDDYBOSS+UPGRADE+CTA"},{key:"lifterlms",img:"lifterlms.svg",alt:(0,l.__)("LifterLMS","loginpress"),title:(0,l.__)("LifterLMS","loginpress"),desc:(0,l.__)("Let students log in easily and securely.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=LIFTERLMS+UPGRADE+CTA"},{key:"learndash",img:"learndash.svg",alt:(0,l.__)("LearnDash","loginpress"),title:(0,l.__)("LearnDash","loginpress"),desc:(0,l.__)("Simplify learning access with our login tools.","loginpress"),link:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=integrations-settings&utm_campaign=pro-upgrade&utm_content=LEARNDASH+UPGRADE+CTA"}]},loginpress_premium:{title:(0,l.__)("Upgrade to Pro for More Features","loginpress"),description:(0,l.__)("Get access to all premium features by upgrading to LoginPress Pro.","loginpress")}}[t];return r?React.createElement("div",{className:"loginpress-promotion-content"},React.createElement("div",{className:"loginpress-addon-promotion"},React.createElement("h2",null,r.title),React.createElement("p",{className:"loginpress-addon-promotion-desc prom-content"},r.description),r.video&&React.createElement("div",{className:"loginpress-addon-promotion-video"},React.createElement("h3",null,React.createElement("span",{className:"dashicons dashicons-dashboard"}),"  ",(0,l.__)("Video:","loginpress")," ",r.video.title),React.createElement("div",{className:"inside"},React.createElement("iframe",{width:"800",height:"400",src:"https://www.youtube.com/embed/".concat(r.video.code,"?showinfo=0"),frameBorder:"0",allowFullScreen:!0,style:{maxWidth:"100%"},className:"loginPress-feature-video"}))),r.integrations&&React.createElement("div",{id:"loginpress-integration-management"},React.createElement("div",{id:"integration-cards-container",className:"loginpress-integration-container",style:{display:"flex",flexWrap:"wrap"}},r.integrations.map(function(e){return React.createElement("div",{key:e.key,className:"loginpress-integration-card"},React.createElement("div",{className:"loginpress-integration-head"},React.createElement("img",{src:"".concat(loginpress_script.plugin_url,"/loginpress/img/").concat(e.img),alt:e.alt})),React.createElement("div",{className:"loginpress-integration-body"},React.createElement("h3",null,e.title),React.createElement("p",null,e.desc)),React.createElement("div",{className:"loginpress-integration-foot"},e.link?React.createElement("a",{className:"loginpress-integration-button",href:e.link,target:"_blank"},(0,l.__)("Upgrade Now","loginpress")):React.createElement("span",{className:"loginpress-integration-comingsoon"},(0,l.__)("Coming soon","loginpress"))))}))),"loginpress_integration_settings"!==t&&React.createElement("div",{className:"loginpress-promotion-big-button"},React.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:function(e){if(n){var t=new URL(n),r=t.origin+t.pathname,o={loginpress_captcha_settings:"captchas-settings",loginpress_autologin:"auto-login-settings",loginpress_social_logins:"social-login-settings",loginpress_hidelogin:"hide-login-settings",loginpress_limit_login_attempts:"limit-login-attempts-settings",loginpress_login_redirects:"login-redirects-settings"}[e]||"".concat(e,"-settings");return"".concat(r,"?utm_source=loginpress-lite&utm_medium=").concat(o,"&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA")}return{loginpress_captcha_settings:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=captchas-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA",loginpress_autologin:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=auto-login-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA",loginpress_social_logins:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=social-login-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA",loginpress_hidelogin:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=hide-login-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA",loginpress_limit_login_attempts:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=limit-login-attempts-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA",loginpress_login_redirects:"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=login-redirects-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA"}[e]||"https://loginpress.pro/pricing/?utm_source=loginpress-lite&utm_medium=".concat(e,"-settings&utm_campaign=pro-upgrade&utm_content=UPGRADE+NOW+CTA")}(t),className:"button-primary upgrade_now_link"},(0,l.__)("UPGRADE NOW","loginpress"))))):React.createElement("p",null,(0,l.__)("No promotion available for this tab.","loginpress"))},ee=[{id:"loginpress_settings",title:(0,l.__)("Settings","loginpress"),subTitle:(0,l.__)("Login Page Settings","loginpress")},{id:"loginpress_captcha_settings",title:(0,l.__)("Captchas","loginpress"),subTitle:(0,l.__)("CAPTCHA Protection Settings","loginpress")},{id:"loginpress_autologin",title:(0,l.__)("Auto Login","loginpress"),subTitle:(0,l.__)("No More Manual Login","loginpress")},{id:"loginpress_login_redirects",title:(0,l.__)("Login Redirects","loginpress"),subTitle:(0,l.__)("Automatically redirects the login","loginpress")},{id:"loginpress_limit_login_attempts",title:(0,l.__)("Limit Login Attempts","loginpress"),subTitle:(0,l.__)("Limits for login attempts","loginpress")},{id:"loginpress_hidelogin",title:(0,l.__)("Hide Login","loginpress"),subTitle:(0,l.__)("Hide your login page","loginpress")},{id:"loginpress_social_logins",title:(0,l.__)("Social Login","loginpress"),subTitle:(0,l.__)("Third Party login access","loginpress")},{id:"loginpress_integration_settings",title:(0,l.__)("Integrations","loginpress"),subTitle:(0,l.__)("Integration with other plugins","loginpress")},{id:"loginpress_pro_license_free",title:(0,l.__)("License Manager","loginpress"),subTitle:(0,l.__)("Manage Your License Key","loginpress")}];const te=function(){var e,t,n=K((0,o.useState)((t=new URLSearchParams(window.location.search).get("tab"),[].concat(ee,[{id:"loginpress_pro_license"}]).some(function(e){return e.id===t})?t:"loginpress_settings")),2),r=n[0],a=n[1],s=K((0,o.useState)(!1),2),c=s[0],u=s[1],g=K((0,o.useState)([]),2),m=g[0],d=g[1],f=K((0,o.useState)([]),2),_=f[0],h=f[1],v=K((0,o.useState)({settings:{},userRoles:{},upgradeLink:""}),2),y=v[0],b=v[1],w=K((0,o.useState)(!0),2),E=w[0],R=w[1],k=K((0,o.useState)(!0),2),S=k[0],A=k[1],C=(null===(e=window.loginpressRegistry)||void 0===e?void 0:e.proComponents)||{},N=function(e){a(e);var t=new URL(window.location);t.searchParams.set("tab",e),window.history.pushState({},"",t)},P=function(){var e=q(Y().m(function e(){var t;return Y().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,i()({path:"/loginpress/v1/captcha-tab-visibility"});case 1:(t=e.v)&&"boolean"==typeof t.visible&&A(t.visible),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();if((0,o.useEffect)(function(){var e=function(){var e=q(Y().m(function e(){var t;return Y().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,i()({path:"/loginpress/v1/settings"});case 1:(t=e.v)&&t.settings&&t.userRoles&&b({settings:t.settings,userRoles:t.userRoles,upgradeLink:t.upgradeLink||""}),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.p=3,R(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e(),P()},[]),(0,o.useEffect)(function(){var e,t,n=(null===(e=window.loginpressReactData)||void 0===e?void 0:e.isProActive)||!1;n&&null!==(t=window.loginpressProData)&&void 0!==t&&t.activeAddons&&d(window.loginpressProData.activeAddons),u(n)},[]),(0,o.useEffect)(function(){if(c){var e=["loginpress_settings","loginpress_integration_settings","loginpress_pro_license"];S&&e.push("loginpress_captcha_settings");var t={"social-login":"loginpress_social_logins","auto-login":"loginpress_autologin","hide-login":"loginpress_hidelogin","limit-login-attempts":"loginpress_limit_login_attempts","login-redirects":"loginpress_login_redirects"},n=m.map(function(e){return t[e]}).filter(Boolean),o=z(new Set([].concat(e,z(n)))),a=ee.filter(function(e){return o.includes(e.id)});o.includes("loginpress_pro_license")&&a.push({id:"loginpress_pro_license",title:(0,l.__)("License Manager","loginpress"),subTitle:(0,l.__)("Manage Your License Key","loginpress")}),h(a),a.some(function(e){return e.id===r})||N("loginpress_settings")}else{var s=ee;S||(s=ee.filter(function(e){return"loginpress_captcha_settings"!==e.id})),h(s)}},[c,m,r,S]),E)return React.createElement("div",{className:"loginpress-main-wrapper skeleton-layout"},React.createElement("div",{className:"skeleton-sidebar"},React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"}),React.createElement("div",{className:"skeleton-nav-link"})),React.createElement("div",{className:"skeleton-content"},React.createElement("div",{className:"skeleton-heading"}),React.createElement("div",{className:"skeleton-paragraph-group"},React.createElement("div",{className:"skeleton-paragraph"}),React.createElement("div",{className:"skeleton-paragraph"}),React.createElement("div",{className:"skeleton-paragraph short"})),React.createElement("div",{className:"skeleton-paragraph-group"},React.createElement("div",{className:"skeleton-paragraph"})),React.createElement("div",{className:"skeleton-big-box"}),React.createElement("div",{className:"skeleton-button"})));var O=[].concat(ee);return c&&!O.some(function(e){return"loginpress_pro_license"===e.id})&&O.push({id:"loginpress_pro_license"}),React.createElement("div",{className:"loginpress-main-wrapper"},React.createElement(p,{tabs:_,activeTab:r,onChange:N,upgradeLink:y.upgradeLink}),React.createElement("div",{className:"loginpress-tab-content"},O.map(function(e){var t=e.id,n=null,o=C[t];return"loginpress_settings"===t?n=React.createElement(U,{settingsData:y,onSettingsChange:b}):c&&o?n=React.createElement(V,{componentName:t},"loginpress_limit_login_attempts"===t?React.createElement(o,{userRoles:y.userRoles}):React.createElement(o,null)):"loginpress_pro_license"!==t&&(n=React.createElement(X,{tabId:t,upgradeLink:y.upgradeLink})),n?React.createElement("div",{key:t,style:{display:r===t?"block":"none"}},n):null})))};window.loginpressRegistry=window.loginpressRegistry||{version:"6.0.0",proComponents:{},registrationErrors:[],registerProComponent:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.requiredVersion,o=void 0===r?"6.0.0":r,a=n.fallback,s=void 0===a?null:a;return!(!e||"string"!=typeof e||(t&&"function"==typeof t?window.loginpressRegistry.version&&"function"==typeof window.version_compare&&!window.version_compare(window.loginpressRegistry.version,o,">=")?(console.warn("Component ".concat(e," requires version ").concat(o,", current: ").concat(window.loginpressRegistry.version)),window.loginpressRegistry.registrationErrors.push({name:e,error:"Version mismatch. Required: ".concat(o,", Current: ").concat(window.loginpressRegistry.version),timestamp:Date.now()}),s&&(window.loginpressRegistry.proComponents[e]=s),1):(window.loginpressRegistry.proComponents[e]=t,0):(window.loginpressRegistry.registrationErrors.push({name:e,error:"Invalid component type",timestamp:Date.now()}),1)))},getComponent:function(e){return window.loginpressRegistry.proComponents[e]||null},hasErrors:function(){return window.loginpressRegistry.registrationErrors.length>0},getErrors:function(){return window.loginpressRegistry.registrationErrors}},n()(function(){var e=document.getElementById("loginpress-settings-root");e&&(0,r.createRoot)(e).render(React.createElement(React.Fragment,null,React.createElement(te,null)))})})();