{"id":13479,"date":"2026-04-25T17:23:51","date_gmt":"2026-04-25T15:23:51","guid":{"rendered":"https:\/\/store.algosyntax.com\/?page_id=13479"},"modified":"2026-04-25T18:31:35","modified_gmt":"2026-04-25T16:31:35","slug":"register-account","status":"publish","type":"page","link":"https:\/\/store.algosyntax.com\/register-account\/","title":{"rendered":"Register Account"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13479\" class=\"elementor elementor-13479\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2147880 e-flex e-con-boxed e-con e-parent\" data-id=\"2147880\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-91790ec e-con-full e-flex e-con e-child\" data-id=\"91790ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e6d6d5 e-con-full e-flex e-con e-child\" data-id=\"2e6d6d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2a5327 elementor-widget elementor-widget-asx-register-request\" data-id=\"e2a5327\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"asx-register-request.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"asx-register-request\">\r\n            <style>\r\n                .asx-register-request 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-register-request__field-wrap {\r\n                    width: 100%;\r\n                }\r\n\r\n                .asx-register-request__label {\r\n                    display: block;\r\n                }\r\n\r\n                .asx-register-request__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-register-request__submit {\r\n                    box-sizing: border-box;\r\n                    padding: 10px 14px;\r\n                    cursor: pointer;\r\n                }\r\n\r\n                .asx-register-request__submit.asx-register-request__submit--auto {\r\n                    width: auto;\r\n                    align-self: flex-start;\r\n                }\r\n\r\n                .asx-register-request__submit.asx-register-request__submit--full {\r\n                    width: 100%;\r\n                    align-self: stretch;\r\n                }\r\n\r\n                .asx-register-request__submit.asx-register-request__submit--custom {\r\n                    align-self: flex-start;\r\n                }\r\n\r\n                .asx-register-request__notice {\r\n                    box-sizing: border-box;\r\n                    width: 100%;\r\n                    display: none;\r\n                }\r\n\r\n                .asx-register-request__notice.is-visible {\r\n                    display: block;\r\n                }\r\n            <\/style>\r\n\r\n            <form id=\"asx-register-request-form-e2a5327\" method=\"post\" action=\"\" novalidate>\r\n                <div class=\"asx-register-request__field-wrap\">\r\n                    <label class=\"asx-register-request__label\" for=\"asx-register-request-email-e2a5327\">\r\n                        Email Address                    <\/label>\r\n\r\n                    <input\r\n                            id=\"asx-register-request-email-e2a5327\"\r\n                            class=\"asx-register-request__input\"\r\n                            type=\"email\"\r\n                            name=\"register_email\"\r\n                            placeholder=\"Email address\"\r\n                            inputmode=\"email\"\r\n                            autocomplete=\"email\"\r\n                            required\r\n                    \/>\r\n                <\/div>\r\n\r\n                <button type=\"submit\" class=\"asx-register-request__submit asx-register-request__submit--auto\">\r\n                    Register                <\/button>\r\n\r\n                <div id=\"asx-register-request-notice-e2a5327\" class=\"asx-register-request__notice\" aria-live=\"polite\"><\/div>\r\n\r\n                <input type=\"hidden\" name=\"action\" value=\"asx_register_request\" \/>\r\n                <input type=\"hidden\" name=\"asx_success_message\" value=\" Registration link has been sent.\" \/>\r\n                <input type=\"hidden\" name=\"asx_invalid_email_message\" value=\"Please enter a valid email address.\" \/>\r\n                <input type=\"hidden\" name=\"asx_email_exists_message\" value=\"There is already an account associated with this email address.\" \/>\r\n                <input type=\"hidden\" name=\"asx_login_page_url\" value=\"https:\/\/store.algosyntax.com\/authenticate\/\" \/>\r\n                <input type=\"hidden\" name=\"asx_login_link_text\" value=\"Please log in instead.\" \/>\r\n                <input type=\"hidden\" name=\"asx_generic_error_message\" value=\"Something went wrong. Please try again.\" \/>\r\n                <input type=\"hidden\" name=\"asx_register_confirm_page_url\" value=\"https:\/\/store.algosyntax.com\/register-account\/\" \/>\r\n                <input type=\"hidden\" name=\"asx_link_expiration_minutes\" value=\"5\" \/>\r\n                <input type=\"hidden\" name=\"asx_email_pre_link_message\" value=\"Hello, use the link below to complete account registration:\" \/>\r\n                <input type=\"hidden\" name=\"asx_email_post_link_message\" value=\"This link expires in {minutes} minute(s).\n\nIf you did not request registration, you can ignore this email.\" \/>\r\n                <input type=\"hidden\" name=\"asx_register_request_nonce\" value=\"68080e210a\" \/>\r\n            <\/form>\r\n\r\n            <script>\r\n                (function() {\r\n                    var form = document.getElementById('asx-register-request-form-e2a5327');\r\n                    var notice = document.getElementById('asx-register-request-notice-e2a5327');\r\n                    var emailInput = document.getElementById('asx-register-request-email-e2a5327');\r\n                    var invalidEmailMessage = \"Please enter a valid email address.\";\r\n                    var genericErrorMessage = \"Something went wrong. Please try again.\";\r\n                    var buttonLoadingText = \"Please Wait...\";\r\n\r\n                    if (!form || !notice || !emailInput) {\r\n                        return;\r\n                    }\r\n\r\n                    function showNotice(message) {\r\n                        notice.innerHTML = message;\r\n                        notice.classList.add('is-visible');\r\n                    }\r\n\r\n                    function clearNotice() {\r\n                        notice.innerHTML = '';\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                        var originalButtonText = '';\r\n\r\n                        if (submitButton) {\r\n                            originalButtonText = submitButton.textContent;\r\n                            submitButton.disabled = true;\r\n                            submitButton.textContent = buttonLoadingText;\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                                    submitButton.textContent = originalButtonText;\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-41b1935 elementor-widget elementor-widget-asx-register-confirm\" data-id=\"41b1935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"asx-register-confirm.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"asx-register-confirm\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99e7b27 e-con-full e-flex e-con e-child\" data-id=\"99e7b27\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-13479","page","type-page","status-publish","hentry","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/13479","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=13479"}],"version-history":[{"count":2,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/13479\/revisions"}],"predecessor-version":[{"id":13506,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/pages\/13479\/revisions\/13506"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=13479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}