Changeset 2839830
- Timestamp:
- 12/27/2022 01:37:46 PM (3 years ago)
- Location:
- rainbowkit-login-web3-integration-for-sign-in-with-ethereum
- Files:
-
- 16 edited
- 1 copied
-
tags/0.3.1 (copied) (copied from rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk)
-
tags/0.3.1/build/settings.asset.php (modified) (1 diff)
-
tags/0.3.1/build/settings.js (modified) (1 diff)
-
tags/0.3.1/readme.txt (modified) (3 diffs)
-
tags/0.3.1/vendor/autoload.php (modified) (1 diff)
-
tags/0.3.1/vendor/composer/autoload_real.php (modified) (3 diffs)
-
tags/0.3.1/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/0.3.1/vendor/composer/installed.php (modified) (2 diffs)
-
tags/0.3.1/wp-rainbow.php (modified) (1 diff)
-
trunk/build/settings.asset.php (modified) (1 diff)
-
trunk/build/settings.js (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/wp-rainbow.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/build/settings.asset.php
r2839828 r2839830 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' 76e4eef9873d50f7f571');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'd0c3608102b16bce92f3'); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/build/settings.js
r2839828 r2839830 1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,r=window.wp.i18n,a=window.wp.apiFetch,n=e.n(a),l=window.wp.components,i=window.React,o=e=>"checkbox"===e.type,s=e=>e instanceof Date,c=e=>null==e;const u=e=>"object"==typeof e;var d=e=>!c(e)&&!Array.isArray(e)&&u(e)&&!s(e),_=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,f=(e,t,r)=>{if(!t||!d(e))return r;const a=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>c(e)?e:e[t]),e);return m(a)||a===e?m(e[t])?r:e[t]:a};const p="onChange",w="onSubmit",b="all",y="pattern",g="required",h=i.createContext(null);var R=e=>d(e)&&!Object.keys(e).length,E=e=>Array.isArray(e)?e:[e];function v(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var A=e=>"string"==typeof e,k="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(k&&(e instanceof Blob||e instanceof FileList)||!r&&!d(e))return e;if(t=r?[]:{},Array.isArray(e)||(e=>{const t=e.constructor&&e.constructor.prototype;return d(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)t[r]=x(e[r]);else t=e}return t}var F=(e,t,r,a,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:n||!0}}:{},V=e=>/^\w*$/.test(e),S=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/));function D(e,t,r){let a=-1;const n=V(t)?[t]:S(t),l=n.length,i=l-1;for(;++a<l;){const t=n[a];let l=r;if(a!==i){const r=e[t];l=d(r)||Array.isArray(r)?r:isNaN(+n[a+1])?{}:[]}e[t]=l,e=e[t]}return e}const O=(e,t,r)=>{for(const a of r||Object.keys(e)){const r=f(e,a);if(r){const{_f:e,...a}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else d(a)&&O(a,t)}}};var C=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},T=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",M=e=>({isOnSubmit:!e||e===w,isOnBlur:"onBlur"===e,isOnChange:e===p,isOnAll:e===b,isOnTouch:"onTouched"===e}),j=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),N=(e,t,r)=>{const a=_(f(e,r));return D(a,"root",t[r]),D(e,r,a),e},I=e=>"boolean"==typeof e,L=e=>"file"===e.type,U=e=>"function"==typeof e,P=e=>A(e)||i.isValidElement(e),q=e=>"radio"===e.type,B=e=>e instanceof RegExp;const z={value:!1,isValid:!1},K={value:!0,isValid:!0};var W=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?K:{value:e[0].value,isValid:!0}:K:z}return z};const $={isValid:!1,value:null};var G=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),$):$;function H(e,t,r="validate"){if(P(e)||Array.isArray(e)&&e.every(P)||I(e)&&!e)return{type:r,message:P(e)?e:"",ref:t}}var X=e=>d(e)&&!B(e)?e:{value:e,message:""},Q=async(e,t,r,a,n)=>{const{ref:l,refs:i,required:s,maxLength:u,minLength:_,min:f,max:p,pattern:w,validate:b,name:h,valueAsNumber:E,mount:v,disabled:k}=e._f;if(!v||k)return{};const x=i?i[0]:l,V=e=>{a&&x.reportValidity&&(x.setCustomValidity(I(e)?"":e||""),x.reportValidity())},S={},D=q(l),O=o(l),C=D||O,T=(E||L(l))&&m(l.value)&&m(t)||""===t||Array.isArray(t)&&!t.length,M=F.bind(null,h,r,S),j=(e,t,r,a="maxLength",n="minLength")=>{const i=e?t:r;S[h]={type:e?a:n,message:i,ref:l,...M(e?a:n,i)}};if(n?!Array.isArray(t)||!t.length:s&&(!C&&(T||c(t))||I(t)&&!t||O&&!W(i).isValid||D&&!G(i).isValid)){const{value:e,message:t}=P(s)?{value:!!s,message:s}:X(s);if(e&&(S[h]={type:g,message:t,ref:x,...M(g,t)},!r))return V(t),S}if(!(T||c(f)&&c(p))){let e,a;const n=X(p),i=X(f);if(c(t)||isNaN(t)){const r=l.valueAsDate||new Date(t),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,c="week"==l.type;A(n.value)&&t&&(e=s?o(t)>o(n.value):c?t>n.value:r>new Date(n.value)),A(i.value)&&t&&(a=s?o(t)<o(i.value):c?t<i.value:r<new Date(i.value))}else{const r=l.valueAsNumber||(t?+t:t);c(n.value)||(e=r>n.value),c(i.value)||(a=r<i.value)}if((e||a)&&(j(!!e,n.message,i.message,"max","min"),!r))return V(S[h].message),S}if((u||_)&&!T&&(A(t)||n&&Array.isArray(t))){const e=X(u),a=X(_),n=!c(e.value)&&t.length>e.value,l=!c(a.value)&&t.length<a.value;if((n||l)&&(j(n,e.message,a.message),!r))return V(S[h].message),S}if(w&&!T&&A(t)){const{value:e,message:a}=X(w);if(B(e)&&!t.match(e)&&(S[h]={type:y,message:a,ref:l,...M(y,a)},!r))return V(a),S}if(b)if(U(b)){const e=H(await b(t),x);if(e&&(S[h]={...e,...M("validate",e.message)},!r))return V(e.message),S}else if(d(b)){let e={};for(const a in b){if(!R(e)&&!r)break;const n=H(await b[a](t),x,a);n&&(e={...n,...M(a,n.message)},V(n.message),r&&(S[h]=e))}if(!R(e)&&(S[h]={ref:x,...e},!r))return S}return V(!0),S};function Y(e,t){return[...e,...E(t)]}var Z=e=>Array.isArray(e)?e.map((()=>{})):void 0;function J(e,t,r){return[...e.slice(0,t),...E(r),...e.slice(t)]}var ee=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function te(e,t){return[...E(t),...E(e)]}var re=(e,t)=>m(t)?[]:function(e,t){let r=0;const a=[...e];for(const e of t)a.splice(e-r,1),r++;return _(a).length?a:[]}(e,E(t).sort(((e,t)=>e-t))),ae=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function ne(e){for(const t in e)if(!m(e[t]))return!1;return!0}function le(e,t){const r=V(t)?[t]:S(t),a=1==r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;)e=m(e)?a++:e[t[a++]];return e}(e,r),n=r[r.length-1];let l;a&&delete a[n];for(let t=0;t<r.slice(0,-1).length;t++){let a,n=-1;const i=r.slice(0,-(t+1)),o=i.length-1;for(t>0&&(l=e);++n<i.length;){const t=i[n];a=a?a[t]:e[t],o===n&&(d(a)&&R(a)||Array.isArray(a)&&ne(a))&&(l?delete l[t]:delete e[t]),l=a}}return e}var ie=(e,t,r)=>(e[t]=r,e);function oe(e){const t=i.useContext(h),{control:r=t.control,name:a,keyName:n="id",shouldUnregister:l}=e,[o,s]=i.useState(r._getFieldArray(a)),c=i.useRef(r._getFieldArray(a).map(C)),u=i.useRef(o),d=i.useRef(a),_=i.useRef(!1);d.current=a,u.current=o,r._names.array.add(a),e.rules&&r.register(a,e.rules),v({next:({values:e,name:t})=>{if(t===d.current||!t){const t=f(e,d.current);Array.isArray(t)&&(s(t),c.current=t.map(C))}},subject:r._subjects.array});const m=i.useCallback((e=>{_.current=!0,r._updateFieldArray(a,e)}),[r,a]);return i.useEffect((()=>{if(r._stateFlags.action=!1,j(a,r._names)&&r._subjects.state.next({}),_.current&&(!M(r._options.mode).isOnSubmit||r._formState.isSubmitted))if(r._options.resolver)r._executeSchema([a]).then((e=>{const t=f(e.errors,a),n=f(r._formState.errors,a);(n?!t&&n.type:t&&t.type)&&(t?D(r._formState.errors,a,t):le(r._formState.errors,a),r._subjects.state.next({errors:r._formState.errors}))}));else{const e=f(r._fields,a);e&&e._f&&Q(e,f(r._formValues,a),r._options.criteriaMode===b,r._options.shouldUseNativeValidation,!0).then((e=>!R(e)&&r._subjects.state.next({errors:N(r._formState.errors,e,a)})))}r._subjects.watch.next({name:a,values:r._formValues}),r._names.focus&&O(r._fields,(e=>!!e&&e.startsWith(r._names.focus||""))),r._names.focus="",r._proxyFormState.isValid&&r._updateValid()}),[o,a,r]),i.useEffect((()=>(!f(r._formValues,a)&&r._updateFieldArray(a),()=>{(r._options.shouldUnregister||l)&&r.unregister(a)})),[a,r,n,l]),{swap:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ae(n,e,t),ae(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ae,{argA:e,argB:t},!1)}),[m,a,r]),move:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ee(n,e,t),ee(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ee,{argA:e,argB:t},!1)}),[m,a,r]),prepend:i.useCallback(((e,t)=>{const n=E(x(e)),l=te(r._getFieldArray(a),n);r._names.focus=T(a,0,t),c.current=te(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,te,{argA:Z(e)})}),[m,a,r]),append:i.useCallback(((e,t)=>{const n=E(x(e)),l=Y(r._getFieldArray(a),n);r._names.focus=T(a,l.length-1,t),c.current=Y(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,Y,{argA:Z(e)})}),[m,a,r]),remove:i.useCallback((e=>{const t=re(r._getFieldArray(a),e);c.current=re(c.current,e),m(t),s(t),r._updateFieldArray(a,t,re,{argA:e})}),[m,a,r]),insert:i.useCallback(((e,t,n)=>{const l=E(x(t)),i=J(r._getFieldArray(a),e,l);r._names.focus=T(a,e,n),c.current=J(c.current,e,l.map(C)),m(i),s(i),r._updateFieldArray(a,i,J,{argA:e,argB:Z(t)})}),[m,a,r]),update:i.useCallback(((e,t)=>{const n=x(t),l=ie(r._getFieldArray(a),e,n);c.current=[...l].map(((t,r)=>t&&r!==e?c.current[r]:C())),m(l),s([...l]),r._updateFieldArray(a,l,ie,{argA:e,argB:n},!0,!1)}),[m,a,r]),replace:i.useCallback((e=>{const t=E(x(e));c.current=t.map(C),m([...t]),s([...t]),r._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[m,a,r]),fields:i.useMemo((()=>o.map(((e,t)=>({...e,[n]:c.current[t]||C()})))),[o,n])}}function se(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ce=e=>c(e)||!u(e);function ue(e,t){if(ce(e)||ce(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||d(r)&&d(e)||Array.isArray(r)&&Array.isArray(e)?!ue(r,e):r!==e)return!1}}return!0}var de=e=>{const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},_e=e=>"select-multiple"===e.type,me=e=>de(e)&&e.isConnected,fe=e=>{for(const t in e)if(U(e[t]))return!0;return!1};function pe(e,t={}){const r=Array.isArray(e);if(d(e)||r)for(const r in e)Array.isArray(e[r])||d(e[r])&&!fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},pe(e[r],t[r])):c(e[r])||(t[r]=!0);return t}function we(e,t,r){const a=Array.isArray(e);if(d(e)||a)for(const a in e)Array.isArray(e[a])||d(e[a])&&!fe(e[a])?m(t)||ce(r[a])?r[a]=Array.isArray(e[a])?pe(e[a],[]):{...pe(e[a])}:we(e[a],c(t)?{}:t[a],r[a]):ue(e[a],t[a])?delete r[a]:r[a]=!0;return r}var be=(e,t)=>we(e,t,pe(t)),ye=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&A(e)?new Date(e):a?a(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return L(t)?t.files:q(t)?G(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):o(t)?W(e.refs).value:ye(m(t.value)?e.ref.value:t.value,e)}var he=e=>m(e)?e:B(e)?e.source:d(e)?B(e.value)?e.value.source:e.value:e;function Re(e,t,r){const a=f(e,r);if(a||V(r))return{error:a,name:r};const n=r.split(".");for(;n.length;){const a=n.join("."),l=f(t,a),i=f(e,a);if(l&&!Array.isArray(l)&&r!==a)return{name:r};if(i&&i.type)return{name:a,error:i};n.pop()}return{name:r}}const Ee={mode:w,reValidateMode:p,shouldFocusError:!0};function ve(e={},t){let r={...Ee,...e};const a=e.resetOptions&&e.resetOptions.keepDirtyValues;let n,l={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},i={},u=d(r.defaultValues)&&x(r.defaultValues)||{},p=r.shouldUnregister?{}:x(u),w={action:!1,mount:!1,watch:!1},y={mount:new Set,unMount:new Set,array:new Set,watch:new Set},g=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},v={watch:se(),array:se(),state:se()},F=M(r.mode),V=M(r.reValidateMode),S=r.criteriaMode===b,C=async()=>{if(h.isValid){const e=r.resolver?R((await z()).errors):await K(i,!0);e!==l.isValid&&(l.isValid=e,v.state.next({isValid:e}))}},T=e=>h.isValidating&&v.state.next({isValidating:e}),P=(e,t,r,a)=>{const n=f(i,e);if(n){const l=f(p,e,m(r)?f(u,e):r);m(l)||a&&a.defaultChecked||t?D(p,e,t?l:ge(n._f)):G(e,l),w.mount&&C()}},B=(e,t,r,a,n)=>{let i=!1,o=!1;const s={name:e};if(!r||a){h.isDirty&&(o=l.isDirty,l.isDirty=s.isDirty=W(),i=o!==s.isDirty);const r=ue(f(u,e),t);o=f(l.dirtyFields,e),r?le(l.dirtyFields,e):D(l.dirtyFields,e,!0),s.dirtyFields=l.dirtyFields,i=i||h.dirtyFields&&o!==!r}if(r){const t=f(l.touchedFields,e);t||(D(l.touchedFields,e,r),s.touchedFields=l.touchedFields,i=i||h.touchedFields&&t!==r)}return i&&n&&v.state.next(s),i?s:{}},z=async e=>await r.resolver(p,r.context,((e,t,r,a)=>{const n={};for(const r of e){const e=f(t,r);e&&D(n,r,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:a}})(e||y.mount,i,r.criteriaMode,r.shouldUseNativeValidation)),K=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=y.array.has(e.name),o=await Q(i,f(p,e.name),S,r.shouldUseNativeValidation,n);if(o[e.name]&&(a.valid=!1,t))break;!t&&(f(o,e.name)?n?N(l.errors,o,e.name):D(l.errors,e.name,o[e.name]):le(l.errors,e.name))}n&&await K(n,t,a)}}return a.valid},W=(e,t)=>(e&&t&&D(p,e,t),!ue(J(),u)),$=(e,t,r)=>((e,t,r,a,n)=>A(e)?(a&&t.watch.add(e),f(r,e,n)):Array.isArray(e)?e.map((e=>(a&&t.watch.add(e),f(r,e)))):(a&&(t.watchAll=!0),r))(e,y,{...w.mount?p:m(t)?u:A(e)?{[e]:t}:t},r,t),G=(e,t,r={})=>{const a=f(i,e);let n=t;if(a){const r=a._f;r&&(!r.disabled&&D(p,e,ye(t,r)),n=k&&de(r.ref)&&c(t)?"":t,_e(r.ref)?[...r.ref.options].forEach((e=>e.selected=n.includes(e.value))):r.refs?o(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):r.refs[0]&&(r.refs[0].checked=!!n):r.refs.forEach((e=>e.checked=e.value===n)):L(r.ref)?r.ref.value="":(r.ref.value=n,r.ref.type||v.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&B(e,n,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Z(e)},H=(e,t,r)=>{for(const a in t){const n=t[a],l=`${e}.${a}`,o=f(i,l);!y.array.has(e)&&ce(n)&&(!o||o._f)||s(n)?G(l,n,r):H(l,n,r)}},X=(e,r,a={})=>{const n=f(i,e),o=y.array.has(e),s=x(r);D(p,e,s),o?(v.array.next({name:e,values:p}),(h.isDirty||h.dirtyFields)&&a.shouldDirty&&(l.dirtyFields=be(u,p),v.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:W(e,s)}))):!n||n._f||c(s)?G(e,s,a):H(e,s,a),j(e,y)&&v.state.next({}),v.watch.next({name:e}),!w.mount&&t()},Y=async t=>{const a=t.target;let s=a.name;const c=f(i,s);if(c){let _,m;const w=a.type?ge(c._f):(e=>d(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e)(t),b="blur"===t.type||"focusout"===t.type,E=!((u=c._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||r.resolver||f(l.errors,s)||c._f.deps)||((e,t,r,a,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?a.isOnBlur:n.isOnBlur)?!e:!(r?a.isOnChange:n.isOnChange)||e))(b,f(l.touchedFields,s),l.isSubmitted,V,F),A=j(s,y,b);D(p,s,w),b?(c._f.onBlur&&c._f.onBlur(t),n&&n(0)):c._f.onChange&&c._f.onChange(t);const k=B(s,w,b,!1),x=!R(k)||A;if(!b&&v.watch.next({name:s,type:t.type}),E)return h.isValid&&C(),x&&v.state.next({name:s,...A?{}:k});if(!b&&A&&v.state.next({}),T(!0),r.resolver){const{errors:e}=await z([s]),t=Re(l.errors,i,s),r=Re(e,i,t.name||s);_=r.error,s=r.name,m=R(e)}else _=(await Q(c,f(p,s),S,r.shouldUseNativeValidation))[s],_?m=!1:h.isValid&&(m=await K(i,!0));c._f.deps&&Z(c._f.deps),((t,r,a,i)=>{const o=f(l.errors,t),s=h.isValid&&I(r)&&l.isValid!==r;var c;if(e.delayError&&a?(c=()=>((e,t)=>{D(l.errors,e,t),v.state.next({errors:l.errors})})(t,a),n=e=>{clearTimeout(g),g=window.setTimeout(c,e)},n(e.delayError)):(clearTimeout(g),n=null,a?D(l.errors,t,a):le(l.errors,t)),(a?!ue(o,a):o)||!R(i)||s){const e={...i,...s&&I(r)?{isValid:r}:{},errors:l.errors,name:t};l={...l,...e},v.state.next(e)}T(!1)})(s,m,_,k)}var u},Z=async(e,t={})=>{let a,n;const o=E(e);if(T(!0),r.resolver){const t=await(async e=>{const{errors:t}=await z();if(e)for(const r of e){const e=f(t,r);e?D(l.errors,r,e):le(l.errors,r)}else l.errors=t;return t})(m(e)?e:o);a=R(t),n=e?!o.some((e=>f(t,e))):a}else e?(n=(await Promise.all(o.map((async e=>{const t=f(i,e);return await K(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||l.isValid)&&C()):n=a=await K(i);return v.state.next({...!A(e)||h.isValid&&a!==l.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:l.errors,isValidating:!1}),t.shouldFocus&&!n&&O(i,(e=>e&&f(l.errors,e)),e?o:y.mount),n},J=e=>{const t={...u,...w.mount?p:{}};return m(e)?t:A(e)?f(t,e):e.map((e=>f(t,e)))},ee=(e,t)=>({invalid:!!f((t||l).errors,e),isDirty:!!f((t||l).dirtyFields,e),isTouched:!!f((t||l).touchedFields,e),error:f((t||l).errors,e)}),te=(e,t={})=>{for(const a of e?E(e):y.mount)y.mount.delete(a),y.array.delete(a),f(i,a)&&(t.keepValue||(le(i,a),le(p,a)),!t.keepError&&le(l.errors,a),!t.keepDirty&&le(l.dirtyFields,a),!t.keepTouched&&le(l.touchedFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&le(u,a));v.watch.next({}),v.state.next({...l,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&C()},re=(e,t={})=>{let a=f(i,e);const n=I(t.disabled);return D(i,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),a?n&&D(p,e,t.disabled?void 0:f(p,e,ge(a._f))):P(e,!0,t.value),{...n?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:he(t.min),max:he(t.max),minLength:he(t.minLength),maxLength:he(t.maxLength),pattern:he(t.pattern)}:{},name:e,onChange:Y,onBlur:Y,ref:n=>{if(n){re(e,t),a=f(i,e);const r=m(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=(e=>q(e)||o(e))(r),s=a._f.refs||[];if(l?s.find((e=>e===r)):r===a._f.ref)return;D(i,e,{_f:{...a._f,...l?{refs:[...s.filter(me),r,...Array.isArray(f(u,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),P(e,!1,void 0,r)}else a=f(i,e,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(y.array,e)||!w.action)&&y.unMount.add(e)}}},ae=()=>r.shouldFocusError&&O(i,(e=>e&&f(l.errors,e)),y.mount),ne=(r,n={})=>{const o=r||u,s=x(o),c=r&&!R(r)?s:u;if(n.keepDefaultValues||(u=o),!n.keepValues){if(n.keepDirtyValues||a)for(const e of y.mount)f(l.dirtyFields,e)?D(c,e,f(p,e)):X(e,f(c,e));else{if(k&&m(r))for(const e of y.mount){const t=f(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(de(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}p=e.shouldUnregister?n.keepDefaultValues?x(u):{}:s,v.array.next({values:c}),v.watch.next({values:c})}y={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!w.mount&&t(),w.mount=!h.isValid||!!n.keepIsValid,w.watch=!!e.shouldUnregister,v.state.next({submitCount:n.keepSubmitCount?l.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?l.isDirty:!(!n.keepDefaultValues||ue(r,u)),isSubmitted:!!n.keepIsSubmitted&&l.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?l.dirtyFields:n.keepDefaultValues&&r?be(u,r):{},touchedFields:n.keepTouched?l.touchedFields:{},errors:n.keepErrors?l.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ie=(e,t)=>ne(U(e)?e(p):e,t);return U(r.defaultValues)&&r.defaultValues().then((e=>{ie(e,r.resetOptions),v.state.next({isLoading:!1})})),{control:{register:re,unregister:te,getFieldState:ee,_executeSchema:z,_focusError:ae,_getWatch:$,_getDirty:W,_updateValid:C,_removeUnmounted:()=>{for(const e of y.unMount){const t=f(i,e);t&&(t._f.refs?t._f.refs.every((e=>!me(e))):!me(t._f.ref))&&te(e)}y.unMount=new Set},_updateFieldArray:(e,t=[],r,a,n=!0,o=!0)=>{if(a&&r){if(w.action=!0,o&&Array.isArray(f(i,e))){const t=r(f(i,e),a.argA,a.argB);n&&D(i,e,t)}if(o&&Array.isArray(f(l.errors,e))){const t=r(f(l.errors,e),a.argA,a.argB);n&&D(l.errors,e,t),((e,t)=>{!_(f(e,t)).length&&le(e,t)})(l.errors,e)}if(h.touchedFields&&o&&Array.isArray(f(l.touchedFields,e))){const t=r(f(l.touchedFields,e),a.argA,a.argB);n&&D(l.touchedFields,e,t)}h.dirtyFields&&(l.dirtyFields=be(u,p)),v.state.next({name:e,isDirty:W(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else D(p,e,t)},_getFieldArray:t=>_(f(w.mount?p:u,t,e.shouldUnregister?f(u,t,[]):[])),_reset:ne,_subjects:v,_proxyFormState:h,get _fields(){return i},get _formValues(){return p},get _stateFlags(){return w},set _stateFlags(e){w=e},get _defaultValues(){return u},get _names(){return y},set _names(e){y=e},get _formState(){return l},set _formState(e){l=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:Z,register:re,handleSubmit:(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=!0,o=x(p);v.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await z();l.errors=e,o=t}else await K(i);R(l.errors)?(v.state.next({errors:{},isSubmitting:!0}),await e(o,a)):(t&&await t({...l.errors},a),ae())}catch(e){throw n=!1,e}finally{l.isSubmitted=!0,v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:R(l.errors)&&n,submitCount:l.submitCount+1,errors:l.errors})}},watch:(e,t)=>U(e)?v.watch.subscribe({next:r=>e($(void 0,t),r)}):$(e,t,!0),setValue:X,getValues:J,reset:ie,resetField:(e,t={})=>{f(i,e)&&(m(t.defaultValue)?X(e,f(u,e)):(X(e,t.defaultValue),D(u,e,t.defaultValue)),t.keepTouched||le(l.touchedFields,e),t.keepDirty||(le(l.dirtyFields,e),l.isDirty=t.defaultValue?W(e,f(u,e)):W()),t.keepError||(le(l.errors,e),h.isValid&&C()),v.state.next({...l}))},clearErrors:e=>{e?E(e).forEach((e=>le(l.errors,e))):l.errors={},v.state.next({errors:l.errors})},unregister:te,setError:(e,t,r)=>{const a=(f(i,e,{_f:{}})._f||{}).ref;D(l.errors,e,{...t,ref:a}),v.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},setFocus:(e,t={})=>{const r=f(i,e),a=r&&r._f;if(a){const e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}function Ae(){return Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Ae.apply(this,arguments)}function ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(r),!0).forEach((function(t){Fe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ve(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,l=[],_n=!0,i=!1;try{for(r=r.call(e);!(_n=(a=r.next()).done)&&(l.push(a.value),!t||l.length!==t);_n=!0);}catch(e){i=!0,n=e}finally{try{_n||null==r.return||r.return()}finally{if(i)throw n}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(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 Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function De(){var e,a,o,s,c,u=function(e={}){const t=i.useRef(),[r,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:U(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...ve(e,(()=>a((e=>({...e}))))),formState:r});const n=t.current.control;return n._options=e,v({subject:n._subjects.state,next:e=>{((e,t,r)=>{const{name:a,...n}=e;return R(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!r||b)))})(e,n._proxyFormState,!0)&&(n._formState={...n._formState,...e},a({...n._formState}))}}),i.useEffect((()=>{n._stateFlags.mount||(n._proxyFormState.isValid&&n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),i.useEffect((()=>{e.values&&!ue(e.values,n._defaultValues)&&n._reset(e.values,n._options.resetOptions)}),[e.values,n]),i.useEffect((()=>{r.submitCount&&n._focusError()}),[n,r.submitCount]),t.current.formState=((e,t,r,a=!0)=>{const n={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const n=l;return t._proxyFormState[n]!==b&&(t._proxyFormState[n]=!a||b),r&&(r[n]=!0),e[n]}});return n})(r,n),t.current}(),d=u.control,_=u.register,m=u.handleSubmit,f=u.watch,p=u.setValue,w=oe({control:d,name:"userAttributesMapping"}),y=w.fields,g=w.append,h=w.remove,E=f("wp_rainbow_field_set_user_roles"),A=f("wp_rainbow_field_infura_id"),k=oe({control:d,name:"roleToIDMapping"}),x=k.fields,F=k.append,V=k.remove,S=Ve((0,t.useState)({loaded:!1}),2),D=S[0],O=S[1],C=["wp_rainbow_field_override_users_can_register","wp_rainbow_field_disable_passwords_for_wp_users","wp_rainbow_field_force_logout","wp_rainbow_field_cool_mode","wp_rainbow_field_disable_overwriting_user_meta","wp_rainbow_field_disable_user_role_updates_on_login","wp_rainbow_field_set_user_roles","wp_rainbow_field_compact_modal"];(0,t.useEffect)((function(){var e,t;n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(e=window)||void 0===e||null===(t=e.wpRainbowSettings)||void 0===t?void 0:t.nonce}}).then((function(e){var t=null ==e?void 0:e.wp_rainbow_field_user_attributes_mapping.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})),r=null==e?void 0:e.wp_rainbow_role_to_id_mapping_field.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}}));p("roleToIDMapping",r),p("userAttributesMapping",t);var a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]="on"===e[r]:a[r]=e[r],a}),{});O(xe(xe({},D),{},{loaded:!0,settings:a}))}))}),[]);var T=D.loaded,M=D.message,j=D.settings,N=D.submitting;return T?React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),(""===A||void 0===A&&!(null!=j&&j.wp_rainbow_field_infura_id))&&React.createElement("div",{id:"setting-error-wp_rainbow_infura_id_message",className:"notice notice-error settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,(0,r.__)("Infura ID is not set. Token-gating and ","wp-rainbow")))),M&&React.createElement("div",{id:"setting-error-wp_rainbow_message",className:"notice notice-success settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,M)),React.createElement("button",{type:"button",className:"notice-dismiss",onClick:function(){O(xe(xe({},D),{},{message:""}))}},React.createElement("span",{className:"screen-reader-text"},(0,r.__)("Dismiss this notice.","wp-rainbow")))),React.createElement("h2",null,(0,r.__)("Network Options","wp-rainbow")),React.createElement("form",{onSubmit:m((function(e){var t,r,a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]=e[r]?"on":"off":a[r]="userAttributesMapping"===r||"roleToIDMapping"===r?e[r].reduce((function(e,t){var r=t.key,a=t.value;return r&&a?"".concat(e).concat(r,",").concat(a,"\n"):e}),""):e[r],a}),{});a.wp_rainbow_field_user_attributes_mapping=a.userAttributesMapping.trim(),delete a.userAttributesMapping,a.wp_rainbow_role_to_id_mapping_field=a.roleToIDMapping.trim(),delete a.roleToIDMapping,n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(t=window)||void 0===t||null===(r=t.wpRainbowSettings)||void 0===r?void 0:r.nonce},method:"POST",data:a}).then((function(e){var t="Settings Saved";"on"!==a.wp_rainbow_field_force_logout||e.wp_rainbow_field_force_logout||(p("wp_rainbow_field_force_logout",!1),t="Settings Saved and Users Logged Out"),O(xe(xe({},D),{},{message:t,submitting:!1})),setTimeout((function(){return window.scrollTo({behavior:"smooth",left:0,top:0})}),10)}))}))},React.createElement("table",{className:"form-table",role:"presentation"},React.createElement("tbody",null,React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_id"},(0,r.__)("Infura ID","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_infura_id",size:"40",type:"text"},_("wp_rainbow_field_infura_id"),{defaultValue:null==j?void 0:j.wp_rainbow_field_infura_id})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_network"},(0,r.__)("Infura Network","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_infura_network"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_infura_network)||"mainnet",id:"wp_rainbow_field_infura_network"}),React.createElement("option",{value:"mainnet"},"Mainnet"),React.createElement("option",{value:"ropsten"},"Ropsten"),React.createElement("option",{value:"kovan"},"Kovan"),React.createElement("option",{value:"rinkeby"},"Rinkeby"),React.createElement("option",{value:"goerli"},"Goerli")),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("All contract validation will be performed on this network.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Appearance","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_rainbowkit_theme"},(0,r.__)("RainbowKit Base Theme","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_rainbowkit_theme"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_rainbowkit_theme)||"lightTheme",id:"wp_rainbow_field_rainbowkit_theme"}),React.createElement("option",{value:"lightTheme"},(0,r.__)("Light Theme","wp-rainbow")),React.createElement("option",{value:"darkTheme"},(0,r.__)("Dark Theme","wp-rainbow")),React.createElement("option",{value:"midnightTheme"},(0,r.__)("Midnight Theme","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_compact_modal"},(0,r.__)("Use Compact Modal","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_compact_modal",type:"checkbox"},_("wp_rainbow_field_compact_modal"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_compact_modal})))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Registration & Login Options","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_override_users_can_register"},(0,r.__)("Always Allow Registration","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_override_users_can_register"},_("wp_rainbow_field_override_users_can_register"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_override_users_can_register,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, this setting will override the General Settings membership option.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_set_user_roles"},(0,r.__)("Set User Roles On Account Creation","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_set_user_roles"},_("wp_rainbow_field_set_user_roles"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_set_user_roles,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, RainbowKit Login will set user roles on account creation and login. The default role is ","wp-rainbow"),"".concat(null===(e=window)||void 0===e||null===(a=e.wpRainbowSettings)||void 0===a?void 0:a.default_role),(0,r.__)(". You can override this for RainbowKit Login users below. ","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_default_user_role"},(0,r.__)("Default RainbowKit Login User Role","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_default_user_role",size:"40",type:"text"},_("wp_rainbow_field_default_user_role"),{disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),defaultValue:null==j?void 0:j.wp_rainbow_field_default_user_role})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, this user role will be used for RainbowKit Login users instead of the default role. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_user_role_updates_on_login"},(0,r.__)("Prevent User Role Updates on Login","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_user_role_updates_on_login"},_("wp_rainbow_field_disable_user_role_updates_on_login"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_user_role_updates_on_login,disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Prevent user roles from being updated on login. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_passwords_for_wp_users"},(0,r.__)("Disable Passwords","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_passwords_for_wp_users",type:"checkbox"},_("wp_rainbow_field_disable_passwords_for_wp_users"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_passwords_for_wp_users})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, non-admin RainbowKit Login users will be passwordless.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_redirect_url"},(0,r.__)("Redirect URL","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_redirect_url",size:"40",type:"url"},_("wp_rainbow_field_redirect_url"),{defaultValue:null==j?void 0:j.wp_rainbow_field_redirect_url})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be redirected here on login instead of the admin. (Block redirect configuration will take precedent if set.)","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("ENS Text Records to User Meta Mapping","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_overwriting_user_meta"},(0,r.__)("Disable Overwriting Fields","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_overwriting_user_meta",type:"checkbox"},_("wp_rainbow_field_disable_overwriting_user_meta"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_overwriting_user_meta})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, ENS text records will only be synced to user meta if there is not already a value set. Existing values will not be overwritten.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("Text Record Key to User Meta Key","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("td",null,React.createElement("p",{style:{fontWeight:400}},(0,r.__)("ENS text records will be synced to user meta on each login.","wp-rainbow"))),React.createElement("td",null,React.createElement("small",null,React.createElement("em",null,(0,r.__)("`user_email` is a special case and will be used to set the user email address. `user_url` will be used to set the user URL.","wp-rainbow"))))),y.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".key")),{defaultValue:r,placeholder:"ENS Text Record Key",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".value"),{pattern:/[A-Za-z]{3}/}),{type:"text",size:40,placeholder:"WordPress User Meta Key",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return h(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{type:"button",name:"do_new_application_password",id:"do_new_application_password",className:"button button-secondary",onClick:function(){return g([{key:"",value:""}])}},(0,r.__)("Add New User Attribute","wp-rainbow")))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Token-Gating","wp-rainbow")),React.createElement("h3",null,(0,r.__)("ERC-721","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token"},(0,r.__)("Required Token Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token",size:"40",type:"text"},_("wp_rainbow_field_required_token"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be required to own an NFT from this contract","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token_quantity"},(0,r.__)("Required Token Quantity","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token_quantity",size:"40",type:"number"},_("wp_rainbow_field_required_token_quantity"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token_quantity})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Optionally set the number of tokens required to be held by user","wp-rainbow")))))),(null===(o=window)||void 0===o||null===(s=o.wpRainbowSettings)||void 0===s||null===(c=s.plugins)||void 0===c?void 0:c.includes("erc-1155-roles"))&&React.createElement(React.Fragment,null,React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("ERC-1155","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_customizations_erc_1155_contract_field"},(0,r.__)("ERC-1155 Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_customizations_erc_1155_contract_field",type:"text"},_("wp_rainbow_customizations_erc_1155_contract_field"),{defaultValue:null==j?void 0:j.wp_rainbow_customizations_erc_1155_contract_field,size:40})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},(0,r.__)("WordPress User Roles to ERC-1155 IDs Mapping","wp-rainbow"))),x.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".key")),{defaultValue:r,placeholder:"WordPress User Role",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".value")),{type:"text",size:40,placeholder:"ERC-1155 Token ID",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return V(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{"aria-label":(0,r.__)("Add New Role to ID Mapping","wp-rainbow"),type:"button",name:"do_new_role_to_id_mapping",id:"do_new_role_to_id_mapping",className:"button button-secondary",onClick:function(){return F([{key:"",value:""}])}},(0,r.__)("Add New Role to ID Mapping","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Advanced Settings","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_force_logout"},(0,r.__)("Clear Existing Sessions","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_force_logout",type:"checkbox"},_("wp_rainbow_field_force_logout"),{defaultValue:null==j?void 0:j.wp_rainbow_field_force_logout})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If checked, existing sessions will be logged out on save.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_cool_mode"},(0,r.__)("Enable Cool Mode","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_cool_mode",type:"checkbox"},_("wp_rainbow_field_cool_mode"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_cool_mode})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)('If enabled, RainbowKit will use "Cool Mode" effects.',"wp-rainbow")))))))),React.createElement("p",{className:"submit"},React.createElement("input",{type:"submit",name:"submit",id:"submit",disabled:N,className:"button button-primary",value:"Save Settings"}),N&&React.createElement(l.Spinner,null)))):React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),React.createElement(l.Spinner,null))}document.addEventListener("DOMContentLoaded",(function(){(0,t.render)(React.createElement(De,null),document.getElementById("wp-rainbow-settings-page"))}))}();1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,r=window.wp.i18n,a=window.wp.apiFetch,n=e.n(a),l=window.wp.components,i=window.React,o=e=>"checkbox"===e.type,s=e=>e instanceof Date,c=e=>null==e;const u=e=>"object"==typeof e;var d=e=>!c(e)&&!Array.isArray(e)&&u(e)&&!s(e),_=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,f=(e,t,r)=>{if(!t||!d(e))return r;const a=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>c(e)?e:e[t]),e);return m(a)||a===e?m(e[t])?r:e[t]:a};const p="onChange",w="onSubmit",b="all",y="pattern",g="required",h=i.createContext(null);var R=e=>d(e)&&!Object.keys(e).length,E=e=>Array.isArray(e)?e:[e];function v(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var A=e=>"string"==typeof e,k="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(k&&(e instanceof Blob||e instanceof FileList)||!r&&!d(e))return e;if(t=r?[]:{},Array.isArray(e)||(e=>{const t=e.constructor&&e.constructor.prototype;return d(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)t[r]=x(e[r]);else t=e}return t}var F=(e,t,r,a,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:n||!0}}:{},V=e=>/^\w*$/.test(e),S=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/));function D(e,t,r){let a=-1;const n=V(t)?[t]:S(t),l=n.length,i=l-1;for(;++a<l;){const t=n[a];let l=r;if(a!==i){const r=e[t];l=d(r)||Array.isArray(r)?r:isNaN(+n[a+1])?{}:[]}e[t]=l,e=e[t]}return e}const O=(e,t,r)=>{for(const a of r||Object.keys(e)){const r=f(e,a);if(r){const{_f:e,...a}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else d(a)&&O(a,t)}}};var C=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},T=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",M=e=>({isOnSubmit:!e||e===w,isOnBlur:"onBlur"===e,isOnChange:e===p,isOnAll:e===b,isOnTouch:"onTouched"===e}),j=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),N=(e,t,r)=>{const a=_(f(e,r));return D(a,"root",t[r]),D(e,r,a),e},I=e=>"boolean"==typeof e,L=e=>"file"===e.type,U=e=>"function"==typeof e,P=e=>A(e)||i.isValidElement(e),q=e=>"radio"===e.type,B=e=>e instanceof RegExp;const z={value:!1,isValid:!1},K={value:!0,isValid:!0};var W=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?K:{value:e[0].value,isValid:!0}:K:z}return z};const $={isValid:!1,value:null};var G=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),$):$;function H(e,t,r="validate"){if(P(e)||Array.isArray(e)&&e.every(P)||I(e)&&!e)return{type:r,message:P(e)?e:"",ref:t}}var X=e=>d(e)&&!B(e)?e:{value:e,message:""},Q=async(e,t,r,a,n)=>{const{ref:l,refs:i,required:s,maxLength:u,minLength:_,min:f,max:p,pattern:w,validate:b,name:h,valueAsNumber:E,mount:v,disabled:k}=e._f;if(!v||k)return{};const x=i?i[0]:l,V=e=>{a&&x.reportValidity&&(x.setCustomValidity(I(e)?"":e||""),x.reportValidity())},S={},D=q(l),O=o(l),C=D||O,T=(E||L(l))&&m(l.value)&&m(t)||""===t||Array.isArray(t)&&!t.length,M=F.bind(null,h,r,S),j=(e,t,r,a="maxLength",n="minLength")=>{const i=e?t:r;S[h]={type:e?a:n,message:i,ref:l,...M(e?a:n,i)}};if(n?!Array.isArray(t)||!t.length:s&&(!C&&(T||c(t))||I(t)&&!t||O&&!W(i).isValid||D&&!G(i).isValid)){const{value:e,message:t}=P(s)?{value:!!s,message:s}:X(s);if(e&&(S[h]={type:g,message:t,ref:x,...M(g,t)},!r))return V(t),S}if(!(T||c(f)&&c(p))){let e,a;const n=X(p),i=X(f);if(c(t)||isNaN(t)){const r=l.valueAsDate||new Date(t),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,c="week"==l.type;A(n.value)&&t&&(e=s?o(t)>o(n.value):c?t>n.value:r>new Date(n.value)),A(i.value)&&t&&(a=s?o(t)<o(i.value):c?t<i.value:r<new Date(i.value))}else{const r=l.valueAsNumber||(t?+t:t);c(n.value)||(e=r>n.value),c(i.value)||(a=r<i.value)}if((e||a)&&(j(!!e,n.message,i.message,"max","min"),!r))return V(S[h].message),S}if((u||_)&&!T&&(A(t)||n&&Array.isArray(t))){const e=X(u),a=X(_),n=!c(e.value)&&t.length>e.value,l=!c(a.value)&&t.length<a.value;if((n||l)&&(j(n,e.message,a.message),!r))return V(S[h].message),S}if(w&&!T&&A(t)){const{value:e,message:a}=X(w);if(B(e)&&!t.match(e)&&(S[h]={type:y,message:a,ref:l,...M(y,a)},!r))return V(a),S}if(b)if(U(b)){const e=H(await b(t),x);if(e&&(S[h]={...e,...M("validate",e.message)},!r))return V(e.message),S}else if(d(b)){let e={};for(const a in b){if(!R(e)&&!r)break;const n=H(await b[a](t),x,a);n&&(e={...n,...M(a,n.message)},V(n.message),r&&(S[h]=e))}if(!R(e)&&(S[h]={ref:x,...e},!r))return S}return V(!0),S};function Y(e,t){return[...e,...E(t)]}var Z=e=>Array.isArray(e)?e.map((()=>{})):void 0;function J(e,t,r){return[...e.slice(0,t),...E(r),...e.slice(t)]}var ee=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function te(e,t){return[...E(t),...E(e)]}var re=(e,t)=>m(t)?[]:function(e,t){let r=0;const a=[...e];for(const e of t)a.splice(e-r,1),r++;return _(a).length?a:[]}(e,E(t).sort(((e,t)=>e-t))),ae=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function ne(e){for(const t in e)if(!m(e[t]))return!1;return!0}function le(e,t){const r=V(t)?[t]:S(t),a=1==r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;)e=m(e)?a++:e[t[a++]];return e}(e,r),n=r[r.length-1];let l;a&&delete a[n];for(let t=0;t<r.slice(0,-1).length;t++){let a,n=-1;const i=r.slice(0,-(t+1)),o=i.length-1;for(t>0&&(l=e);++n<i.length;){const t=i[n];a=a?a[t]:e[t],o===n&&(d(a)&&R(a)||Array.isArray(a)&&ne(a))&&(l?delete l[t]:delete e[t]),l=a}}return e}var ie=(e,t,r)=>(e[t]=r,e);function oe(e){const t=i.useContext(h),{control:r=t.control,name:a,keyName:n="id",shouldUnregister:l}=e,[o,s]=i.useState(r._getFieldArray(a)),c=i.useRef(r._getFieldArray(a).map(C)),u=i.useRef(o),d=i.useRef(a),_=i.useRef(!1);d.current=a,u.current=o,r._names.array.add(a),e.rules&&r.register(a,e.rules),v({next:({values:e,name:t})=>{if(t===d.current||!t){const t=f(e,d.current);Array.isArray(t)&&(s(t),c.current=t.map(C))}},subject:r._subjects.array});const m=i.useCallback((e=>{_.current=!0,r._updateFieldArray(a,e)}),[r,a]);return i.useEffect((()=>{if(r._stateFlags.action=!1,j(a,r._names)&&r._subjects.state.next({}),_.current&&(!M(r._options.mode).isOnSubmit||r._formState.isSubmitted))if(r._options.resolver)r._executeSchema([a]).then((e=>{const t=f(e.errors,a),n=f(r._formState.errors,a);(n?!t&&n.type:t&&t.type)&&(t?D(r._formState.errors,a,t):le(r._formState.errors,a),r._subjects.state.next({errors:r._formState.errors}))}));else{const e=f(r._fields,a);e&&e._f&&Q(e,f(r._formValues,a),r._options.criteriaMode===b,r._options.shouldUseNativeValidation,!0).then((e=>!R(e)&&r._subjects.state.next({errors:N(r._formState.errors,e,a)})))}r._subjects.watch.next({name:a,values:r._formValues}),r._names.focus&&O(r._fields,(e=>!!e&&e.startsWith(r._names.focus||""))),r._names.focus="",r._proxyFormState.isValid&&r._updateValid()}),[o,a,r]),i.useEffect((()=>(!f(r._formValues,a)&&r._updateFieldArray(a),()=>{(r._options.shouldUnregister||l)&&r.unregister(a)})),[a,r,n,l]),{swap:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ae(n,e,t),ae(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ae,{argA:e,argB:t},!1)}),[m,a,r]),move:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ee(n,e,t),ee(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ee,{argA:e,argB:t},!1)}),[m,a,r]),prepend:i.useCallback(((e,t)=>{const n=E(x(e)),l=te(r._getFieldArray(a),n);r._names.focus=T(a,0,t),c.current=te(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,te,{argA:Z(e)})}),[m,a,r]),append:i.useCallback(((e,t)=>{const n=E(x(e)),l=Y(r._getFieldArray(a),n);r._names.focus=T(a,l.length-1,t),c.current=Y(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,Y,{argA:Z(e)})}),[m,a,r]),remove:i.useCallback((e=>{const t=re(r._getFieldArray(a),e);c.current=re(c.current,e),m(t),s(t),r._updateFieldArray(a,t,re,{argA:e})}),[m,a,r]),insert:i.useCallback(((e,t,n)=>{const l=E(x(t)),i=J(r._getFieldArray(a),e,l);r._names.focus=T(a,e,n),c.current=J(c.current,e,l.map(C)),m(i),s(i),r._updateFieldArray(a,i,J,{argA:e,argB:Z(t)})}),[m,a,r]),update:i.useCallback(((e,t)=>{const n=x(t),l=ie(r._getFieldArray(a),e,n);c.current=[...l].map(((t,r)=>t&&r!==e?c.current[r]:C())),m(l),s([...l]),r._updateFieldArray(a,l,ie,{argA:e,argB:n},!0,!1)}),[m,a,r]),replace:i.useCallback((e=>{const t=E(x(e));c.current=t.map(C),m([...t]),s([...t]),r._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[m,a,r]),fields:i.useMemo((()=>o.map(((e,t)=>({...e,[n]:c.current[t]||C()})))),[o,n])}}function se(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ce=e=>c(e)||!u(e);function ue(e,t){if(ce(e)||ce(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||d(r)&&d(e)||Array.isArray(r)&&Array.isArray(e)?!ue(r,e):r!==e)return!1}}return!0}var de=e=>{const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},_e=e=>"select-multiple"===e.type,me=e=>de(e)&&e.isConnected,fe=e=>{for(const t in e)if(U(e[t]))return!0;return!1};function pe(e,t={}){const r=Array.isArray(e);if(d(e)||r)for(const r in e)Array.isArray(e[r])||d(e[r])&&!fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},pe(e[r],t[r])):c(e[r])||(t[r]=!0);return t}function we(e,t,r){const a=Array.isArray(e);if(d(e)||a)for(const a in e)Array.isArray(e[a])||d(e[a])&&!fe(e[a])?m(t)||ce(r[a])?r[a]=Array.isArray(e[a])?pe(e[a],[]):{...pe(e[a])}:we(e[a],c(t)?{}:t[a],r[a]):ue(e[a],t[a])?delete r[a]:r[a]=!0;return r}var be=(e,t)=>we(e,t,pe(t)),ye=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&A(e)?new Date(e):a?a(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return L(t)?t.files:q(t)?G(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):o(t)?W(e.refs).value:ye(m(t.value)?e.ref.value:t.value,e)}var he=e=>m(e)?e:B(e)?e.source:d(e)?B(e.value)?e.value.source:e.value:e;function Re(e,t,r){const a=f(e,r);if(a||V(r))return{error:a,name:r};const n=r.split(".");for(;n.length;){const a=n.join("."),l=f(t,a),i=f(e,a);if(l&&!Array.isArray(l)&&r!==a)return{name:r};if(i&&i.type)return{name:a,error:i};n.pop()}return{name:r}}const Ee={mode:w,reValidateMode:p,shouldFocusError:!0};function ve(e={},t){let r={...Ee,...e};const a=e.resetOptions&&e.resetOptions.keepDirtyValues;let n,l={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},i={},u=d(r.defaultValues)&&x(r.defaultValues)||{},p=r.shouldUnregister?{}:x(u),w={action:!1,mount:!1,watch:!1},y={mount:new Set,unMount:new Set,array:new Set,watch:new Set},g=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},v={watch:se(),array:se(),state:se()},F=M(r.mode),V=M(r.reValidateMode),S=r.criteriaMode===b,C=async()=>{if(h.isValid){const e=r.resolver?R((await z()).errors):await K(i,!0);e!==l.isValid&&(l.isValid=e,v.state.next({isValid:e}))}},T=e=>h.isValidating&&v.state.next({isValidating:e}),P=(e,t,r,a)=>{const n=f(i,e);if(n){const l=f(p,e,m(r)?f(u,e):r);m(l)||a&&a.defaultChecked||t?D(p,e,t?l:ge(n._f)):G(e,l),w.mount&&C()}},B=(e,t,r,a,n)=>{let i=!1,o=!1;const s={name:e};if(!r||a){h.isDirty&&(o=l.isDirty,l.isDirty=s.isDirty=W(),i=o!==s.isDirty);const r=ue(f(u,e),t);o=f(l.dirtyFields,e),r?le(l.dirtyFields,e):D(l.dirtyFields,e,!0),s.dirtyFields=l.dirtyFields,i=i||h.dirtyFields&&o!==!r}if(r){const t=f(l.touchedFields,e);t||(D(l.touchedFields,e,r),s.touchedFields=l.touchedFields,i=i||h.touchedFields&&t!==r)}return i&&n&&v.state.next(s),i?s:{}},z=async e=>await r.resolver(p,r.context,((e,t,r,a)=>{const n={};for(const r of e){const e=f(t,r);e&&D(n,r,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:a}})(e||y.mount,i,r.criteriaMode,r.shouldUseNativeValidation)),K=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=y.array.has(e.name),o=await Q(i,f(p,e.name),S,r.shouldUseNativeValidation,n);if(o[e.name]&&(a.valid=!1,t))break;!t&&(f(o,e.name)?n?N(l.errors,o,e.name):D(l.errors,e.name,o[e.name]):le(l.errors,e.name))}n&&await K(n,t,a)}}return a.valid},W=(e,t)=>(e&&t&&D(p,e,t),!ue(J(),u)),$=(e,t,r)=>((e,t,r,a,n)=>A(e)?(a&&t.watch.add(e),f(r,e,n)):Array.isArray(e)?e.map((e=>(a&&t.watch.add(e),f(r,e)))):(a&&(t.watchAll=!0),r))(e,y,{...w.mount?p:m(t)?u:A(e)?{[e]:t}:t},r,t),G=(e,t,r={})=>{const a=f(i,e);let n=t;if(a){const r=a._f;r&&(!r.disabled&&D(p,e,ye(t,r)),n=k&&de(r.ref)&&c(t)?"":t,_e(r.ref)?[...r.ref.options].forEach((e=>e.selected=n.includes(e.value))):r.refs?o(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):r.refs[0]&&(r.refs[0].checked=!!n):r.refs.forEach((e=>e.checked=e.value===n)):L(r.ref)?r.ref.value="":(r.ref.value=n,r.ref.type||v.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&B(e,n,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Z(e)},H=(e,t,r)=>{for(const a in t){const n=t[a],l=`${e}.${a}`,o=f(i,l);!y.array.has(e)&&ce(n)&&(!o||o._f)||s(n)?G(l,n,r):H(l,n,r)}},X=(e,r,a={})=>{const n=f(i,e),o=y.array.has(e),s=x(r);D(p,e,s),o?(v.array.next({name:e,values:p}),(h.isDirty||h.dirtyFields)&&a.shouldDirty&&(l.dirtyFields=be(u,p),v.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:W(e,s)}))):!n||n._f||c(s)?G(e,s,a):H(e,s,a),j(e,y)&&v.state.next({}),v.watch.next({name:e}),!w.mount&&t()},Y=async t=>{const a=t.target;let s=a.name;const c=f(i,s);if(c){let _,m;const w=a.type?ge(c._f):(e=>d(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e)(t),b="blur"===t.type||"focusout"===t.type,E=!((u=c._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||r.resolver||f(l.errors,s)||c._f.deps)||((e,t,r,a,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?a.isOnBlur:n.isOnBlur)?!e:!(r?a.isOnChange:n.isOnChange)||e))(b,f(l.touchedFields,s),l.isSubmitted,V,F),A=j(s,y,b);D(p,s,w),b?(c._f.onBlur&&c._f.onBlur(t),n&&n(0)):c._f.onChange&&c._f.onChange(t);const k=B(s,w,b,!1),x=!R(k)||A;if(!b&&v.watch.next({name:s,type:t.type}),E)return h.isValid&&C(),x&&v.state.next({name:s,...A?{}:k});if(!b&&A&&v.state.next({}),T(!0),r.resolver){const{errors:e}=await z([s]),t=Re(l.errors,i,s),r=Re(e,i,t.name||s);_=r.error,s=r.name,m=R(e)}else _=(await Q(c,f(p,s),S,r.shouldUseNativeValidation))[s],_?m=!1:h.isValid&&(m=await K(i,!0));c._f.deps&&Z(c._f.deps),((t,r,a,i)=>{const o=f(l.errors,t),s=h.isValid&&I(r)&&l.isValid!==r;var c;if(e.delayError&&a?(c=()=>((e,t)=>{D(l.errors,e,t),v.state.next({errors:l.errors})})(t,a),n=e=>{clearTimeout(g),g=window.setTimeout(c,e)},n(e.delayError)):(clearTimeout(g),n=null,a?D(l.errors,t,a):le(l.errors,t)),(a?!ue(o,a):o)||!R(i)||s){const e={...i,...s&&I(r)?{isValid:r}:{},errors:l.errors,name:t};l={...l,...e},v.state.next(e)}T(!1)})(s,m,_,k)}var u},Z=async(e,t={})=>{let a,n;const o=E(e);if(T(!0),r.resolver){const t=await(async e=>{const{errors:t}=await z();if(e)for(const r of e){const e=f(t,r);e?D(l.errors,r,e):le(l.errors,r)}else l.errors=t;return t})(m(e)?e:o);a=R(t),n=e?!o.some((e=>f(t,e))):a}else e?(n=(await Promise.all(o.map((async e=>{const t=f(i,e);return await K(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||l.isValid)&&C()):n=a=await K(i);return v.state.next({...!A(e)||h.isValid&&a!==l.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:l.errors,isValidating:!1}),t.shouldFocus&&!n&&O(i,(e=>e&&f(l.errors,e)),e?o:y.mount),n},J=e=>{const t={...u,...w.mount?p:{}};return m(e)?t:A(e)?f(t,e):e.map((e=>f(t,e)))},ee=(e,t)=>({invalid:!!f((t||l).errors,e),isDirty:!!f((t||l).dirtyFields,e),isTouched:!!f((t||l).touchedFields,e),error:f((t||l).errors,e)}),te=(e,t={})=>{for(const a of e?E(e):y.mount)y.mount.delete(a),y.array.delete(a),f(i,a)&&(t.keepValue||(le(i,a),le(p,a)),!t.keepError&&le(l.errors,a),!t.keepDirty&&le(l.dirtyFields,a),!t.keepTouched&&le(l.touchedFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&le(u,a));v.watch.next({}),v.state.next({...l,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&C()},re=(e,t={})=>{let a=f(i,e);const n=I(t.disabled);return D(i,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),a?n&&D(p,e,t.disabled?void 0:f(p,e,ge(a._f))):P(e,!0,t.value),{...n?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:he(t.min),max:he(t.max),minLength:he(t.minLength),maxLength:he(t.maxLength),pattern:he(t.pattern)}:{},name:e,onChange:Y,onBlur:Y,ref:n=>{if(n){re(e,t),a=f(i,e);const r=m(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=(e=>q(e)||o(e))(r),s=a._f.refs||[];if(l?s.find((e=>e===r)):r===a._f.ref)return;D(i,e,{_f:{...a._f,...l?{refs:[...s.filter(me),r,...Array.isArray(f(u,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),P(e,!1,void 0,r)}else a=f(i,e,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(y.array,e)||!w.action)&&y.unMount.add(e)}}},ae=()=>r.shouldFocusError&&O(i,(e=>e&&f(l.errors,e)),y.mount),ne=(r,n={})=>{const o=r||u,s=x(o),c=r&&!R(r)?s:u;if(n.keepDefaultValues||(u=o),!n.keepValues){if(n.keepDirtyValues||a)for(const e of y.mount)f(l.dirtyFields,e)?D(c,e,f(p,e)):X(e,f(c,e));else{if(k&&m(r))for(const e of y.mount){const t=f(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(de(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}p=e.shouldUnregister?n.keepDefaultValues?x(u):{}:s,v.array.next({values:c}),v.watch.next({values:c})}y={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!w.mount&&t(),w.mount=!h.isValid||!!n.keepIsValid,w.watch=!!e.shouldUnregister,v.state.next({submitCount:n.keepSubmitCount?l.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?l.isDirty:!(!n.keepDefaultValues||ue(r,u)),isSubmitted:!!n.keepIsSubmitted&&l.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?l.dirtyFields:n.keepDefaultValues&&r?be(u,r):{},touchedFields:n.keepTouched?l.touchedFields:{},errors:n.keepErrors?l.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ie=(e,t)=>ne(U(e)?e(p):e,t);return U(r.defaultValues)&&r.defaultValues().then((e=>{ie(e,r.resetOptions),v.state.next({isLoading:!1})})),{control:{register:re,unregister:te,getFieldState:ee,_executeSchema:z,_focusError:ae,_getWatch:$,_getDirty:W,_updateValid:C,_removeUnmounted:()=>{for(const e of y.unMount){const t=f(i,e);t&&(t._f.refs?t._f.refs.every((e=>!me(e))):!me(t._f.ref))&&te(e)}y.unMount=new Set},_updateFieldArray:(e,t=[],r,a,n=!0,o=!0)=>{if(a&&r){if(w.action=!0,o&&Array.isArray(f(i,e))){const t=r(f(i,e),a.argA,a.argB);n&&D(i,e,t)}if(o&&Array.isArray(f(l.errors,e))){const t=r(f(l.errors,e),a.argA,a.argB);n&&D(l.errors,e,t),((e,t)=>{!_(f(e,t)).length&&le(e,t)})(l.errors,e)}if(h.touchedFields&&o&&Array.isArray(f(l.touchedFields,e))){const t=r(f(l.touchedFields,e),a.argA,a.argB);n&&D(l.touchedFields,e,t)}h.dirtyFields&&(l.dirtyFields=be(u,p)),v.state.next({name:e,isDirty:W(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else D(p,e,t)},_getFieldArray:t=>_(f(w.mount?p:u,t,e.shouldUnregister?f(u,t,[]):[])),_reset:ne,_subjects:v,_proxyFormState:h,get _fields(){return i},get _formValues(){return p},get _stateFlags(){return w},set _stateFlags(e){w=e},get _defaultValues(){return u},get _names(){return y},set _names(e){y=e},get _formState(){return l},set _formState(e){l=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:Z,register:re,handleSubmit:(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=!0,o=x(p);v.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await z();l.errors=e,o=t}else await K(i);R(l.errors)?(v.state.next({errors:{},isSubmitting:!0}),await e(o,a)):(t&&await t({...l.errors},a),ae())}catch(e){throw n=!1,e}finally{l.isSubmitted=!0,v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:R(l.errors)&&n,submitCount:l.submitCount+1,errors:l.errors})}},watch:(e,t)=>U(e)?v.watch.subscribe({next:r=>e($(void 0,t),r)}):$(e,t,!0),setValue:X,getValues:J,reset:ie,resetField:(e,t={})=>{f(i,e)&&(m(t.defaultValue)?X(e,f(u,e)):(X(e,t.defaultValue),D(u,e,t.defaultValue)),t.keepTouched||le(l.touchedFields,e),t.keepDirty||(le(l.dirtyFields,e),l.isDirty=t.defaultValue?W(e,f(u,e)):W()),t.keepError||(le(l.errors,e),h.isValid&&C()),v.state.next({...l}))},clearErrors:e=>{e?E(e).forEach((e=>le(l.errors,e))):l.errors={},v.state.next({errors:l.errors})},unregister:te,setError:(e,t,r)=>{const a=(f(i,e,{_f:{}})._f||{}).ref;D(l.errors,e,{...t,ref:a}),v.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},setFocus:(e,t={})=>{const r=f(i,e),a=r&&r._f;if(a){const e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}function Ae(){return Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Ae.apply(this,arguments)}function ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(r),!0).forEach((function(t){Fe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ve(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,l=[],_n=!0,i=!1;try{for(r=r.call(e);!(_n=(a=r.next()).done)&&(l.push(a.value),!t||l.length!==t);_n=!0);}catch(e){i=!0,n=e}finally{try{_n||null==r.return||r.return()}finally{if(i)throw n}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(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 Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function De(){var e,a,o,s,c,u=function(e={}){const t=i.useRef(),[r,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:U(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...ve(e,(()=>a((e=>({...e}))))),formState:r});const n=t.current.control;return n._options=e,v({subject:n._subjects.state,next:e=>{((e,t,r)=>{const{name:a,...n}=e;return R(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!r||b)))})(e,n._proxyFormState,!0)&&(n._formState={...n._formState,...e},a({...n._formState}))}}),i.useEffect((()=>{n._stateFlags.mount||(n._proxyFormState.isValid&&n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),i.useEffect((()=>{e.values&&!ue(e.values,n._defaultValues)&&n._reset(e.values,n._options.resetOptions)}),[e.values,n]),i.useEffect((()=>{r.submitCount&&n._focusError()}),[n,r.submitCount]),t.current.formState=((e,t,r,a=!0)=>{const n={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const n=l;return t._proxyFormState[n]!==b&&(t._proxyFormState[n]=!a||b),r&&(r[n]=!0),e[n]}});return n})(r,n),t.current}(),d=u.control,_=u.register,m=u.handleSubmit,f=u.watch,p=u.setValue,w=oe({control:d,name:"userAttributesMapping"}),y=w.fields,g=w.append,h=w.remove,E=f("wp_rainbow_field_set_user_roles"),A=f("wp_rainbow_field_infura_id"),k=oe({control:d,name:"roleToIDMapping"}),x=k.fields,F=k.append,V=k.remove,S=Ve((0,t.useState)({loaded:!1}),2),D=S[0],O=S[1],C=["wp_rainbow_field_override_users_can_register","wp_rainbow_field_disable_passwords_for_wp_users","wp_rainbow_field_force_logout","wp_rainbow_field_cool_mode","wp_rainbow_field_disable_overwriting_user_meta","wp_rainbow_field_disable_user_role_updates_on_login","wp_rainbow_field_set_user_roles","wp_rainbow_field_compact_modal"];(0,t.useEffect)((function(){var e,t;n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(e=window)||void 0===e||null===(t=e.wpRainbowSettings)||void 0===t?void 0:t.nonce}}).then((function(e){var t=null!=e&&e.wp_rainbow_field_user_attributes_mapping?null==e?void 0:e.wp_rainbow_field_user_attributes_mapping.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})):[],r=null!=e&&e.wp_rainbow_role_to_id_mapping_field?null==e?void 0:e.wp_rainbow_role_to_id_mapping_field.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})):[];p("roleToIDMapping",r),p("userAttributesMapping",t);var a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]="on"===e[r]:a[r]=e[r],a}),{});O(xe(xe({},D),{},{loaded:!0,settings:a}))}))}),[]);var T=D.loaded,M=D.message,j=D.settings,N=D.submitting;return T?React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),(""===A||void 0===A&&!(null!=j&&j.wp_rainbow_field_infura_id))&&React.createElement("div",{id:"setting-error-wp_rainbow_infura_id_message",className:"notice notice-error settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,(0,r.__)("Infura ID is not set. Token-gating and ","wp-rainbow")))),M&&React.createElement("div",{id:"setting-error-wp_rainbow_message",className:"notice notice-success settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,M)),React.createElement("button",{type:"button",className:"notice-dismiss",onClick:function(){O(xe(xe({},D),{},{message:""}))}},React.createElement("span",{className:"screen-reader-text"},(0,r.__)("Dismiss this notice.","wp-rainbow")))),React.createElement("h2",null,(0,r.__)("Network Options","wp-rainbow")),React.createElement("form",{onSubmit:m((function(e){var t,r,a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]=e[r]?"on":"off":a[r]="userAttributesMapping"===r||"roleToIDMapping"===r?e[r].reduce((function(e,t){var r=t.key,a=t.value;return r&&a?"".concat(e).concat(r,",").concat(a,"\n"):e}),""):e[r],a}),{});a.wp_rainbow_field_user_attributes_mapping=a.userAttributesMapping.trim(),delete a.userAttributesMapping,a.wp_rainbow_role_to_id_mapping_field=a.roleToIDMapping.trim(),delete a.roleToIDMapping,n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(t=window)||void 0===t||null===(r=t.wpRainbowSettings)||void 0===r?void 0:r.nonce},method:"POST",data:a}).then((function(e){var t="Settings Saved";"on"!==a.wp_rainbow_field_force_logout||e.wp_rainbow_field_force_logout||(p("wp_rainbow_field_force_logout",!1),t="Settings Saved and Users Logged Out"),O(xe(xe({},D),{},{message:t,submitting:!1})),setTimeout((function(){return window.scrollTo({behavior:"smooth",left:0,top:0})}),10)}))}))},React.createElement("table",{className:"form-table",role:"presentation"},React.createElement("tbody",null,React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_id"},(0,r.__)("Infura ID","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_infura_id",size:"40",type:"text"},_("wp_rainbow_field_infura_id"),{defaultValue:null==j?void 0:j.wp_rainbow_field_infura_id})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_network"},(0,r.__)("Infura Network","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_infura_network"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_infura_network)||"mainnet",id:"wp_rainbow_field_infura_network"}),React.createElement("option",{value:"mainnet"},"Mainnet"),React.createElement("option",{value:"ropsten"},"Ropsten"),React.createElement("option",{value:"kovan"},"Kovan"),React.createElement("option",{value:"rinkeby"},"Rinkeby"),React.createElement("option",{value:"goerli"},"Goerli")),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("All contract validation will be performed on this network.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Appearance","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_rainbowkit_theme"},(0,r.__)("RainbowKit Base Theme","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_rainbowkit_theme"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_rainbowkit_theme)||"lightTheme",id:"wp_rainbow_field_rainbowkit_theme"}),React.createElement("option",{value:"lightTheme"},(0,r.__)("Light Theme","wp-rainbow")),React.createElement("option",{value:"darkTheme"},(0,r.__)("Dark Theme","wp-rainbow")),React.createElement("option",{value:"midnightTheme"},(0,r.__)("Midnight Theme","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_compact_modal"},(0,r.__)("Use Compact Modal","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_compact_modal",type:"checkbox"},_("wp_rainbow_field_compact_modal"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_compact_modal})))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Registration & Login Options","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_override_users_can_register"},(0,r.__)("Always Allow Registration","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_override_users_can_register"},_("wp_rainbow_field_override_users_can_register"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_override_users_can_register,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, this setting will override the General Settings membership option.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_set_user_roles"},(0,r.__)("Set User Roles On Account Creation","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_set_user_roles"},_("wp_rainbow_field_set_user_roles"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_set_user_roles,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, RainbowKit Login will set user roles on account creation and login. The default role is ","wp-rainbow"),"".concat(null===(e=window)||void 0===e||null===(a=e.wpRainbowSettings)||void 0===a?void 0:a.default_role),(0,r.__)(". You can override this for RainbowKit Login users below. ","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_default_user_role"},(0,r.__)("Default RainbowKit Login User Role","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_default_user_role",size:"40",type:"text"},_("wp_rainbow_field_default_user_role"),{disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),defaultValue:null==j?void 0:j.wp_rainbow_field_default_user_role})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, this user role will be used for RainbowKit Login users instead of the default role. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_user_role_updates_on_login"},(0,r.__)("Prevent User Role Updates on Login","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_user_role_updates_on_login"},_("wp_rainbow_field_disable_user_role_updates_on_login"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_user_role_updates_on_login,disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Prevent user roles from being updated on login. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_passwords_for_wp_users"},(0,r.__)("Disable Passwords","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_passwords_for_wp_users",type:"checkbox"},_("wp_rainbow_field_disable_passwords_for_wp_users"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_passwords_for_wp_users})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, non-admin RainbowKit Login users will be passwordless.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_redirect_url"},(0,r.__)("Redirect URL","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_redirect_url",size:"40",type:"url"},_("wp_rainbow_field_redirect_url"),{defaultValue:null==j?void 0:j.wp_rainbow_field_redirect_url})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be redirected here on login instead of the admin. (Block redirect configuration will take precedent if set.)","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("ENS Text Records to User Meta Mapping","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_overwriting_user_meta"},(0,r.__)("Disable Overwriting Fields","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_overwriting_user_meta",type:"checkbox"},_("wp_rainbow_field_disable_overwriting_user_meta"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_overwriting_user_meta})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, ENS text records will only be synced to user meta if there is not already a value set. Existing values will not be overwritten.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("Text Record Key to User Meta Key","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("td",null,React.createElement("p",{style:{fontWeight:400}},(0,r.__)("ENS text records will be synced to user meta on each login.","wp-rainbow"))),React.createElement("td",null,React.createElement("small",null,React.createElement("em",null,(0,r.__)("`user_email` is a special case and will be used to set the user email address. `user_url` will be used to set the user URL.","wp-rainbow"))))),y.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".key")),{defaultValue:r,placeholder:"ENS Text Record Key",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".value"),{pattern:/[A-Za-z]{3}/}),{type:"text",size:40,placeholder:"WordPress User Meta Key",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return h(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{type:"button",name:"do_new_application_password",id:"do_new_application_password",className:"button button-secondary",onClick:function(){return g([{key:"",value:""}])}},(0,r.__)("Add New User Attribute","wp-rainbow")))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Token-Gating","wp-rainbow")),React.createElement("h3",null,(0,r.__)("ERC-721","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token"},(0,r.__)("Required Token Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token",size:"40",type:"text"},_("wp_rainbow_field_required_token"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be required to own an NFT from this contract","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token_quantity"},(0,r.__)("Required Token Quantity","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token_quantity",size:"40",type:"number"},_("wp_rainbow_field_required_token_quantity"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token_quantity})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Optionally set the number of tokens required to be held by user","wp-rainbow")))))),(null===(o=window)||void 0===o||null===(s=o.wpRainbowSettings)||void 0===s||null===(c=s.plugins)||void 0===c?void 0:c.includes("erc-1155-roles"))&&React.createElement(React.Fragment,null,React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("ERC-1155","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_customizations_erc_1155_contract_field"},(0,r.__)("ERC-1155 Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_customizations_erc_1155_contract_field",type:"text"},_("wp_rainbow_customizations_erc_1155_contract_field"),{defaultValue:null==j?void 0:j.wp_rainbow_customizations_erc_1155_contract_field,size:40})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},(0,r.__)("WordPress User Roles to ERC-1155 IDs Mapping","wp-rainbow"))),x.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".key")),{defaultValue:r,placeholder:"WordPress User Role",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".value")),{type:"text",size:40,placeholder:"ERC-1155 Token ID",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return V(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{"aria-label":(0,r.__)("Add New Role to ID Mapping","wp-rainbow"),type:"button",name:"do_new_role_to_id_mapping",id:"do_new_role_to_id_mapping",className:"button button-secondary",onClick:function(){return F([{key:"",value:""}])}},(0,r.__)("Add New Role to ID Mapping","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Advanced Settings","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_force_logout"},(0,r.__)("Clear Existing Sessions","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_force_logout",type:"checkbox"},_("wp_rainbow_field_force_logout"),{defaultValue:null==j?void 0:j.wp_rainbow_field_force_logout})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If checked, existing sessions will be logged out on save.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_cool_mode"},(0,r.__)("Enable Cool Mode","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_cool_mode",type:"checkbox"},_("wp_rainbow_field_cool_mode"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_cool_mode})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)('If enabled, RainbowKit will use "Cool Mode" effects.',"wp-rainbow")))))))),React.createElement("p",{className:"submit"},React.createElement("input",{type:"submit",name:"submit",id:"submit",disabled:N,className:"button button-primary",value:"Save Settings"}),N&&React.createElement(l.Spinner,null)))):React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),React.createElement(l.Spinner,null))}document.addEventListener("DOMContentLoaded",(function(){(0,t.render)(React.createElement(De,null),document.getElementById("wp-rainbow-settings-page"))}))}(); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/readme.txt
r2839828 r2839830 5 5 Requires at least: 5.9 6 6 Requires PHP: 7.0 7 Stable tag: 0.3. 07 Stable tag: 0.3.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 57 57 58 58 == Changelog == 59 60 = 0.3.1 = 61 * Bug fixes 59 62 60 63 = 0.3.0 = … … 110 113 4. RainbowKit Login uses the user's address as their username, and an ENS address if available as their display name 111 114 5. RainbowKit Login includes a login block that can be customized 112 6. RainbowKit Login can be with a variety of settings115 6. RainbowKit Login can be customized with a variety of settings 113 116 7. RainbowKit Login can sync ENS text records to WordPress user profile fields 114 117 8. RainbowKit Login can be used to apply specific roles to users based on ERC-1155 token ownership -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/vendor/autoload.php
r2839828 r2839830 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0::getLoader();25 return ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f::getLoader(); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/vendor/composer/autoload_real.php
r2839828 r2839830 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc05 class ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire d08376bc75ef136e87952a00d6de6bc0($fileIdentifier, $file);38 composerRequire84b4e485c99c2259952fd69afbe05f7f($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire d08376bc75ef136e87952a00d6de6bc0($fileIdentifier, $file)50 function composerRequire84b4e485c99c2259952fd69afbe05f7f($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/vendor/composer/autoload_static.php
r2839828 r2839830 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit d08376bc75ef136e87952a00d6de6bc07 class ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f 8 8 { 9 9 public static $files = array ( … … 381 381 { 382 382 return \Closure::bind(function () use ($loader) { 383 $loader->prefixLengthsPsr4 = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$prefixLengthsPsr4;384 $loader->prefixDirsPsr4 = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$prefixDirsPsr4;385 $loader->classMap = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$classMap;383 $loader->prefixLengthsPsr4 = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$prefixLengthsPsr4; 384 $loader->prefixDirsPsr4 = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$prefixDirsPsr4; 385 $loader->classMap = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$classMap; 386 386 387 387 }, null, ClassLoader::class); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/vendor/composer/installed.php
r2839828 r2839830 2 2 'root' => array( 3 3 'name' => 'wp-rainbow/wp-rainbow', 4 'pretty_version' => 'v0.3. 0',5 'version' => '0.3. 0.0',6 'reference' => ' d1eaaae7fb9abbd1a2550d21978ee19c6c7a6a77',4 'pretty_version' => 'v0.3.1', 5 'version' => '0.3.1.0', 6 'reference' => 'c2e37dc61b5a10f722d6c5d0cb37bd421562e517', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 165 165 ), 166 166 'wp-rainbow/wp-rainbow' => array( 167 'pretty_version' => 'v0.3. 0',168 'version' => '0.3. 0.0',169 'reference' => ' d1eaaae7fb9abbd1a2550d21978ee19c6c7a6a77',167 'pretty_version' => 'v0.3.1', 168 'version' => '0.3.1.0', 169 'reference' => 'c2e37dc61b5a10f722d6c5d0cb37bd421562e517', 170 170 'type' => 'project', 171 171 'install_path' => __DIR__ . '/../../', -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/tags/0.3.1/wp-rainbow.php
r2839828 r2839830 11 11 * Plugin URI: https://wp-rainbow.davisshaver.com/ 12 12 * Description: RainbowKit Login allows WordPress users to log in with Ethereum using the Sign-In With Ethereum standard, powered by RainbowKit. 13 * Version: 0.3. 013 * Version: 0.3.1 14 14 * Author: Davis Shaver 15 15 * Author URI: https://davisshaver.com/ -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/build/settings.asset.php
r2839828 r2839830 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' 76e4eef9873d50f7f571');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'd0c3608102b16bce92f3'); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/build/settings.js
r2839828 r2839830 1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,r=window.wp.i18n,a=window.wp.apiFetch,n=e.n(a),l=window.wp.components,i=window.React,o=e=>"checkbox"===e.type,s=e=>e instanceof Date,c=e=>null==e;const u=e=>"object"==typeof e;var d=e=>!c(e)&&!Array.isArray(e)&&u(e)&&!s(e),_=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,f=(e,t,r)=>{if(!t||!d(e))return r;const a=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>c(e)?e:e[t]),e);return m(a)||a===e?m(e[t])?r:e[t]:a};const p="onChange",w="onSubmit",b="all",y="pattern",g="required",h=i.createContext(null);var R=e=>d(e)&&!Object.keys(e).length,E=e=>Array.isArray(e)?e:[e];function v(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var A=e=>"string"==typeof e,k="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(k&&(e instanceof Blob||e instanceof FileList)||!r&&!d(e))return e;if(t=r?[]:{},Array.isArray(e)||(e=>{const t=e.constructor&&e.constructor.prototype;return d(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)t[r]=x(e[r]);else t=e}return t}var F=(e,t,r,a,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:n||!0}}:{},V=e=>/^\w*$/.test(e),S=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/));function D(e,t,r){let a=-1;const n=V(t)?[t]:S(t),l=n.length,i=l-1;for(;++a<l;){const t=n[a];let l=r;if(a!==i){const r=e[t];l=d(r)||Array.isArray(r)?r:isNaN(+n[a+1])?{}:[]}e[t]=l,e=e[t]}return e}const O=(e,t,r)=>{for(const a of r||Object.keys(e)){const r=f(e,a);if(r){const{_f:e,...a}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else d(a)&&O(a,t)}}};var C=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},T=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",M=e=>({isOnSubmit:!e||e===w,isOnBlur:"onBlur"===e,isOnChange:e===p,isOnAll:e===b,isOnTouch:"onTouched"===e}),j=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),N=(e,t,r)=>{const a=_(f(e,r));return D(a,"root",t[r]),D(e,r,a),e},I=e=>"boolean"==typeof e,L=e=>"file"===e.type,U=e=>"function"==typeof e,P=e=>A(e)||i.isValidElement(e),q=e=>"radio"===e.type,B=e=>e instanceof RegExp;const z={value:!1,isValid:!1},K={value:!0,isValid:!0};var W=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?K:{value:e[0].value,isValid:!0}:K:z}return z};const $={isValid:!1,value:null};var G=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),$):$;function H(e,t,r="validate"){if(P(e)||Array.isArray(e)&&e.every(P)||I(e)&&!e)return{type:r,message:P(e)?e:"",ref:t}}var X=e=>d(e)&&!B(e)?e:{value:e,message:""},Q=async(e,t,r,a,n)=>{const{ref:l,refs:i,required:s,maxLength:u,minLength:_,min:f,max:p,pattern:w,validate:b,name:h,valueAsNumber:E,mount:v,disabled:k}=e._f;if(!v||k)return{};const x=i?i[0]:l,V=e=>{a&&x.reportValidity&&(x.setCustomValidity(I(e)?"":e||""),x.reportValidity())},S={},D=q(l),O=o(l),C=D||O,T=(E||L(l))&&m(l.value)&&m(t)||""===t||Array.isArray(t)&&!t.length,M=F.bind(null,h,r,S),j=(e,t,r,a="maxLength",n="minLength")=>{const i=e?t:r;S[h]={type:e?a:n,message:i,ref:l,...M(e?a:n,i)}};if(n?!Array.isArray(t)||!t.length:s&&(!C&&(T||c(t))||I(t)&&!t||O&&!W(i).isValid||D&&!G(i).isValid)){const{value:e,message:t}=P(s)?{value:!!s,message:s}:X(s);if(e&&(S[h]={type:g,message:t,ref:x,...M(g,t)},!r))return V(t),S}if(!(T||c(f)&&c(p))){let e,a;const n=X(p),i=X(f);if(c(t)||isNaN(t)){const r=l.valueAsDate||new Date(t),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,c="week"==l.type;A(n.value)&&t&&(e=s?o(t)>o(n.value):c?t>n.value:r>new Date(n.value)),A(i.value)&&t&&(a=s?o(t)<o(i.value):c?t<i.value:r<new Date(i.value))}else{const r=l.valueAsNumber||(t?+t:t);c(n.value)||(e=r>n.value),c(i.value)||(a=r<i.value)}if((e||a)&&(j(!!e,n.message,i.message,"max","min"),!r))return V(S[h].message),S}if((u||_)&&!T&&(A(t)||n&&Array.isArray(t))){const e=X(u),a=X(_),n=!c(e.value)&&t.length>e.value,l=!c(a.value)&&t.length<a.value;if((n||l)&&(j(n,e.message,a.message),!r))return V(S[h].message),S}if(w&&!T&&A(t)){const{value:e,message:a}=X(w);if(B(e)&&!t.match(e)&&(S[h]={type:y,message:a,ref:l,...M(y,a)},!r))return V(a),S}if(b)if(U(b)){const e=H(await b(t),x);if(e&&(S[h]={...e,...M("validate",e.message)},!r))return V(e.message),S}else if(d(b)){let e={};for(const a in b){if(!R(e)&&!r)break;const n=H(await b[a](t),x,a);n&&(e={...n,...M(a,n.message)},V(n.message),r&&(S[h]=e))}if(!R(e)&&(S[h]={ref:x,...e},!r))return S}return V(!0),S};function Y(e,t){return[...e,...E(t)]}var Z=e=>Array.isArray(e)?e.map((()=>{})):void 0;function J(e,t,r){return[...e.slice(0,t),...E(r),...e.slice(t)]}var ee=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function te(e,t){return[...E(t),...E(e)]}var re=(e,t)=>m(t)?[]:function(e,t){let r=0;const a=[...e];for(const e of t)a.splice(e-r,1),r++;return _(a).length?a:[]}(e,E(t).sort(((e,t)=>e-t))),ae=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function ne(e){for(const t in e)if(!m(e[t]))return!1;return!0}function le(e,t){const r=V(t)?[t]:S(t),a=1==r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;)e=m(e)?a++:e[t[a++]];return e}(e,r),n=r[r.length-1];let l;a&&delete a[n];for(let t=0;t<r.slice(0,-1).length;t++){let a,n=-1;const i=r.slice(0,-(t+1)),o=i.length-1;for(t>0&&(l=e);++n<i.length;){const t=i[n];a=a?a[t]:e[t],o===n&&(d(a)&&R(a)||Array.isArray(a)&&ne(a))&&(l?delete l[t]:delete e[t]),l=a}}return e}var ie=(e,t,r)=>(e[t]=r,e);function oe(e){const t=i.useContext(h),{control:r=t.control,name:a,keyName:n="id",shouldUnregister:l}=e,[o,s]=i.useState(r._getFieldArray(a)),c=i.useRef(r._getFieldArray(a).map(C)),u=i.useRef(o),d=i.useRef(a),_=i.useRef(!1);d.current=a,u.current=o,r._names.array.add(a),e.rules&&r.register(a,e.rules),v({next:({values:e,name:t})=>{if(t===d.current||!t){const t=f(e,d.current);Array.isArray(t)&&(s(t),c.current=t.map(C))}},subject:r._subjects.array});const m=i.useCallback((e=>{_.current=!0,r._updateFieldArray(a,e)}),[r,a]);return i.useEffect((()=>{if(r._stateFlags.action=!1,j(a,r._names)&&r._subjects.state.next({}),_.current&&(!M(r._options.mode).isOnSubmit||r._formState.isSubmitted))if(r._options.resolver)r._executeSchema([a]).then((e=>{const t=f(e.errors,a),n=f(r._formState.errors,a);(n?!t&&n.type:t&&t.type)&&(t?D(r._formState.errors,a,t):le(r._formState.errors,a),r._subjects.state.next({errors:r._formState.errors}))}));else{const e=f(r._fields,a);e&&e._f&&Q(e,f(r._formValues,a),r._options.criteriaMode===b,r._options.shouldUseNativeValidation,!0).then((e=>!R(e)&&r._subjects.state.next({errors:N(r._formState.errors,e,a)})))}r._subjects.watch.next({name:a,values:r._formValues}),r._names.focus&&O(r._fields,(e=>!!e&&e.startsWith(r._names.focus||""))),r._names.focus="",r._proxyFormState.isValid&&r._updateValid()}),[o,a,r]),i.useEffect((()=>(!f(r._formValues,a)&&r._updateFieldArray(a),()=>{(r._options.shouldUnregister||l)&&r.unregister(a)})),[a,r,n,l]),{swap:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ae(n,e,t),ae(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ae,{argA:e,argB:t},!1)}),[m,a,r]),move:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ee(n,e,t),ee(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ee,{argA:e,argB:t},!1)}),[m,a,r]),prepend:i.useCallback(((e,t)=>{const n=E(x(e)),l=te(r._getFieldArray(a),n);r._names.focus=T(a,0,t),c.current=te(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,te,{argA:Z(e)})}),[m,a,r]),append:i.useCallback(((e,t)=>{const n=E(x(e)),l=Y(r._getFieldArray(a),n);r._names.focus=T(a,l.length-1,t),c.current=Y(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,Y,{argA:Z(e)})}),[m,a,r]),remove:i.useCallback((e=>{const t=re(r._getFieldArray(a),e);c.current=re(c.current,e),m(t),s(t),r._updateFieldArray(a,t,re,{argA:e})}),[m,a,r]),insert:i.useCallback(((e,t,n)=>{const l=E(x(t)),i=J(r._getFieldArray(a),e,l);r._names.focus=T(a,e,n),c.current=J(c.current,e,l.map(C)),m(i),s(i),r._updateFieldArray(a,i,J,{argA:e,argB:Z(t)})}),[m,a,r]),update:i.useCallback(((e,t)=>{const n=x(t),l=ie(r._getFieldArray(a),e,n);c.current=[...l].map(((t,r)=>t&&r!==e?c.current[r]:C())),m(l),s([...l]),r._updateFieldArray(a,l,ie,{argA:e,argB:n},!0,!1)}),[m,a,r]),replace:i.useCallback((e=>{const t=E(x(e));c.current=t.map(C),m([...t]),s([...t]),r._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[m,a,r]),fields:i.useMemo((()=>o.map(((e,t)=>({...e,[n]:c.current[t]||C()})))),[o,n])}}function se(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ce=e=>c(e)||!u(e);function ue(e,t){if(ce(e)||ce(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||d(r)&&d(e)||Array.isArray(r)&&Array.isArray(e)?!ue(r,e):r!==e)return!1}}return!0}var de=e=>{const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},_e=e=>"select-multiple"===e.type,me=e=>de(e)&&e.isConnected,fe=e=>{for(const t in e)if(U(e[t]))return!0;return!1};function pe(e,t={}){const r=Array.isArray(e);if(d(e)||r)for(const r in e)Array.isArray(e[r])||d(e[r])&&!fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},pe(e[r],t[r])):c(e[r])||(t[r]=!0);return t}function we(e,t,r){const a=Array.isArray(e);if(d(e)||a)for(const a in e)Array.isArray(e[a])||d(e[a])&&!fe(e[a])?m(t)||ce(r[a])?r[a]=Array.isArray(e[a])?pe(e[a],[]):{...pe(e[a])}:we(e[a],c(t)?{}:t[a],r[a]):ue(e[a],t[a])?delete r[a]:r[a]=!0;return r}var be=(e,t)=>we(e,t,pe(t)),ye=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&A(e)?new Date(e):a?a(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return L(t)?t.files:q(t)?G(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):o(t)?W(e.refs).value:ye(m(t.value)?e.ref.value:t.value,e)}var he=e=>m(e)?e:B(e)?e.source:d(e)?B(e.value)?e.value.source:e.value:e;function Re(e,t,r){const a=f(e,r);if(a||V(r))return{error:a,name:r};const n=r.split(".");for(;n.length;){const a=n.join("."),l=f(t,a),i=f(e,a);if(l&&!Array.isArray(l)&&r!==a)return{name:r};if(i&&i.type)return{name:a,error:i};n.pop()}return{name:r}}const Ee={mode:w,reValidateMode:p,shouldFocusError:!0};function ve(e={},t){let r={...Ee,...e};const a=e.resetOptions&&e.resetOptions.keepDirtyValues;let n,l={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},i={},u=d(r.defaultValues)&&x(r.defaultValues)||{},p=r.shouldUnregister?{}:x(u),w={action:!1,mount:!1,watch:!1},y={mount:new Set,unMount:new Set,array:new Set,watch:new Set},g=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},v={watch:se(),array:se(),state:se()},F=M(r.mode),V=M(r.reValidateMode),S=r.criteriaMode===b,C=async()=>{if(h.isValid){const e=r.resolver?R((await z()).errors):await K(i,!0);e!==l.isValid&&(l.isValid=e,v.state.next({isValid:e}))}},T=e=>h.isValidating&&v.state.next({isValidating:e}),P=(e,t,r,a)=>{const n=f(i,e);if(n){const l=f(p,e,m(r)?f(u,e):r);m(l)||a&&a.defaultChecked||t?D(p,e,t?l:ge(n._f)):G(e,l),w.mount&&C()}},B=(e,t,r,a,n)=>{let i=!1,o=!1;const s={name:e};if(!r||a){h.isDirty&&(o=l.isDirty,l.isDirty=s.isDirty=W(),i=o!==s.isDirty);const r=ue(f(u,e),t);o=f(l.dirtyFields,e),r?le(l.dirtyFields,e):D(l.dirtyFields,e,!0),s.dirtyFields=l.dirtyFields,i=i||h.dirtyFields&&o!==!r}if(r){const t=f(l.touchedFields,e);t||(D(l.touchedFields,e,r),s.touchedFields=l.touchedFields,i=i||h.touchedFields&&t!==r)}return i&&n&&v.state.next(s),i?s:{}},z=async e=>await r.resolver(p,r.context,((e,t,r,a)=>{const n={};for(const r of e){const e=f(t,r);e&&D(n,r,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:a}})(e||y.mount,i,r.criteriaMode,r.shouldUseNativeValidation)),K=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=y.array.has(e.name),o=await Q(i,f(p,e.name),S,r.shouldUseNativeValidation,n);if(o[e.name]&&(a.valid=!1,t))break;!t&&(f(o,e.name)?n?N(l.errors,o,e.name):D(l.errors,e.name,o[e.name]):le(l.errors,e.name))}n&&await K(n,t,a)}}return a.valid},W=(e,t)=>(e&&t&&D(p,e,t),!ue(J(),u)),$=(e,t,r)=>((e,t,r,a,n)=>A(e)?(a&&t.watch.add(e),f(r,e,n)):Array.isArray(e)?e.map((e=>(a&&t.watch.add(e),f(r,e)))):(a&&(t.watchAll=!0),r))(e,y,{...w.mount?p:m(t)?u:A(e)?{[e]:t}:t},r,t),G=(e,t,r={})=>{const a=f(i,e);let n=t;if(a){const r=a._f;r&&(!r.disabled&&D(p,e,ye(t,r)),n=k&&de(r.ref)&&c(t)?"":t,_e(r.ref)?[...r.ref.options].forEach((e=>e.selected=n.includes(e.value))):r.refs?o(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):r.refs[0]&&(r.refs[0].checked=!!n):r.refs.forEach((e=>e.checked=e.value===n)):L(r.ref)?r.ref.value="":(r.ref.value=n,r.ref.type||v.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&B(e,n,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Z(e)},H=(e,t,r)=>{for(const a in t){const n=t[a],l=`${e}.${a}`,o=f(i,l);!y.array.has(e)&&ce(n)&&(!o||o._f)||s(n)?G(l,n,r):H(l,n,r)}},X=(e,r,a={})=>{const n=f(i,e),o=y.array.has(e),s=x(r);D(p,e,s),o?(v.array.next({name:e,values:p}),(h.isDirty||h.dirtyFields)&&a.shouldDirty&&(l.dirtyFields=be(u,p),v.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:W(e,s)}))):!n||n._f||c(s)?G(e,s,a):H(e,s,a),j(e,y)&&v.state.next({}),v.watch.next({name:e}),!w.mount&&t()},Y=async t=>{const a=t.target;let s=a.name;const c=f(i,s);if(c){let _,m;const w=a.type?ge(c._f):(e=>d(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e)(t),b="blur"===t.type||"focusout"===t.type,E=!((u=c._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||r.resolver||f(l.errors,s)||c._f.deps)||((e,t,r,a,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?a.isOnBlur:n.isOnBlur)?!e:!(r?a.isOnChange:n.isOnChange)||e))(b,f(l.touchedFields,s),l.isSubmitted,V,F),A=j(s,y,b);D(p,s,w),b?(c._f.onBlur&&c._f.onBlur(t),n&&n(0)):c._f.onChange&&c._f.onChange(t);const k=B(s,w,b,!1),x=!R(k)||A;if(!b&&v.watch.next({name:s,type:t.type}),E)return h.isValid&&C(),x&&v.state.next({name:s,...A?{}:k});if(!b&&A&&v.state.next({}),T(!0),r.resolver){const{errors:e}=await z([s]),t=Re(l.errors,i,s),r=Re(e,i,t.name||s);_=r.error,s=r.name,m=R(e)}else _=(await Q(c,f(p,s),S,r.shouldUseNativeValidation))[s],_?m=!1:h.isValid&&(m=await K(i,!0));c._f.deps&&Z(c._f.deps),((t,r,a,i)=>{const o=f(l.errors,t),s=h.isValid&&I(r)&&l.isValid!==r;var c;if(e.delayError&&a?(c=()=>((e,t)=>{D(l.errors,e,t),v.state.next({errors:l.errors})})(t,a),n=e=>{clearTimeout(g),g=window.setTimeout(c,e)},n(e.delayError)):(clearTimeout(g),n=null,a?D(l.errors,t,a):le(l.errors,t)),(a?!ue(o,a):o)||!R(i)||s){const e={...i,...s&&I(r)?{isValid:r}:{},errors:l.errors,name:t};l={...l,...e},v.state.next(e)}T(!1)})(s,m,_,k)}var u},Z=async(e,t={})=>{let a,n;const o=E(e);if(T(!0),r.resolver){const t=await(async e=>{const{errors:t}=await z();if(e)for(const r of e){const e=f(t,r);e?D(l.errors,r,e):le(l.errors,r)}else l.errors=t;return t})(m(e)?e:o);a=R(t),n=e?!o.some((e=>f(t,e))):a}else e?(n=(await Promise.all(o.map((async e=>{const t=f(i,e);return await K(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||l.isValid)&&C()):n=a=await K(i);return v.state.next({...!A(e)||h.isValid&&a!==l.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:l.errors,isValidating:!1}),t.shouldFocus&&!n&&O(i,(e=>e&&f(l.errors,e)),e?o:y.mount),n},J=e=>{const t={...u,...w.mount?p:{}};return m(e)?t:A(e)?f(t,e):e.map((e=>f(t,e)))},ee=(e,t)=>({invalid:!!f((t||l).errors,e),isDirty:!!f((t||l).dirtyFields,e),isTouched:!!f((t||l).touchedFields,e),error:f((t||l).errors,e)}),te=(e,t={})=>{for(const a of e?E(e):y.mount)y.mount.delete(a),y.array.delete(a),f(i,a)&&(t.keepValue||(le(i,a),le(p,a)),!t.keepError&&le(l.errors,a),!t.keepDirty&&le(l.dirtyFields,a),!t.keepTouched&&le(l.touchedFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&le(u,a));v.watch.next({}),v.state.next({...l,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&C()},re=(e,t={})=>{let a=f(i,e);const n=I(t.disabled);return D(i,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),a?n&&D(p,e,t.disabled?void 0:f(p,e,ge(a._f))):P(e,!0,t.value),{...n?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:he(t.min),max:he(t.max),minLength:he(t.minLength),maxLength:he(t.maxLength),pattern:he(t.pattern)}:{},name:e,onChange:Y,onBlur:Y,ref:n=>{if(n){re(e,t),a=f(i,e);const r=m(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=(e=>q(e)||o(e))(r),s=a._f.refs||[];if(l?s.find((e=>e===r)):r===a._f.ref)return;D(i,e,{_f:{...a._f,...l?{refs:[...s.filter(me),r,...Array.isArray(f(u,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),P(e,!1,void 0,r)}else a=f(i,e,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(y.array,e)||!w.action)&&y.unMount.add(e)}}},ae=()=>r.shouldFocusError&&O(i,(e=>e&&f(l.errors,e)),y.mount),ne=(r,n={})=>{const o=r||u,s=x(o),c=r&&!R(r)?s:u;if(n.keepDefaultValues||(u=o),!n.keepValues){if(n.keepDirtyValues||a)for(const e of y.mount)f(l.dirtyFields,e)?D(c,e,f(p,e)):X(e,f(c,e));else{if(k&&m(r))for(const e of y.mount){const t=f(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(de(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}p=e.shouldUnregister?n.keepDefaultValues?x(u):{}:s,v.array.next({values:c}),v.watch.next({values:c})}y={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!w.mount&&t(),w.mount=!h.isValid||!!n.keepIsValid,w.watch=!!e.shouldUnregister,v.state.next({submitCount:n.keepSubmitCount?l.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?l.isDirty:!(!n.keepDefaultValues||ue(r,u)),isSubmitted:!!n.keepIsSubmitted&&l.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?l.dirtyFields:n.keepDefaultValues&&r?be(u,r):{},touchedFields:n.keepTouched?l.touchedFields:{},errors:n.keepErrors?l.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ie=(e,t)=>ne(U(e)?e(p):e,t);return U(r.defaultValues)&&r.defaultValues().then((e=>{ie(e,r.resetOptions),v.state.next({isLoading:!1})})),{control:{register:re,unregister:te,getFieldState:ee,_executeSchema:z,_focusError:ae,_getWatch:$,_getDirty:W,_updateValid:C,_removeUnmounted:()=>{for(const e of y.unMount){const t=f(i,e);t&&(t._f.refs?t._f.refs.every((e=>!me(e))):!me(t._f.ref))&&te(e)}y.unMount=new Set},_updateFieldArray:(e,t=[],r,a,n=!0,o=!0)=>{if(a&&r){if(w.action=!0,o&&Array.isArray(f(i,e))){const t=r(f(i,e),a.argA,a.argB);n&&D(i,e,t)}if(o&&Array.isArray(f(l.errors,e))){const t=r(f(l.errors,e),a.argA,a.argB);n&&D(l.errors,e,t),((e,t)=>{!_(f(e,t)).length&&le(e,t)})(l.errors,e)}if(h.touchedFields&&o&&Array.isArray(f(l.touchedFields,e))){const t=r(f(l.touchedFields,e),a.argA,a.argB);n&&D(l.touchedFields,e,t)}h.dirtyFields&&(l.dirtyFields=be(u,p)),v.state.next({name:e,isDirty:W(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else D(p,e,t)},_getFieldArray:t=>_(f(w.mount?p:u,t,e.shouldUnregister?f(u,t,[]):[])),_reset:ne,_subjects:v,_proxyFormState:h,get _fields(){return i},get _formValues(){return p},get _stateFlags(){return w},set _stateFlags(e){w=e},get _defaultValues(){return u},get _names(){return y},set _names(e){y=e},get _formState(){return l},set _formState(e){l=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:Z,register:re,handleSubmit:(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=!0,o=x(p);v.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await z();l.errors=e,o=t}else await K(i);R(l.errors)?(v.state.next({errors:{},isSubmitting:!0}),await e(o,a)):(t&&await t({...l.errors},a),ae())}catch(e){throw n=!1,e}finally{l.isSubmitted=!0,v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:R(l.errors)&&n,submitCount:l.submitCount+1,errors:l.errors})}},watch:(e,t)=>U(e)?v.watch.subscribe({next:r=>e($(void 0,t),r)}):$(e,t,!0),setValue:X,getValues:J,reset:ie,resetField:(e,t={})=>{f(i,e)&&(m(t.defaultValue)?X(e,f(u,e)):(X(e,t.defaultValue),D(u,e,t.defaultValue)),t.keepTouched||le(l.touchedFields,e),t.keepDirty||(le(l.dirtyFields,e),l.isDirty=t.defaultValue?W(e,f(u,e)):W()),t.keepError||(le(l.errors,e),h.isValid&&C()),v.state.next({...l}))},clearErrors:e=>{e?E(e).forEach((e=>le(l.errors,e))):l.errors={},v.state.next({errors:l.errors})},unregister:te,setError:(e,t,r)=>{const a=(f(i,e,{_f:{}})._f||{}).ref;D(l.errors,e,{...t,ref:a}),v.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},setFocus:(e,t={})=>{const r=f(i,e),a=r&&r._f;if(a){const e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}function Ae(){return Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Ae.apply(this,arguments)}function ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(r),!0).forEach((function(t){Fe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ve(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,l=[],_n=!0,i=!1;try{for(r=r.call(e);!(_n=(a=r.next()).done)&&(l.push(a.value),!t||l.length!==t);_n=!0);}catch(e){i=!0,n=e}finally{try{_n||null==r.return||r.return()}finally{if(i)throw n}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(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 Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function De(){var e,a,o,s,c,u=function(e={}){const t=i.useRef(),[r,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:U(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...ve(e,(()=>a((e=>({...e}))))),formState:r});const n=t.current.control;return n._options=e,v({subject:n._subjects.state,next:e=>{((e,t,r)=>{const{name:a,...n}=e;return R(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!r||b)))})(e,n._proxyFormState,!0)&&(n._formState={...n._formState,...e},a({...n._formState}))}}),i.useEffect((()=>{n._stateFlags.mount||(n._proxyFormState.isValid&&n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),i.useEffect((()=>{e.values&&!ue(e.values,n._defaultValues)&&n._reset(e.values,n._options.resetOptions)}),[e.values,n]),i.useEffect((()=>{r.submitCount&&n._focusError()}),[n,r.submitCount]),t.current.formState=((e,t,r,a=!0)=>{const n={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const n=l;return t._proxyFormState[n]!==b&&(t._proxyFormState[n]=!a||b),r&&(r[n]=!0),e[n]}});return n})(r,n),t.current}(),d=u.control,_=u.register,m=u.handleSubmit,f=u.watch,p=u.setValue,w=oe({control:d,name:"userAttributesMapping"}),y=w.fields,g=w.append,h=w.remove,E=f("wp_rainbow_field_set_user_roles"),A=f("wp_rainbow_field_infura_id"),k=oe({control:d,name:"roleToIDMapping"}),x=k.fields,F=k.append,V=k.remove,S=Ve((0,t.useState)({loaded:!1}),2),D=S[0],O=S[1],C=["wp_rainbow_field_override_users_can_register","wp_rainbow_field_disable_passwords_for_wp_users","wp_rainbow_field_force_logout","wp_rainbow_field_cool_mode","wp_rainbow_field_disable_overwriting_user_meta","wp_rainbow_field_disable_user_role_updates_on_login","wp_rainbow_field_set_user_roles","wp_rainbow_field_compact_modal"];(0,t.useEffect)((function(){var e,t;n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(e=window)||void 0===e||null===(t=e.wpRainbowSettings)||void 0===t?void 0:t.nonce}}).then((function(e){var t=null ==e?void 0:e.wp_rainbow_field_user_attributes_mapping.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})),r=null==e?void 0:e.wp_rainbow_role_to_id_mapping_field.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}}));p("roleToIDMapping",r),p("userAttributesMapping",t);var a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]="on"===e[r]:a[r]=e[r],a}),{});O(xe(xe({},D),{},{loaded:!0,settings:a}))}))}),[]);var T=D.loaded,M=D.message,j=D.settings,N=D.submitting;return T?React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),(""===A||void 0===A&&!(null!=j&&j.wp_rainbow_field_infura_id))&&React.createElement("div",{id:"setting-error-wp_rainbow_infura_id_message",className:"notice notice-error settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,(0,r.__)("Infura ID is not set. Token-gating and ","wp-rainbow")))),M&&React.createElement("div",{id:"setting-error-wp_rainbow_message",className:"notice notice-success settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,M)),React.createElement("button",{type:"button",className:"notice-dismiss",onClick:function(){O(xe(xe({},D),{},{message:""}))}},React.createElement("span",{className:"screen-reader-text"},(0,r.__)("Dismiss this notice.","wp-rainbow")))),React.createElement("h2",null,(0,r.__)("Network Options","wp-rainbow")),React.createElement("form",{onSubmit:m((function(e){var t,r,a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]=e[r]?"on":"off":a[r]="userAttributesMapping"===r||"roleToIDMapping"===r?e[r].reduce((function(e,t){var r=t.key,a=t.value;return r&&a?"".concat(e).concat(r,",").concat(a,"\n"):e}),""):e[r],a}),{});a.wp_rainbow_field_user_attributes_mapping=a.userAttributesMapping.trim(),delete a.userAttributesMapping,a.wp_rainbow_role_to_id_mapping_field=a.roleToIDMapping.trim(),delete a.roleToIDMapping,n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(t=window)||void 0===t||null===(r=t.wpRainbowSettings)||void 0===r?void 0:r.nonce},method:"POST",data:a}).then((function(e){var t="Settings Saved";"on"!==a.wp_rainbow_field_force_logout||e.wp_rainbow_field_force_logout||(p("wp_rainbow_field_force_logout",!1),t="Settings Saved and Users Logged Out"),O(xe(xe({},D),{},{message:t,submitting:!1})),setTimeout((function(){return window.scrollTo({behavior:"smooth",left:0,top:0})}),10)}))}))},React.createElement("table",{className:"form-table",role:"presentation"},React.createElement("tbody",null,React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_id"},(0,r.__)("Infura ID","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_infura_id",size:"40",type:"text"},_("wp_rainbow_field_infura_id"),{defaultValue:null==j?void 0:j.wp_rainbow_field_infura_id})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_network"},(0,r.__)("Infura Network","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_infura_network"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_infura_network)||"mainnet",id:"wp_rainbow_field_infura_network"}),React.createElement("option",{value:"mainnet"},"Mainnet"),React.createElement("option",{value:"ropsten"},"Ropsten"),React.createElement("option",{value:"kovan"},"Kovan"),React.createElement("option",{value:"rinkeby"},"Rinkeby"),React.createElement("option",{value:"goerli"},"Goerli")),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("All contract validation will be performed on this network.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Appearance","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_rainbowkit_theme"},(0,r.__)("RainbowKit Base Theme","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_rainbowkit_theme"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_rainbowkit_theme)||"lightTheme",id:"wp_rainbow_field_rainbowkit_theme"}),React.createElement("option",{value:"lightTheme"},(0,r.__)("Light Theme","wp-rainbow")),React.createElement("option",{value:"darkTheme"},(0,r.__)("Dark Theme","wp-rainbow")),React.createElement("option",{value:"midnightTheme"},(0,r.__)("Midnight Theme","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_compact_modal"},(0,r.__)("Use Compact Modal","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_compact_modal",type:"checkbox"},_("wp_rainbow_field_compact_modal"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_compact_modal})))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Registration & Login Options","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_override_users_can_register"},(0,r.__)("Always Allow Registration","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_override_users_can_register"},_("wp_rainbow_field_override_users_can_register"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_override_users_can_register,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, this setting will override the General Settings membership option.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_set_user_roles"},(0,r.__)("Set User Roles On Account Creation","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_set_user_roles"},_("wp_rainbow_field_set_user_roles"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_set_user_roles,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, RainbowKit Login will set user roles on account creation and login. The default role is ","wp-rainbow"),"".concat(null===(e=window)||void 0===e||null===(a=e.wpRainbowSettings)||void 0===a?void 0:a.default_role),(0,r.__)(". You can override this for RainbowKit Login users below. ","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_default_user_role"},(0,r.__)("Default RainbowKit Login User Role","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_default_user_role",size:"40",type:"text"},_("wp_rainbow_field_default_user_role"),{disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),defaultValue:null==j?void 0:j.wp_rainbow_field_default_user_role})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, this user role will be used for RainbowKit Login users instead of the default role. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_user_role_updates_on_login"},(0,r.__)("Prevent User Role Updates on Login","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_user_role_updates_on_login"},_("wp_rainbow_field_disable_user_role_updates_on_login"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_user_role_updates_on_login,disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Prevent user roles from being updated on login. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_passwords_for_wp_users"},(0,r.__)("Disable Passwords","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_passwords_for_wp_users",type:"checkbox"},_("wp_rainbow_field_disable_passwords_for_wp_users"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_passwords_for_wp_users})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, non-admin RainbowKit Login users will be passwordless.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_redirect_url"},(0,r.__)("Redirect URL","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_redirect_url",size:"40",type:"url"},_("wp_rainbow_field_redirect_url"),{defaultValue:null==j?void 0:j.wp_rainbow_field_redirect_url})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be redirected here on login instead of the admin. (Block redirect configuration will take precedent if set.)","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("ENS Text Records to User Meta Mapping","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_overwriting_user_meta"},(0,r.__)("Disable Overwriting Fields","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_overwriting_user_meta",type:"checkbox"},_("wp_rainbow_field_disable_overwriting_user_meta"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_overwriting_user_meta})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, ENS text records will only be synced to user meta if there is not already a value set. Existing values will not be overwritten.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("Text Record Key to User Meta Key","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("td",null,React.createElement("p",{style:{fontWeight:400}},(0,r.__)("ENS text records will be synced to user meta on each login.","wp-rainbow"))),React.createElement("td",null,React.createElement("small",null,React.createElement("em",null,(0,r.__)("`user_email` is a special case and will be used to set the user email address. `user_url` will be used to set the user URL.","wp-rainbow"))))),y.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".key")),{defaultValue:r,placeholder:"ENS Text Record Key",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".value"),{pattern:/[A-Za-z]{3}/}),{type:"text",size:40,placeholder:"WordPress User Meta Key",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return h(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{type:"button",name:"do_new_application_password",id:"do_new_application_password",className:"button button-secondary",onClick:function(){return g([{key:"",value:""}])}},(0,r.__)("Add New User Attribute","wp-rainbow")))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Token-Gating","wp-rainbow")),React.createElement("h3",null,(0,r.__)("ERC-721","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token"},(0,r.__)("Required Token Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token",size:"40",type:"text"},_("wp_rainbow_field_required_token"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be required to own an NFT from this contract","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token_quantity"},(0,r.__)("Required Token Quantity","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token_quantity",size:"40",type:"number"},_("wp_rainbow_field_required_token_quantity"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token_quantity})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Optionally set the number of tokens required to be held by user","wp-rainbow")))))),(null===(o=window)||void 0===o||null===(s=o.wpRainbowSettings)||void 0===s||null===(c=s.plugins)||void 0===c?void 0:c.includes("erc-1155-roles"))&&React.createElement(React.Fragment,null,React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("ERC-1155","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_customizations_erc_1155_contract_field"},(0,r.__)("ERC-1155 Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_customizations_erc_1155_contract_field",type:"text"},_("wp_rainbow_customizations_erc_1155_contract_field"),{defaultValue:null==j?void 0:j.wp_rainbow_customizations_erc_1155_contract_field,size:40})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},(0,r.__)("WordPress User Roles to ERC-1155 IDs Mapping","wp-rainbow"))),x.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".key")),{defaultValue:r,placeholder:"WordPress User Role",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".value")),{type:"text",size:40,placeholder:"ERC-1155 Token ID",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return V(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{"aria-label":(0,r.__)("Add New Role to ID Mapping","wp-rainbow"),type:"button",name:"do_new_role_to_id_mapping",id:"do_new_role_to_id_mapping",className:"button button-secondary",onClick:function(){return F([{key:"",value:""}])}},(0,r.__)("Add New Role to ID Mapping","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Advanced Settings","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_force_logout"},(0,r.__)("Clear Existing Sessions","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_force_logout",type:"checkbox"},_("wp_rainbow_field_force_logout"),{defaultValue:null==j?void 0:j.wp_rainbow_field_force_logout})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If checked, existing sessions will be logged out on save.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_cool_mode"},(0,r.__)("Enable Cool Mode","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_cool_mode",type:"checkbox"},_("wp_rainbow_field_cool_mode"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_cool_mode})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)('If enabled, RainbowKit will use "Cool Mode" effects.',"wp-rainbow")))))))),React.createElement("p",{className:"submit"},React.createElement("input",{type:"submit",name:"submit",id:"submit",disabled:N,className:"button button-primary",value:"Save Settings"}),N&&React.createElement(l.Spinner,null)))):React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),React.createElement(l.Spinner,null))}document.addEventListener("DOMContentLoaded",(function(){(0,t.render)(React.createElement(De,null),document.getElementById("wp-rainbow-settings-page"))}))}();1 !function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,r=window.wp.i18n,a=window.wp.apiFetch,n=e.n(a),l=window.wp.components,i=window.React,o=e=>"checkbox"===e.type,s=e=>e instanceof Date,c=e=>null==e;const u=e=>"object"==typeof e;var d=e=>!c(e)&&!Array.isArray(e)&&u(e)&&!s(e),_=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,f=(e,t,r)=>{if(!t||!d(e))return r;const a=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>c(e)?e:e[t]),e);return m(a)||a===e?m(e[t])?r:e[t]:a};const p="onChange",w="onSubmit",b="all",y="pattern",g="required",h=i.createContext(null);var R=e=>d(e)&&!Object.keys(e).length,E=e=>Array.isArray(e)?e:[e];function v(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var A=e=>"string"==typeof e,k="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(k&&(e instanceof Blob||e instanceof FileList)||!r&&!d(e))return e;if(t=r?[]:{},Array.isArray(e)||(e=>{const t=e.constructor&&e.constructor.prototype;return d(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)t[r]=x(e[r]);else t=e}return t}var F=(e,t,r,a,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:n||!0}}:{},V=e=>/^\w*$/.test(e),S=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/));function D(e,t,r){let a=-1;const n=V(t)?[t]:S(t),l=n.length,i=l-1;for(;++a<l;){const t=n[a];let l=r;if(a!==i){const r=e[t];l=d(r)||Array.isArray(r)?r:isNaN(+n[a+1])?{}:[]}e[t]=l,e=e[t]}return e}const O=(e,t,r)=>{for(const a of r||Object.keys(e)){const r=f(e,a);if(r){const{_f:e,...a}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else d(a)&&O(a,t)}}};var C=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},T=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",M=e=>({isOnSubmit:!e||e===w,isOnBlur:"onBlur"===e,isOnChange:e===p,isOnAll:e===b,isOnTouch:"onTouched"===e}),j=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),N=(e,t,r)=>{const a=_(f(e,r));return D(a,"root",t[r]),D(e,r,a),e},I=e=>"boolean"==typeof e,L=e=>"file"===e.type,U=e=>"function"==typeof e,P=e=>A(e)||i.isValidElement(e),q=e=>"radio"===e.type,B=e=>e instanceof RegExp;const z={value:!1,isValid:!1},K={value:!0,isValid:!0};var W=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?K:{value:e[0].value,isValid:!0}:K:z}return z};const $={isValid:!1,value:null};var G=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),$):$;function H(e,t,r="validate"){if(P(e)||Array.isArray(e)&&e.every(P)||I(e)&&!e)return{type:r,message:P(e)?e:"",ref:t}}var X=e=>d(e)&&!B(e)?e:{value:e,message:""},Q=async(e,t,r,a,n)=>{const{ref:l,refs:i,required:s,maxLength:u,minLength:_,min:f,max:p,pattern:w,validate:b,name:h,valueAsNumber:E,mount:v,disabled:k}=e._f;if(!v||k)return{};const x=i?i[0]:l,V=e=>{a&&x.reportValidity&&(x.setCustomValidity(I(e)?"":e||""),x.reportValidity())},S={},D=q(l),O=o(l),C=D||O,T=(E||L(l))&&m(l.value)&&m(t)||""===t||Array.isArray(t)&&!t.length,M=F.bind(null,h,r,S),j=(e,t,r,a="maxLength",n="minLength")=>{const i=e?t:r;S[h]={type:e?a:n,message:i,ref:l,...M(e?a:n,i)}};if(n?!Array.isArray(t)||!t.length:s&&(!C&&(T||c(t))||I(t)&&!t||O&&!W(i).isValid||D&&!G(i).isValid)){const{value:e,message:t}=P(s)?{value:!!s,message:s}:X(s);if(e&&(S[h]={type:g,message:t,ref:x,...M(g,t)},!r))return V(t),S}if(!(T||c(f)&&c(p))){let e,a;const n=X(p),i=X(f);if(c(t)||isNaN(t)){const r=l.valueAsDate||new Date(t),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,c="week"==l.type;A(n.value)&&t&&(e=s?o(t)>o(n.value):c?t>n.value:r>new Date(n.value)),A(i.value)&&t&&(a=s?o(t)<o(i.value):c?t<i.value:r<new Date(i.value))}else{const r=l.valueAsNumber||(t?+t:t);c(n.value)||(e=r>n.value),c(i.value)||(a=r<i.value)}if((e||a)&&(j(!!e,n.message,i.message,"max","min"),!r))return V(S[h].message),S}if((u||_)&&!T&&(A(t)||n&&Array.isArray(t))){const e=X(u),a=X(_),n=!c(e.value)&&t.length>e.value,l=!c(a.value)&&t.length<a.value;if((n||l)&&(j(n,e.message,a.message),!r))return V(S[h].message),S}if(w&&!T&&A(t)){const{value:e,message:a}=X(w);if(B(e)&&!t.match(e)&&(S[h]={type:y,message:a,ref:l,...M(y,a)},!r))return V(a),S}if(b)if(U(b)){const e=H(await b(t),x);if(e&&(S[h]={...e,...M("validate",e.message)},!r))return V(e.message),S}else if(d(b)){let e={};for(const a in b){if(!R(e)&&!r)break;const n=H(await b[a](t),x,a);n&&(e={...n,...M(a,n.message)},V(n.message),r&&(S[h]=e))}if(!R(e)&&(S[h]={ref:x,...e},!r))return S}return V(!0),S};function Y(e,t){return[...e,...E(t)]}var Z=e=>Array.isArray(e)?e.map((()=>{})):void 0;function J(e,t,r){return[...e.slice(0,t),...E(r),...e.slice(t)]}var ee=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function te(e,t){return[...E(t),...E(e)]}var re=(e,t)=>m(t)?[]:function(e,t){let r=0;const a=[...e];for(const e of t)a.splice(e-r,1),r++;return _(a).length?a:[]}(e,E(t).sort(((e,t)=>e-t))),ae=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function ne(e){for(const t in e)if(!m(e[t]))return!1;return!0}function le(e,t){const r=V(t)?[t]:S(t),a=1==r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;)e=m(e)?a++:e[t[a++]];return e}(e,r),n=r[r.length-1];let l;a&&delete a[n];for(let t=0;t<r.slice(0,-1).length;t++){let a,n=-1;const i=r.slice(0,-(t+1)),o=i.length-1;for(t>0&&(l=e);++n<i.length;){const t=i[n];a=a?a[t]:e[t],o===n&&(d(a)&&R(a)||Array.isArray(a)&&ne(a))&&(l?delete l[t]:delete e[t]),l=a}}return e}var ie=(e,t,r)=>(e[t]=r,e);function oe(e){const t=i.useContext(h),{control:r=t.control,name:a,keyName:n="id",shouldUnregister:l}=e,[o,s]=i.useState(r._getFieldArray(a)),c=i.useRef(r._getFieldArray(a).map(C)),u=i.useRef(o),d=i.useRef(a),_=i.useRef(!1);d.current=a,u.current=o,r._names.array.add(a),e.rules&&r.register(a,e.rules),v({next:({values:e,name:t})=>{if(t===d.current||!t){const t=f(e,d.current);Array.isArray(t)&&(s(t),c.current=t.map(C))}},subject:r._subjects.array});const m=i.useCallback((e=>{_.current=!0,r._updateFieldArray(a,e)}),[r,a]);return i.useEffect((()=>{if(r._stateFlags.action=!1,j(a,r._names)&&r._subjects.state.next({}),_.current&&(!M(r._options.mode).isOnSubmit||r._formState.isSubmitted))if(r._options.resolver)r._executeSchema([a]).then((e=>{const t=f(e.errors,a),n=f(r._formState.errors,a);(n?!t&&n.type:t&&t.type)&&(t?D(r._formState.errors,a,t):le(r._formState.errors,a),r._subjects.state.next({errors:r._formState.errors}))}));else{const e=f(r._fields,a);e&&e._f&&Q(e,f(r._formValues,a),r._options.criteriaMode===b,r._options.shouldUseNativeValidation,!0).then((e=>!R(e)&&r._subjects.state.next({errors:N(r._formState.errors,e,a)})))}r._subjects.watch.next({name:a,values:r._formValues}),r._names.focus&&O(r._fields,(e=>!!e&&e.startsWith(r._names.focus||""))),r._names.focus="",r._proxyFormState.isValid&&r._updateValid()}),[o,a,r]),i.useEffect((()=>(!f(r._formValues,a)&&r._updateFieldArray(a),()=>{(r._options.shouldUnregister||l)&&r.unregister(a)})),[a,r,n,l]),{swap:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ae(n,e,t),ae(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ae,{argA:e,argB:t},!1)}),[m,a,r]),move:i.useCallback(((e,t)=>{const n=r._getFieldArray(a);ee(n,e,t),ee(c.current,e,t),m(n),s(n),r._updateFieldArray(a,n,ee,{argA:e,argB:t},!1)}),[m,a,r]),prepend:i.useCallback(((e,t)=>{const n=E(x(e)),l=te(r._getFieldArray(a),n);r._names.focus=T(a,0,t),c.current=te(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,te,{argA:Z(e)})}),[m,a,r]),append:i.useCallback(((e,t)=>{const n=E(x(e)),l=Y(r._getFieldArray(a),n);r._names.focus=T(a,l.length-1,t),c.current=Y(c.current,n.map(C)),m(l),s(l),r._updateFieldArray(a,l,Y,{argA:Z(e)})}),[m,a,r]),remove:i.useCallback((e=>{const t=re(r._getFieldArray(a),e);c.current=re(c.current,e),m(t),s(t),r._updateFieldArray(a,t,re,{argA:e})}),[m,a,r]),insert:i.useCallback(((e,t,n)=>{const l=E(x(t)),i=J(r._getFieldArray(a),e,l);r._names.focus=T(a,e,n),c.current=J(c.current,e,l.map(C)),m(i),s(i),r._updateFieldArray(a,i,J,{argA:e,argB:Z(t)})}),[m,a,r]),update:i.useCallback(((e,t)=>{const n=x(t),l=ie(r._getFieldArray(a),e,n);c.current=[...l].map(((t,r)=>t&&r!==e?c.current[r]:C())),m(l),s([...l]),r._updateFieldArray(a,l,ie,{argA:e,argB:n},!0,!1)}),[m,a,r]),replace:i.useCallback((e=>{const t=E(x(e));c.current=t.map(C),m([...t]),s([...t]),r._updateFieldArray(a,[...t],(e=>e),{},!0,!1)}),[m,a,r]),fields:i.useMemo((()=>o.map(((e,t)=>({...e,[n]:c.current[t]||C()})))),[o,n])}}function se(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ce=e=>c(e)||!u(e);function ue(e,t){if(ce(e)||ce(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(s(r)&&s(e)||d(r)&&d(e)||Array.isArray(r)&&Array.isArray(e)?!ue(r,e):r!==e)return!1}}return!0}var de=e=>{const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},_e=e=>"select-multiple"===e.type,me=e=>de(e)&&e.isConnected,fe=e=>{for(const t in e)if(U(e[t]))return!0;return!1};function pe(e,t={}){const r=Array.isArray(e);if(d(e)||r)for(const r in e)Array.isArray(e[r])||d(e[r])&&!fe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},pe(e[r],t[r])):c(e[r])||(t[r]=!0);return t}function we(e,t,r){const a=Array.isArray(e);if(d(e)||a)for(const a in e)Array.isArray(e[a])||d(e[a])&&!fe(e[a])?m(t)||ce(r[a])?r[a]=Array.isArray(e[a])?pe(e[a],[]):{...pe(e[a])}:we(e[a],c(t)?{}:t[a],r[a]):ue(e[a],t[a])?delete r[a]:r[a]=!0;return r}var be=(e,t)=>we(e,t,pe(t)),ye=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&A(e)?new Date(e):a?a(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return L(t)?t.files:q(t)?G(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):o(t)?W(e.refs).value:ye(m(t.value)?e.ref.value:t.value,e)}var he=e=>m(e)?e:B(e)?e.source:d(e)?B(e.value)?e.value.source:e.value:e;function Re(e,t,r){const a=f(e,r);if(a||V(r))return{error:a,name:r};const n=r.split(".");for(;n.length;){const a=n.join("."),l=f(t,a),i=f(e,a);if(l&&!Array.isArray(l)&&r!==a)return{name:r};if(i&&i.type)return{name:a,error:i};n.pop()}return{name:r}}const Ee={mode:w,reValidateMode:p,shouldFocusError:!0};function ve(e={},t){let r={...Ee,...e};const a=e.resetOptions&&e.resetOptions.keepDirtyValues;let n,l={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},i={},u=d(r.defaultValues)&&x(r.defaultValues)||{},p=r.shouldUnregister?{}:x(u),w={action:!1,mount:!1,watch:!1},y={mount:new Set,unMount:new Set,array:new Set,watch:new Set},g=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},v={watch:se(),array:se(),state:se()},F=M(r.mode),V=M(r.reValidateMode),S=r.criteriaMode===b,C=async()=>{if(h.isValid){const e=r.resolver?R((await z()).errors):await K(i,!0);e!==l.isValid&&(l.isValid=e,v.state.next({isValid:e}))}},T=e=>h.isValidating&&v.state.next({isValidating:e}),P=(e,t,r,a)=>{const n=f(i,e);if(n){const l=f(p,e,m(r)?f(u,e):r);m(l)||a&&a.defaultChecked||t?D(p,e,t?l:ge(n._f)):G(e,l),w.mount&&C()}},B=(e,t,r,a,n)=>{let i=!1,o=!1;const s={name:e};if(!r||a){h.isDirty&&(o=l.isDirty,l.isDirty=s.isDirty=W(),i=o!==s.isDirty);const r=ue(f(u,e),t);o=f(l.dirtyFields,e),r?le(l.dirtyFields,e):D(l.dirtyFields,e,!0),s.dirtyFields=l.dirtyFields,i=i||h.dirtyFields&&o!==!r}if(r){const t=f(l.touchedFields,e);t||(D(l.touchedFields,e,r),s.touchedFields=l.touchedFields,i=i||h.touchedFields&&t!==r)}return i&&n&&v.state.next(s),i?s:{}},z=async e=>await r.resolver(p,r.context,((e,t,r,a)=>{const n={};for(const r of e){const e=f(t,r);e&&D(n,r,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:a}})(e||y.mount,i,r.criteriaMode,r.shouldUseNativeValidation)),K=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=y.array.has(e.name),o=await Q(i,f(p,e.name),S,r.shouldUseNativeValidation,n);if(o[e.name]&&(a.valid=!1,t))break;!t&&(f(o,e.name)?n?N(l.errors,o,e.name):D(l.errors,e.name,o[e.name]):le(l.errors,e.name))}n&&await K(n,t,a)}}return a.valid},W=(e,t)=>(e&&t&&D(p,e,t),!ue(J(),u)),$=(e,t,r)=>((e,t,r,a,n)=>A(e)?(a&&t.watch.add(e),f(r,e,n)):Array.isArray(e)?e.map((e=>(a&&t.watch.add(e),f(r,e)))):(a&&(t.watchAll=!0),r))(e,y,{...w.mount?p:m(t)?u:A(e)?{[e]:t}:t},r,t),G=(e,t,r={})=>{const a=f(i,e);let n=t;if(a){const r=a._f;r&&(!r.disabled&&D(p,e,ye(t,r)),n=k&&de(r.ref)&&c(t)?"":t,_e(r.ref)?[...r.ref.options].forEach((e=>e.selected=n.includes(e.value))):r.refs?o(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):r.refs[0]&&(r.refs[0].checked=!!n):r.refs.forEach((e=>e.checked=e.value===n)):L(r.ref)?r.ref.value="":(r.ref.value=n,r.ref.type||v.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&B(e,n,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Z(e)},H=(e,t,r)=>{for(const a in t){const n=t[a],l=`${e}.${a}`,o=f(i,l);!y.array.has(e)&&ce(n)&&(!o||o._f)||s(n)?G(l,n,r):H(l,n,r)}},X=(e,r,a={})=>{const n=f(i,e),o=y.array.has(e),s=x(r);D(p,e,s),o?(v.array.next({name:e,values:p}),(h.isDirty||h.dirtyFields)&&a.shouldDirty&&(l.dirtyFields=be(u,p),v.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:W(e,s)}))):!n||n._f||c(s)?G(e,s,a):H(e,s,a),j(e,y)&&v.state.next({}),v.watch.next({name:e}),!w.mount&&t()},Y=async t=>{const a=t.target;let s=a.name;const c=f(i,s);if(c){let _,m;const w=a.type?ge(c._f):(e=>d(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e)(t),b="blur"===t.type||"focusout"===t.type,E=!((u=c._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||r.resolver||f(l.errors,s)||c._f.deps)||((e,t,r,a,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?a.isOnBlur:n.isOnBlur)?!e:!(r?a.isOnChange:n.isOnChange)||e))(b,f(l.touchedFields,s),l.isSubmitted,V,F),A=j(s,y,b);D(p,s,w),b?(c._f.onBlur&&c._f.onBlur(t),n&&n(0)):c._f.onChange&&c._f.onChange(t);const k=B(s,w,b,!1),x=!R(k)||A;if(!b&&v.watch.next({name:s,type:t.type}),E)return h.isValid&&C(),x&&v.state.next({name:s,...A?{}:k});if(!b&&A&&v.state.next({}),T(!0),r.resolver){const{errors:e}=await z([s]),t=Re(l.errors,i,s),r=Re(e,i,t.name||s);_=r.error,s=r.name,m=R(e)}else _=(await Q(c,f(p,s),S,r.shouldUseNativeValidation))[s],_?m=!1:h.isValid&&(m=await K(i,!0));c._f.deps&&Z(c._f.deps),((t,r,a,i)=>{const o=f(l.errors,t),s=h.isValid&&I(r)&&l.isValid!==r;var c;if(e.delayError&&a?(c=()=>((e,t)=>{D(l.errors,e,t),v.state.next({errors:l.errors})})(t,a),n=e=>{clearTimeout(g),g=window.setTimeout(c,e)},n(e.delayError)):(clearTimeout(g),n=null,a?D(l.errors,t,a):le(l.errors,t)),(a?!ue(o,a):o)||!R(i)||s){const e={...i,...s&&I(r)?{isValid:r}:{},errors:l.errors,name:t};l={...l,...e},v.state.next(e)}T(!1)})(s,m,_,k)}var u},Z=async(e,t={})=>{let a,n;const o=E(e);if(T(!0),r.resolver){const t=await(async e=>{const{errors:t}=await z();if(e)for(const r of e){const e=f(t,r);e?D(l.errors,r,e):le(l.errors,r)}else l.errors=t;return t})(m(e)?e:o);a=R(t),n=e?!o.some((e=>f(t,e))):a}else e?(n=(await Promise.all(o.map((async e=>{const t=f(i,e);return await K(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||l.isValid)&&C()):n=a=await K(i);return v.state.next({...!A(e)||h.isValid&&a!==l.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:l.errors,isValidating:!1}),t.shouldFocus&&!n&&O(i,(e=>e&&f(l.errors,e)),e?o:y.mount),n},J=e=>{const t={...u,...w.mount?p:{}};return m(e)?t:A(e)?f(t,e):e.map((e=>f(t,e)))},ee=(e,t)=>({invalid:!!f((t||l).errors,e),isDirty:!!f((t||l).dirtyFields,e),isTouched:!!f((t||l).touchedFields,e),error:f((t||l).errors,e)}),te=(e,t={})=>{for(const a of e?E(e):y.mount)y.mount.delete(a),y.array.delete(a),f(i,a)&&(t.keepValue||(le(i,a),le(p,a)),!t.keepError&&le(l.errors,a),!t.keepDirty&&le(l.dirtyFields,a),!t.keepTouched&&le(l.touchedFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&le(u,a));v.watch.next({}),v.state.next({...l,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&C()},re=(e,t={})=>{let a=f(i,e);const n=I(t.disabled);return D(i,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),a?n&&D(p,e,t.disabled?void 0:f(p,e,ge(a._f))):P(e,!0,t.value),{...n?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:he(t.min),max:he(t.max),minLength:he(t.minLength),maxLength:he(t.maxLength),pattern:he(t.pattern)}:{},name:e,onChange:Y,onBlur:Y,ref:n=>{if(n){re(e,t),a=f(i,e);const r=m(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=(e=>q(e)||o(e))(r),s=a._f.refs||[];if(l?s.find((e=>e===r)):r===a._f.ref)return;D(i,e,{_f:{...a._f,...l?{refs:[...s.filter(me),r,...Array.isArray(f(u,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),P(e,!1,void 0,r)}else a=f(i,e,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(y.array,e)||!w.action)&&y.unMount.add(e)}}},ae=()=>r.shouldFocusError&&O(i,(e=>e&&f(l.errors,e)),y.mount),ne=(r,n={})=>{const o=r||u,s=x(o),c=r&&!R(r)?s:u;if(n.keepDefaultValues||(u=o),!n.keepValues){if(n.keepDirtyValues||a)for(const e of y.mount)f(l.dirtyFields,e)?D(c,e,f(p,e)):X(e,f(c,e));else{if(k&&m(r))for(const e of y.mount){const t=f(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(de(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}p=e.shouldUnregister?n.keepDefaultValues?x(u):{}:s,v.array.next({values:c}),v.watch.next({values:c})}y={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!w.mount&&t(),w.mount=!h.isValid||!!n.keepIsValid,w.watch=!!e.shouldUnregister,v.state.next({submitCount:n.keepSubmitCount?l.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?l.isDirty:!(!n.keepDefaultValues||ue(r,u)),isSubmitted:!!n.keepIsSubmitted&&l.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?l.dirtyFields:n.keepDefaultValues&&r?be(u,r):{},touchedFields:n.keepTouched?l.touchedFields:{},errors:n.keepErrors?l.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ie=(e,t)=>ne(U(e)?e(p):e,t);return U(r.defaultValues)&&r.defaultValues().then((e=>{ie(e,r.resetOptions),v.state.next({isLoading:!1})})),{control:{register:re,unregister:te,getFieldState:ee,_executeSchema:z,_focusError:ae,_getWatch:$,_getDirty:W,_updateValid:C,_removeUnmounted:()=>{for(const e of y.unMount){const t=f(i,e);t&&(t._f.refs?t._f.refs.every((e=>!me(e))):!me(t._f.ref))&&te(e)}y.unMount=new Set},_updateFieldArray:(e,t=[],r,a,n=!0,o=!0)=>{if(a&&r){if(w.action=!0,o&&Array.isArray(f(i,e))){const t=r(f(i,e),a.argA,a.argB);n&&D(i,e,t)}if(o&&Array.isArray(f(l.errors,e))){const t=r(f(l.errors,e),a.argA,a.argB);n&&D(l.errors,e,t),((e,t)=>{!_(f(e,t)).length&&le(e,t)})(l.errors,e)}if(h.touchedFields&&o&&Array.isArray(f(l.touchedFields,e))){const t=r(f(l.touchedFields,e),a.argA,a.argB);n&&D(l.touchedFields,e,t)}h.dirtyFields&&(l.dirtyFields=be(u,p)),v.state.next({name:e,isDirty:W(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else D(p,e,t)},_getFieldArray:t=>_(f(w.mount?p:u,t,e.shouldUnregister?f(u,t,[]):[])),_reset:ne,_subjects:v,_proxyFormState:h,get _fields(){return i},get _formValues(){return p},get _stateFlags(){return w},set _stateFlags(e){w=e},get _defaultValues(){return u},get _names(){return y},set _names(e){y=e},get _formState(){return l},set _formState(e){l=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:Z,register:re,handleSubmit:(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=!0,o=x(p);v.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await z();l.errors=e,o=t}else await K(i);R(l.errors)?(v.state.next({errors:{},isSubmitting:!0}),await e(o,a)):(t&&await t({...l.errors},a),ae())}catch(e){throw n=!1,e}finally{l.isSubmitted=!0,v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:R(l.errors)&&n,submitCount:l.submitCount+1,errors:l.errors})}},watch:(e,t)=>U(e)?v.watch.subscribe({next:r=>e($(void 0,t),r)}):$(e,t,!0),setValue:X,getValues:J,reset:ie,resetField:(e,t={})=>{f(i,e)&&(m(t.defaultValue)?X(e,f(u,e)):(X(e,t.defaultValue),D(u,e,t.defaultValue)),t.keepTouched||le(l.touchedFields,e),t.keepDirty||(le(l.dirtyFields,e),l.isDirty=t.defaultValue?W(e,f(u,e)):W()),t.keepError||(le(l.errors,e),h.isValid&&C()),v.state.next({...l}))},clearErrors:e=>{e?E(e).forEach((e=>le(l.errors,e))):l.errors={},v.state.next({errors:l.errors})},unregister:te,setError:(e,t,r)=>{const a=(f(i,e,{_f:{}})._f||{}).ref;D(l.errors,e,{...t,ref:a}),v.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},setFocus:(e,t={})=>{const r=f(i,e),a=r&&r._f;if(a){const e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}function Ae(){return Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Ae.apply(this,arguments)}function ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(r),!0).forEach((function(t){Fe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ve(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,l=[],_n=!0,i=!1;try{for(r=r.call(e);!(_n=(a=r.next()).done)&&(l.push(a.value),!t||l.length!==t);_n=!0);}catch(e){i=!0,n=e}finally{try{_n||null==r.return||r.return()}finally{if(i)throw n}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(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 Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function De(){var e,a,o,s,c,u=function(e={}){const t=i.useRef(),[r,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:U(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...ve(e,(()=>a((e=>({...e}))))),formState:r});const n=t.current.control;return n._options=e,v({subject:n._subjects.state,next:e=>{((e,t,r)=>{const{name:a,...n}=e;return R(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!r||b)))})(e,n._proxyFormState,!0)&&(n._formState={...n._formState,...e},a({...n._formState}))}}),i.useEffect((()=>{n._stateFlags.mount||(n._proxyFormState.isValid&&n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),i.useEffect((()=>{e.values&&!ue(e.values,n._defaultValues)&&n._reset(e.values,n._options.resetOptions)}),[e.values,n]),i.useEffect((()=>{r.submitCount&&n._focusError()}),[n,r.submitCount]),t.current.formState=((e,t,r,a=!0)=>{const n={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const n=l;return t._proxyFormState[n]!==b&&(t._proxyFormState[n]=!a||b),r&&(r[n]=!0),e[n]}});return n})(r,n),t.current}(),d=u.control,_=u.register,m=u.handleSubmit,f=u.watch,p=u.setValue,w=oe({control:d,name:"userAttributesMapping"}),y=w.fields,g=w.append,h=w.remove,E=f("wp_rainbow_field_set_user_roles"),A=f("wp_rainbow_field_infura_id"),k=oe({control:d,name:"roleToIDMapping"}),x=k.fields,F=k.append,V=k.remove,S=Ve((0,t.useState)({loaded:!1}),2),D=S[0],O=S[1],C=["wp_rainbow_field_override_users_can_register","wp_rainbow_field_disable_passwords_for_wp_users","wp_rainbow_field_force_logout","wp_rainbow_field_cool_mode","wp_rainbow_field_disable_overwriting_user_meta","wp_rainbow_field_disable_user_role_updates_on_login","wp_rainbow_field_set_user_roles","wp_rainbow_field_compact_modal"];(0,t.useEffect)((function(){var e,t;n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(e=window)||void 0===e||null===(t=e.wpRainbowSettings)||void 0===t?void 0:t.nonce}}).then((function(e){var t=null!=e&&e.wp_rainbow_field_user_attributes_mapping?null==e?void 0:e.wp_rainbow_field_user_attributes_mapping.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})):[],r=null!=e&&e.wp_rainbow_role_to_id_mapping_field?null==e?void 0:e.wp_rainbow_role_to_id_mapping_field.split("\n").map((function(e){var t=Ve(e.split(",").map((function(e){return e.trim()})),2);return{key:t[0],value:t[1]}})):[];p("roleToIDMapping",r),p("userAttributesMapping",t);var a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]="on"===e[r]:a[r]=e[r],a}),{});O(xe(xe({},D),{},{loaded:!0,settings:a}))}))}),[]);var T=D.loaded,M=D.message,j=D.settings,N=D.submitting;return T?React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),(""===A||void 0===A&&!(null!=j&&j.wp_rainbow_field_infura_id))&&React.createElement("div",{id:"setting-error-wp_rainbow_infura_id_message",className:"notice notice-error settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,(0,r.__)("Infura ID is not set. Token-gating and ","wp-rainbow")))),M&&React.createElement("div",{id:"setting-error-wp_rainbow_message",className:"notice notice-success settings-error is-dismissible"},React.createElement("p",null,React.createElement("strong",null,M)),React.createElement("button",{type:"button",className:"notice-dismiss",onClick:function(){O(xe(xe({},D),{},{message:""}))}},React.createElement("span",{className:"screen-reader-text"},(0,r.__)("Dismiss this notice.","wp-rainbow")))),React.createElement("h2",null,(0,r.__)("Network Options","wp-rainbow")),React.createElement("form",{onSubmit:m((function(e){var t,r,a=Object.keys(e).reduce((function(t,r){var a=t;return C.includes(r)?a[r]=e[r]?"on":"off":a[r]="userAttributesMapping"===r||"roleToIDMapping"===r?e[r].reduce((function(e,t){var r=t.key,a=t.value;return r&&a?"".concat(e).concat(r,",").concat(a,"\n"):e}),""):e[r],a}),{});a.wp_rainbow_field_user_attributes_mapping=a.userAttributesMapping.trim(),delete a.userAttributesMapping,a.wp_rainbow_role_to_id_mapping_field=a.roleToIDMapping.trim(),delete a.roleToIDMapping,n()({path:"/wp-rainbow/v1/settings",headers:{"X-WP-Nonce":null===(t=window)||void 0===t||null===(r=t.wpRainbowSettings)||void 0===r?void 0:r.nonce},method:"POST",data:a}).then((function(e){var t="Settings Saved";"on"!==a.wp_rainbow_field_force_logout||e.wp_rainbow_field_force_logout||(p("wp_rainbow_field_force_logout",!1),t="Settings Saved and Users Logged Out"),O(xe(xe({},D),{},{message:t,submitting:!1})),setTimeout((function(){return window.scrollTo({behavior:"smooth",left:0,top:0})}),10)}))}))},React.createElement("table",{className:"form-table",role:"presentation"},React.createElement("tbody",null,React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_id"},(0,r.__)("Infura ID","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_infura_id",size:"40",type:"text"},_("wp_rainbow_field_infura_id"),{defaultValue:null==j?void 0:j.wp_rainbow_field_infura_id})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_infura_network"},(0,r.__)("Infura Network","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_infura_network"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_infura_network)||"mainnet",id:"wp_rainbow_field_infura_network"}),React.createElement("option",{value:"mainnet"},"Mainnet"),React.createElement("option",{value:"ropsten"},"Ropsten"),React.createElement("option",{value:"kovan"},"Kovan"),React.createElement("option",{value:"rinkeby"},"Rinkeby"),React.createElement("option",{value:"goerli"},"Goerli")),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("All contract validation will be performed on this network.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Appearance","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_rainbowkit_theme"},(0,r.__)("RainbowKit Base Theme","wp-rainbow"))),React.createElement("td",null,React.createElement("select",Ae({},_("wp_rainbow_field_rainbowkit_theme"),{defaultValue:(null==j?void 0:j.wp_rainbow_field_rainbowkit_theme)||"lightTheme",id:"wp_rainbow_field_rainbowkit_theme"}),React.createElement("option",{value:"lightTheme"},(0,r.__)("Light Theme","wp-rainbow")),React.createElement("option",{value:"darkTheme"},(0,r.__)("Dark Theme","wp-rainbow")),React.createElement("option",{value:"midnightTheme"},(0,r.__)("Midnight Theme","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_compact_modal"},(0,r.__)("Use Compact Modal","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_compact_modal",type:"checkbox"},_("wp_rainbow_field_compact_modal"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_compact_modal})))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Registration & Login Options","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_override_users_can_register"},(0,r.__)("Always Allow Registration","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_override_users_can_register"},_("wp_rainbow_field_override_users_can_register"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_override_users_can_register,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, this setting will override the General Settings membership option.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_set_user_roles"},(0,r.__)("Set User Roles On Account Creation","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_set_user_roles"},_("wp_rainbow_field_set_user_roles"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_set_user_roles,type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, RainbowKit Login will set user roles on account creation and login. The default role is ","wp-rainbow"),"".concat(null===(e=window)||void 0===e||null===(a=e.wpRainbowSettings)||void 0===a?void 0:a.default_role),(0,r.__)(". You can override this for RainbowKit Login users below. ","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_default_user_role"},(0,r.__)("Default RainbowKit Login User Role","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_default_user_role",size:"40",type:"text"},_("wp_rainbow_field_default_user_role"),{disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),defaultValue:null==j?void 0:j.wp_rainbow_field_default_user_role})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, this user role will be used for RainbowKit Login users instead of the default role. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_user_role_updates_on_login"},(0,r.__)("Prevent User Role Updates on Login","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_user_role_updates_on_login"},_("wp_rainbow_field_disable_user_role_updates_on_login"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_user_role_updates_on_login,disabled:!1===E||void 0===E&&!(null!=j&&j.wp_rainbow_field_set_user_roles),type:"checkbox"})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Prevent user roles from being updated on login. Only applies if roles are set on account creation.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_passwords_for_wp_users"},(0,r.__)("Disable Passwords","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_passwords_for_wp_users",type:"checkbox"},_("wp_rainbow_field_disable_passwords_for_wp_users"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_passwords_for_wp_users})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, non-admin RainbowKit Login users will be passwordless.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_redirect_url"},(0,r.__)("Redirect URL","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_redirect_url",size:"40",type:"url"},_("wp_rainbow_field_redirect_url"),{defaultValue:null==j?void 0:j.wp_rainbow_field_redirect_url})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be redirected here on login instead of the admin. (Block redirect configuration will take precedent if set.)","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("ENS Text Records to User Meta Mapping","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_disable_overwriting_user_meta"},(0,r.__)("Disable Overwriting Fields","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_disable_overwriting_user_meta",type:"checkbox"},_("wp_rainbow_field_disable_overwriting_user_meta"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_disable_overwriting_user_meta})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If enabled, ENS text records will only be synced to user meta if there is not already a value set. Existing values will not be overwritten.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("Text Record Key to User Meta Key","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("td",null,React.createElement("p",{style:{fontWeight:400}},(0,r.__)("ENS text records will be synced to user meta on each login.","wp-rainbow"))),React.createElement("td",null,React.createElement("small",null,React.createElement("em",null,(0,r.__)("`user_email` is a special case and will be used to set the user email address. `user_url` will be used to set the user URL.","wp-rainbow"))))),y.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".key")),{defaultValue:r,placeholder:"ENS Text Record Key",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("userAttributesMapping.".concat(t,".value"),{pattern:/[A-Za-z]{3}/}),{type:"text",size:40,placeholder:"WordPress User Meta Key",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return h(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{type:"button",name:"do_new_application_password",id:"do_new_application_password",className:"button button-secondary",onClick:function(){return g([{key:"",value:""}])}},(0,r.__)("Add New User Attribute","wp-rainbow")))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Token-Gating","wp-rainbow")),React.createElement("h3",null,(0,r.__)("ERC-721","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token"},(0,r.__)("Required Token Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token",size:"40",type:"text"},_("wp_rainbow_field_required_token"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If set, users will be required to own an NFT from this contract","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_required_token_quantity"},(0,r.__)("Required Token Quantity","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_required_token_quantity",size:"40",type:"number"},_("wp_rainbow_field_required_token_quantity"),{defaultValue:null==j?void 0:j.wp_rainbow_field_required_token_quantity})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("Optionally set the number of tokens required to be held by user","wp-rainbow")))))),(null===(o=window)||void 0===o||null===(s=o.wpRainbowSettings)||void 0===s||null===(c=s.plugins)||void 0===c?void 0:c.includes("erc-1155-roles"))&&React.createElement(React.Fragment,null,React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h3",null,(0,r.__)("ERC-1155","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_customizations_erc_1155_contract_field"},(0,r.__)("ERC-1155 Contract","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_customizations_erc_1155_contract_field",type:"text"},_("wp_rainbow_customizations_erc_1155_contract_field"),{defaultValue:null==j?void 0:j.wp_rainbow_customizations_erc_1155_contract_field,size:40})))),React.createElement("tr",null,React.createElement("th",{scope:"row"},(0,r.__)("WordPress User Roles to ERC-1155 IDs Mapping","wp-rainbow"))),x.map((function(e,t){var r=e.key,a=e.value,n=e.id;return React.createElement("tr",{key:n},React.createElement("th",{scope:"row",style:{fontWeight:"normal"}},React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".key")),{defaultValue:r,placeholder:"WordPress User Role",type:"text",size:40}))),React.createElement("td",null,React.createElement("input",Ae({},_("roleToIDMapping.".concat(t,".value")),{type:"text",size:40,placeholder:"ERC-1155 Token ID",defaultValue:a,style:{marginRight:"20px"}})),React.createElement("button",{type:"button",className:"button button-secondary",onClick:function(){return V(t)}},"Delete")))})),React.createElement("tr",null,React.createElement("td",null),React.createElement("td",null,React.createElement("button",{"aria-label":(0,r.__)("Add New Role to ID Mapping","wp-rainbow"),type:"button",name:"do_new_role_to_id_mapping",id:"do_new_role_to_id_mapping",className:"button button-secondary",onClick:function(){return F([{key:"",value:""}])}},(0,r.__)("Add New Role to ID Mapping","wp-rainbow"))))),React.createElement("tr",null,React.createElement("th",{scope:"row",style:{padding:"0"}},React.createElement("h2",null,(0,r.__)("Advanced Settings","wp-rainbow"))),React.createElement("td",null)),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_force_logout"},(0,r.__)("Clear Existing Sessions","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_force_logout",type:"checkbox"},_("wp_rainbow_field_force_logout"),{defaultValue:null==j?void 0:j.wp_rainbow_field_force_logout})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)("If checked, existing sessions will be logged out on save.","wp-rainbow")))))),React.createElement("tr",null,React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:"wp_rainbow_field_cool_mode"},(0,r.__)("Enable Cool Mode","wp-rainbow"))),React.createElement("td",null,React.createElement("input",Ae({id:"wp_rainbow_field_cool_mode",type:"checkbox"},_("wp_rainbow_field_cool_mode"),{defaultChecked:null==j?void 0:j.wp_rainbow_field_cool_mode})),React.createElement("p",null,React.createElement("em",null,React.createElement("small",null,(0,r.__)('If enabled, RainbowKit will use "Cool Mode" effects.',"wp-rainbow")))))))),React.createElement("p",{className:"submit"},React.createElement("input",{type:"submit",name:"submit",id:"submit",disabled:N,className:"button button-primary",value:"Save Settings"}),N&&React.createElement(l.Spinner,null)))):React.createElement("div",{className:"wrap"},React.createElement("h1",null,(0,r.__)("RainbowKit Login Settings","wp-rainbow")),React.createElement(l.Spinner,null))}document.addEventListener("DOMContentLoaded",(function(){(0,t.render)(React.createElement(De,null),document.getElementById("wp-rainbow-settings-page"))}))}(); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/readme.txt
r2839828 r2839830 5 5 Requires at least: 5.9 6 6 Requires PHP: 7.0 7 Stable tag: 0.3. 07 Stable tag: 0.3.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 57 57 58 58 == Changelog == 59 60 = 0.3.1 = 61 * Bug fixes 59 62 60 63 = 0.3.0 = … … 110 113 4. RainbowKit Login uses the user's address as their username, and an ENS address if available as their display name 111 114 5. RainbowKit Login includes a login block that can be customized 112 6. RainbowKit Login can be with a variety of settings115 6. RainbowKit Login can be customized with a variety of settings 113 116 7. RainbowKit Login can sync ENS text records to WordPress user profile fields 114 117 8. RainbowKit Login can be used to apply specific roles to users based on ERC-1155 token ownership -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/vendor/autoload.php
r2839828 r2839830 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0::getLoader();25 return ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f::getLoader(); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/vendor/composer/autoload_real.php
r2839828 r2839830 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc05 class ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit d08376bc75ef136e87952a00d6de6bc0', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit84b4e485c99c2259952fd69afbe05f7f', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire d08376bc75ef136e87952a00d6de6bc0($fileIdentifier, $file);38 composerRequire84b4e485c99c2259952fd69afbe05f7f($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire d08376bc75ef136e87952a00d6de6bc0($fileIdentifier, $file)50 function composerRequire84b4e485c99c2259952fd69afbe05f7f($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/vendor/composer/autoload_static.php
r2839828 r2839830 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit d08376bc75ef136e87952a00d6de6bc07 class ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f 8 8 { 9 9 public static $files = array ( … … 381 381 { 382 382 return \Closure::bind(function () use ($loader) { 383 $loader->prefixLengthsPsr4 = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$prefixLengthsPsr4;384 $loader->prefixDirsPsr4 = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$prefixDirsPsr4;385 $loader->classMap = ComposerStaticInit d08376bc75ef136e87952a00d6de6bc0::$classMap;383 $loader->prefixLengthsPsr4 = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$prefixLengthsPsr4; 384 $loader->prefixDirsPsr4 = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$prefixDirsPsr4; 385 $loader->classMap = ComposerStaticInit84b4e485c99c2259952fd69afbe05f7f::$classMap; 386 386 387 387 }, null, ClassLoader::class); -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/vendor/composer/installed.php
r2839828 r2839830 2 2 'root' => array( 3 3 'name' => 'wp-rainbow/wp-rainbow', 4 'pretty_version' => 'v0.3. 0',5 'version' => '0.3. 0.0',6 'reference' => ' d1eaaae7fb9abbd1a2550d21978ee19c6c7a6a77',4 'pretty_version' => 'v0.3.1', 5 'version' => '0.3.1.0', 6 'reference' => 'c2e37dc61b5a10f722d6c5d0cb37bd421562e517', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 165 165 ), 166 166 'wp-rainbow/wp-rainbow' => array( 167 'pretty_version' => 'v0.3. 0',168 'version' => '0.3. 0.0',169 'reference' => ' d1eaaae7fb9abbd1a2550d21978ee19c6c7a6a77',167 'pretty_version' => 'v0.3.1', 168 'version' => '0.3.1.0', 169 'reference' => 'c2e37dc61b5a10f722d6c5d0cb37bd421562e517', 170 170 'type' => 'project', 171 171 'install_path' => __DIR__ . '/../../', -
rainbowkit-login-web3-integration-for-sign-in-with-ethereum/trunk/wp-rainbow.php
r2839828 r2839830 11 11 * Plugin URI: https://wp-rainbow.davisshaver.com/ 12 12 * Description: RainbowKit Login allows WordPress users to log in with Ethereum using the Sign-In With Ethereum standard, powered by RainbowKit. 13 * Version: 0.3. 013 * Version: 0.3.1 14 14 * Author: Davis Shaver 15 15 * Author URI: https://davisshaver.com/
Note: See TracChangeset
for help on using the changeset viewer.