{"id":327,"date":"2020-11-23T05:07:39","date_gmt":"2020-11-23T05:07:39","guid":{"rendered":"http:\/\/store.algosyntax.com\/?page_id=327"},"modified":"2026-04-29T20:42:58","modified_gmt":"2026-04-29T18:42:58","slug":"reset-password","status":"publish","type":"page","link":"https:\/\/store.algosyntax.com\/reset-password\/","title":{"rendered":"Reset Password"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"327\" class=\"elementor elementor-327\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b36167a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b36167a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-0827185\" data-id=\"0827185\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-a2b7900\" data-id=\"a2b7900\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ef74ce1 elementor-widget elementor-widget-heading\" data-id=\"ef74ce1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Reset  Your Password<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6677c9e elementor-widget elementor-widget-asx-reset-password-request\" data-id=\"6677c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"asx-reset-password-request.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"asx-reset\">\r\n            <style>\r\n                .asx-reset form {\r\n                    display: flex;\r\n                    flex-direction: column;\r\n                    align-items: flex-start;\r\n                    gap: 14px;\r\n                }\r\n\r\n                .asx-reset .asx-label {\r\n                    display: block;\r\n                }\r\n\r\n                .asx-reset .asx-input {\r\n                    box-sizing: border-box;\r\n                    padding: 10px;\r\n                    width: 100%;\r\n                    max-width: 100%;\r\n                }\r\n\r\n                .asx-reset .asx-btn {\r\n                    box-sizing: border-box;\r\n                    padding: 10px 14px;\r\n                    cursor: pointer;\r\n                }\r\n\r\n                .asx-reset .asx-btn.asx-btn-width-auto {\r\n                    width: auto;\r\n                    align-self: flex-start;\r\n                }\r\n\r\n                .asx-reset .asx-btn.asx-btn-width-full {\r\n                    width: 100%;\r\n                    align-self: stretch;\r\n                }\r\n\r\n                .asx-reset .asx-btn.asx-btn-width-custom {\r\n                    align-self: flex-start;\r\n                }\r\n\r\n                .asx-reset .asx-notice {\r\n                    box-sizing: border-box;\r\n                    width: 100%;\r\n                    display: none;\r\n                }\r\n\r\n                .asx-reset .asx-notice.is-visible {\r\n                    display: block;\r\n                }\r\n            <\/style>\r\n\r\n            <form id=\"asx-reset-form-6677c9e\" method=\"post\" action=\"\" novalidate>\r\n                <label class=\"asx-label\" for=\"asx-reset-email-6677c9e\">\r\n                    Email                <\/label>\r\n\r\n                <input\r\n                        id=\"asx-reset-email-6677c9e\"\r\n                        class=\"asx-input\"\r\n                        type=\"email\"\r\n                        name=\"reset_email\"\r\n                        placeholder=\"Email\"\r\n                        inputmode=\"email\"\r\n                        autocomplete=\"email\"\r\n                        required\r\n                \/>\r\n\r\n                <button type=\"submit\" class=\"asx-btn asx-btn-width-auto\">\r\n                    Send Reset Link                <\/button>\r\n\r\n                <div id=\"asx-reset-notice-6677c9e\" class=\"asx-notice\" aria-live=\"polite\"><\/div>\r\n\r\n                <input type=\"hidden\" name=\"action\" value=\"asx_reset_password_request\" \/>\r\n                <input type=\"hidden\" name=\"asx_success_message\" value=\"A password reset link has been sent to your email. If you bought an asset but never registered, you need to register an account with the same email instead.\" \/>\r\n                <input type=\"hidden\" name=\"asx_invalid_email_message\" value=\"Please enter a valid email address.\" \/>\r\n                <input type=\"hidden\" name=\"asx_generic_error_message\" value=\"Something went wrong while trying to send the reset email. Please try again.\" \/>\r\n                <input type=\"hidden\" name=\"asx_email_config\" value=\"{&quot;reset_page_url&quot;:&quot;https:\\\/\\\/store.algosyntax.com\\\/reset-password\\\/&quot;,&quot;email_pre_link_message&quot;:&quot;Someone has requested a password reset for your account. To reset your password, visit the following address:&quot;,&quot;email_post_link_message&quot;:&quot;If this was a mistake, you can ignore this email and nothing will happen.&quot;}\" \/>\r\n                <input type=\"hidden\" name=\"asx_email_config_signature\" value=\"8a122bc14cd2fdb8cc95b6a9a2ac6e262cfb9fa1a74e61a3b10e4337d4f2274f\" \/>\r\n                <input type=\"hidden\" name=\"asx_reset_password_request_nonce\" value=\"34f347a230\" \/>\r\n            <\/form>\r\n\r\n            <script>\r\n                (function() {\r\n                    var form = document.getElementById('asx-reset-form-6677c9e');\r\n                    var notice = document.getElementById('asx-reset-notice-6677c9e');\r\n                    var emailInput = document.getElementById('asx-reset-email-6677c9e');\r\n                    var invalidEmailMessage = \"Please enter a valid email address.\";\r\n                    var genericErrorMessage = \"Something went wrong while trying to send the reset email. Please try again.\";\r\n\r\n                    if (!form || !notice || !emailInput) {\r\n                        return;\r\n                    }\r\n\r\n                    function showNotice(message) {\r\n                        notice.textContent = message;\r\n                        notice.classList.add('is-visible');\r\n                    }\r\n\r\n                    function clearNotice() {\r\n                        notice.textContent = '';\r\n                        notice.classList.remove('is-visible');\r\n                    }\r\n\r\n                    function isValidEmail(value) {\r\n                        if (typeof value !== 'string') {\r\n                            return false;\r\n                        }\r\n\r\n                        var trimmedValue = value.trim();\r\n\r\n                        if (trimmedValue === '') {\r\n                            return false;\r\n                        }\r\n\r\n                        return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(trimmedValue);\r\n                    }\r\n\r\n                    form.addEventListener('submit', function(event) {\r\n                        event.preventDefault();\r\n                        clearNotice();\r\n\r\n                        var emailValue = emailInput.value.trim();\r\n\r\n                        if (!isValidEmail(emailValue)) {\r\n                            showNotice(invalidEmailMessage);\r\n                            emailInput.focus();\r\n                            return;\r\n                        }\r\n\r\n                        emailInput.value = emailValue;\r\n\r\n                        var submitButton = form.querySelector('button[type=\"submit\"]');\r\n\r\n                        if (submitButton) {\r\n                            submitButton.disabled = true;\r\n                        }\r\n\r\n                        var formData = new FormData(form);\r\n\r\n                        fetch('https:\/\/store.algosyntax.com\/wp-admin\/admin-ajax.php', {\r\n                            method: 'POST',\r\n                            body: formData,\r\n                            credentials: 'same-origin'\r\n                        })\r\n                            .then(function(response) {\r\n                                return response.json();\r\n                            })\r\n                            .then(function(result) {\r\n                                var message = genericErrorMessage;\r\n\r\n                                if (result && result.data && result.data.message) {\r\n                                    message = result.data.message;\r\n                                }\r\n\r\n                                showNotice(message);\r\n\r\n                                if (result && result.success) {\r\n                                    form.reset();\r\n                                }\r\n                            })\r\n                            .catch(function() {\r\n                                showNotice(genericErrorMessage);\r\n                            })\r\n                            .finally(function() {\r\n                                if (submitButton) {\r\n                                    submitButton.disabled = false;\r\n                                }\r\n                            });\r\n                    });\r\n                })();\r\n            <\/script>\r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb3d48b elementor-widget elementor-widget-asx-reset-password-confirm\" data-id=\"bb3d48b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"asx-reset-password-confirm.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"asx-reset-password-confirm\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-de0ca0e\" data-id=\"de0ca0e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Reset Your Password Email Send Reset Link<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-327","page","type-page","status-publish","hentry","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/comments?post=327"}],"version-history":[{"count":2,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/327\/revisions"}],"predecessor-version":[{"id":13553,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/327\/revisions\/13553"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}