From bfe8fe007ed61ba5af4233d83d60a1f29d5ed646 Mon Sep 17 00:00:00 2001 From: Prajjwal Poudel Date: Thu, 19 Sep 2024 09:54:05 +0545 Subject: [PATCH 1/4] Version bump to 3.3.3 Squashed commit of the following: commit 965e2a5d7872a4cedc1b87b975c0ba7f12f8c4c6 Author: Prajjwal Poudel Date: Wed Sep 18 14:33:43 2024 +0545 Tweak - Install pages notice display only if continue setup wizard notice is skipped commit 7b19cdeab7affca448014da1bd21b57a19a275ca Merge: 809bbe8a d0a076e0 Author: Prajjwal Poudel Date: Wed Sep 18 13:39:36 2024 +0545 Resolve merge conflicts commit 809bbe8a6346cf1b35ccc99ecb00d63c707d9ea4 Author: Prajjwal Poudel Date: Wed Sep 18 13:38:31 2024 +0545 Fix - Continue setup wizard not working properly commit d0a076e0868040c5a1c1939a22b412ed1f1df661 Author: Lekhnath Pandey Date: Wed Sep 18 12:46:52 2024 +0545 Fix - Conflict with lost password when Woocommerce My Account Page selected in user registration settings commit 38bdcce1d1b9e692ca8b0fb731e5726534574786 Author: Prajjwal Poudel Date: Wed Sep 18 09:51:12 2024 +0545 Tweak - Changed feature item label from Pro to Personal to avoid confusion commit be7d433eab565cc2edd96a4ee73b21f7f31852f9 Author: Prajjwal Poudel Date: Mon Sep 16 17:33:54 2024 +0545 Tweak - Added skip setup button in continue setup wizard notice commit 44138c827785b224d54ae9b172f3e04d044e00eb Author: Prajjwal Poudel Date: Wed Sep 11 12:57:35 2024 +0545 Fix - Select All not working in checkbox field --- CHANGELOG.txt | 9 + assets/css/activation-rtl.css | 3 + assets/css/activation.css | 3 + assets/css/activation.scss | 4 + assets/js/admin/form-builder.js | 6 +- assets/js/admin/settings.js | 5 +- assets/js/frontend/user-registration.js | 12 +- assets/js/frontend/user-registration.min.js | 2 +- .../controllers/version1/class-ur-modules.php | 1 + includes/admin/class-ur-admin-dashboard.php | 2 - includes/admin/class-ur-admin-welcome.php | 2 +- .../notifications/class-ur-admin-notices.php | 40 +- .../html-notice-continue-setup-wizard.php | 16 - .../block-types/class-ur-block-myaccount.php | 4 +- includes/class-ur-form-handler.php | 16 +- languages/user-registration.pot | 212 +- package-lock.json | 2230 ++++------------- package.json | 2 +- readme.txt | 13 +- src/welcome/components/App.js | 476 ++-- user-registration.php | 4 +- 21 files changed, 997 insertions(+), 2065 deletions(-) delete mode 100644 includes/admin/notifications/views/html-notice-continue-setup-wizard.php diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 49b4ddb09..b3bb398ee 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,12 @@ += 3.3.3 - 19/09/2024 = +* Fix - Select all option not working in checkbox field. +* Fix - Continue setup wizard button not working properly. +* Fix - Conflict with lost password when WooCommerce My Account Page selected in user registration settings. +* Tweak - Added skip setup button in continue setup wizard notice. +* Tweak - Added filters to change reset password validation error message. +* Tweak - Changed feature item label from Pro to Personal to avoid confusion. +* Tweak - Install pages notice display only if continue setup wizard notice is skipped. + = 3.3.2.1 - 11/09/2024 = * Fix - Tooltip icon is not being displayed in Global Settings. diff --git a/assets/css/activation-rtl.css b/assets/css/activation-rtl.css index ea3a58242..8da0fa2fe 100644 --- a/assets/css/activation-rtl.css +++ b/assets/css/activation-rtl.css @@ -48,3 +48,6 @@ right: 0; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; } + +.wpb-content-layouts .icon-wpb-vc_user_registration { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI3LjU4IDRhMjcuOSAyNy45IDAgMCAwLTUuMTcgNCAyNyAyNyAwIDAgMC00LjA5IDUuMDggMzMuMDYgMzMuMDYgMCAwIDEgMiA0LjY1QTIzLjc4IDIzLjc4IDAgMCAxIDI0IDEyLjE1VjE4YTggOCAwIDAgMS01Ljg5IDcuNzJsLS4yMS4wNWEyNyAyNyAwIDAgMC0xLjktOC4xNkEyNy45IDI3LjkgMCAwIDAgOS41OSA4YTI3LjkgMjcuOSAwIDAgMC01LjE3LTRMNCAzLjc3VjE4YTEyIDEyIDAgMCAwIDkuOTMgMTEuODJoLjE0YTExLjcyIDExLjcyIDAgMCAwIDMuODYgMGguMTRBMTIgMTIgMCAwIDAgMjggMThWMy43N3pNOCAxOHYtNS44NWEyMy44NiAyMy44NiAwIDAgMSA1Ljg5IDEzLjU3QTggOCAwIDAgMSA4IDE4em04LTE2YTMgMyAwIDEgMCAzIDMgMyAzIDAgMCAwLTMtM3oiLz48L3N2Zz4=") !important; } diff --git a/assets/css/activation.css b/assets/css/activation.css index b27fbb885..f03d0e631 100644 --- a/assets/css/activation.css +++ b/assets/css/activation.css @@ -48,3 +48,6 @@ left: 0; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; } + +.wpb-content-layouts .icon-wpb-vc_user_registration { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI3LjU4IDRhMjcuOSAyNy45IDAgMCAwLTUuMTcgNCAyNyAyNyAwIDAgMC00LjA5IDUuMDggMzMuMDYgMzMuMDYgMCAwIDEgMiA0LjY1QTIzLjc4IDIzLjc4IDAgMCAxIDI0IDEyLjE1VjE4YTggOCAwIDAgMS01Ljg5IDcuNzJsLS4yMS4wNWEyNyAyNyAwIDAgMC0xLjktOC4xNkEyNy45IDI3LjkgMCAwIDAgOS41OSA4YTI3LjkgMjcuOSAwIDAgMC01LjE3LTRMNCAzLjc3VjE4YTEyIDEyIDAgMCAwIDkuOTMgMTEuODJoLjE0YTExLjcyIDExLjcyIDAgMCAwIDMuODYgMGguMTRBMTIgMTIgMCAwIDAgMjggMThWMy43N3pNOCAxOHYtNS44NWEyMy44NiAyMy44NiAwIDAgMSA1Ljg5IDEzLjU3QTggOCAwIDAgMSA4IDE4em04LTE2YTMgMyAwIDEgMCAzIDMgMyAzIDAgMCAwLTMtM3oiLz48L3N2Zz4=") !important; } diff --git a/assets/css/activation.scss b/assets/css/activation.scss index 3d75f0c8f..3673e5289 100644 --- a/assets/css/activation.scss +++ b/assets/css/activation.scss @@ -47,3 +47,7 @@ } } } + +.wpb-content-layouts .icon-wpb-vc_user_registration{ + background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI3LjU4IDRhMjcuOSAyNy45IDAgMCAwLTUuMTcgNCAyNyAyNyAwIDAgMC00LjA5IDUuMDggMzMuMDYgMzMuMDYgMCAwIDEgMiA0LjY1QTIzLjc4IDIzLjc4IDAgMCAxIDI0IDEyLjE1VjE4YTggOCAwIDAgMS01Ljg5IDcuNzJsLS4yMS4wNWEyNyAyNyAwIDAgMC0xLjktOC4xNkEyNy45IDI3LjkgMCAwIDAgOS41OSA4YTI3LjkgMjcuOSAwIDAgMC01LjE3LTRMNCAzLjc3VjE4YTEyIDEyIDAgMCAwIDkuOTMgMTEuODJoLjE0YTExLjcyIDExLjcyIDAgMCAwIDMuODYgMGguMTRBMTIgMTIgMCAwIDAgMjggMThWMy43N3pNOCAxOHYtNS44NWEyMy44NiAyMy44NiAwIDAgMSA1Ljg5IDEzLjU3QTggOCAwIDAgMSA4IDE4em04LTE2YTMgMyAwIDEgMCAzIDMgMyAzIDAgMCAwLTMtM3oiLz48L3N2Zz4=") !important; +} diff --git a/assets/js/admin/form-builder.js b/assets/js/admin/form-builder.js index dbed7ea26..802d9d869 100644 --- a/assets/js/admin/form-builder.js +++ b/assets/js/admin/form-builder.js @@ -1826,9 +1826,9 @@ return each_value !== choice_value; }) ) { - general_setting_data["options"] = - option_values.push(choice_value); - general_setting_data["options"] = option_values; + general_setting_data["options"] = + option_values.push(choice_value); + general_setting_data["options"] = option_values; } } else { if ("default_value" === $(this).attr("data-field")) { diff --git a/assets/js/admin/settings.js b/assets/js/admin/settings.js index 19fa8dfa8..71f595962 100644 --- a/assets/js/admin/settings.js +++ b/assets/js/admin/settings.js @@ -1077,6 +1077,7 @@ }); } - $(document).find(".wp-list-table").wrap("
"); - + $(document) + .find(".wp-list-table") + .wrap("
"); })(jQuery); diff --git a/assets/js/frontend/user-registration.js b/assets/js/frontend/user-registration.js index e42fbe39e..eee2f5c14 100644 --- a/assets/js/frontend/user-registration.js +++ b/assets/js/frontend/user-registration.js @@ -571,8 +571,12 @@ JSON.stringify( checked_value ); - if ( "separate_shipping" === field.attr("data-id") ) { - formwise_data.value = field.val(); + if ( + "separate_shipping" === + field.attr("data-id") + ) { + formwise_data.value = + field.val(); } } else { formwise_data.value = ""; @@ -2540,7 +2544,7 @@ $('input[type="checkbox"]#checkall').on("click", function () { var checkAll = $(this).attr("data-check"); - $('[data-id = "' + checkAll + '" ]').prop( + $('[data-id = "' + checkAll + '[]" ]').prop( "checked", $(this).prop("checked") ); @@ -2548,6 +2552,8 @@ $(".input-checkbox").on("change", function () { var checkAll = $(this).attr("data-id"); + checkAll = checkAll.replace("[]", ""); + if ($(this).prop("checked") === false) { $('[data-check = "' + checkAll + '" ]').prop("checked", false); } diff --git a/assets/js/frontend/user-registration.min.js b/assets/js/frontend/user-registration.min.js index bfbd8fae5..462c31ef1 100644 --- a/assets/js/frontend/user-registration.min.js +++ b/assets/js/frontend/user-registration.min.js @@ -1 +1 @@ -function ur_includes(e,r){if(Array.isArray(e))for(var t=0;t=3?r.minimum_pass_length:3,a=r.max_rep_chars!==undefined?r.max_rep_chars:0,i=r.no_rep_chars!==undefined?r.no_rep_chars:0,n=r.minimum_uppercase!==undefined?r.minimum_uppercase:0,s=r.minimum_special_chars!==undefined?r.minimum_special_chars:0,o=r.minimum_digits!==undefined?r.minimum_digits:0,d=new Set(["!","@","#","$","%","^","&","*","(",")","-","_","=","+","{","}","[","]","|","\\",":",";",'"',"'","<",">",",",".","?","/"]),u="",l=0,f=0,p=0,_=0;if(e.length=a)return 0}else l=0;u=m}return n>0&&f0&&_0&&p0){var a=e(this).val().trim();r="characters"===t.find(".ur-input-count").data("count-type")?a.length:""===a?0:a.split(/\s+/).length}t.find(".ur-input-count").text(r)})}var t=function(){var t=user_registration_params.ursL10n;e.fn.ur_form_submission=function(){return this.each(function(){var r=e(this),a=[],i=user_registration_params.form_required_fields,n={init:function(){},get_form_data:function(t){if(t===r.closest(".ur-frontend-form").attr("id")||e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")){var a=this,i=[],s=n.separate_form_handler(""),o={};r.closest("form").find(".ur-repeater-row").each(function(){var r=e(this).closest(".ur-repeater-row").data("repeater-field-name"),t="row_"+e(this).closest(".ur-repeater-row").data("repeater-row");e(this).closest(".user-registration-EditProfileForm").length>0&&(r="user_registration_"+r),o[r]||(o[r]={field_name:r,field_type:"repeater",value:{},label:e(this).closest(".ur-repeater-row").find(".ur-repeater-label").find(".ur-label").text(),extra_params:{field_key:"repeater",label:e(this).closest(".ur-repeater-row").find(".ur-repeater-label").find(".ur-label").text()}}),o[r].value[t]||(o[r].value[t]=[])});var d=new Array;e.each(s,function(){var r=e(this).attr("name"),t=e(this).attr("type"),s=n.separate_form_handler('[name="'+r+'"]'),u=e(this).closest(".ur-repeater-row").data("repeater-field-name");e(this).closest(".user-registration-EditProfileForm").length>0&&(u="user_registration_"+u);var l="row_"+e(this).closest(".ur-repeater-row").data("repeater-row");if((s.length<2||s.closest(".ur-repeater-row").length>0)&&e.inArray(t,["radio"])<0){var f=a.get_fieldwise_data(e(this)),p=document.querySelector(".field-invite_code");"invite_code"===f.field_name?"none"!==p.style.display&&i.push(f):e(this).closest(".ur-repeater-row").length>0?e(this).closest(".form-row").find("*[name='"+e(this).attr("name")+"']").length<2||"range"===e(this).attr("type")||e(this).hasClass("ur-smart-phone-field")?o[u].value[l].push(f):-1===d.indexOf(f.field_name+"[]")&&d.push(f.field_name+"[]"):i.push(f)}else e.inArray(r,d)<0&&d.push(r)});for(var u=0;u0?r.closest(".field-radio").length>0?_[r.attr("data-id")]=t:("undefined"==typeof _[r.attr("data-id")]&&(_[r.attr("data-id")]=new Array),_[r.attr("data-id")].push(t)):p.push(t))}),"checkbox"==f)if(""!==user_registration_params.is_payment_compatible)if("multiple_choice"==l.eq(0).attr("data-field")){e(document).trigger("user_registration_frontend_multiple_choice_data_filter",[p,l]),p=l.closest(".field-multiple_choice").data("payment-value");var c=JSON.stringify(p)}else c=JSON.stringify(p);else if("multiple_choice"==l.eq(0).attr("data-field"))for(var m=p,g=(c=0,0);g0){var h=selectedSubscriptionPlan.data("value");c=JSON.stringify(h+":"+selectedSubscriptionPlan.val())}}else c=p[0];else c=p[0];else c=l.val();var v=d[u];v=v.replace("[]","");var b={value:c,field_type:f,label:l.eq(0).attr("data-label"),field_name:v};if(Object.keys(_).length>0){new Array;e.each(_,function(r,t){r=e("[name='"+r+"']").length<1&&-1===r.indexOf("[]")?r+"[]":r;var a=e('[name="'+r+'"]').closest(".ur-repeater-row").data("repeater-row"),i=Object.assign({},b);i.value="string"==typeof t?t:JSON.stringify(t),i.field_name=v.slice(0,-2);var n="undefined"==typeof o[e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name")]?"user_registration_"+e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name"):e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name");o[n].value["row_"+a].push(i)})}else i.push(b)}return Object.keys(o).forEach(function(r){e("input[name='"+r+"'").length>0&&e("input[name='"+r+"'").val(JSON.stringify(o[r]))}),Object.keys(o).length>0&&e.merge(i,Object.values(o)),e(document).trigger("user_registration_frontend_form_data_filter",[i]),i}},get_fieldwise_data:function(r){var t={},n=r.get(0).tagName.toLowerCase(),s="undefined"!==r.attr("name")?r.attr("name"):"null",o=[];r.attr("name")!==undefined&&""!==r.attr("name")?(t.field_name=r.attr("name"),t.field_name=t.field_name.replace("[]",""),e(r).closest(".ur-repeater-row").length>0&&(e(r).closest(".field-multi_select2").length>0&&(t.field_name=t.field_name.slice(0,-2)),e(r).closest(".field-file").length>0&&(t.field_name=e(r).closest(".field-file").attr("data-ref-id")))):t.field_name="",e(".field-phone, .field-billing_phone").each(function(){var r=e(this).find(".form-row").attr("id");e(this).find(".form-row").find("#"+r).hasClass("ur-smart-phone-field")&&o.push(e(this).find(".form-row").attr("id"))});var d="undefined"!==r.attr("type")?r.attr("type"):"null",u=r.get(0).className.split(" ")[0];switch(t.value="",n){case"input":var l=new Array;switch(d){case"checkbox":!r.closest(".field-privacy_policy").length>0?r.prop("checked")?(l.push(r.val()),t.value=JSON.stringify(l),"separate_shipping"===r.attr("data-id")&&(t.value=r.val())):t.value="":(t.value=r.prop("checked")?r.val():"",t.field_name=r.closest(".field-privacy_policy").data("ref-id"));break;case"radio":t.value=r.prop("checked")?r.val():"",t.field_name=r.closest(".field-privacy_policy").data("ref-id");break;default:t.value=r.val()}ur_includes(o,s)&&(t.value=r.siblings('input[type="hidden"]').val());break;case"select":t.value=r.val();break;case"textarea":switch(u){case"wysiwyg":tinyMCE.triggerSave(),t.value=r.val();break;default:t.value=r.val()}}return e(document).trigger("user_registration_frontend_form_data_render",[r,t]),t.field_type="undefined"!==r.eq(0).attr("type")?r.eq(0).attr("type"):"null",r.attr("data-label")!==undefined?t.label=r.attr("data-label"):r.prev().length&&"label"===r.prev().get(0).tagName.toLowerCase()?t.label=r.prev().text():t.label=t.field_type,e.inArray(t.field_name,i.join(",").trim())>=0&&a.push(t.field_name),t},show_message:function(r,t,a,i){if(a.closest(".user-registration").find(".ur-message").remove(),e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")){(n=e('
')).append(r);e(".user-registration").find(".user-registration-MyAccount-navigation").length?n.insertBefore(".user-registration-MyAccount-navigation"):n.insertBefore(".ur-frontend-form")}else{var n;(n=e('
')).append(r),"1"===i?a.append(n):"2"===i?"message"==t?(a.closest(".entry-content").prepend(n),a.closest(".ur-frontend-form").hide()):a.append(n):a.prepend(n)}},separate_form_handler:function(t){return e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")?r.find(".user-registration-profile-fields").find(".ur-edit-profile-field"+t):r.closest(".ur-frontend-form").find(".ur-form-grid").find(".ur-frontend-field"+t)},missing_attachment_handler:function(r){var t=[];if(1<=r.length){r.each(function(){var r=e(this).attr("id");-1===e.inArray(r,t)&&t.push(r)});for(var a=0;a=0;n--)e.isNumeric(i[n])||i.splice(n,1);e("#"+t[a]).val(i)}}}},s={init:function(){this.form_submit_event(),user_registration_params.ajax_submission_on_edit_profile&&this.edit_profile_event()},form_submit_event:function(){e(".ur-frontend-form").each(function(){var r=e(this);r.find("form.register").off("submit").on("submit",function(a){if(a.preventDefault(),r.find("form.register button.ur-submit-button").is(":hidden")||r.find("form.register button.ur-submit-button").is(":disabled"))return!1;var i=e(this);if(e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields}),i.find(".user-registration-password-strength").length>0){var o=i.find(".user-registration-password-strength").attr("data-current-strength"),d=i.find(".user-registration-password-strength").attr("data-min-strength");if(parseInt(o,0)";i.find(".user-registration-password-hint").after(u),i.find("#user_pass").attr("aria-invalid",!0),i.find("#user_pass").trigger("focus")}return!1}}var l=i.find(".ur-smart-phone-field");if("true"===l.attr("aria-invalid")){(_=l.closest("p.form-row")).find("#"+l.data("id")+"-error").remove();var f='";return _.append(f),_.find("#"+l.data("id")).attr("aria-invalid",!0),!0}var p=i.find(".urfu-file-input");n.missing_attachment_handler(p);if(1===i.find(".uraf-profile-picture-upload").find(".user-registration-error").length){var _,c=i.find(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(_=i.find(".uraf-profile-picture-upload")).find("#"+c.attr("name")+"-error").remove(),_.find(".uraf-profile-picture-file-error").remove();var m='";_.find("button.wp_uraf_profile_picture_upload").after(m)}if(e(document).trigger("user_registration_frontend_validate_before_form_submit",[i]),!(00&&i.find("#user_registration_stripe_gateway").find(".user-registration-error").is(":visible"))&&i.valid()){i.find(".ur-submit-button").prop("disabled",!0);var g,h=0,v="0",b="",w="";b="hcaptcha"===user_registration_params.recaptcha_type?i.find('[name="h-captcha-response"]').val():"cloudflare"===user_registration_params.recaptcha_type?i.find('[name="cf-turnstile-response"]').val():i.find('[name="g-recaptcha-response"]').val();try{g=JSON.stringify(n.get_form_data(i.closest(".ur-frontend-form").attr("id")))}catch(k){g=""}1===e(this).closest("form").find('input[name="ur-user-form-id"]').length&&(h=e(this).closest("form").find('input[name="ur-user-form-id"]').val()),1===e(this).closest("form").find('input[name="ur-registration-language"]').length&&(w=e(this).closest("form").find('input[name="ur-registration-language"]').val()),1===e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').length&&(v=e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').val());var y={action:"user_registration_user_form_submit",security:user_registration_params.user_registration_form_data_save,form_data:g,captchaResponse:b,form_id:h,registration_language:w,ur_frontend_form_nonce:v},x={};if(e(document).trigger("user_registration_frontend_before_form_submit",[y,i,x]),"undefined"!=typeof x.message&&""!==x.message)return n.show_message("

"+x.message+"

","error",i,"1"),void i.find(".ur-submit-button").prop("disabled",!1);if(!(i.find('.field-authorize_net_gateway[data-field-id="authorizenet_gateway"]').find(".ur-authorize-net-errors").length>0)){i.find(".ur-submit-button").find("span").addClass("ur-front-spinner");if(s.wait_third_party_api(i))new Promise(function(r,t){e(document).trigger("user_registration_third_party_api_before_form_submit",[y,i,x,r,t])}).then(function(e){s.ajax_form_submit(e)});else s.ajax_form_submit(y)}}})})},wait_third_party_api:function(e){var r=!1;return e.find("#user_registration_authorize_net_gateway[data-gateway='authorize_net']").length>0&&(r=!0),r},ajax_form_submit:function(a){e.ajax({url:user_registration_params.ajax_url,data:a,type:"POST",async:!0,complete:function(a){var i=[];if(i.status=!0,e(document).trigger("user_registration_frontend_before_ajax_complete_success_message",[a,i,r]),i.status){r.find(".ur-submit-button").find("span").removeClass("ur-front-spinner");var s=r.find('input[name="ur-redirect-url"]').val(),o=e('
    '),d="error",u=!1;try{var l=JSON.parse(a.responseText),f=l.data.redirect_timeout?l.data.redirect_timeout:2e3;"undefined"!=typeof l.success&&!0===l.success&&"undefined"!=typeof l.data.paypal_redirect&&window.setTimeout(function(){window.location=l.data.paypal_redirect},f),"undefined"!=typeof l.success&&!0===l.success&&(d="message"),"message"===d?(r.find(".user-registration-password-hint").remove(),r.find(".user-registration-password-strength").remove(),"admin_approval"==l.data.form_login_option?o.append("
  • "+t.user_under_approval+"
  • "):"email_confirmation"==l.data.form_login_option||"admin_approval_after_email_confirmation"==l.data.form_login_option?o.append("
  • "+t.user_email_pending+"
  • "):"payment"==l.data.form_login_option?o.append("
  • "+l.data.message+"
  • "):o.append((l.data.message,t.user_successfully_saved)),"undefined"!=typeof l.data.auto_password_generation_success_message&&o.append("
  • "+l.data.auto_password_generation_success_message+"
  • "),e(".ur-input-count").text("0"),r[0].reset(),r.find("#profile_pic_url").length&&e("#profile_pic_url").val(""),jQuery("#billing_country").trigger("change"),jQuery("#shipping_country").trigger("change"),"undefined"!=typeof l.data.role_based_redirect_url&&(s=l.data.role_based_redirect_url),"undefined"!=typeof l.data.form_login_option&&"sms_verification"===l.data.form_login_option&&window.setTimeout(function(){"undefined"!=typeof l.data.redirect_url&&l.data.redirect_url&&(window.location=l.data.redirect_url)},f),void 0!==s&&""!==s?(e(document).trigger("user_registration_frontend_before_redirect_url",[s]),window.setTimeout(function(){window.location=s},f)):"undefined"!=typeof l.data.auto_login&&l.data.auto_login&&(e(document).trigger("user_registration_frontend_before_auto_login"),window.setTimeout(function(){"undefined"!=typeof l.data.redirect_url&&l.data.redirect_url?window.location=l.data.redirect_url:location.reload()},f))):"error"===d&&("object"==typeof l.data.message?e.each(l.data.message,function(t,a){if(a.hasOwnProperty("individual")){var i=[];e.each(r.find(".ur-field-item").find(".ur-frontend-field"),function(r){var t=e(this);if(t.hasClass("input-captcha-icon-radio")){var a=t.attr("data-id");i.includes(a)||i.push(a)}else{var n=t.attr("id");i.push(n)}});var n="";e.each(a,function(e,t){var s="",o="";if(a.hasOwnProperty("repeater_field_name")&&(s=a.repeater_field_name,e=e+"_"+(o=a.row_id.replace("row_",""))),i.includes(e)){n=e;var d='",l="";(l=r.find(".ur-repeater-row[data-repeater-field-name='"+s+"'][data-repeater-row='"+o+"'] ").length>0?r.find(".ur-repeater-row[data-repeater-field-name='"+s+"'][data-repeater-row='"+o+"'] ").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']"):r.find(".ur-form-row").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']")).closest(".ur-field-item").find(".user-registration-error").remove(),l.closest(".form-row").append(d),u=!0}}),e(document).trigger("ur_handle_field_error_messages",[r,n])}else o.append("
  • "+a+"
  • ")}):o.append("
  • "+l.data.message+"
  • "))}catch(m){o.append("
  • "+m.message+"
  • ")}var p=JSON.parse(a.responseText).data.success_message_positon;if(u){var _=[];e.each(r.find(".ur-field-item").find(".ur-frontend-field"),function(r){var t=e(this).attr("id");_.push(t)});var c="";e.each(l.data.message,function(e,t){if(_.includes(e)){c=e;var a='",i=r.find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']");i.closest(".ur-field-item").find(".user-registration-error").remove(),i.closest(".form-row").append(a)}}),e(document).trigger("ur_handle_field_error_messages",[r,c])}else n.show_message(o,d,r,p);"1"===p?e(window).scrollTop(r.find(".ur-button-container").offset().top):e(window).scrollTop(r.closest(".ur-frontend-form").offset().top),e(document).trigger("user_registration_frontend_after_ajax_complete",[a.responseText,d,r]),r.find(".ur-submit-button").prop("disabled",!1)}e(".coupon-message").css({display:"none"})}}).fail(function(){n.show_message("

    "+user_registration_params.ajax_form_submit_error+"

    ","error",r,"1"),r.find(".ur-submit-button").prop("disabled",!1)})},edit_profile_event:function(){user_registration_params.ajax_submission_on_edit_profile&&e("form.user-registration-EditProfileForm").off("submit").on("submit",function(r){r.preventDefault(),r.stopImmediatePropagation();var t=e(this);e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields});var a=t.find(".ur-smart-phone-field");if("true"===a.attr("aria-invalid")){(s=a.closest("p.form-row")).find("#"+a.data("id")+"-error").remove();var i='";return s.append(i),s.find("#"+a.data("id")).attr("aria-invalid",!0),!0}if(1===t.find(".uraf-profile-picture-upload").find(".user-registration-error").length){var s,o=t.find(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(s=t.find(".uraf-profile-picture-upload")).find("#"+o.attr("name")+"-error").remove(),s.find(".uraf-profile-picture-file-error").remove();var d='";s.find("button.wp_uraf_profile_picture_upload").after(d)}if(!t.valid())return!1;if(1===t.find(".user-registration-profile-picture-error").find(".user-registration-error").length)return!1;r.preventDefault(),t.find(".user-registration-submit-Button").prop("disabled",!0);var u=t.find(".urfu-file-input");n.missing_attachment_handler(u);var l;try{l=n.get_form_data();var f=e("#profile_pic_url").val();l.push({value:f,field_name:"user_registration_profile_pic_url"}),l=JSON.stringify(l)}catch(_){l=""}var p={action:"user_registration_update_profile_details",security:user_registration_params.user_registration_profile_details_save,form_data:l};e(document).trigger("user_registration_frontend_before_edit_profile_submit",[p,t]),t.find(".user-registration-submit-Button").find("span").addClass("ur-front-spinner"),e.ajax({type:"POST",url:user_registration_params.ajax_url,dataType:"JSON",data:p,complete:function(r){t.find("span.ur-front-spinner").removeClass("ur-front-spinner"),t.closest(".user-registration").find(".user-registration-error").remove(),t.closest(".user-registration").find(".user-registration-message").remove();var a=e('
      '),i="error";try{var s=JSON.parse(r.responseText);"undefined"!=typeof s.success&&!0===s.success&&(i="message","undefined"!=typeof s.data.profile_pic_id&&(t.find(".ur_removed_profile_pic").val(""),t.find(".uraf-profile-picture-remove").length>0&&t.find(".uraf-profile-picture-remove").data("attachment-id",s.data.profile_pic_id),t.find(".profile-pic-remove").length>0&&t.find(".profile-pic-remove").data("attachment-id",s.data.profile_pic_id)));var o=!1;"object"==typeof s.data.message?e.each(s.data.message,function(r,i){if(i.hasOwnProperty("individual")){var n=[];e.each(t.find(".ur-form-row").find(".ur-field-item").find(".ur-edit-profile-field"),function(r){var t=e(this).attr("id");n.push(t)}),e.each(i,function(e,r){var a="",s="";if(i.hasOwnProperty("repeater_field_name")?(a=i.repeater_field_name,e="user_registration_"+e+"_"+(s=i.row_id.replace("row_",""))):e=-1===e.indexOf("user_registration_")?"user_registration_"+e:e,n.includes(e)){var d='",u=t.find(".ur-form-row");(u=u.hasClass("ur-repeater-row")?u.find(".ur-repeater-row[data-repeater-field-name='"+a+"'][data-repeater-row='"+s+"'] ").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']"):u.find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']")).closest(".form-row").append(d),o=!0}})}else a.append("
    • "+i+"
    • ")}):(a.append("
    • "+s.data.message+"
    • "),undefined!==s.data.userEmailPendingMessage&&(e(".user-registration-info.user-email-change-update-notice").remove(),n.show_message(e('
        ').append("
      • "+s.data.userEmailUpdateMessage+"
      • "),"info user-email-change-update-notice",t,"0"),e("input#user_registration_user_email").next("div.email-updated").length&&e("input#user_registration_user_email").next("div.email-updated").remove(),e(s.data.userEmailPendingMessage).insertAfter(e("input#user_registration_user_email")),e("input#user_registration_user_email").val(s.data.oldUserEmail)))}catch(d){a.append("
      • "+d.message+"
      • ")}o||n.show_message(a,i,t,"0"),e(document).trigger("user_registration_edit_profile_after_ajax_complete",[r,t]),t.find(".user-registration-submit-Button").prop("disabled",!1),e(window).scrollTop(e(".user-registration").position())}}).fail(function(){n.show_message("

        "+user_registration_params.ajax_form_submit_error+"

        ","error",t,"1"),t.find(".user-registration-submit-Button").prop("disabled",!1)})})}};n.init(),e(".user-registration-EditProfileForm ").length>0&&n.get_form_data(e(".user-registration-EditProfileForm ").data("form-id")),s.init()})},e(function(){e(document).ready(function(){if(e(".ur-submit-button").on("click",function(){e(this).closest("form.register").ur_form_submission()}),e("input[name='save_account_details'], button[name='save_account_details']").on("click",function(r){e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")&&e("form.user-registration-EditProfileForm").ur_form_submission(),e(this).submit()}),e(".ur-flatpickr-field").length){var r=[];e(".ur-flatpickr-field").each(function(){var t=e(this),a=r.find(function(e){return e.element==t[0]});if(a)a.open();else{var i=t.attr("data-id"),n=t.closest(".ur-field-item").find("#formated_date").val();if(0'+t.password_strength_error+".";i.find(".user-registration-password-hint").after(d)}}})})}),e(function(){e("textarea").each(function(){e(this).on("input",r);var t,a=e(this).closest(".ur-field-item");if(a.find(".ur-input-count").length>0){var i=e(this).val().trim();t="characters"===a.find(".ur-input-count").data("count-type")?i.length:""===i?0:i.split(/\s+/).length}a.find(".ur-input-count").text(t)})}),e(function(){e(".user-registration-EditProfileForm.edit-profile .field-country").length>0&&e(".field-country").each(function(){var r=e(this).find(".ur-data-holder").data("option-value"),t=e(this).find(".ur-data-holder").data("option-html"),a=e(this).find("select");r&&t&&(0===a.find('option[value="'+r+'"]').length&&a.append(""),e(this).on("click",function(){e(this).find(".ur-remove").remove()}))})})};e(function(){e(".input-checkbox").each(function(){var r=e(this).attr("data-id");e('input[name="'+r+'[]"]:checked').length==e('[data-id = "'+r+'" ]').length&&e('[data-check = "'+r+'" ]').prop("checked",!0)}),e('input[type="checkbox"]#checkall').on("click",function(){var r=e(this).attr("data-check");e('[data-id = "'+r+'" ]').prop("checked",e(this).prop("checked"))}),e(".input-checkbox").on("change",function(){var r=e(this).attr("data-id");!1===e(this).prop("checked")&&e('[data-check = "'+r+'" ]').prop("checked",!1),e('input[name="'+r+'[]"]:checked').length==e('[data-id = "'+r+'" ]').length&&e('[data-check = "'+r+'" ]').prop("checked",!0)})}),t(),e(window).on("load",function(){t()}),e(window).on("user_registration_repeater_modified",function(){t()})}(jQuery); \ No newline at end of file +function ur_includes(e,r){if(Array.isArray(e))for(var t=0;t=3?r.minimum_pass_length:3,a=r.max_rep_chars!==undefined?r.max_rep_chars:0,i=r.no_rep_chars!==undefined?r.no_rep_chars:0,n=r.minimum_uppercase!==undefined?r.minimum_uppercase:0,s=r.minimum_special_chars!==undefined?r.minimum_special_chars:0,o=r.minimum_digits!==undefined?r.minimum_digits:0,d=new Set(["!","@","#","$","%","^","&","*","(",")","-","_","=","+","{","}","[","]","|","\\",":",";",'"',"'","<",">",",",".","?","/"]),u="",l=0,f=0,p=0,_=0;if(e.length=a)return 0}else l=0;u=m}return n>0&&f0&&_0&&p0){var a=e(this).val().trim();r="characters"===t.find(".ur-input-count").data("count-type")?a.length:""===a?0:a.split(/\s+/).length}t.find(".ur-input-count").text(r)})}var t=function(){var t=user_registration_params.ursL10n;e.fn.ur_form_submission=function(){return this.each(function(){var r=e(this),a=[],i=user_registration_params.form_required_fields,n={init:function(){},get_form_data:function(t){if(t===r.closest(".ur-frontend-form").attr("id")||e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")){var a=this,i=[],s=n.separate_form_handler(""),o={};r.closest("form").find(".ur-repeater-row").each(function(){var r=e(this).closest(".ur-repeater-row").data("repeater-field-name"),t="row_"+e(this).closest(".ur-repeater-row").data("repeater-row");e(this).closest(".user-registration-EditProfileForm").length>0&&(r="user_registration_"+r),o[r]||(o[r]={field_name:r,field_type:"repeater",value:{},label:e(this).closest(".ur-repeater-row").find(".ur-repeater-label").find(".ur-label").text(),extra_params:{field_key:"repeater",label:e(this).closest(".ur-repeater-row").find(".ur-repeater-label").find(".ur-label").text()}}),o[r].value[t]||(o[r].value[t]=[])});var d=new Array;e.each(s,function(){var r=e(this).attr("name"),t=e(this).attr("type"),s=n.separate_form_handler('[name="'+r+'"]'),u=e(this).closest(".ur-repeater-row").data("repeater-field-name");e(this).closest(".user-registration-EditProfileForm").length>0&&(u="user_registration_"+u);var l="row_"+e(this).closest(".ur-repeater-row").data("repeater-row");if((s.length<2||s.closest(".ur-repeater-row").length>0)&&e.inArray(t,["radio"])<0){var f=a.get_fieldwise_data(e(this)),p=document.querySelector(".field-invite_code");"invite_code"===f.field_name?"none"!==p.style.display&&i.push(f):e(this).closest(".ur-repeater-row").length>0?e(this).closest(".form-row").find("*[name='"+e(this).attr("name")+"']").length<2||"range"===e(this).attr("type")||e(this).hasClass("ur-smart-phone-field")?o[u].value[l].push(f):-1===d.indexOf(f.field_name+"[]")&&d.push(f.field_name+"[]"):i.push(f)}else e.inArray(r,d)<0&&d.push(r)});for(var u=0;u0?r.closest(".field-radio").length>0?_[r.attr("data-id")]=t:("undefined"==typeof _[r.attr("data-id")]&&(_[r.attr("data-id")]=new Array),_[r.attr("data-id")].push(t)):p.push(t))}),"checkbox"==f)if(""!==user_registration_params.is_payment_compatible)if("multiple_choice"==l.eq(0).attr("data-field")){e(document).trigger("user_registration_frontend_multiple_choice_data_filter",[p,l]),p=l.closest(".field-multiple_choice").data("payment-value");var c=JSON.stringify(p)}else c=JSON.stringify(p);else if("multiple_choice"==l.eq(0).attr("data-field"))for(var m=p,g=(c=0,0);g0){var h=selectedSubscriptionPlan.data("value");c=JSON.stringify(h+":"+selectedSubscriptionPlan.val())}}else c=p[0];else c=p[0];else c=l.val();var v=d[u];v=v.replace("[]","");var b={value:c,field_type:f,label:l.eq(0).attr("data-label"),field_name:v};if(Object.keys(_).length>0){new Array;e.each(_,function(r,t){r=e("[name='"+r+"']").length<1&&-1===r.indexOf("[]")?r+"[]":r;var a=e('[name="'+r+'"]').closest(".ur-repeater-row").data("repeater-row"),i=Object.assign({},b);i.value="string"==typeof t?t:JSON.stringify(t),i.field_name=v.slice(0,-2);var n="undefined"==typeof o[e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name")]?"user_registration_"+e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name"):e("[name='"+r+"']").closest(".ur-repeater-row").data("repeater-field-name");o[n].value["row_"+a].push(i)})}else i.push(b)}return Object.keys(o).forEach(function(r){e("input[name='"+r+"'").length>0&&e("input[name='"+r+"'").val(JSON.stringify(o[r]))}),Object.keys(o).length>0&&e.merge(i,Object.values(o)),e(document).trigger("user_registration_frontend_form_data_filter",[i]),i}},get_fieldwise_data:function(r){var t={},n=r.get(0).tagName.toLowerCase(),s="undefined"!==r.attr("name")?r.attr("name"):"null",o=[];r.attr("name")!==undefined&&""!==r.attr("name")?(t.field_name=r.attr("name"),t.field_name=t.field_name.replace("[]",""),e(r).closest(".ur-repeater-row").length>0&&(e(r).closest(".field-multi_select2").length>0&&(t.field_name=t.field_name.slice(0,-2)),e(r).closest(".field-file").length>0&&(t.field_name=e(r).closest(".field-file").attr("data-ref-id")))):t.field_name="",e(".field-phone, .field-billing_phone").each(function(){var r=e(this).find(".form-row").attr("id");e(this).find(".form-row").find("#"+r).hasClass("ur-smart-phone-field")&&o.push(e(this).find(".form-row").attr("id"))});var d="undefined"!==r.attr("type")?r.attr("type"):"null",u=r.get(0).className.split(" ")[0];switch(t.value="",n){case"input":var l=new Array;switch(d){case"checkbox":!r.closest(".field-privacy_policy").length>0?r.prop("checked")?(l.push(r.val()),t.value=JSON.stringify(l),"separate_shipping"===r.attr("data-id")&&(t.value=r.val())):t.value="":(t.value=r.prop("checked")?r.val():"",t.field_name=r.closest(".field-privacy_policy").data("ref-id"));break;case"radio":t.value=r.prop("checked")?r.val():"",t.field_name=r.closest(".field-privacy_policy").data("ref-id");break;default:t.value=r.val()}ur_includes(o,s)&&(t.value=r.siblings('input[type="hidden"]').val());break;case"select":t.value=r.val();break;case"textarea":switch(u){case"wysiwyg":tinyMCE.triggerSave(),t.value=r.val();break;default:t.value=r.val()}}return e(document).trigger("user_registration_frontend_form_data_render",[r,t]),t.field_type="undefined"!==r.eq(0).attr("type")?r.eq(0).attr("type"):"null",r.attr("data-label")!==undefined?t.label=r.attr("data-label"):r.prev().length&&"label"===r.prev().get(0).tagName.toLowerCase()?t.label=r.prev().text():t.label=t.field_type,e.inArray(t.field_name,i.join(",").trim())>=0&&a.push(t.field_name),t},show_message:function(r,t,a,i){if(a.closest(".user-registration").find(".ur-message").remove(),e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")){(n=e('
        ')).append(r);e(".user-registration").find(".user-registration-MyAccount-navigation").length?n.insertBefore(".user-registration-MyAccount-navigation"):n.insertBefore(".ur-frontend-form")}else{var n;(n=e('
        ')).append(r),"1"===i?a.append(n):"2"===i?"message"==t?(a.closest(".entry-content").prepend(n),a.closest(".ur-frontend-form").hide()):a.append(n):a.prepend(n)}},separate_form_handler:function(t){return e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")?r.find(".user-registration-profile-fields").find(".ur-edit-profile-field"+t):r.closest(".ur-frontend-form").find(".ur-form-grid").find(".ur-frontend-field"+t)},missing_attachment_handler:function(r){var t=[];if(1<=r.length){r.each(function(){var r=e(this).attr("id");-1===e.inArray(r,t)&&t.push(r)});for(var a=0;a=0;n--)e.isNumeric(i[n])||i.splice(n,1);e("#"+t[a]).val(i)}}}},s={init:function(){this.form_submit_event(),user_registration_params.ajax_submission_on_edit_profile&&this.edit_profile_event()},form_submit_event:function(){e(".ur-frontend-form").each(function(){var r=e(this);r.find("form.register").off("submit").on("submit",function(a){if(a.preventDefault(),r.find("form.register button.ur-submit-button").is(":hidden")||r.find("form.register button.ur-submit-button").is(":disabled"))return!1;var i=e(this);if(e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields}),i.find(".user-registration-password-strength").length>0){var o=i.find(".user-registration-password-strength").attr("data-current-strength"),d=i.find(".user-registration-password-strength").attr("data-min-strength");if(parseInt(o,0)";i.find(".user-registration-password-hint").after(u),i.find("#user_pass").attr("aria-invalid",!0),i.find("#user_pass").trigger("focus")}return!1}}var l=i.find(".ur-smart-phone-field");if("true"===l.attr("aria-invalid")){(_=l.closest("p.form-row")).find("#"+l.data("id")+"-error").remove();var f='";return _.append(f),_.find("#"+l.data("id")).attr("aria-invalid",!0),!0}var p=i.find(".urfu-file-input");n.missing_attachment_handler(p);if(1===i.find(".uraf-profile-picture-upload").find(".user-registration-error").length){var _,c=i.find(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(_=i.find(".uraf-profile-picture-upload")).find("#"+c.attr("name")+"-error").remove(),_.find(".uraf-profile-picture-file-error").remove();var m='";_.find("button.wp_uraf_profile_picture_upload").after(m)}if(e(document).trigger("user_registration_frontend_validate_before_form_submit",[i]),!(00&&i.find("#user_registration_stripe_gateway").find(".user-registration-error").is(":visible"))&&i.valid()){i.find(".ur-submit-button").prop("disabled",!0);var g,h=0,v="0",b="",w="";b="hcaptcha"===user_registration_params.recaptcha_type?i.find('[name="h-captcha-response"]').val():"cloudflare"===user_registration_params.recaptcha_type?i.find('[name="cf-turnstile-response"]').val():i.find('[name="g-recaptcha-response"]').val();try{g=JSON.stringify(n.get_form_data(i.closest(".ur-frontend-form").attr("id")))}catch(k){g=""}1===e(this).closest("form").find('input[name="ur-user-form-id"]').length&&(h=e(this).closest("form").find('input[name="ur-user-form-id"]').val()),1===e(this).closest("form").find('input[name="ur-registration-language"]').length&&(w=e(this).closest("form").find('input[name="ur-registration-language"]').val()),1===e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').length&&(v=e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').val());var y={action:"user_registration_user_form_submit",security:user_registration_params.user_registration_form_data_save,form_data:g,captchaResponse:b,form_id:h,registration_language:w,ur_frontend_form_nonce:v},x={};if(e(document).trigger("user_registration_frontend_before_form_submit",[y,i,x]),"undefined"!=typeof x.message&&""!==x.message)return n.show_message("

        "+x.message+"

        ","error",i,"1"),void i.find(".ur-submit-button").prop("disabled",!1);if(!(i.find('.field-authorize_net_gateway[data-field-id="authorizenet_gateway"]').find(".ur-authorize-net-errors").length>0)){i.find(".ur-submit-button").find("span").addClass("ur-front-spinner");if(s.wait_third_party_api(i))new Promise(function(r,t){e(document).trigger("user_registration_third_party_api_before_form_submit",[y,i,x,r,t])}).then(function(e){s.ajax_form_submit(e)});else s.ajax_form_submit(y)}}})})},wait_third_party_api:function(e){var r=!1;return e.find("#user_registration_authorize_net_gateway[data-gateway='authorize_net']").length>0&&(r=!0),r},ajax_form_submit:function(a){e.ajax({url:user_registration_params.ajax_url,data:a,type:"POST",async:!0,complete:function(a){var i=[];if(i.status=!0,e(document).trigger("user_registration_frontend_before_ajax_complete_success_message",[a,i,r]),i.status){r.find(".ur-submit-button").find("span").removeClass("ur-front-spinner");var s=r.find('input[name="ur-redirect-url"]').val(),o=e('
          '),d="error",u=!1;try{var l=JSON.parse(a.responseText),f=l.data.redirect_timeout?l.data.redirect_timeout:2e3;"undefined"!=typeof l.success&&!0===l.success&&"undefined"!=typeof l.data.paypal_redirect&&window.setTimeout(function(){window.location=l.data.paypal_redirect},f),"undefined"!=typeof l.success&&!0===l.success&&(d="message"),"message"===d?(r.find(".user-registration-password-hint").remove(),r.find(".user-registration-password-strength").remove(),"admin_approval"==l.data.form_login_option?o.append("
        • "+t.user_under_approval+"
        • "):"email_confirmation"==l.data.form_login_option||"admin_approval_after_email_confirmation"==l.data.form_login_option?o.append("
        • "+t.user_email_pending+"
        • "):"payment"==l.data.form_login_option?o.append("
        • "+l.data.message+"
        • "):o.append((l.data.message,t.user_successfully_saved)),"undefined"!=typeof l.data.auto_password_generation_success_message&&o.append("
        • "+l.data.auto_password_generation_success_message+"
        • "),e(".ur-input-count").text("0"),r[0].reset(),r.find("#profile_pic_url").length&&e("#profile_pic_url").val(""),jQuery("#billing_country").trigger("change"),jQuery("#shipping_country").trigger("change"),"undefined"!=typeof l.data.role_based_redirect_url&&(s=l.data.role_based_redirect_url),"undefined"!=typeof l.data.form_login_option&&"sms_verification"===l.data.form_login_option&&window.setTimeout(function(){"undefined"!=typeof l.data.redirect_url&&l.data.redirect_url&&(window.location=l.data.redirect_url)},f),void 0!==s&&""!==s?(e(document).trigger("user_registration_frontend_before_redirect_url",[s]),window.setTimeout(function(){window.location=s},f)):"undefined"!=typeof l.data.auto_login&&l.data.auto_login&&(e(document).trigger("user_registration_frontend_before_auto_login"),window.setTimeout(function(){"undefined"!=typeof l.data.redirect_url&&l.data.redirect_url?window.location=l.data.redirect_url:location.reload()},f))):"error"===d&&("object"==typeof l.data.message?e.each(l.data.message,function(t,a){if(a.hasOwnProperty("individual")){var i=[];e.each(r.find(".ur-field-item").find(".ur-frontend-field"),function(r){var t=e(this);if(t.hasClass("input-captcha-icon-radio")){var a=t.attr("data-id");i.includes(a)||i.push(a)}else{var n=t.attr("id");i.push(n)}});var n="";e.each(a,function(e,t){var s="",o="";if(a.hasOwnProperty("repeater_field_name")&&(s=a.repeater_field_name,e=e+"_"+(o=a.row_id.replace("row_",""))),i.includes(e)){n=e;var d='",l="";(l=r.find(".ur-repeater-row[data-repeater-field-name='"+s+"'][data-repeater-row='"+o+"'] ").length>0?r.find(".ur-repeater-row[data-repeater-field-name='"+s+"'][data-repeater-row='"+o+"'] ").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']"):r.find(".ur-form-row").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']")).closest(".ur-field-item").find(".user-registration-error").remove(),l.closest(".form-row").append(d),u=!0}}),e(document).trigger("ur_handle_field_error_messages",[r,n])}else o.append("
        • "+a+"
        • ")}):o.append("
        • "+l.data.message+"
        • "))}catch(m){o.append("
        • "+m.message+"
        • ")}var p=JSON.parse(a.responseText).data.success_message_positon;if(u){var _=[];e.each(r.find(".ur-field-item").find(".ur-frontend-field"),function(r){var t=e(this).attr("id");_.push(t)});var c="";e.each(l.data.message,function(e,t){if(_.includes(e)){c=e;var a='",i=r.find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']");i.closest(".ur-field-item").find(".user-registration-error").remove(),i.closest(".form-row").append(a)}}),e(document).trigger("ur_handle_field_error_messages",[r,c])}else n.show_message(o,d,r,p);"1"===p?e(window).scrollTop(r.find(".ur-button-container").offset().top):e(window).scrollTop(r.closest(".ur-frontend-form").offset().top),e(document).trigger("user_registration_frontend_after_ajax_complete",[a.responseText,d,r]),r.find(".ur-submit-button").prop("disabled",!1)}e(".coupon-message").css({display:"none"})}}).fail(function(){n.show_message("

          "+user_registration_params.ajax_form_submit_error+"

          ","error",r,"1"),r.find(".ur-submit-button").prop("disabled",!1)})},edit_profile_event:function(){user_registration_params.ajax_submission_on_edit_profile&&e("form.user-registration-EditProfileForm").off("submit").on("submit",function(r){r.preventDefault(),r.stopImmediatePropagation();var t=e(this);e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields});var a=t.find(".ur-smart-phone-field");if("true"===a.attr("aria-invalid")){(s=a.closest("p.form-row")).find("#"+a.data("id")+"-error").remove();var i='";return s.append(i),s.find("#"+a.data("id")).attr("aria-invalid",!0),!0}if(1===t.find(".uraf-profile-picture-upload").find(".user-registration-error").length){var s,o=t.find(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(s=t.find(".uraf-profile-picture-upload")).find("#"+o.attr("name")+"-error").remove(),s.find(".uraf-profile-picture-file-error").remove();var d='";s.find("button.wp_uraf_profile_picture_upload").after(d)}if(!t.valid())return!1;if(1===t.find(".user-registration-profile-picture-error").find(".user-registration-error").length)return!1;r.preventDefault(),t.find(".user-registration-submit-Button").prop("disabled",!0);var u=t.find(".urfu-file-input");n.missing_attachment_handler(u);var l;try{l=n.get_form_data();var f=e("#profile_pic_url").val();l.push({value:f,field_name:"user_registration_profile_pic_url"}),l=JSON.stringify(l)}catch(_){l=""}var p={action:"user_registration_update_profile_details",security:user_registration_params.user_registration_profile_details_save,form_data:l};e(document).trigger("user_registration_frontend_before_edit_profile_submit",[p,t]),t.find(".user-registration-submit-Button").find("span").addClass("ur-front-spinner"),e.ajax({type:"POST",url:user_registration_params.ajax_url,dataType:"JSON",data:p,complete:function(r){t.find("span.ur-front-spinner").removeClass("ur-front-spinner"),t.closest(".user-registration").find(".user-registration-error").remove(),t.closest(".user-registration").find(".user-registration-message").remove();var a=e('
            '),i="error";try{var s=JSON.parse(r.responseText);"undefined"!=typeof s.success&&!0===s.success&&(i="message","undefined"!=typeof s.data.profile_pic_id&&(t.find(".ur_removed_profile_pic").val(""),t.find(".uraf-profile-picture-remove").length>0&&t.find(".uraf-profile-picture-remove").data("attachment-id",s.data.profile_pic_id),t.find(".profile-pic-remove").length>0&&t.find(".profile-pic-remove").data("attachment-id",s.data.profile_pic_id)));var o=!1;"object"==typeof s.data.message?e.each(s.data.message,function(r,i){if(i.hasOwnProperty("individual")){var n=[];e.each(t.find(".ur-form-row").find(".ur-field-item").find(".ur-edit-profile-field"),function(r){var t=e(this).attr("id");n.push(t)}),e.each(i,function(e,r){var a="",s="";if(i.hasOwnProperty("repeater_field_name")?(a=i.repeater_field_name,e="user_registration_"+e+"_"+(s=i.row_id.replace("row_",""))):e=-1===e.indexOf("user_registration_")?"user_registration_"+e:e,n.includes(e)){var d='",u=t.find(".ur-form-row");(u=u.hasClass("ur-repeater-row")?u.find(".ur-repeater-row[data-repeater-field-name='"+a+"'][data-repeater-row='"+s+"'] ").find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']"):u.find(".ur-field-item").find("input[id='"+e+"'], textarea[id='"+e+"']")).closest(".form-row").append(d),o=!0}})}else a.append("
          • "+i+"
          • ")}):(a.append("
          • "+s.data.message+"
          • "),undefined!==s.data.userEmailPendingMessage&&(e(".user-registration-info.user-email-change-update-notice").remove(),n.show_message(e('
              ').append("
            • "+s.data.userEmailUpdateMessage+"
            • "),"info user-email-change-update-notice",t,"0"),e("input#user_registration_user_email").next("div.email-updated").length&&e("input#user_registration_user_email").next("div.email-updated").remove(),e(s.data.userEmailPendingMessage).insertAfter(e("input#user_registration_user_email")),e("input#user_registration_user_email").val(s.data.oldUserEmail)))}catch(d){a.append("
            • "+d.message+"
            • ")}o||n.show_message(a,i,t,"0"),e(document).trigger("user_registration_edit_profile_after_ajax_complete",[r,t]),t.find(".user-registration-submit-Button").prop("disabled",!1),e(window).scrollTop(e(".user-registration").position())}}).fail(function(){n.show_message("

              "+user_registration_params.ajax_form_submit_error+"

              ","error",t,"1"),t.find(".user-registration-submit-Button").prop("disabled",!1)})})}};n.init(),e(".user-registration-EditProfileForm ").length>0&&n.get_form_data(e(".user-registration-EditProfileForm ").data("form-id")),s.init()})},e(function(){e(document).ready(function(){if(e(".ur-submit-button").on("click",function(){e(this).closest("form.register").ur_form_submission()}),e("input[name='save_account_details'], button[name='save_account_details']").on("click",function(r){e(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")&&e("form.user-registration-EditProfileForm").ur_form_submission(),e(this).submit()}),e(".ur-flatpickr-field").length){var r=[];e(".ur-flatpickr-field").each(function(){var t=e(this),a=r.find(function(e){return e.element==t[0]});if(a)a.open();else{var i=t.attr("data-id"),n=t.closest(".ur-field-item").find("#formated_date").val();if(0'+t.password_strength_error+".";i.find(".user-registration-password-hint").after(d)}}})})}),e(function(){e("textarea").each(function(){e(this).on("input",r);var t,a=e(this).closest(".ur-field-item");if(a.find(".ur-input-count").length>0){var i=e(this).val().trim();t="characters"===a.find(".ur-input-count").data("count-type")?i.length:""===i?0:i.split(/\s+/).length}a.find(".ur-input-count").text(t)})}),e(function(){e(".user-registration-EditProfileForm.edit-profile .field-country").length>0&&e(".field-country").each(function(){var r=e(this).find(".ur-data-holder").data("option-value"),t=e(this).find(".ur-data-holder").data("option-html"),a=e(this).find("select");r&&t&&(0===a.find('option[value="'+r+'"]').length&&a.append(""),e(this).on("click",function(){e(this).find(".ur-remove").remove()}))})})};e(function(){e(".input-checkbox").each(function(){var r=e(this).attr("data-id");e('input[name="'+r+'[]"]:checked').length==e('[data-id = "'+r+'" ]').length&&e('[data-check = "'+r+'" ]').prop("checked",!0)}),e('input[type="checkbox"]#checkall').on("click",function(){var r=e(this).attr("data-check");e('[data-id = "'+r+'[]" ]').prop("checked",e(this).prop("checked"))}),e(".input-checkbox").on("change",function(){var r=e(this).attr("data-id");r=r.replace("[]",""),!1===e(this).prop("checked")&&e('[data-check = "'+r+'" ]').prop("checked",!1),e('input[name="'+r+'[]"]:checked').length==e('[data-id = "'+r+'" ]').length&&e('[data-check = "'+r+'" ]').prop("checked",!0)})}),t(),e(window).on("load",function(){t()}),e(window).on("user_registration_repeater_modified",function(){t()})}(jQuery); \ No newline at end of file diff --git a/includes/RestApi/controllers/version1/class-ur-modules.php b/includes/RestApi/controllers/version1/class-ur-modules.php index ac016f439..123ffe9cd 100644 --- a/includes/RestApi/controllers/version1/class-ur-modules.php +++ b/includes/RestApi/controllers/version1/class-ur-modules.php @@ -137,6 +137,7 @@ public static function ur_get_modules() { } $feature->link = $feature->link . '&utm_campaign=' . UR()->utm_campaign; $feature->type = 'feature'; + $feature->required_plan = __( 'Personal', 'user-registration' ); $features_lists[ $key ] = $feature; } diff --git a/includes/admin/class-ur-admin-dashboard.php b/includes/admin/class-ur-admin-dashboard.php index 1bc4777cc..571472711 100644 --- a/includes/admin/class-ur-admin-dashboard.php +++ b/includes/admin/class-ur-admin-dashboard.php @@ -25,8 +25,6 @@ public static function output() { update_option( 'user_registration_first_time_activation_flag', false ); update_option( 'user_registration_onboarding_skipped', true ); - error_log( print_r( $_REQUEST, true ) ); - if ( isset( $_REQUEST['activeStep'] ) ) { update_option( 'user_registration_onboarding_skipped_step', sanitize_text_field( wp_unslash( $_REQUEST['activeStep'] ) ) ); } else { diff --git a/includes/admin/class-ur-admin-welcome.php b/includes/admin/class-ur-admin-welcome.php index 145aa0b07..f0c1b9d13 100644 --- a/includes/admin/class-ur-admin-welcome.php +++ b/includes/admin/class-ur-admin-welcome.php @@ -161,7 +161,7 @@ public static function setup_wizard_body() {
        - +

        diff --git a/includes/admin/notifications/class-ur-admin-notices.php b/includes/admin/notifications/class-ur-admin-notices.php index e22b02270..cfbbb6b4e 100644 --- a/includes/admin/notifications/class-ur-admin-notices.php +++ b/includes/admin/notifications/class-ur-admin-notices.php @@ -74,18 +74,22 @@ public static function init() { */ public static function user_registration_install_pages_notice() { - if ( get_option( 'user_registration_onboarding_skipped', false ) ) { - self::add_notice( 'continue_setup_wizard' ); - } - if ( isset( $_POST['user_registration_myaccount_page_id'] ) ) { //phpcs:ignore. $my_account_page = $_POST['user_registration_myaccount_page_id']; //phpcs:ignore. } else { $my_account_page = get_option( 'user_registration_myaccount_page_id', 0 ); } - if ( ! $my_account_page ) { - self::add_notice( 'install' ); + if ( get_option( 'user_registration_onboarding_skipped', false ) ) { + self::add_notice( 'continue_setup_wizard' ); + } elseif ( ! $my_account_page && ! get_option( 'user_registration_first_time_activation_flag', false ) ) { + if ( get_option( 'user_registration_install_pages_notice_removed', false ) ) { + self::remove_notice( 'install' ); + } else { + self::add_notice( 'install' ); + } + } else { + self::remove_notice( 'install' ); } $matched = 0; @@ -674,8 +678,13 @@ public static function hide_notices() { self::remove_notice( $hide_notice ); // Remove the onboarding skipped checker if install notice is removed. - if ( 'install' === $hide_notice ) { + if ( 'continue_setup_wizard' === $hide_notice ) { delete_option( 'user_registration_onboarding_skipped' ); + delete_option( 'user_registration_onboarding_skipped_step' ); + } + + if ( 'install' === $hide_notice ) { + update_option( 'user_registration_install_pages_notice_removed', true ); } /** @@ -854,13 +863,22 @@ public static function continue_setup_wizard_notice() { $onboarding_completed = true; if ( ! $first_time_activation ) { - $onboard_skipped = get_option( 'user_registration_onboarding_skipped', false ); - $onboard_skipped_step = get_option( 'user_registration_onboarding_skipped_step', false ); + $onboard_skipped = get_option( 'user_registration_onboarding_skipped', false ); + $onboard_skipped_step = get_option( 'user_registration_onboarding_skipped_step', false ); + $registration_form_page_id = get_option( 'user_registration_registration_page_id', false ); + $my_account_page_id = get_option( 'user_registration_myaccount_page_id', false ); + $install_pages_done = ( $registration_form_page_id || $my_account_page_id ) ? true : false; + $onboard_skipped_step = 'install_page' === $onboard_skipped_step ? 'install_pages' : $onboard_skipped_step; + + if ( ( 'install_pages' === $onboard_skipped_step ) && $install_pages_done ) { + $onboard_skipped_step .= '&installed'; + } if ( $onboard_skipped && $onboard_skipped_step ) { /* translators: % s: continue wizard URL */ - $onboarding_complete_text = sprintf( __( '
        Continue Setup Wizard', 'user-registration' ), esc_url( admin_url( '/admin.php?page=user-registration-welcome&tab=setup-wizard&step=' . $onboard_skipped_step . '' ) ) ); - $onboarding_completed = false; + $onboarding_complete_text = sprintf( __( 'Continue Setup Wizard', 'user-registration' ), esc_url( admin_url( '/admin.php?page=user-registration-welcome&tab=setup-wizard&step=' . $onboard_skipped_step . '' ) ) ); + $onboarding_complete_text .= sprintf( __( '', 'user-registration' ), esc_url( wp_nonce_url( add_query_arg( 'ur-hide-notice', 'continue_setup_wizard' ), 'user_registration_hide_notices_nonce', '_ur_notice_nonce' ) ) ); + $onboarding_completed = false; } else { $onboarding_completed = true; } diff --git a/includes/admin/notifications/views/html-notice-continue-setup-wizard.php b/includes/admin/notifications/views/html-notice-continue-setup-wizard.php deleted file mode 100644 index 964ebd229..000000000 --- a/includes/admin/notifications/views/html-notice-continue-setup-wizard.php +++ /dev/null @@ -1,16 +0,0 @@ - -
        -

        -

        -
        diff --git a/includes/blocks/block-types/class-ur-block-myaccount.php b/includes/blocks/block-types/class-ur-block-myaccount.php index 1eb6fb1ee..9169d7389 100644 --- a/includes/blocks/block-types/class-ur-block-myaccount.php +++ b/includes/blocks/block-types/class-ur-block-myaccount.php @@ -40,11 +40,11 @@ protected function build_html( $content ) { $parameters['userState'] = $attr['userState']; } - if ( (empty( $parameters ) || ( isset($parameters['userState']) && "logged_in" === $parameters['userState'] ) ) || (!empty($parameters) && !isset($parameters['userState'])) ) { + if ( ( empty( $parameters ) || ( isset( $parameters['userState'] ) && 'logged_in' === $parameters['userState'] ) ) || ( ! empty( $parameters ) && ! isset( $parameters['userState'] ) ) ) { return UR_Shortcodes::my_account( $parameters ); - } else if(isset($parameters['userState']) && "logged_out" === $parameters['userState']) { + } elseif ( isset( $parameters['userState'] ) && 'logged_out' === $parameters['userState'] ) { return UR_Shortcodes::login( $parameters ); diff --git a/includes/class-ur-form-handler.php b/includes/class-ur-form-handler.php index 44008587d..884f5c878 100644 --- a/includes/class-ur-form-handler.php +++ b/includes/class-ur-form-handler.php @@ -39,6 +39,10 @@ public static function init() { * Remove key and login from querystring, set cookie, and redirect to account page to show the form. */ public static function redirect_reset_password_link() { + global $wp; + if ( ( isset( $wp->query_vars['ur-lost-password'] ) && empty( $wp->query_vars['ur-lost-password'] ) ) || ! isset( $wp->query_vars['ur-lost-password'] ) ) { + return; + } $page_id = ur_get_page_id( 'myaccount' ); $is_ur_login_or_account_page = ur_find_my_account_in_page( $page_id ); @@ -640,16 +644,20 @@ public static function process_reset_password() { if ( $user instanceof WP_User ) { if ( empty( $posted_fields['password_1'] ) ) { - ur_add_notice( esc_html__( 'Please enter your password.', 'user-registration' ), 'error' ); + $err_msg = apply_filters( 'user_registration_reset_password_error_message', __( 'Please enter your password.', 'user-registration' ) ); + ur_add_notice( $err_msg, 'error' ); } if ( $posted_fields['password_1'] !== $posted_fields['password_2'] ) { - ur_add_notice( esc_html__( 'Passwords do not match.', 'user-registration' ), 'error' ); + $err_msg = apply_filters( 'user_registration_reset_password_error_message', __( 'New password must not be same as old password.', 'user-registration' ) ); + ur_add_notice( $err_msg, 'error' ); } if ( wp_check_password( $posted_fields['password_1'], $user->user_pass, $user->ID ) ) { - ur_add_notice( esc_html__( 'New password must not be same as old password.', 'user-registration' ), 'error' ); + $err_msg = apply_filters( 'user_registration_reset_password_error_message', __( 'New password must not be same as old password.', 'user-registration' ) ); + ur_add_notice( $err_msg, 'error' ); } + $errors = new WP_Error(); /** * Fires an action hook to validate a password reset attempt. @@ -683,7 +691,7 @@ public static function process_reset_password() { $redirect = add_query_arg( 'password-reset', 'true', $ur_login_or_account_page ); $redirect = apply_filters( 'user_registration_reset_password_redirect', $redirect, $user ); - + wp_redirect( $redirect ); exit; } diff --git a/languages/user-registration.pot b/languages/user-registration.pot index f1e3ad97c..d38ca3cb4 100644 --- a/languages/user-registration.pot +++ b/languages/user-registration.pot @@ -2,14 +2,14 @@ # This file is distributed under the same license as the User Registration plugin. msgid "" msgstr "" -"Project-Id-Version: User Registration 3.3.2.1\n" +"Project-Id-Version: User Registration 3.3.3\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/user-registration\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-09-11T04:39:19+00:00\n" +"POT-Creation-Date: 2024-09-19T04:42:18+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.11.0\n" "X-Domain: user-registration\n" @@ -94,7 +94,7 @@ msgstr "" #: includes/3rd-party/elementor/widgets/class-ur-widgets-myaccount.php:37 #: includes/functions-ur-core.php:6492 #: includes/RestApi/controllers/version1/class-ur-getting-started.php:256 -#: src/welcome/components/App.js:82 +#: src/welcome/components/App.js:84 msgid "My Account" msgstr "" @@ -128,7 +128,7 @@ msgid "Registration Form" msgstr "" #: includes/abstracts/abstract-ur-form-field.php:1034 -#: src/welcome/components/App.js:61 +#: src/welcome/components/App.js:63 msgid "General Settings" msgstr "" @@ -166,7 +166,7 @@ msgstr "" #: includes/admin/class-ur-admin-settings.php:88 #: includes/admin/class-ur-admin-status.php:170 #: includes/admin/class-ur-admin-status.php:187 -#: includes/admin/notifications/class-ur-admin-notices.php:666 +#: includes/admin/notifications/class-ur-admin-notices.php:670 #: includes/class-ur-email-confirmation.php:178 msgid "Action failed. Please refresh the page and retry." msgstr "" @@ -1446,7 +1446,7 @@ msgstr "" #: includes/admin/settings/class-ur-settings-general.php:86 #: includes/admin/settings/class-ur-settings-general.php:408 #: includes/RestApi/controllers/version1/class-ur-getting-started.php:195 -#: src/welcome/components/App.js:60 +#: src/welcome/components/App.js:62 msgid "General" msgstr "" @@ -1455,48 +1455,48 @@ msgid "Never show again" msgstr "" #. translators: %1$s - My account Link. -#: includes/admin/notifications/class-ur-admin-notices.php:107 +#: includes/admin/notifications/class-ur-admin-notices.php:111 msgid "Please choose a My Account page in General Settings.
        Got Stuck? Read How to setup My Account page." msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:307 -#: includes/admin/notifications/class-ur-admin-notices.php:366 +#: includes/admin/notifications/class-ur-admin-notices.php:311 +#: includes/admin/notifications/class-ur-admin-notices.php:370 msgid "Bravo! 💪 Well done." msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:311 +#: includes/admin/notifications/class-ur-admin-notices.php:315 msgid "Congratulations! 👏 You've registered 20 users using our User Registration plugin, way to go! 🎉" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:312 +#: includes/admin/notifications/class-ur-admin-notices.php:316 msgid "Please share your experience with us by leaving a review. Your feedback will help us improve and serve you better. " msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:313 +#: includes/admin/notifications/class-ur-admin-notices.php:317 msgid "Once again, thank you for choosing us! ❤️
        " msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:321 -#: includes/admin/notifications/class-ur-admin-notices.php:381 -#: includes/admin/notifications/class-ur-admin-notices.php:444 +#: includes/admin/notifications/class-ur-admin-notices.php:325 +#: includes/admin/notifications/class-ur-admin-notices.php:385 +#: includes/admin/notifications/class-ur-admin-notices.php:448 msgid "Sure, I'd love to!" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:328 -#: includes/admin/notifications/class-ur-admin-notices.php:388 -#: includes/admin/notifications/class-ur-admin-notices.php:451 +#: includes/admin/notifications/class-ur-admin-notices.php:332 +#: includes/admin/notifications/class-ur-admin-notices.php:392 +#: includes/admin/notifications/class-ur-admin-notices.php:455 msgid "I already did!" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:335 -#: includes/admin/notifications/class-ur-admin-notices.php:395 -#: includes/admin/notifications/class-ur-admin-notices.php:458 +#: includes/admin/notifications/class-ur-admin-notices.php:339 +#: includes/admin/notifications/class-ur-admin-notices.php:399 +#: includes/admin/notifications/class-ur-admin-notices.php:462 msgid "Maybe later" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:342 -#: includes/admin/notifications/class-ur-admin-notices.php:402 -#: includes/admin/notifications/class-ur-admin-notices.php:465 +#: includes/admin/notifications/class-ur-admin-notices.php:346 +#: includes/admin/notifications/class-ur-admin-notices.php:406 +#: includes/admin/notifications/class-ur-admin-notices.php:469 #: includes/class-ur-plugin-updater.php:622 #: includes/class-ur-plugin-updater.php:645 #: includes/functions-ur-core.php:6215 @@ -1504,71 +1504,65 @@ msgstr "" msgid "I have a query" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:370 +#: includes/admin/notifications/class-ur-admin-notices.php:374 msgid "( The above word is just to draw your attention. )" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:371 +#: includes/admin/notifications/class-ur-admin-notices.php:375 msgid "Hope you are having nice experience with User Registration plugin. Please provide this plugin a nice review." msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:372 +#: includes/admin/notifications/class-ur-admin-notices.php:376 msgid "" "What benefit would you have?
        \r\n" "\t\t\t\t\t\t\t\tBasically, it would encourage us to release updates regularly with new features & bug fixes so that you can keep on using the plugin without any issues and also to provide free support like we have been doing.
        " msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:426 +#: includes/admin/notifications/class-ur-admin-notices.php:430 msgid "User Registration Plugin Survey" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:430 +#: includes/admin/notifications/class-ur-admin-notices.php:434 msgid "" "Hey there!
        \r\n" "\t\t\t\t\t\t\t\t\tWe would be grateful if you could spare a moment and help us fill this survey. This survey will take approximately 4 minutes to complete." msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:435 +#: includes/admin/notifications/class-ur-admin-notices.php:439 msgid "" "What benefit would you have?
        \r\n" "\t\t\t\t\t\t\t\t\tWe will take your feedback from the survey and use that information to make the plugin better. As a result, you will have a better plugin as you wanted.
        " msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:489 +#: includes/admin/notifications/class-ur-admin-notices.php:493 msgid "Contribute to the enhancement" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:493 +#: includes/admin/notifications/class-ur-admin-notices.php:497 msgid "Help us improve the plugin's features by sharing non-sensitive plugin data with us." msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:501 +#: includes/admin/notifications/class-ur-admin-notices.php:505 msgid "Allow" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:508 +#: includes/admin/notifications/class-ur-admin-notices.php:512 msgid "No, Thanks" msgstr "" -#: includes/admin/notifications/class-ur-admin-notices.php:670 +#: includes/admin/notifications/class-ur-admin-notices.php:674 #: user-registration.php:91 #: user-registration.php:100 msgid "Cheatin’ huh?" msgstr "" #. translators: % s: continue wizard URL -#: includes/admin/notifications/class-ur-admin-notices.php:862 -msgid "Continue Setup Wizard" +#: includes/admin/notifications/class-ur-admin-notices.php:879 +msgid "Continue Setup Wizard" msgstr "" -#: includes/admin/notifications/views/html-notice-continue-setup-wizard.php:15 -#: includes/admin/notifications/views/html-notice-install.php:15 -msgid "Install User Registration Pages" -msgstr "" - -#: includes/admin/notifications/views/html-notice-continue-setup-wizard.php:15 -#: includes/admin/notifications/views/html-notice-install.php:15 -msgid "Skip setup" +#: includes/admin/notifications/class-ur-admin-notices.php:880 +msgid "Skip setup" msgstr "" #: includes/admin/notifications/views/html-notice-custom.php:17 @@ -1581,6 +1575,14 @@ msgstr "" msgid "Before we deactivate User Registration, would you care to let us know why so we can improve it for you? No, deactivate now." msgstr "" +#: includes/admin/notifications/views/html-notice-install.php:15 +msgid "Install User Registration Pages" +msgstr "" + +#: includes/admin/notifications/views/html-notice-install.php:15 +msgid "Skip setup" +msgstr "" + #. translators: %s - Link to logout. #: includes/admin/notifications/views/html-notice-key-activated.php:17 msgid "Your licence for %s has been activated. Thanks!" @@ -2163,7 +2165,7 @@ msgstr "" #: includes/admin/settings/class-ur-settings-general.php:375 #: includes/class-ur-ajax.php:227 -#: includes/class-ur-form-handler.php:588 +#: includes/class-ur-form-handler.php:592 #: includes/class-ur-frontend-scripts.php:466 #: includes/functions-ur-core.php:3887 msgid "Captcha code error, please try again." @@ -3367,18 +3369,18 @@ msgid "Nonce error, please reload." msgstr "" #: includes/class-ur-ajax.php:187 -#: includes/class-ur-form-handler.php:551 +#: includes/class-ur-form-handler.php:555 #: includes/functions-ur-core.php:3862 msgid "Error on hCaptcha. Contact your site administrator." msgstr "" #: includes/class-ur-ajax.php:205 -#: includes/class-ur-form-handler.php:567 +#: includes/class-ur-form-handler.php:571 msgid "Error on Cloudflare Turnstile. Contact your site administrator." msgstr "" #: includes/class-ur-ajax.php:219 -#: includes/class-ur-form-handler.php:583 +#: includes/class-ur-form-handler.php:587 #: includes/functions-ur-core.php:3883 msgid "Error on google reCaptcha. Contact your site administrator." msgstr "" @@ -3411,14 +3413,14 @@ msgid "Logout" msgstr "" #: includes/class-ur-ajax.php:461 -#: includes/class-ur-form-handler.php:203 +#: includes/class-ur-form-handler.php:207 msgid "User profile updated successfully." msgstr "" #. translators: %s : user email #. translators: user_email #: includes/class-ur-ajax.php:481 -#: includes/class-ur-form-handler.php:208 +#: includes/class-ur-form-handler.php:212 msgid "Your email address has not been updated yet. Please check your inbox at %s for a confirmation email." msgstr "" @@ -3531,7 +3533,7 @@ msgstr "" #: includes/class-ur-ajax.php:1458 #: includes/functions-ur-core.php:2909 -#: includes/RestApi/controllers/version1/class-ur-modules.php:674 +#: includes/RestApi/controllers/version1/class-ur-modules.php:675 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "" @@ -3685,63 +3687,60 @@ msgstr "" msgid "The user registration form selector block has been deprecated. Please use the new updated block with new functionality." msgstr "" -#: includes/class-ur-form-handler.php:325 +#: includes/class-ur-form-handler.php:329 msgid "Confirm Your Email Address Change" msgstr "" -#: includes/class-ur-form-handler.php:433 +#: includes/class-ur-form-handler.php:437 msgid "Please fill out all password fields." msgstr "" -#: includes/class-ur-form-handler.php:436 +#: includes/class-ur-form-handler.php:440 msgid "Please enter your current password." msgstr "" -#: includes/class-ur-form-handler.php:439 +#: includes/class-ur-form-handler.php:443 msgid "Please enter your new password." msgstr "" -#: includes/class-ur-form-handler.php:442 +#: includes/class-ur-form-handler.php:446 msgid "Please re-enter your password." msgstr "" -#: includes/class-ur-form-handler.php:445 +#: includes/class-ur-form-handler.php:449 msgid "New passwords do not match." msgstr "" -#: includes/class-ur-form-handler.php:448 +#: includes/class-ur-form-handler.php:452 msgid "Your current password is incorrect." msgstr "" -#: includes/class-ur-form-handler.php:451 +#: includes/class-ur-form-handler.php:455 msgid "New password must not be same as old password" msgstr "" -#: includes/class-ur-form-handler.php:479 +#: includes/class-ur-form-handler.php:483 msgid "Password changed successfully." msgstr "" -#: includes/class-ur-form-handler.php:643 -msgid "Please enter your password." -msgstr "" - #: includes/class-ur-form-handler.php:647 -msgid "Passwords do not match." +msgid "Please enter your password." msgstr "" -#: includes/class-ur-form-handler.php:651 +#: includes/class-ur-form-handler.php:652 +#: includes/class-ur-form-handler.php:657 msgid "New password must not be same as old password." msgstr "" -#: includes/class-ur-form-handler.php:708 +#: includes/class-ur-form-handler.php:716 msgid "Invalid Key" msgstr "" -#: includes/class-ur-form-handler.php:732 +#: includes/class-ur-form-handler.php:740 msgid "Thanks for confirming your export request." msgstr "" -#: includes/class-ur-form-handler.php:737 +#: includes/class-ur-form-handler.php:745 msgid "Thanks for confirming your erasure request." msgstr "" @@ -4006,7 +4005,7 @@ msgstr "" #: includes/class-ur-post-types.php:57 #: includes/RestApi/controllers/version1/class-ur-getting-started.php:223 -#: src/welcome/components/App.js:71 +#: src/welcome/components/App.js:73 msgid "Registration" msgstr "" @@ -6697,80 +6696,81 @@ msgstr "" msgid "Cannot access Features. Please try again some time later." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:165 +#: includes/RestApi/controllers/version1/class-ur-modules.php:140 +#: includes/RestApi/controllers/version1/class-ur-modules.php:166 msgid "Personal" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:167 +#: includes/RestApi/controllers/version1/class-ur-modules.php:168 msgid "Plus" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:169 +#: includes/RestApi/controllers/version1/class-ur-modules.php:170 msgid "Professional" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:203 +#: includes/RestApi/controllers/version1/class-ur-modules.php:204 msgid "Module slug is a required field" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:230 +#: includes/RestApi/controllers/version1/class-ur-modules.php:231 msgid "Module couldn't be activated at the moment. Please try again later." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:238 +#: includes/RestApi/controllers/version1/class-ur-modules.php:239 msgid "Module Activated Successfully" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:305 +#: includes/RestApi/controllers/version1/class-ur-modules.php:306 msgid "Addon slug is a required field" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:327 +#: includes/RestApi/controllers/version1/class-ur-modules.php:328 msgid "Module couldn't be deactivated. Please try again later." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:335 +#: includes/RestApi/controllers/version1/class-ur-modules.php:336 msgid "Module deactivated successfully" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:393 +#: includes/RestApi/controllers/version1/class-ur-modules.php:394 msgid "Please select addons to activate" msgstr "" #. translators: 1: Failed Addon Names -#: includes/RestApi/controllers/version1/class-ur-modules.php:425 +#: includes/RestApi/controllers/version1/class-ur-modules.php:426 msgid "%1$s activation failed. Please try again sometime later." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:433 +#: includes/RestApi/controllers/version1/class-ur-modules.php:434 msgid "All of the selected modules have been activated successfully." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:513 +#: includes/RestApi/controllers/version1/class-ur-modules.php:514 msgid "Please select a module to deactivate" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:544 +#: includes/RestApi/controllers/version1/class-ur-modules.php:545 msgid "All of the selected modules have been deactivated." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:552 +#: includes/RestApi/controllers/version1/class-ur-modules.php:553 msgid "Some of the selected modules may not have been deactivated. Please try again later" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:626 +#: includes/RestApi/controllers/version1/class-ur-modules.php:627 msgid "Addons activated successfully" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:687 +#: includes/RestApi/controllers/version1/class-ur-modules.php:688 msgid "Addon installed Successfully" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:730 +#: includes/RestApi/controllers/version1/class-ur-modules.php:731 msgid "User Registration Pro activated successfully." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-modules.php:739 +#: includes/RestApi/controllers/version1/class-ur-modules.php:740 msgid "Please enter the valid license key." msgstr "" @@ -7951,64 +7951,64 @@ msgstr "" msgid "Themes" msgstr "" -#: src/welcome/components/App.js:49 -#: src/welcome/components/App.js:50 +#: src/welcome/components/App.js:51 +#: src/welcome/components/App.js:52 msgid "Install Pages" msgstr "" -#: src/welcome/components/App.js:51 +#: src/welcome/components/App.js:53 msgid "The following pages and forms will be created automatically." msgstr "" -#: src/welcome/components/App.js:62 +#: src/welcome/components/App.js:64 msgid "Customize your general settings as per your preference." msgstr "" -#: src/welcome/components/App.js:72 +#: src/welcome/components/App.js:74 msgid "Registration Settings" msgstr "" -#: src/welcome/components/App.js:73 +#: src/welcome/components/App.js:75 msgid "Customize your registration settings as per your preference." msgstr "" -#: src/welcome/components/App.js:83 +#: src/welcome/components/App.js:85 msgid "My Account Settings" msgstr "" -#: src/welcome/components/App.js:84 +#: src/welcome/components/App.js:86 msgid "Customize my account page settings as per your preference." msgstr "" -#: src/welcome/components/App.js:93 +#: src/welcome/components/App.js:95 msgid "Final Step" msgstr "" -#: src/welcome/components/App.js:380 +#: src/welcome/components/App.js:416 msgid "View Registration Page" msgstr "" -#: src/welcome/components/App.js:392 +#: src/welcome/components/App.js:431 msgid "Back" msgstr "" -#: src/welcome/components/App.js:410 +#: src/welcome/components/App.js:449 msgid "Edit Default Form" msgstr "" -#: src/welcome/components/App.js:429 +#: src/welcome/components/App.js:471 msgid "Skip this step" msgstr "" -#: src/welcome/components/App.js:442 +#: src/welcome/components/App.js:487 msgid "Install & Proceed" msgstr "" -#: src/welcome/components/App.js:460 +#: src/welcome/components/App.js:505 msgid "Next" msgstr "" -#: src/welcome/components/App.js:496 +#: src/welcome/components/App.js:542 msgid "Go to dashboard" msgstr "" diff --git a/package-lock.json b/package-lock.json index 21ba8cb82..ff077ec37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "user-registration", - "version": "3.3.2", + "version": "3.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "user-registration", - "version": "3.3.2", + "version": "3.3.3", "license": "GPL-3.0+", "dependencies": { "@chakra-ui/icons": "^2.0.17", @@ -3415,9 +3415,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -3493,9 +3493,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4444,13 +4444,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz", - "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.1.tgz", + "integrity": "sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q==", "dev": true, "peer": true, "dependencies": { - "playwright": "1.47.0" + "playwright": "1.47.1" }, "bin": { "playwright": "cli.js" @@ -4565,31 +4565,6 @@ "node": ">=10" } }, - "node_modules/@puppeteer/browsers/node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, - "node_modules/@puppeteer/browsers/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/@radix-ui/primitive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", @@ -4913,9 +4888,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz", + "integrity": "sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==", "engines": { "node": ">=14.0.0" } @@ -5656,9 +5631,9 @@ "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==" }, "node_modules/@types/node": { - "version": "22.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", "dependencies": { "undici-types": "~6.19.2" } @@ -5948,9 +5923,9 @@ } }, "node_modules/@types/wordpress__block-editor/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -6058,9 +6033,9 @@ } }, "node_modules/@types/wordpress__blocks/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -6653,9 +6628,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.7.0.tgz", - "integrity": "sha512-umHgTnOeC9IqejB78XvpSVYwFPxCm2Df7dsQN1MxiwXfacHleiR/b2x+HDSXtNHRp1fESYpz8oIeUYtfOGZKWg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.8.0.tgz", + "integrity": "sha512-pnizoKwcP0vQaQiEUP5l2Essyc+e8q4aH4rhuWb4B2SU3SoVHNmKzoFoM5ZC0ZsTdT7SIBTlXjAqjK3HG017vw==", "dev": true, "dependencies": { "@babel/core": "^7.16.0", @@ -6664,8 +6639,8 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/browserslist-config": "^6.7.0", - "@wordpress/warning": "^3.7.0", + "@wordpress/browserslist-config": "^6.8.0", + "@wordpress/warning": "^3.8.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -6676,9 +6651,9 @@ } }, "node_modules/@wordpress/babel-preset-default/node_modules/@wordpress/warning": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.7.0.tgz", - "integrity": "sha512-wGbQfPlf8YV6gGhcGPYWUhHORct4xaBQSaDTJrwzlgHYyrrJUVXXgZxaM4+Aa23zQoA13nvFQHvfssOkwdh65g==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.8.0.tgz", + "integrity": "sha512-d8osKgKA7LgVGTo29+7qjoxLM84bIBeayCjwRsr2bhK9Naum0O341+JRmtlwc6u/zbbuxZEkoyhxG9ZvKjaezA==", "dev": true, "engines": { "node": ">=18.12.0", @@ -6686,9 +6661,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.7.0.tgz", - "integrity": "sha512-8bydQQ3MyDiKhZAPXBMeB97S3YPoJfJNJT73c3gRXn2qFNkJ9Q5gsSh1oL3i0Vq4s4Lf8l9bqaj8Wh8ncQPnbg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.8.0.tgz", + "integrity": "sha512-cvujoLPldetL/AAfImstkGR5pko1lW6XduzLzMmOZI/4v22R6kCmvtrmHXa0Hpin8NzIpeWL1/utFRmPJXn+Dg==", "dev": true, "engines": { "node": ">=18.12.0", @@ -6855,9 +6830,9 @@ } }, "node_modules/@wordpress/block-editor/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -6933,9 +6908,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.7.0.tgz", - "integrity": "sha512-4iMAK3HJEMRm16E2GLXKbQLO085FvFvVwTU2lhzXHLhewjBfjWL3TnqQ9KdOcPmPZ0AK//hULte6PG2VhTWl6w==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.8.0.tgz", + "integrity": "sha512-sfn6s9ZePEtQdMwmkrENPDM63QlE3GRX0z5s0ane6mlDGn7ThfKjZVG1TUAf8oTeQ/nCfki29AIjE1VkZQnLlg==", "dev": true, "engines": { "node": ">=18.12.0", @@ -7040,9 +7015,9 @@ } }, "node_modules/@wordpress/commands/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -7252,9 +7227,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.7.0.tgz", - "integrity": "sha512-ANsSDMkmb0NGG16NNx9uliXc6hwuE4FJLWdmqju6SGPEMuHa5pr2Xl5hCd154WzoC2VVhYMGNUYoQBRJDFNfkA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.8.0.tgz", + "integrity": "sha512-IpkDOMukYM8J+M9M33R6fdiIvZLFwdCQa4c8cnn5UGbTQRt/iHROTaCO+dw3sdiUjZXvuIbVgGragn8npfqU6Q==", "dev": true, "dependencies": { "json2php": "^0.0.7" @@ -7304,9 +7279,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.7.0.tgz", - "integrity": "sha512-vmUyIqE0vmpCbfrsW2F9oZRWVN/0Ta2+vjRqpT0c8f9BbRV5L80I3o7BqkTFFPsbapafUui93taNZNNYEn2eLQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.8.0.tgz", + "integrity": "sha512-/BzX6NujT8S3Ogj379Cnp1LsURFeyksnXz9jd9rK0KB9PhqPU0O3jmkt1Ugcs9jttOtANSvaBJqYC9W7kZuoNQ==", "dev": true, "dependencies": { "change-case": "^4.1.2", @@ -7421,9 +7396,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.7.0.tgz", - "integrity": "sha512-tTDsAGfhv7B6jSRUN8lA6PBBU2UKi0+ICubA8tRID1dV8ekLNr5bu01A9BHwoROajiZsCcEvaAMGbWdSO7TsvQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.8.0.tgz", + "integrity": "sha512-2+1ePa3bSGJ3SjSqozjSr+g+nNa2Vpy1+XC/TDs1BqypfzuNoVT8wlRJeWccbzJtar95Get03IQkSfP39ZibHA==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", @@ -7438,12 +7413,12 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.7.0.tgz", - "integrity": "sha512-L/A75VlaI8OCNiol2sdCIY+ypFmosQIUQPcvmWu4nhEjen6CaIsX3VdRVQGtFrc0YgOyY+H2SsfKtEH9t/mQaw==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.8.0.tgz", + "integrity": "sha512-a44uMzqrSHrwVeT9T3MQbCuBl8q7Q0VXPwXO/gNtZwuaZCRc/w6fOhN4umPksj9zBTnrVGDZ97QmRrbSCDpxqw==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^8.7.0", + "@wordpress/jest-console": "^8.8.0", "babel-jest": "^29.6.2" }, "engines": { @@ -7503,9 +7478,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.7.0.tgz", - "integrity": "sha512-D2hjkL4lVgQ60JdyRY5od8PqiPquGaxHjk3MN0AyGcw42jYcuvN7+lDM/FHr4GVJpa0CGKey6Qe56UMiBBMUQw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.8.0.tgz", + "integrity": "sha512-aQcnzBzpnOs3y/L1vTiwuPB8KY+xHMabhpSiRXVNJzGOHLKzZF35OCCG66f4h+Ml89p3K9qwaz84Y3izHM+GnA==", "dev": true, "engines": { "node": ">=18.12.0", @@ -7516,12 +7491,12 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.7.0.tgz", - "integrity": "sha512-vNQGDGesErJJEHGqWAJOYqMnSfrKwObBToDd6nHD50OZ/ECydAuDwSQ97D4ZkH+y7n6zedz+/pCLcc/DnLVJSw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.8.0.tgz", + "integrity": "sha512-rjasAWcvgf4UVcDe7UaMClY9AtWUjLnu3fflieXg/KcJvp4jQsJekwFFDzWH2xQoZ5YuGShxMcNNfixddoeWrA==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^5.7.0", + "@wordpress/base-styles": "^5.8.0", "autoprefixer": "^10.2.5" }, "engines": { @@ -7631,9 +7606,9 @@ } }, "node_modules/@wordpress/preferences/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -7656,9 +7631,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.7.0.tgz", - "integrity": "sha512-GuWbbVT4ebDbkIv40AbnF+WKDl9ra6+Y+oJAbh1cpivlKnbJBFofIxk4W/MOCtaFJhsfkzrQJGFqg3xkcPJM7g==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.8.0.tgz", + "integrity": "sha512-2ebyrGM0Q7gQGDcEFm2uDnjwSgZIZvKaE7My12HytbMKltg8LEbkXxYvH0MLWh4hTp9q5xxf8VlXh7kOk02kUw==", "dev": true, "engines": { "node": ">=18.12.0", @@ -7850,13 +7825,13 @@ } }, "node_modules/@wordpress/scripts/node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -7916,16 +7891,16 @@ } }, "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.0.0.tgz", - "integrity": "sha512-4ioakbwSZNL8eXkfK0hcY93e5Fj9dZljxj3lEFkCBWMkSpU8/pPw/7UMS0OBbGQK8rqmvnXF1y/LFH7ihCxuww==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.1.0.tgz", + "integrity": "sha512-Plqew1Bba6hk362wGwCgX3uHVxPP4F/tc6SkviAypMAMFu1G7A9OBovxHISfky6qwhsPoBkgnOPfxGadh+EGdA==", "dev": true, "dependencies": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.7.0", - "@wordpress/prettier-config": "^4.7.0", + "@wordpress/babel-preset-default": "^8.8.0", + "@wordpress/prettier-config": "^4.8.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -8133,16 +8108,16 @@ } }, "node_modules/@wordpress/scripts/node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -8637,9 +8612,9 @@ } }, "node_modules/@wordpress/server-side-render/node_modules/framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -8858,9 +8833,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, "dependencies": { "acorn": "^8.11.0" @@ -9121,18 +9096,6 @@ "node": ">=14" } }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "deprecated": "This package is no longer supported.", - "dev": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -9967,9 +9930,9 @@ "optional": true }, "node_modules/bare-fs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.3.tgz", - "integrity": "sha512-7RYKL+vZVCyAsMLi5SPu7QGauGGT8avnP/HO571ndEuV4MYdGXvLhtW67FuLPeEI8EiIY7zbbRR9x7x7HU0kgw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", "dev": true, "optional": true, "dependencies": { @@ -9979,9 +9942,9 @@ } }, "node_modules/bare-os": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.2.tgz", - "integrity": "sha512-HZoJwzC+rZ9lqEemTMiO0luOePoGYNBgsLLgegKR/cljiJvcDNhDZQkzC+NC5Oh0aHbdBNSOHpghwMuB5tqhjg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", "dev": true, "optional": true }, @@ -9996,14 +9959,14 @@ } }, "node_modules/bare-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.2.1.tgz", - "integrity": "sha512-YTB47kHwBW9zSG8LD77MIBAAQXjU2WjAkMHeeb7hUplVs6+IoM5I7uEVQNPMB7lj9r8I76UMdoMkGnCodHOLqg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.0.tgz", + "integrity": "sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==", "dev": true, "optional": true, "dependencies": { "b4a": "^1.6.6", - "streamx": "^2.18.0" + "streamx": "^2.20.0" } }, "node_modules/base64-js": { @@ -10093,9 +10056,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -10106,7 +10069,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.13.0", + "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -10153,12 +10116,12 @@ "dev": true }, "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.0.4" }, "engines": { "node": ">=0.6" @@ -10509,9 +10472,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", "funding": [ { "type": "opencollective", @@ -10543,9 +10506,9 @@ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "node_modules/chakra-react-select": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.9.2.tgz", - "integrity": "sha512-uhvKAJ1I2lbIwdn+wx0YvxX5rtQVI0gXL0apx0CXm3blIxk7qf6YuCh2TnGuGKst8gj8jUFZyhYZiGlcvgbBRQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.9.1.tgz", + "integrity": "sha512-jmgfN+S/wnTaCp3pW30GYDIZ5J8jWcT1gIbhpw6RdKV+atm/U4/sT+gaHOHHhRL8xeaYip+iI/m8MPGREkve0w==", "dependencies": { "react-select": "5.8.0" }, @@ -10881,32 +10844,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/clone-deep": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", @@ -10967,14 +10904,6 @@ "node": ">= 0.12.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -12102,11 +12031,11 @@ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -12154,19 +12083,6 @@ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "optional": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -12411,19 +12327,6 @@ "node": ">=0.10.0" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -12673,9 +12576,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.18", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", - "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==" + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" }, "node_modules/emittery": { "version": "0.13.1", @@ -12705,9 +12608,9 @@ } }, "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "engines": { "node": ">= 0.8" @@ -13590,9 +13493,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.35.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.2.tgz", - "integrity": "sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -14095,16 +13998,6 @@ "node": ">= 0.8.0" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -14139,37 +14032,37 @@ "dev": true }, "node_modules/express": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", - "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.0", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -14205,9 +14098,9 @@ "dev": true }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, "node_modules/express/node_modules/qs": { @@ -14550,15 +14443,6 @@ "ms": "2.0.0" } }, - "node_modules/finalhandler/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -14872,9 +14756,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -15146,47 +15030,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gaze": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", @@ -15380,13 +15223,6 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "optional": true - }, "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -17428,22 +17264,6 @@ "node": ">=10" } }, - "node_modules/iltorb": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", - "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", - "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "nan": "^2.14.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "which-pm-runs": "^1.0.0" - } - }, "node_modules/image-ssim": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", @@ -17859,14 +17679,11 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-generator-fn": { @@ -20382,9 +20199,9 @@ } }, "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -20649,12 +20466,6 @@ } } }, - "node_modules/lighthouse/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/lighthouse/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -20681,15 +20492,6 @@ "node": ">= 14" } }, - "node_modules/lighthouse/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/lighthouse/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -20705,12 +20507,6 @@ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", "dev": true }, - "node_modules/lighthouse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/lighthouse/node_modules/proxy-agent": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", @@ -20817,20 +20613,6 @@ "node": ">= 14" } }, - "node_modules/lighthouse/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lighthouse/node_modules/tar-fs": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", @@ -21703,13 +21485,10 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", @@ -21792,19 +21571,6 @@ "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -22054,9 +21820,9 @@ } }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -22093,13 +21859,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "optional": true - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -22143,26 +21902,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dev": true, - "optional": true, - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -22250,11 +21989,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, "node_modules/node-gyp/node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -22274,14 +22008,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, "node_modules/node-gyp/node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -22350,19 +22076,6 @@ "node": ">=10" } }, - "node_modules/node-gyp/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/node-gyp/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -22489,11 +22202,6 @@ "node": ">= 8" } }, - "node_modules/node-sass/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, "node_modules/node-sass/node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -22530,14 +22238,6 @@ "node": ">=8" } }, - "node_modules/node-sass/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, "node_modules/node-sass/node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -22582,19 +22282,6 @@ "node": ">=8" } }, - "node_modules/node-sass/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/node-sass/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22620,13 +22307,6 @@ "node": ">= 8" } }, - "node_modules/noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", - "dev": true, - "optional": true - }, "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -22928,20 +22608,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -22958,6 +22624,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -23650,9 +23317,9 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -23717,13 +23384,13 @@ } }, "node_modules/playwright": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz", - "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.1.tgz", + "integrity": "sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==", "dev": true, "peer": true, "dependencies": { - "playwright-core": "1.47.0" + "playwright-core": "1.47.1" }, "bin": { "playwright": "cli.js" @@ -23736,9 +23403,9 @@ } }, "node_modules/playwright-core": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz", - "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.1.tgz", + "integrity": "sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==", "dev": true, "peer": true, "bin": { @@ -23807,9 +23474,9 @@ } }, "node_modules/postcss": { - "version": "8.4.45", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", - "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "version": "8.4.44", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz", + "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==", "funding": [ { "type": "opencollective", @@ -24454,36 +24121,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "dev": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -24771,9 +24408,9 @@ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -24789,15 +24426,15 @@ } }, "node_modules/puppeteer-core": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.3.0.tgz", - "integrity": "sha512-sB2SsVMFs4gKad5OCdv6w5vocvtEUrRl0zQqSyRPbo/cj1Ktbarmhxy02Zyb9R9HrssBcJDZbkrvBnbaesPyYg==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.4.0.tgz", + "integrity": "sha512-fqkIP5FOcb38jfBj/OcBz1wFaI9nk40uQKSORvnXws6wCbep2dg8yxZ3ddJxBIfQsxoiEOvnrykFinUScrB/ew==", "dev": true, "dependencies": { "@puppeteer/browsers": "2.4.0", "chromium-bidi": "0.6.5", - "debug": "^4.3.6", - "devtools-protocol": "0.0.1330662", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1342118", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, @@ -24805,10 +24442,33 @@ "node": ">=18" } }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1330662", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1330662.tgz", - "integrity": "sha512-pzh6YQ8zZfz3iKlCvgzVCu22NdpZ8hNmwU6WnQjNVquh0A9iVosPtNLWDwaWVGyrntQlltPFztTMK5Cg6lfCuw==", + "version": "0.0.1342118", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1342118.tgz", + "integrity": "sha512-75fMas7PkYNDTmDyb6PRJCH7ILmHLp+BhrZGeMsa4bCh40DTxgCz2NRy5UDzII4C5KuD0oBMZ9vXKhEl6UD/3w==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/pure-rand": { @@ -24911,36 +24571,10 @@ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/re-resizable": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.18.tgz", - "integrity": "sha512-4RgEES1iizvpaNtvcJz2fUOw5efuK5Jaix3+nY4yQvI6pxKKkFaoKZB1KtiXd8hawR2BGdcoJFS4NGDPketAYQ==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.17.tgz", + "integrity": "sha512-OBqd1BwVXpEJJn/yYROG+CbeqIDBWIp6wathlpB0kzZWWZIY1gPTsgK2yJEui5hOvkCdC2mcexF2V3DZVfLq2g==", "dev": true, "peerDependencies": { "react": "^16.13.1 || ^17.0.0 || ^18.0.0", @@ -25106,9 +24740,9 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", "dependencies": { "react-remove-scroll-bar": "^2.3.6", "react-style-singleton": "^2.2.1", @@ -25151,11 +24785,11 @@ } }, "node_modules/react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz", + "integrity": "sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==", "dependencies": { - "@remix-run/router": "1.19.2" + "@remix-run/router": "1.19.1" }, "engines": { "node": ">=14.0.0" @@ -25165,12 +24799,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz", + "integrity": "sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==", "dependencies": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" + "@remix-run/router": "1.19.1", + "react-router": "6.26.1" }, "engines": { "node": ">=14.0.0" @@ -26236,9 +25870,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.78.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", - "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -26397,9 +26031,9 @@ } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -26435,15 +26069,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -26456,6 +26081,12 @@ "node": ">=4" } }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -26553,9 +26184,9 @@ } }, "node_modules/serve-static": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", - "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "dependencies": { "encodeurl": "~1.0.2", @@ -26567,66 +26198,6 @@ "node": ">= 0.8.0" } }, - "node_modules/serve-static/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-static/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve-static/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -26951,39 +26522,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "optional": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/simple-html-tokenizer": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", @@ -27069,15 +26607,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -27163,9 +26692,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -27432,9 +26961,9 @@ } }, "node_modules/streamx": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.0.tgz", - "integrity": "sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", "dev": true, "dependencies": { "fast-fifo": "^1.3.2", @@ -27478,36 +27007,22 @@ "dev": true }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string.prototype.includes": { "version": "2.0.0", @@ -27839,12 +27354,6 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/stylelint/node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -27900,15 +27409,6 @@ "node": ">= 4" } }, - "node_modules/stylelint/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -27918,20 +27418,6 @@ "node": ">=0.10.0" } }, - "node_modules/stylelint/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -28148,35 +27634,6 @@ "node": ">=10.0.0" } }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", @@ -28210,67 +27667,28 @@ } }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, - "optional": true, "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "optional": true - }, - "node_modules/tar-fs/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "tar-stream": "^3.1.5" }, - "engines": { - "node": ">= 6" + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" } }, "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, - "optional": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "node_modules/tar-stream": { @@ -28305,9 +27723,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/terser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", - "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -28482,9 +27900,9 @@ } }, "node_modules/text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", "dev": true, "dependencies": { "b4a": "^1.6.4" @@ -28911,9 +28329,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "peer": true, "bin": { @@ -30201,16 +29619,6 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", @@ -30299,32 +29707,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -30444,32 +29826,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -32920,9 +32276,9 @@ } }, "@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true }, "@eslint/eslintrc": { @@ -32978,9 +32334,9 @@ } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true }, "@floating-ui/core": { @@ -33704,13 +33060,13 @@ "dev": true }, "@playwright/test": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz", - "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.1.tgz", + "integrity": "sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q==", "dev": true, "peer": true, "requires": { - "playwright": "1.47.0" + "playwright": "1.47.1" } }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -33768,29 +33124,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true - }, - "tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", - "dev": true, - "requires": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } } } }, @@ -34039,9 +33372,9 @@ } }, "@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==" + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz", + "integrity": "sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==" }, "@rtsao/scc": { "version": "1.1.0", @@ -34638,9 +33971,9 @@ "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==" }, "@types/node": { - "version": "22.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", "requires": { "undici-types": "~6.19.2" } @@ -34916,9 +34249,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -35001,9 +34334,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -35434,9 +34767,9 @@ } }, "@wordpress/babel-preset-default": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.7.0.tgz", - "integrity": "sha512-umHgTnOeC9IqejB78XvpSVYwFPxCm2Df7dsQN1MxiwXfacHleiR/b2x+HDSXtNHRp1fESYpz8oIeUYtfOGZKWg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.8.0.tgz", + "integrity": "sha512-pnizoKwcP0vQaQiEUP5l2Essyc+e8q4aH4rhuWb4B2SU3SoVHNmKzoFoM5ZC0ZsTdT7SIBTlXjAqjK3HG017vw==", "dev": true, "requires": { "@babel/core": "^7.16.0", @@ -35445,25 +34778,25 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/browserslist-config": "^6.7.0", - "@wordpress/warning": "^3.7.0", + "@wordpress/browserslist-config": "^6.8.0", + "@wordpress/warning": "^3.8.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" }, "dependencies": { "@wordpress/warning": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.7.0.tgz", - "integrity": "sha512-wGbQfPlf8YV6gGhcGPYWUhHORct4xaBQSaDTJrwzlgHYyrrJUVXXgZxaM4+Aa23zQoA13nvFQHvfssOkwdh65g==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.8.0.tgz", + "integrity": "sha512-d8osKgKA7LgVGTo29+7qjoxLM84bIBeayCjwRsr2bhK9Naum0O341+JRmtlwc6u/zbbuxZEkoyhxG9ZvKjaezA==", "dev": true } } }, "@wordpress/base-styles": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.7.0.tgz", - "integrity": "sha512-8bydQQ3MyDiKhZAPXBMeB97S3YPoJfJNJT73c3gRXn2qFNkJ9Q5gsSh1oL3i0Vq4s4Lf8l9bqaj8Wh8ncQPnbg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.8.0.tgz", + "integrity": "sha512-cvujoLPldetL/AAfImstkGR5pko1lW6XduzLzMmOZI/4v22R6kCmvtrmHXa0Hpin8NzIpeWL1/utFRmPJXn+Dg==", "dev": true }, "@wordpress/blob": { @@ -35602,9 +34935,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -35657,9 +34990,9 @@ } }, "@wordpress/browserslist-config": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.7.0.tgz", - "integrity": "sha512-4iMAK3HJEMRm16E2GLXKbQLO085FvFvVwTU2lhzXHLhewjBfjWL3TnqQ9KdOcPmPZ0AK//hULte6PG2VhTWl6w==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.8.0.tgz", + "integrity": "sha512-sfn6s9ZePEtQdMwmkrENPDM63QlE3GRX0z5s0ane6mlDGn7ThfKjZVG1TUAf8oTeQ/nCfki29AIjE1VkZQnLlg==", "dev": true }, "@wordpress/commands": { @@ -35742,9 +35075,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -35903,9 +35236,9 @@ } }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.7.0.tgz", - "integrity": "sha512-ANsSDMkmb0NGG16NNx9uliXc6hwuE4FJLWdmqju6SGPEMuHa5pr2Xl5hCd154WzoC2VVhYMGNUYoQBRJDFNfkA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.8.0.tgz", + "integrity": "sha512-IpkDOMukYM8J+M9M33R6fdiIvZLFwdCQa4c8cnn5UGbTQRt/iHROTaCO+dw3sdiUjZXvuIbVgGragn8npfqU6Q==", "dev": true, "requires": { "json2php": "^0.0.7" @@ -35939,9 +35272,9 @@ } }, "@wordpress/e2e-test-utils-playwright": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.7.0.tgz", - "integrity": "sha512-vmUyIqE0vmpCbfrsW2F9oZRWVN/0Ta2+vjRqpT0c8f9BbRV5L80I3o7BqkTFFPsbapafUui93taNZNNYEn2eLQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.8.0.tgz", + "integrity": "sha512-/BzX6NujT8S3Ogj379Cnp1LsURFeyksnXz9jd9rK0KB9PhqPU0O3jmkt1Ugcs9jttOtANSvaBJqYC9W7kZuoNQ==", "dev": true, "requires": { "change-case": "^4.1.2", @@ -36025,9 +35358,9 @@ } }, "@wordpress/jest-console": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.7.0.tgz", - "integrity": "sha512-tTDsAGfhv7B6jSRUN8lA6PBBU2UKi0+ICubA8tRID1dV8ekLNr5bu01A9BHwoROajiZsCcEvaAMGbWdSO7TsvQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.8.0.tgz", + "integrity": "sha512-2+1ePa3bSGJ3SjSqozjSr+g+nNa2Vpy1+XC/TDs1BqypfzuNoVT8wlRJeWccbzJtar95Get03IQkSfP39ZibHA==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", @@ -36035,12 +35368,12 @@ } }, "@wordpress/jest-preset-default": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.7.0.tgz", - "integrity": "sha512-L/A75VlaI8OCNiol2sdCIY+ypFmosQIUQPcvmWu4nhEjen6CaIsX3VdRVQGtFrc0YgOyY+H2SsfKtEH9t/mQaw==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.8.0.tgz", + "integrity": "sha512-a44uMzqrSHrwVeT9T3MQbCuBl8q7Q0VXPwXO/gNtZwuaZCRc/w6fOhN4umPksj9zBTnrVGDZ97QmRrbSCDpxqw==", "dev": true, "requires": { - "@wordpress/jest-console": "^8.7.0", + "@wordpress/jest-console": "^8.8.0", "babel-jest": "^29.6.2" } }, @@ -36077,19 +35410,19 @@ } }, "@wordpress/npm-package-json-lint-config": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.7.0.tgz", - "integrity": "sha512-D2hjkL4lVgQ60JdyRY5od8PqiPquGaxHjk3MN0AyGcw42jYcuvN7+lDM/FHr4GVJpa0CGKey6Qe56UMiBBMUQw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.8.0.tgz", + "integrity": "sha512-aQcnzBzpnOs3y/L1vTiwuPB8KY+xHMabhpSiRXVNJzGOHLKzZF35OCCG66f4h+Ml89p3K9qwaz84Y3izHM+GnA==", "dev": true, "requires": {} }, "@wordpress/postcss-plugins-preset": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.7.0.tgz", - "integrity": "sha512-vNQGDGesErJJEHGqWAJOYqMnSfrKwObBToDd6nHD50OZ/ECydAuDwSQ97D4ZkH+y7n6zedz+/pCLcc/DnLVJSw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.8.0.tgz", + "integrity": "sha512-rjasAWcvgf4UVcDe7UaMClY9AtWUjLnu3fflieXg/KcJvp4jQsJekwFFDzWH2xQoZ5YuGShxMcNNfixddoeWrA==", "dev": true, "requires": { - "@wordpress/base-styles": "^5.7.0", + "@wordpress/base-styles": "^5.8.0", "autoprefixer": "^10.2.5" } }, @@ -36174,9 +35507,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -36185,9 +35518,9 @@ } }, "@wordpress/prettier-config": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.7.0.tgz", - "integrity": "sha512-GuWbbVT4ebDbkIv40AbnF+WKDl9ra6+Y+oJAbh1cpivlKnbJBFofIxk4W/MOCtaFJhsfkzrQJGFqg3xkcPJM7g==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.8.0.tgz", + "integrity": "sha512-2ebyrGM0Q7gQGDcEFm2uDnjwSgZIZvKaE7My12HytbMKltg8LEbkXxYvH0MLWh4hTp9q5xxf8VlXh7kOk02kUw==", "dev": true, "requires": {} }, @@ -36334,12 +35667,12 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" } @@ -36372,16 +35705,16 @@ "requires": {} }, "@wordpress/eslint-plugin": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.0.0.tgz", - "integrity": "sha512-4ioakbwSZNL8eXkfK0hcY93e5Fj9dZljxj3lEFkCBWMkSpU8/pPw/7UMS0OBbGQK8rqmvnXF1y/LFH7ihCxuww==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.1.0.tgz", + "integrity": "sha512-Plqew1Bba6hk362wGwCgX3uHVxPP4F/tc6SkviAypMAMFu1G7A9OBovxHISfky6qwhsPoBkgnOPfxGadh+EGdA==", "dev": true, "requires": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.7.0", - "@wordpress/prettier-config": "^4.7.0", + "@wordpress/babel-preset-default": "^8.8.0", + "@wordpress/prettier-config": "^4.8.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -36506,16 +35839,16 @@ } }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -36863,9 +36196,9 @@ "dev": true }, "framer-motion": { - "version": "11.5.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.4.tgz", - "integrity": "sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==", + "version": "11.3.31", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.31.tgz", + "integrity": "sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -37026,9 +36359,9 @@ "requires": {} }, "acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, "requires": { "acorn": "^8.11.0" @@ -37213,17 +36546,6 @@ "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -37861,9 +37183,9 @@ "optional": true }, "bare-fs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.3.tgz", - "integrity": "sha512-7RYKL+vZVCyAsMLi5SPu7QGauGGT8avnP/HO571ndEuV4MYdGXvLhtW67FuLPeEI8EiIY7zbbRR9x7x7HU0kgw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", "dev": true, "optional": true, "requires": { @@ -37873,9 +37195,9 @@ } }, "bare-os": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.2.tgz", - "integrity": "sha512-HZoJwzC+rZ9lqEemTMiO0luOePoGYNBgsLLgegKR/cljiJvcDNhDZQkzC+NC5Oh0aHbdBNSOHpghwMuB5tqhjg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", "dev": true, "optional": true }, @@ -37890,14 +37212,14 @@ } }, "bare-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.2.1.tgz", - "integrity": "sha512-YTB47kHwBW9zSG8LD77MIBAAQXjU2WjAkMHeeb7hUplVs6+IoM5I7uEVQNPMB7lj9r8I76UMdoMkGnCodHOLqg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.0.tgz", + "integrity": "sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==", "dev": true, "optional": true, "requires": { "b4a": "^1.6.6", - "streamx": "^2.18.0" + "streamx": "^2.20.0" } }, "base64-js": { @@ -37961,9 +37283,9 @@ } }, "body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "requires": { "bytes": "3.1.2", @@ -37974,7 +37296,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.13.0", + "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -38011,12 +37333,12 @@ "dev": true }, "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "requires": { - "side-channel": "^1.0.6" + "side-channel": "^1.0.4" } }, "raw-body": { @@ -38275,9 +37597,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==" + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==" }, "capital-case": { "version": "1.0.4", @@ -38295,9 +37617,9 @@ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "chakra-react-select": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.9.2.tgz", - "integrity": "sha512-uhvKAJ1I2lbIwdn+wx0YvxX5rtQVI0gXL0apx0CXm3blIxk7qf6YuCh2TnGuGKst8gj8jUFZyhYZiGlcvgbBRQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.9.1.tgz", + "integrity": "sha512-jmgfN+S/wnTaCp3pW30GYDIZ5J8jWcT1gIbhpw6RdKV+atm/U4/sT+gaHOHHhRL8xeaYip+iI/m8MPGREkve0w==", "requires": { "react-select": "5.8.0" } @@ -38539,28 +37861,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "clone-deep": { @@ -38608,11 +37908,6 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, "collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -39477,11 +38772,11 @@ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "requires": { - "ms": "^2.1.3" + "ms": "2.1.2" } }, "decamelize": { @@ -39511,16 +38806,6 @@ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^2.0.0" - } - }, "dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -39706,13 +38991,6 @@ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "optional": true - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -39931,9 +39209,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.5.18", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", - "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==" + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" }, "emittery": { "version": "0.13.1", @@ -39954,9 +39232,9 @@ "dev": true }, "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, "encoding": { @@ -40770,9 +40048,9 @@ "requires": {} }, "eslint-plugin-react": { - "version": "7.35.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.2.tgz", - "integrity": "sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "requires": { "array-includes": "^3.1.8", @@ -40983,13 +40261,6 @@ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "optional": true - }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -41018,37 +40289,37 @@ "dev": true }, "express": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", - "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.0", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -41078,9 +40349,9 @@ "dev": true }, "path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, "qs": { @@ -41351,12 +40622,6 @@ "ms": "2.0.0" } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -41601,9 +40866,9 @@ } }, "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { @@ -41796,42 +41061,6 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "gaze": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", @@ -41968,13 +41197,6 @@ "safe-buffer": "^5.1.1" } }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "optional": true - }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -43496,20 +42718,6 @@ "minimatch": "^3.0.4" } }, - "iltorb": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", - "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.3", - "nan": "^2.14.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "which-pm-runs": "^1.0.0" - } - }, "image-ssim": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", @@ -43799,12 +43007,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-generator-fn": { "version": "2.1.0", @@ -45661,9 +44866,9 @@ } }, "launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", "dev": true, "requires": { "picocolors": "^1.0.0", @@ -45836,12 +45041,6 @@ "ms": "2.1.2" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -45862,12 +45061,6 @@ "debug": "4" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -45880,12 +45073,6 @@ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", "dev": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "proxy-agent": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", @@ -45957,17 +45144,6 @@ "socks": "^2.8.3" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "tar-fs": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", @@ -46688,9 +45864,9 @@ } }, "merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, "merge-stream": { @@ -46750,13 +45926,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "optional": true - }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -46945,9 +46114,9 @@ "dev": true }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "7.2.5", @@ -46969,13 +46138,6 @@ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "optional": true - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -47013,25 +46175,6 @@ "tslib": "^2.0.3" } }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dev": true, - "optional": true, - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true - } - } - }, "node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -47097,11 +46240,6 @@ "readable-stream": "^3.6.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -47117,11 +46255,6 @@ "wide-align": "^1.1.5" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, "nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -47164,16 +46297,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -47266,11 +46389,6 @@ "which": "^2.0.1" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, "gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -47297,11 +46415,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, "npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -47336,16 +46449,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -47364,13 +46467,6 @@ } } }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", - "dev": true, - "optional": true - }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -47590,19 +46686,6 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -47615,7 +46698,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true }, "nwsapi": { "version": "2.2.12", @@ -48137,9 +47221,9 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "picomatch": { "version": "2.3.1", @@ -48183,14 +47267,14 @@ } }, "playwright": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz", - "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.1.tgz", + "integrity": "sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==", "dev": true, "peer": true, "requires": { "fsevents": "2.3.2", - "playwright-core": "1.47.0" + "playwright-core": "1.47.1" }, "dependencies": { "fsevents": { @@ -48204,9 +47288,9 @@ } }, "playwright-core": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz", - "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==", + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.1.tgz", + "integrity": "sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==", "dev": true, "peer": true }, @@ -48247,9 +47331,9 @@ "dev": true }, "postcss": { - "version": "8.4.45", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", - "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "version": "8.4.44", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz", + "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==", "requires": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", @@ -48637,30 +47721,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -48889,9 +47949,9 @@ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -48904,23 +47964,38 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "puppeteer-core": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.3.0.tgz", - "integrity": "sha512-sB2SsVMFs4gKad5OCdv6w5vocvtEUrRl0zQqSyRPbo/cj1Ktbarmhxy02Zyb9R9HrssBcJDZbkrvBnbaesPyYg==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.4.0.tgz", + "integrity": "sha512-fqkIP5FOcb38jfBj/OcBz1wFaI9nk40uQKSORvnXws6wCbep2dg8yxZ3ddJxBIfQsxoiEOvnrykFinUScrB/ew==", "dev": true, "requires": { "@puppeteer/browsers": "2.4.0", "chromium-bidi": "0.6.5", - "debug": "^4.3.6", - "devtools-protocol": "0.0.1330662", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1342118", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, "devtools-protocol": { - "version": "0.0.1330662", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1330662.tgz", - "integrity": "sha512-pzh6YQ8zZfz3iKlCvgzVCu22NdpZ8hNmwU6WnQjNVquh0A9iVosPtNLWDwaWVGyrntQlltPFztTMK5Cg6lfCuw==", + "version": "0.0.1342118", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1342118.tgz", + "integrity": "sha512-75fMas7PkYNDTmDyb6PRJCH7ILmHLp+BhrZGeMsa4bCh40DTxgCz2NRy5UDzII4C5KuD0oBMZ9vXKhEl6UD/3w==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } @@ -48991,32 +48066,10 @@ } } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "optional": true - } - } - }, "re-resizable": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.18.tgz", - "integrity": "sha512-4RgEES1iizvpaNtvcJz2fUOw5efuK5Jaix3+nY4yQvI6pxKKkFaoKZB1KtiXd8hawR2BGdcoJFS4NGDPketAYQ==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.17.tgz", + "integrity": "sha512-OBqd1BwVXpEJJn/yYROG+CbeqIDBWIp6wathlpB0kzZWWZIY1gPTsgK2yJEui5hOvkCdC2mcexF2V3DZVfLq2g==", "dev": true, "requires": {} }, @@ -49135,9 +48188,9 @@ "dev": true }, "react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", "requires": { "react-remove-scroll-bar": "^2.3.6", "react-style-singleton": "^2.2.1", @@ -49156,20 +48209,20 @@ } }, "react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz", + "integrity": "sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==", "requires": { - "@remix-run/router": "1.19.2" + "@remix-run/router": "1.19.1" } }, "react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz", + "integrity": "sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==", "requires": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" + "@remix-run/router": "1.19.1", + "react-router": "6.26.1" } }, "react-select": { @@ -49978,9 +49031,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.78.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", - "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -50082,9 +49135,9 @@ "dev": true }, "send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "requires": { "debug": "2.6.9", @@ -50119,17 +49172,17 @@ } } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true } } }, @@ -50220,67 +49273,15 @@ } }, "serve-static": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", - "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - } - } } }, "set-blocking": { @@ -50542,25 +49543,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "simple-html-tokenizer": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", @@ -50624,12 +49606,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true } } }, @@ -50700,9 +49676,9 @@ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "source-map-loader": { "version": "3.0.2", @@ -50919,9 +49895,9 @@ "dev": true }, "streamx": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.0.tgz", - "integrity": "sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", "dev": true, "requires": { "bare-events": "^2.2.0", @@ -50962,27 +49938,19 @@ "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" } } }, @@ -51207,12 +50175,6 @@ "yaml": "^1.10.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -51253,28 +50215,11 @@ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } } } }, @@ -51465,31 +50410,6 @@ "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "tannin": { @@ -51531,61 +50451,26 @@ } }, "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "tar-stream": "^3.1.5" }, "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, - "optional": true, "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } } } @@ -51606,9 +50491,9 @@ } }, "terser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", - "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -51723,9 +50608,9 @@ } }, "text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", "dev": true, "requires": { "b4a": "^1.6.4" @@ -52073,9 +50958,9 @@ } }, "typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "peer": true }, @@ -52960,13 +51845,6 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "optional": true - }, "which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", @@ -53030,26 +51908,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } } } }, @@ -53127,28 +51985,6 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "yargs-parser": { diff --git a/package.json b/package.json index 051cd155d..aa86d4271 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "user-registration", "title": "User Registration", - "version": "3.3.2", + "version": "3.3.3", "homepage": "https://wpuserregistration.com/", "repository": { "type": "git", diff --git a/readme.txt b/readme.txt index df4a18113..98d4e1a11 100644 --- a/readme.txt +++ b/readme.txt @@ -3,8 +3,8 @@ Contributors: WPEverest Tags: user registration, registration, user profile, registration form, login form, Requires at least: 5.2 Requires PHP: 7.2 -Tested up to: 6.6.1 -Stable tag: 3.3.2.1 +Tested up to: 6.6.2 +Stable tag: 3.3.3 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html @@ -246,6 +246,15 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro == Changelog == += 3.3.3 - 19/09/2024 = +* Fix - Select all option not working in checkbox field. +* Fix - Continue setup wizard button not working properly. +* Fix - Conflict with lost password when WooCommerce My Account Page selected in user registration settings. +* Tweak - Added skip setup button in continue setup wizard notice. +* Tweak - Added filters to change reset password validation error message. +* Tweak - Changed feature item label from Pro to Personal to avoid confusion. +* Tweak - Install pages notice display only if continue setup wizard notice is skipped. + = 3.3.2.1 - 11/09/2024 = * Fix - Tooltip icon is not being displayed in Global Settings. diff --git a/src/welcome/components/App.js b/src/welcome/components/App.js index 35144e718..0402b564a 100644 --- a/src/welcome/components/App.js +++ b/src/welcome/components/App.js @@ -9,7 +9,9 @@ import { Heading, Text, Flex, - Center + Center, + Spinner, + Box } from "@chakra-ui/react"; import apiFetch from "@wordpress/api-fetch"; import { __ } from "@wordpress/i18n"; @@ -101,55 +103,76 @@ function App() { * Fetch settings from api on first load. */ useEffect(() => { - apiFetch({ - path: restURL + "user-registration/v1/getting-started", - headers: { - "X-WP-Nonce": urRestApiNonce - } - }).then((data) => { - const newStepsRef = steps.map((step) => { - step.sectionSettings = data.options[step.key] - ? data.options[step.key] - : {}; + if (Object.keys(settings).length < 1) { + apiFetch({ + path: restURL + "user-registration/v1/getting-started", + headers: { + "X-WP-Nonce": urRestApiNonce + } + }).then((data) => { + const newStepsRef = steps.map((step) => { + step.sectionSettings = data.options[step.key] + ? data.options[step.key] + : {}; - return { ...step }; - }); + return { ...step }; + }); - const newSettingsRef = {}; - Object.keys(data.options).map((key) => { - var sectionSettings = data.options[key].settings; - sectionSettings.map((individualSettings) => { - newSettingsRef[individualSettings.id] = - individualSettings.default; + const newSettingsRef = {}; + Object.keys(data.options).map((key) => { + var sectionSettings = data.options[key].settings; + sectionSettings.map((individualSettings) => { + newSettingsRef[individualSettings.id] = + individualSettings.default; + }); }); - }); - setSteps(newStepsRef); + setSteps(newStepsRef); - dispatch({ - type: actionTypes.GET_SETTINGS, - settings: newSettingsRef + dispatch({ + type: actionTypes.GET_SETTINGS, + settings: newSettingsRef + }); }); - }); + } else { + const params = new URLSearchParams(window.location.href); + if (params.get("step")) { + const index = steps.findIndex( + (step) => step.key === params.get("step") + ); - const params = new URLSearchParams(window.location.href); - if (params.get("step")) { - const index = steps.findIndex( - (step) => step.key === params.get("step") - ); + if ("final_step" === params.get("step")) { + return; + } - if ("final_step" === params.get("step")) { - return; - } + setSteps((prevStep) => + prevStep.map((step) => { + if (step.key === params.get("step")) { + if ("install_pages" === params.get("step")) { + if (null !== params.get("installed")) { + step.isDone = true; + } else { + step.isDone = false; + } + } else { + step.isDone = true; + } + } + return step; + }) + ); - setSteps((prevStep) => - prevStep.map((step) => { - if (step.key === params.get("step")) step.isDone = true; - return step; - }) - ); - setActiveStep(steps[index + 1]); + if ("install_pages" === params.get("step")) { + if (null !== params.get("installed")) { + setActiveStep(steps[index + 1]); + } else { + setActiveStep(steps[index]); + } + } else { + setActiveStep(steps[index + 1]); + } + } } - }, []); + }, [settings]); /** * Progress to next item on menu when next button is clicked. @@ -321,196 +344,225 @@ function App() { return ( -
        -
        - {steps[steps.length - 1].key === activeStep.key ? ( - cloneElement(activeStep.component, { - sectionSettings: activeStep.sectionSettings && {}, - siteURL: siteURL, - onBoardIconsURL: onBoardIconsURL - }) - ) : ( - - {activeStep.title && ( - 0 ? ( + <> +
        +
        + {steps[steps.length - 1].key === activeStep.key ? ( + cloneElement(activeStep.component, { + sectionSettings: + activeStep.sectionSettings && {}, + siteURL: siteURL, + onBoardIconsURL: onBoardIconsURL + }) + ) : ( + - {activeStep.title} - + {activeStep.title && ( + + {activeStep.title} + + )} + {activeStep.description && ( + + {activeStep.description} + + )} + {cloneElement(activeStep.component, { + sectionSettings: activeStep.sectionSettings, + siteURL: siteURL, + onBoardIconsURL: onBoardIconsURL + })} + )} - {activeStep.description && ( - - {activeStep.description} - - )} - {cloneElement(activeStep.component, { - sectionSettings: activeStep.sectionSettings, - siteURL: siteURL, - onBoardIconsURL: onBoardIconsURL - })} - - )} -
        -
        -
        - {steps[steps.length - 1].key === activeStep.key ? ( - - ) : steps[0].key !== activeStep.key ? ( - - ) : ( - "" - )} -
        -
        - {steps[steps.length - 1].key === activeStep.key ? ( - - ) : ( - - {steps[0].key !== activeStep.key && ( +
        +
        +
        + {steps[steps.length - 1].key === activeStep.key ? ( - )} - {steps[0].key === activeStep.key && - installPage.my_account_page.status !== - "installed" ? ( - + ) : steps[0].key !== activeStep.key ? ( + ) : ( + "" + )} +
        +
        + {steps[steps.length - 1].key === activeStep.key ? ( + ) : ( + + {steps[0].key !== activeStep.key && ( + + )} + {steps[0].key === activeStep.key && + installPage.my_account_page.status !== + "installed" ? ( + + ) : ( + + )} + )} - - )} -
        -
        -
        - - - -
        +
        +
        +
        + + + +
        + + ) : ( + + + + )} ); } diff --git a/user-registration.php b/user-registration.php index e0f7e8f9b..3beb05c9c 100644 --- a/user-registration.php +++ b/user-registration.php @@ -3,7 +3,7 @@ * Plugin Name: User Registration * Plugin URI: https://wpuserregistration.com/ * Description: Drag and Drop user registration form and login form builder. - * Version: 3.3.2.1 + * Version: 3.3.3 * Author: WPEverest * Author URI: https://wpuserregistration.com * Text Domain: user-registration @@ -31,7 +31,7 @@ final class UserRegistration { * * @var string */ - public $version = '3.3.2.1'; + public $version = '3.3.3'; /** * Session instance. From d80d009395c6e1b6663fc83468ec95d0441f9135 Mon Sep 17 00:00:00 2001 From: Lekhnath Pandey Date: Thu, 19 Sep 2024 14:10:20 +0545 Subject: [PATCH 2/4] Fix - Email Translations issue with user registered language in WPML --- CHANGELOG.txt | 1 + includes/class-ur-emailer.php | 101 +++++++++++++++++++++++++++------- readme.txt | 1 + 3 files changed, 84 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b3bb398ee..13d05568e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,7 @@ = 3.3.3 - 19/09/2024 = * Fix - Select all option not working in checkbox field. * Fix - Continue setup wizard button not working properly. +* Fix - Email translations issue with user registered language in WPML. * Fix - Conflict with lost password when WooCommerce My Account Page selected in user registration settings. * Tweak - Added skip setup button in continue setup wizard notice. * Tweak - Added filters to change reset password validation error message. diff --git a/includes/class-ur-emailer.php b/includes/class-ur-emailer.php index 922d70997..78d155663 100644 --- a/includes/class-ur-emailer.php +++ b/includes/class-ur-emailer.php @@ -367,6 +367,11 @@ public static function send_mail_to_user( $email, $username, $user_id, $data_htm 'form_id' => $form_id, ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + if ( '0' === $email_status ) { $subject = get_option( 'user_registration_email_confirmation_subject', __( 'Please confirm your registration on {{blog_info}}', 'user-registration' ) ); $settings = new UR_Settings_Email_Confirmation(); @@ -374,6 +379,8 @@ public static function send_mail_to_user( $email, $username, $user_id, $data_htm $message = get_option( 'user_registration_email_confirmation', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); + $message = ur_get_translated_string( 'admin_texts_user_registration_email_confirmation', $message, $current_language, 'user_registration_email_confirmation' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_email_confirmation_subject', $subject, $current_language, 'user_registration_email_confirmation_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -386,6 +393,8 @@ public static function send_mail_to_user( $email, $username, $user_id, $data_htm $message = $settings->ur_get_awaiting_admin_approval_email(); $message = get_option( 'user_registration_awaiting_admin_approval_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); + $message = ur_get_translated_string( 'admin_texts_user_registration_awaiting_admin_approval_email', $message, $current_language, 'user_registration_awaiting_admin_approval_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_awaiting_admin_approval_email_subject', $subject, $current_language, 'user_registration_awaiting_admin_approval_email_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -399,6 +408,8 @@ public static function send_mail_to_user( $email, $username, $user_id, $data_htm $message = $settings->ur_get_registration_denied_email(); $message = get_option( 'user_registration_registration_denied_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); + $message = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email', $message, $current_language, 'user_registration_registration_denied_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email_subject', $subject, $current_language, 'user_registration_registration_denied_email_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -413,6 +424,8 @@ public static function send_mail_to_user( $email, $username, $user_id, $data_htm $message = get_option( 'user_registration_successfully_registered_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); + $message = ur_get_translated_string( 'admin_texts_user_registration_successfully_registered_email', $message, $current_language, 'user_registration_successfully_registered_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_successfully_registered_email_subject', $subject, $current_language, 'user_registration_successfully_registered_email_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -472,6 +485,11 @@ public static function send_mail_to_admin( $user_email, $username, $user_id, $da 'form_id' => $form_id, ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + $login_option = ur_get_user_login_option( $user_id ); // If enabled approval via email setting. @@ -483,8 +501,11 @@ public static function send_mail_to_admin( $user_email, $username, $user_id, $da } list( $message, $subject ) = user_registration_email_content_overrider( ur_get_form_id_by_userid( $user_id ), $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_admin_email', $message, $current_language, 'user_registration_admin_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_admin_email_subject', $subject, $current_language, 'user_registration_admin_email_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_admin_email', true ) ) { foreach ( $admin_email as $email ) { @@ -543,6 +564,11 @@ public static function send_approve_link_in_email( $user_email, $username, $user 'form_id' => $form_id, ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + $login_option = ur_get_user_login_option( $user_id ); // If enabled approval via email setting. @@ -554,8 +580,11 @@ public static function send_approve_link_in_email( $user_email, $username, $user } list( $message, $subject ) = user_registration_email_content_overrider( ur_get_form_id_by_userid( $user_id ), $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_approval_link_email', $message, $current_language, 'user_registration_approval_link_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_approval_link_email_subject', $subject, $current_language, 'user_registration_approval_link_email_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_approval_link_email', true ) ) { foreach ( $admin_email as $email ) { @@ -602,8 +631,11 @@ public static function status_change_email( $email, $username, $status, $form_id $message = $settings->ur_get_registration_pending_email(); $message = get_option( 'user_registration_registration_pending_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_registration_pending_email', $message, $current_language, 'user_registration_registration_pending_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_pending_email_subject', $subject, $current_language, 'user_registration_registration_pending_email_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_registration_pending_email', true ) ) { self::user_registration_process_and_send_email( $email, $subject, $message, self::ur_get_header(), '', $template_id ); @@ -615,8 +647,8 @@ public static function status_change_email( $email, $username, $status, $form_id $message = $settings->ur_get_registration_denied_email(); $message = get_option( 'user_registration_registration_denied_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email', $message, $current_language, 'user_registration_registration_denied_email' ); - $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email_subject', $subject, $current_language, 'user_registration_registration_denied_email_subject' ); + $message = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email', $message, $current_language, 'user_registration_registration_denied_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_denied_email_subject', $subject, $current_language, 'user_registration_registration_denied_email_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -630,8 +662,8 @@ public static function status_change_email( $email, $username, $status, $form_id $message = $settings->ur_get_registration_approved_email(); $message = get_option( 'user_registration_registration_approved_email', $message ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = ur_get_translated_string( 'admin_texts_user_registration_registration_approved_email', $message, $current_language, 'user_registration_registration_approved_email' ); - $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_approved_email_subject', $subject, $current_language, 'user_registration_registration_approved_email_subject' ); + $message = ur_get_translated_string( 'admin_texts_user_registration_registration_approved_email', $message, $current_language, 'user_registration_registration_approved_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_registration_approved_email_subject', $subject, $current_language, 'user_registration_registration_approved_email_subject' ); $message = self::parse_smart_tags( $message, $values, $name_value ); $subject = self::parse_smart_tags( $subject, $values, $name_value ); @@ -661,6 +693,11 @@ public static function lost_password_email( $user_login, $user_data, $key ) { return false; } + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + $subject = get_option( 'user_registration_reset_password_email_subject', __( 'Password Reset Email: {{blog_info}}', 'user-registration' ) ); $settings = new UR_Settings_Reset_Password_Email(); $message = $settings->ur_get_reset_password_email(); @@ -674,8 +711,11 @@ public static function lost_password_email( $user_login, $user_data, $key ) { ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values ); - $subject = self::parse_smart_tags( $subject, $values ); + $message = ur_get_translated_string( 'admin_texts_user_registration_reset_password_email', $message, $current_language, 'user_registration_reset_password_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_reset_password_email_subject', $subject, $current_language, 'user_registration_reset_password_email_subject' ); + + $message = self::parse_smart_tags( $message, $values ); + $subject = self::parse_smart_tags( $subject, $values ); if ( ur_option_checked( 'user_registration_enable_reset_password_email', true ) ) { @@ -809,6 +849,10 @@ public static function send_profile_changed_email_to_admin( $user_email, $userna $message = get_option( 'user_registration_profile_details_changed_email', $message ); $form_id = ur_get_form_id_by_userid( $user_id ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } $values = array( 'username' => $username, 'email' => $user_email, @@ -817,8 +861,11 @@ public static function send_profile_changed_email_to_admin( $user_email, $userna ); list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_profile_details_changed_email', $message, $current_language, 'user_registration_profile_details_changed_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_profile_details_changed_email_subject', $subject, $current_language, 'user_registration_profile_details_changed_email_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_profile_details_changed_email', true ) ) { foreach ( $admin_email as $email ) { @@ -851,7 +898,7 @@ public static function send_profile_changed_email_to_user( $user_email, $usernam $subject = get_option( 'user_registration_profile_details_updated_email_subject', esc_html__( 'Profile Details Updated Email: {{blog_info}}', 'user-registration' ) ); $settings = new UR_Settings_Profile_Details_Updated_Email(); $message = $settings->ur_get_profile_details_updated_email(); - $message = get_option( 'user_registration_profile_details_updated_email', $message ); + $message = get_option( 'user_registration_profile_details_Updated_email', $message ); $form_id = ur_get_form_id_by_userid( $user_id ); $values = array( @@ -861,9 +908,17 @@ public static function send_profile_changed_email_to_user( $user_email, $usernam 'form_id' => $form_id, ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_profile_details_updated_email', $message, $current_language, 'user_registration_profile_details_updated_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_profile_details_updated_email_subject', $subject, $current_language, 'user_registration_profile_details_updated_email_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_profile_details_updated_email', true ) ) { $template_id = ur_get_single_post_meta( $form_id, 'user_registration_select_email_template' ); @@ -904,9 +959,17 @@ public static function confirm_email_address_change_by_admin( $user_email, $user 'form_id' => $form_id, ); + $current_language = get_user_meta( $user_id, 'ur_registered_language' ); + if ( empty( $current_language ) ) { + $current_language = ur_get_current_language(); + } + list( $message, $subject ) = user_registration_email_content_overrider( $form_id, $settings, $message, $subject ); - $message = self::parse_smart_tags( $message, $values, $name_value ); - $subject = self::parse_smart_tags( $subject, $values, $name_value ); + $message = ur_get_translated_string( 'admin_texts_user_registration_confirm_email_address_change_email', $message, $current_language, 'user_registration_confirm_email_address_change_email' ); + $subject = ur_get_translated_string( 'admin_texts_user_registration_confirm_email_address_change_subject', $subject, $current_language, 'user_registration_confirm_email_address_change_subject' ); + + $message = self::parse_smart_tags( $message, $values, $name_value ); + $subject = self::parse_smart_tags( $subject, $values, $name_value ); if ( ur_option_checked( 'user_registration_enable_confirm_email_address_change_email', true ) ) { $template_id = ur_get_single_post_meta( $form_id, 'user_registration_select_email_template' ); diff --git a/readme.txt b/readme.txt index 98d4e1a11..88329227d 100644 --- a/readme.txt +++ b/readme.txt @@ -249,6 +249,7 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro = 3.3.3 - 19/09/2024 = * Fix - Select all option not working in checkbox field. * Fix - Continue setup wizard button not working properly. +* Fix - Email translations issue with user registered language in WPML. * Fix - Conflict with lost password when WooCommerce My Account Page selected in user registration settings. * Tweak - Added skip setup button in continue setup wizard notice. * Tweak - Added filters to change reset password validation error message. From 6e0d1e62e59172dacfbb27f4106f3229bed3340d Mon Sep 17 00:00:00 2001 From: Prajjwal Poudel Date: Thu, 19 Sep 2024 14:23:21 +0545 Subject: [PATCH 3/4] Fix - Setup wizard issues --- .../version1/class-ur-getting-started.php | 8 + includes/admin/class-ur-admin-dashboard.php | 13 -- includes/admin/class-ur-admin-welcome.php | 13 +- includes/functions-ur-core.php | 28 +++- languages/user-registration.pot | 150 +++++++++--------- src/welcome/components/App.js | 26 ++- 6 files changed, 137 insertions(+), 101 deletions(-) diff --git a/includes/RestApi/controllers/version1/class-ur-getting-started.php b/includes/RestApi/controllers/version1/class-ur-getting-started.php index 59f58b991..19e784366 100644 --- a/includes/RestApi/controllers/version1/class-ur-getting-started.php +++ b/includes/RestApi/controllers/version1/class-ur-getting-started.php @@ -91,6 +91,14 @@ public static function ur_save_getting_started_settings( $request ) { if ( isset( $settings_to_update['user_registration_form_setting_minimum_password_strength'] ) ) { update_post_meta( absint( $default_form_page_id ), 'user_registration_form_setting_minimum_password_strength', $settings_to_update['user_registration_form_setting_minimum_password_strength'] ); } + + if ( isset( $settings_to_update['user_registration_end_setup_wizard'] ) ) { + update_option( 'user_registration_first_time_activation_flag', false ); + update_option( 'user_registration_onboarding_skipped', false ); + delete_option( 'user_registration_onboarding_skipped_step' ); + unset( $settings_to_update['user_registration_end_setup_wizard'] ); + } + if ( isset( $settings_to_update['user_registration_form_setting_default_user_role'] ) ) { $all_roles = ur_get_default_admin_roles(); $role_to_update = $settings_to_update['user_registration_form_setting_default_user_role']; diff --git a/includes/admin/class-ur-admin-dashboard.php b/includes/admin/class-ur-admin-dashboard.php index 571472711..75e2fd116 100644 --- a/includes/admin/class-ur-admin-dashboard.php +++ b/includes/admin/class-ur-admin-dashboard.php @@ -19,19 +19,6 @@ class UR_Admin_Dashboard { * Show the Dashboard Page. */ public static function output() { - - // End setup wizard when skipped to list table. - if ( ! empty( $_REQUEST['end-setup-wizard'] ) && sanitize_text_field( wp_unslash( $_REQUEST['end-setup-wizard'] ) ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended - update_option( 'user_registration_first_time_activation_flag', false ); - update_option( 'user_registration_onboarding_skipped', true ); - - if ( isset( $_REQUEST['activeStep'] ) ) { - update_option( 'user_registration_onboarding_skipped_step', sanitize_text_field( wp_unslash( $_REQUEST['activeStep'] ) ) ); - } else { - delete_option( 'user_registration_onboarding_skipped_step' ); - } - } - wp_enqueue_script( 'ur-dashboard-script', UR()->plugin_url() . '/chunks/dashboard.js', array( 'wp-element', 'wp-blocks', 'wp-editor' ), UR()->version, true ); if ( ! function_exists( 'get_plugins' ) ) { diff --git a/includes/admin/class-ur-admin-welcome.php b/includes/admin/class-ur-admin-welcome.php index f0c1b9d13..089bd8a16 100644 --- a/includes/admin/class-ur-admin-welcome.php +++ b/includes/admin/class-ur-admin-welcome.php @@ -61,12 +61,13 @@ public static function welcome_page() { 'ur-setup-wizard-script', '_UR_WIZARD_', array( - 'adminURL' => esc_url( admin_url() ), - 'siteURL' => esc_url( home_url( '/' ) ), - 'defaultFormURL' => esc_url( admin_url( '/admin.php?page=add-new-registration&edit-registration=' . get_option( 'user_registration_default_form_page_id' ) ) ), - 'urRestApiNonce' => wp_create_nonce( 'wp_rest' ), - 'onBoardIconsURL' => esc_url( UR()->plugin_url() . '/assets/images/onboard-icons' ), - 'restURL' => rest_url(), + 'adminURL' => esc_url( admin_url() ), + 'siteURL' => esc_url( home_url( '/' ) ), + 'defaultFormURL' => esc_url( admin_url( '/admin.php?page=add-new-registration&edit-registration=' . get_option( 'user_registration_default_form_page_id' ) ) ), + 'urRestApiNonce' => wp_create_nonce( 'wp_rest' ), + 'onBoardIconsURL' => esc_url( UR()->plugin_url() . '/assets/images/onboard-icons' ), + 'restURL' => rest_url(), + 'registrationPageURL' => get_permalink( get_option( 'user_registration_registration_page_id' ) ), ) ); diff --git a/includes/functions-ur-core.php b/includes/functions-ur-core.php index 61fcc65ef..09017bcf1 100644 --- a/includes/functions-ur-core.php +++ b/includes/functions-ur-core.php @@ -4623,7 +4623,7 @@ function ur_add_links_to_top_nav( $wp_admin_bar ) { $form_id = sanitize_text_field( wp_unslash( $_GET['form_id'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended } elseif ( is_page() || is_single() ) { - if( isset( $_GET['vc_editable'] ) ) { + if ( isset( $_GET['vc_editable'] ) ) { return; } $post_content = get_the_content(); @@ -6639,3 +6639,29 @@ function ur_list_top_integrations( $integrations ) { } } add_filter( 'user_registration_integrations_classes', 'ur_list_top_integrations' ); + +// Hook the end setup wizard to admin_init +add_action( + 'admin_init', + 'ur_end_setup_wizard' +); + +if ( ! function_exists( 'ur_end_setup_wizard' ) ) { + /** + * End to setup wizard. + */ + function ur_end_setup_wizard() { + // End setup wizard when skipped to list table. + if ( ! empty( $_REQUEST['end-setup-wizard'] ) && sanitize_text_field( wp_unslash( $_REQUEST['end-setup-wizard'] ) ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended + update_option( 'user_registration_first_time_activation_flag', false ); + update_option( 'user_registration_onboarding_skipped', true ); + + if ( isset( $_REQUEST['activeStep'] ) ) { + update_option( 'user_registration_onboarding_skipped_step', sanitize_text_field( wp_unslash( $_REQUEST['activeStep'] ) ) ); + } else { + delete_option( 'user_registration_onboarding_skipped_step' ); + update_option( 'user_registration_onboarding_skipped', false ); + } + } + } +} diff --git a/languages/user-registration.pot b/languages/user-registration.pot index d38ca3cb4..6947a5ee2 100644 --- a/languages/user-registration.pot +++ b/languages/user-registration.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-09-19T04:42:18+00:00\n" +"POT-Creation-Date: 2024-09-19T08:37:30+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.11.0\n" "X-Domain: user-registration\n" @@ -93,8 +93,8 @@ msgstr "" #: includes/3rd-party/elementor/widgets/class-ur-widgets-myaccount.php:37 #: includes/functions-ur-core.php:6492 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:256 -#: src/welcome/components/App.js:84 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:264 +#: src/welcome/components/App.js:86 msgid "My Account" msgstr "" @@ -128,7 +128,7 @@ msgid "Registration Form" msgstr "" #: includes/abstracts/abstract-ur-form-field.php:1034 -#: src/welcome/components/App.js:63 +#: src/welcome/components/App.js:65 msgid "General Settings" msgstr "" @@ -909,7 +909,7 @@ msgid "Start From Scratch" msgstr "" #: includes/admin/class-ur-admin-form-templates.php:102 -#: includes/admin/class-ur-admin-welcome.php:157 +#: includes/admin/class-ur-admin-welcome.php:158 #: includes/admin/views/html-admin-page-form-templates.php:106 msgid "Get Started" msgstr "" @@ -1387,19 +1387,19 @@ msgid "denied" msgstr "" #: includes/admin/class-ur-admin-welcome.php:39 -#: includes/admin/class-ur-admin-welcome.php:152 +#: includes/admin/class-ur-admin-welcome.php:153 msgid "Welcome to User Registration" msgstr "" -#: includes/admin/class-ur-admin-welcome.php:96 +#: includes/admin/class-ur-admin-welcome.php:97 msgid "User Registration - Setup Wizard" msgstr "" -#: includes/admin/class-ur-admin-welcome.php:153 +#: includes/admin/class-ur-admin-welcome.php:154 msgid "Thank you for choosing User Registration - the most powerful and easy drag & drop WordPress form builder in the market." msgstr "" -#: includes/admin/class-ur-admin-welcome.php:165 +#: includes/admin/class-ur-admin-welcome.php:166 msgid "Skip to Dashboard" msgstr "" @@ -1445,8 +1445,8 @@ msgstr "" #: includes/admin/settings/class-ur-settings-general.php:34 #: includes/admin/settings/class-ur-settings-general.php:86 #: includes/admin/settings/class-ur-settings-general.php:408 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:195 -#: src/welcome/components/App.js:62 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:203 +#: src/welcome/components/App.js:64 msgid "General" msgstr "" @@ -1879,12 +1879,12 @@ msgid "Frontend Messages" msgstr "" #: includes/admin/settings/class-ur-settings-general.php:91 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:213 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:221 msgid "Prevent WP Dashboard Access" msgstr "" #: includes/admin/settings/class-ur-settings-general.php:92 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:214 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:222 msgid "Selected user roles will not be able to view and access the WP Dashboard area." msgstr "" @@ -1918,12 +1918,12 @@ msgid "This option lets you choose the layout for the user registration my accou msgstr "" #: includes/admin/settings/class-ur-settings-general.php:136 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:265 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:273 msgid "Horizontal" msgstr "" #: includes/admin/settings/class-ur-settings-general.php:137 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:266 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:274 msgid "Vertical" msgstr "" @@ -1940,7 +1940,7 @@ msgid "Disable Profile Picture" msgstr "" #: includes/admin/settings/class-ur-settings-general.php:155 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:271 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:279 msgid "Check to disable profile picture in edit profile page." msgstr "" @@ -2632,7 +2632,7 @@ msgid "The email subject you want to customize." msgstr "" #: includes/admin/settings/emails/class-ur-settings-admin-email.php:106 -#: includes/class-ur-emailer.php:460 +#: includes/class-ur-emailer.php:473 msgid "A New User Registered" msgstr "" @@ -2690,7 +2690,7 @@ msgid "Enable this email to send approval link for user registration." msgstr "" #: includes/admin/settings/emails/class-ur-settings-approval-link-email.php:106 -#: includes/class-ur-emailer.php:530 +#: includes/class-ur-emailer.php:551 msgid "Approval Link For New User Registration" msgstr "" @@ -2724,7 +2724,7 @@ msgid "Enable this email sent to user notifying the registration is awaiting adm msgstr "" #: includes/admin/settings/emails/class-ur-settings-awaiting-admin-approval-email.php:88 -#: includes/class-ur-emailer.php:384 +#: includes/class-ur-emailer.php:391 msgid "Thank you for registration on {{blog_info}}" msgstr "" @@ -2779,7 +2779,7 @@ msgid "Confirmation Email" msgstr "" #: includes/admin/settings/emails/class-ur-settings-email-confirmation.php:80 -#: includes/class-ur-emailer.php:371 +#: includes/class-ur-emailer.php:376 msgid "Please confirm your registration on {{blog_info}}" msgstr "" @@ -2808,7 +2808,7 @@ msgid "Enable this email sent to the admin when a user changed profile informati msgstr "" #: includes/admin/settings/emails/class-ur-settings-profile-details-changed-email.php:107 -#: includes/class-ur-emailer.php:806 +#: includes/class-ur-emailer.php:846 msgid "Profile Details Changed Email: {{blog_info}}" msgstr "" @@ -2841,7 +2841,7 @@ msgid "Enable this email sent to the user when a user updated their profile info msgstr "" #: includes/admin/settings/emails/class-ur-settings-profile-details-updated-email.php:89 -#: includes/class-ur-emailer.php:851 +#: includes/class-ur-emailer.php:898 msgid "Profile Details Updated Email: {{blog_info}}" msgstr "" @@ -2869,7 +2869,7 @@ msgid "Enable this email sent to the user notifying the registration is approved msgstr "" #: includes/admin/settings/emails/class-ur-settings-registration-approved-email.php:89 -#: includes/class-ur-emailer.php:628 +#: includes/class-ur-emailer.php:660 msgid "Congratulations! Registration approved on {{blog_info}}" msgstr "" @@ -2898,8 +2898,8 @@ msgid "Enable this email sent to the user notifying the registration is denied b msgstr "" #: includes/admin/settings/emails/class-ur-settings-registration-denied-email.php:89 -#: includes/class-ur-emailer.php:397 -#: includes/class-ur-emailer.php:613 +#: includes/class-ur-emailer.php:406 +#: includes/class-ur-emailer.php:645 msgid "Sorry! Registration denied on {{blog_info}}" msgstr "" @@ -2928,7 +2928,7 @@ msgid "Enable this email sent to the user notifying the registration is pending. msgstr "" #: includes/admin/settings/emails/class-ur-settings-registration-pending-email.php:90 -#: includes/class-ur-emailer.php:600 +#: includes/class-ur-emailer.php:629 msgid "Sorry! Registration changed to pending on {{blog_info}}" msgstr "" @@ -2959,8 +2959,8 @@ msgid "Enable this to send an email to the user when they request for a password msgstr "" #: includes/admin/settings/emails/class-ur-settings-reset-password-email.php:88 -#: includes/class-ur-emailer.php:664 -#: includes/class-ur-emailer.php:757 +#: includes/class-ur-emailer.php:701 +#: includes/class-ur-emailer.php:797 msgid "Password Reset Email: {{blog_info}}" msgstr "" @@ -2993,7 +2993,7 @@ msgid "Enable this email sent to the user after successful user registration." msgstr "" #: includes/admin/settings/emails/class-ur-settings-successfully-registered-email.php:90 -#: includes/class-ur-emailer.php:410 +#: includes/class-ur-emailer.php:421 msgid "Congratulations! Registration Complete on {{blog_info}}" msgstr "" @@ -3657,19 +3657,19 @@ msgstr "" msgid "Chosen Password" msgstr "" -#: includes/class-ur-emailer.php:481 -#: includes/class-ur-emailer.php:552 +#: includes/class-ur-emailer.php:499 +#: includes/class-ur-emailer.php:578 #: includes/class-ur-smart-tags.php:438 msgid "Approve Now" msgstr "" -#: includes/class-ur-emailer.php:482 -#: includes/class-ur-emailer.php:553 +#: includes/class-ur-emailer.php:500 +#: includes/class-ur-emailer.php:579 #: includes/class-ur-smart-tags.php:470 msgid "Deny Now" msgstr "" -#: includes/class-ur-emailer.php:894 +#: includes/class-ur-emailer.php:949 msgid "Confirm Email Address Change Email: {{blog_info}}" msgstr "" @@ -3813,25 +3813,25 @@ msgstr "" #: includes/class-ur-frontend-scripts.php:483 #: includes/functions-ur-core.php:1181 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:239 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:247 msgid "Very Weak" msgstr "" #: includes/class-ur-frontend-scripts.php:484 #: includes/functions-ur-core.php:1182 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:240 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:248 msgid "Weak" msgstr "" #: includes/class-ur-frontend-scripts.php:485 #: includes/functions-ur-core.php:1183 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:241 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:249 msgid "Medium" msgstr "" #: includes/class-ur-frontend-scripts.php:486 #: includes/functions-ur-core.php:1184 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:242 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:250 msgid "Strong" msgstr "" @@ -3856,25 +3856,25 @@ msgid "Hint: Minimum one uppercase letter, a number, a special character, must b msgstr "" #: includes/class-ur-install.php:411 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:155 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:163 msgctxt "Page slug" msgid "my-account" msgstr "" #: includes/class-ur-install.php:412 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:156 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:164 msgctxt "Page title" msgid "My Account" msgstr "" #: includes/class-ur-install.php:422 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:148 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:156 msgctxt "Page slug" msgid "registration" msgstr "" #: includes/class-ur-install.php:423 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:149 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:157 msgctxt "Page title" msgid "Registration" msgstr "" @@ -4004,8 +4004,8 @@ msgid "Registrations" msgstr "" #: includes/class-ur-post-types.php:57 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:223 -#: src/welcome/components/App.js:73 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:231 +#: src/welcome/components/App.js:75 msgid "Registration" msgstr "" @@ -6153,12 +6153,12 @@ msgid "Options" msgstr "" #: includes/functions-ur-core.php:1122 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:205 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:213 msgid "User Approval And Login Option" msgstr "" #: includes/functions-ur-core.php:1123 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:206 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:214 msgid "This option lets you choose login option after user registration." msgstr "" @@ -6175,17 +6175,17 @@ msgid "This option is to map phone field for sms verification." msgstr "" #: includes/functions-ur-core.php:1149 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:246 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:254 msgid "Default User Role" msgstr "" #: includes/functions-ur-core.php:1158 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:247 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:255 msgid "Default role for the users registered through this form." msgstr "" #: includes/functions-ur-core.php:1162 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:226 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:234 msgid "Enable Strong Password" msgstr "" @@ -6194,7 +6194,7 @@ msgid "Make strong password compulsary." msgstr "" #: includes/functions-ur-core.php:1174 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:233 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:241 msgid "Minimum Password Strength" msgstr "" @@ -6203,7 +6203,7 @@ msgid "Custom" msgstr "" #: includes/functions-ur-core.php:1189 -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:234 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:242 msgid "Set minimum required password strength." msgstr "" @@ -6660,35 +6660,35 @@ msgstr "" msgid "Failed to read changelog." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:114 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:122 msgid "OnBoarding completed successfully" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:134 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:142 msgid "Pages cannot be installed" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:198 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:206 msgid "Anyone can register" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:199 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:207 msgid "Check to enable users to register" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:227 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:235 msgid "Enforce strong password." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:259 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:267 msgid "My Account Page Layout" msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:260 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:268 msgid "Select account page layout." msgstr "" -#: includes/RestApi/controllers/version1/class-ur-getting-started.php:270 +#: includes/RestApi/controllers/version1/class-ur-getting-started.php:278 msgid "Disable profile picture" msgstr "" @@ -7951,64 +7951,64 @@ msgstr "" msgid "Themes" msgstr "" -#: src/welcome/components/App.js:51 -#: src/welcome/components/App.js:52 +#: src/welcome/components/App.js:53 +#: src/welcome/components/App.js:54 msgid "Install Pages" msgstr "" -#: src/welcome/components/App.js:53 +#: src/welcome/components/App.js:55 msgid "The following pages and forms will be created automatically." msgstr "" -#: src/welcome/components/App.js:64 +#: src/welcome/components/App.js:66 msgid "Customize your general settings as per your preference." msgstr "" -#: src/welcome/components/App.js:74 +#: src/welcome/components/App.js:76 msgid "Registration Settings" msgstr "" -#: src/welcome/components/App.js:75 +#: src/welcome/components/App.js:77 msgid "Customize your registration settings as per your preference." msgstr "" -#: src/welcome/components/App.js:85 +#: src/welcome/components/App.js:87 msgid "My Account Settings" msgstr "" -#: src/welcome/components/App.js:86 +#: src/welcome/components/App.js:88 msgid "Customize my account page settings as per your preference." msgstr "" -#: src/welcome/components/App.js:95 +#: src/welcome/components/App.js:97 msgid "Final Step" msgstr "" -#: src/welcome/components/App.js:416 +#: src/welcome/components/App.js:427 msgid "View Registration Page" msgstr "" -#: src/welcome/components/App.js:431 +#: src/welcome/components/App.js:442 msgid "Back" msgstr "" -#: src/welcome/components/App.js:449 +#: src/welcome/components/App.js:463 msgid "Edit Default Form" msgstr "" -#: src/welcome/components/App.js:471 +#: src/welcome/components/App.js:485 msgid "Skip this step" msgstr "" -#: src/welcome/components/App.js:487 +#: src/welcome/components/App.js:501 msgid "Install & Proceed" msgstr "" -#: src/welcome/components/App.js:505 +#: src/welcome/components/App.js:519 msgid "Next" msgstr "" -#: src/welcome/components/App.js:542 +#: src/welcome/components/App.js:556 msgid "Go to dashboard" msgstr "" diff --git a/src/welcome/components/App.js b/src/welcome/components/App.js index 0402b564a..f761fbb3c 100644 --- a/src/welcome/components/App.js +++ b/src/welcome/components/App.js @@ -34,6 +34,7 @@ function App() { useStateValue(); const [initiateInstall, setInitiateInstall] = useState(false); const [disabledLink, setDisabledLink] = useState(false); + const [nextStepProgess, setNextStepProgess] = useState(false); /* global _UR_WIZARD_ */ const { @@ -42,7 +43,8 @@ function App() { defaultFormURL, urRestApiNonce, onBoardIconsURL, - restURL + restURL, + registrationPageURL } = typeof _UR_WIZARD_ !== "undefined" && _UR_WIZARD_; const [steps, setSteps] = useState([ @@ -135,7 +137,7 @@ function App() { }); } else { const params = new URLSearchParams(window.location.href); - if (params.get("step")) { + if (params.get("step") && !nextStepProgess) { const index = steps.findIndex( (step) => step.key === params.get("step") ); @@ -186,6 +188,7 @@ function App() { }) ); setActiveStep(steps[index + 1]); + setNextStepProgess(true); }; /** @@ -323,6 +326,11 @@ function App() { }, {}); } + if (activeStep.key === "final_step") { + newSettingsRef = { ...newSettingsRef }; + newSettingsRef.user_registration_end_setup_wizard = true; + } + // POST apiFetch({ path: restURL + "user-registration/v1/getting-started/save", @@ -403,7 +411,10 @@ function App() { onClick={() => { setDisabledLink(true); handleSaveSettings( - registrationPageLink + "undefined" === + typeof registrationPageLink + ? registrationPageURL + : registrationPageLink ); }} disabled={disabledLink} @@ -442,7 +453,10 @@ function App() { color="#FAFAFA !important" onClick={() => { setDisabledLink(true); - handleSaveSettings(defaultFormURL); + handleSaveSettings( + defaultFormURL + + "&end-setup-wizard=1" + ); }} disabled={disabledLink} > @@ -521,9 +535,9 @@ function App() { activeStep.key || "final_step" === activeStep.key ? "" - : `activeStep=${activeStep.key}`; + : `&activeStep=${activeStep.key}`; handleSaveSettings( - `${adminURL}admin.php?page=user-registration-dashboard&end-setup-wizard=1&${extraParams}` + `${adminURL}admin.php?page=user-registration-dashboard&end-setup-wizard=1${extraParams}` ); }} mr={10} From b9892e315f51572bb52c21766a9c04f73adaf9a5 Mon Sep 17 00:00:00 2001 From: Prajjwal Poudel Date: Thu, 19 Sep 2024 15:49:30 +0545 Subject: [PATCH 4/4] Version bump to 3.3.3 for public release --- languages/user-registration.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/user-registration.pot b/languages/user-registration.pot index 6947a5ee2..2fd88c39c 100644 --- a/languages/user-registration.pot +++ b/languages/user-registration.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-09-19T08:37:30+00:00\n" +"POT-Creation-Date: 2024-09-19T10:03:20+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.11.0\n" "X-Domain: user-registration\n"