{"id":15,"date":"2024-03-10T10:15:39","date_gmt":"2024-03-10T10:15:39","guid":{"rendered":"https:\/\/cslewiscourses-org.iad.stackstaging.com\/?page_id=15"},"modified":"2025-12-03T19:43:40","modified_gmt":"2025-12-03T19:43:40","slug":"registration","status":"publish","type":"page","link":"https:\/\/cslewiscourses.org\/sw\/registration\/","title":{"rendered":"Registration"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f15bb7 e-flex e-con-boxed e-con e-parent\" data-id=\"9f15bb7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f0bf87 elementor-widget elementor-widget-heading\" data-id=\"0f0bf87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Sign Up<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f8a5fb5 e-flex e-con-boxed e-con e-parent\" data-id=\"3f8a5fb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78e5f0a elementor-alert-danger custom-reg-message elementor-widget elementor-widget-alert\" data-id=\"78e5f0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Your email\/username already exists<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">Please <a href=\"\/login\"><strong>click here<\/strong><\/a> to login with your email and you can also reset your password if needed.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa7e9f8 elementor-widget elementor-widget-shortcode\" data-id=\"aa7e9f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"wp-block-meta-box-registration-form\"><form class=\"rwmb-form mbup-form\" method=\"post\" enctype=\"multipart\/form-data\" id=\"register-form\"><input type=\"hidden\" name=\"mbup_key\" value=\"25b6fd79e04dd6bd114386134d6cde02\"><input type=\"hidden\" name=\"mbup_type\" value=\"register\"><input type=\"hidden\" name=\"mbup_captcha_token\" value=\"\"><div class=\"rwmb-meta-box\" data-autosave=\"false\" data-object-type=\"user\" data-object-id=\"\"><input type=\"hidden\" id=\"nonce_rwmb-user-register\" name=\"nonce_rwmb-user-register\" value=\"cc2a582bf2\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/sw\/wp-json\/wp\/v2\/pages\/15\" \/><h2><\/h2><div class=\"rwmb-field rwmb-email-wrapper  required\"><div class=\"rwmb-label\" id=\"user_email-label\"><label for=\"user_email\">Email<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"email\" required=\"1\" id=\"user_email\" class=\"rwmb-email\" name=\"user_email\" aria-labelledby=\"user_email-label\"><\/div><\/div><div class=\"rwmb-field rwmb-password-wrapper  required\"><div class=\"rwmb-label\" id=\"user_pass-label\"><label for=\"user_pass\">Password<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"password\" required=\"1\" id=\"user_pass\" class=\"rwmb-password\" name=\"user_pass\" aria-labelledby=\"user_pass-label\" aria-describedby=\"user_pass-description\"><button type=\"button\" class=\"rwmb-password-toggle\" >\n\t\t\t\t<svg class=\"rwmb-eye-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/>\n                <\/svg>\n                <svg class=\"rwmb-eye-off-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"display: none;\">\n            \t\t<path d=\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\/>\n        \t\t<\/svg>\n            <\/button><p id=\"user_pass-description\" class='description'><span id=\"password-strength\" class=\"rwmb-password-strength\"><\/span><\/p><\/div><\/div><div class=\"rwmb-field rwmb-password-wrapper  required\"><div class=\"rwmb-label\" id=\"user_pass2-label\"><label for=\"user_pass2\">Confirm Password<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"password\" required=\"1\" id=\"user_pass2\" class=\"rwmb-password\" name=\"user_pass2\" aria-labelledby=\"user_pass2-label\"><button type=\"button\" class=\"rwmb-password-toggle\" >\n\t\t\t\t<svg class=\"rwmb-eye-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/>\n                <\/svg>\n                <svg class=\"rwmb-eye-off-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"display: none;\">\n            \t\t<path d=\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\/>\n        \t\t<\/svg>\n            <\/button><\/div><\/div><input type=\"hidden\" name=\"rwmb_cleanup[]\" value=\"[]\"><\/div><div class=\"rwmb-meta-box\" data-autosave=\"false\" data-object-type=\"user\" data-object-id=\"\"><input type=\"hidden\" id=\"nonce_registration-default-fields\" name=\"nonce_registration-default-fields\" value=\"e4838e430f\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/sw\/wp-json\/wp\/v2\/pages\/15\" \/><h2>Name<\/h2><div class=\"rwmb-row\"><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"first_name-label\"><label for=\"first_name\">First name<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"first_name\" class=\"rwmb-text\" name=\"first_name\" aria-labelledby=\"first_name-label\"><\/div><\/div><\/div><!-- .rwmb-column --><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"last_name-label\"><label for=\"last_name\">Last name<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"last_name\" class=\"rwmb-text\" name=\"last_name\" aria-labelledby=\"last_name-label\"><\/div><\/div><\/div><!-- .rwmb-column --><\/div><!-- .rwmb-row --><input type=\"hidden\" name=\"rwmb_cleanup[]\" value=\"[]\"><\/div><div class=\"rwmb-meta-box\" data-autosave=\"false\" data-object-type=\"user\" data-object-id=\"\"><input type=\"hidden\" id=\"nonce_user-profile\" name=\"nonce_user-profile\" value=\"a7ef80aa93\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/sw\/wp-json\/wp\/v2\/pages\/15\" \/><h2>Address<\/h2><div class=\"rwmb-row\"><div class=\"rwmb-column rwmb-column-12 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"street_address-label\"><label for=\"street_address\">Street Address<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"street_address\" class=\"rwmb-text\" name=\"street_address\" aria-labelledby=\"street_address-label\"><\/div><\/div><\/div><!-- .rwmb-column --><\/div><!-- .rwmb-row --><div class=\"rwmb-row\"><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"city-label\"><label for=\"city\">City<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"city\" class=\"rwmb-text\" name=\"city\" aria-labelledby=\"city-label\"><\/div><\/div><\/div><!-- .rwmb-column --><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"state_province_county-label\"><label for=\"state_province_county\">State \/ Province \/ County<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"state_province_county\" class=\"rwmb-text\" name=\"state_province_county\" aria-labelledby=\"state_province_county-label\"><\/div><\/div><\/div><!-- .rwmb-column --><\/div><!-- .rwmb-row --><div class=\"rwmb-row\"><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"postal_code-label\"><label for=\"postal_code\">Postal Code<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"postal_code\" class=\"rwmb-text\" name=\"postal_code\" aria-labelledby=\"postal_code-label\"><\/div><\/div><\/div><!-- .rwmb-column --><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-text-wrapper  required\"><div class=\"rwmb-label\" id=\"country-label\"><label for=\"country\">Country<span class=\"rwmb-required\">*<\/span><\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  type=\"text\" required=\"1\" id=\"country\" class=\"rwmb-text\" name=\"country\" aria-labelledby=\"country-label\"><\/div><\/div><\/div><!-- .rwmb-column --><\/div><!-- .rwmb-row --><div class=\"rwmb-row\"><div class=\"rwmb-column rwmb-column-6 \"><div class=\"rwmb-field rwmb-number-wrapper\"><div class=\"rwmb-label\" id=\"phone_optional-label\"><label for=\"phone_optional\">Phone (Optional)<\/label><\/div><div class=\"rwmb-input\"    data-clone-empty-start=\"0\"><input  step=\"1\" min=\"0\" type=\"number\" id=\"phone_optional\" class=\"rwmb-number\" name=\"phone_optional\" aria-labelledby=\"phone_optional-label\"><\/div><\/div><\/div><!-- .rwmb-column --><\/div><!-- .rwmb-row --><input type=\"hidden\" name=\"rwmb_cleanup[]\" value=\"[]\"><\/div>\t\t<div class=\"rwmb-field rwmb-button-wrapper rwmb-form-submit\">\n\t\t\t<div class=\"rwmb-input\">\n\t\t\t\t<button type=\"submit\" class=\"rwmb-button\" id=\"submit\" name=\"rwmb_profile_submit_register\" value=\"1\">Register<\/button>\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/form><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eadfaad elementor-widget elementor-widget-html\" data-id=\"eadfaad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\njQuery(document).ready(function ($) {\n    let showMessage = false;\n\n    $('.rwmb-error').each(function () {\n        let text = $(this).text().toLowerCase();\n\n        \/\/ check for both words \"email\" and \"exist\" in any order\n        if (text.includes('email') && text.includes('exist')) {\n            showMessage = true;\n        }\n    });\n\n    if (showMessage) {\n        $('.custom-reg-message').show();\n    } else {\n        $('.custom-reg-message').hide();\n    }\n});\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Locate the password fields in the Metabox form\n    const passwordField = document.getElementById(\"user_pass\");\n    const confirmPasswordField = document.getElementById(\"user_pass2\");\n\n    \/\/ Check if the password fields exist\n    if (passwordField && confirmPasswordField) {\n        \/\/ Create the password requirements container\n        const requirementsContainer = document.createElement(\"div\");\n        requirementsContainer.id = \"password-requirements\";\n        requirementsContainer.innerHTML = `\n            <p>Password must have:<\/p>\n            <ul>\n                <li id=\"length-req\" class=\"requirement\">\u2718 9 Random Characters<\/li>\n                <li id=\"uppercase-req\" class=\"requirement\">\u2718 Capital Letter<\/li>\n                <li id=\"lowercase-req\" class=\"requirement\">\u2718 Lowercase letters<\/li>\n                <li id=\"number-req\" class=\"requirement\">\u2718 Number<\/li>\n                <li id=\"match-req\" class=\"requirement\">\u2718 Passwords Match<\/li>\n            <\/ul>\n        `;\n\n        \/\/ Inject the requirements container below the password field\n        passwordField.parentNode.insertAdjacentElement(\"afterend\", requirementsContainer);\n\n        \/\/ Validate password logic (same as before)\n        const requirements = {\n            length: document.getElementById(\"length-req\"),\n            uppercase: document.getElementById(\"uppercase-req\"),\n            lowercase: document.getElementById(\"lowercase-req\"),\n            number: document.getElementById(\"number-req\"),\n            match: document.getElementById(\"match-req\"),\n        };\n\n        const validatePassword = () => {\n            const password = passwordField.value;\n        \n            \/\/ Check requirements\n            const hasLength = password.length >= 9;\n            const hasUppercase = \/[A-Z]\/.test(password);\n            const hasLowercase = \/[a-z]\/.test(password);\n            const hasNumber = \/\\d\/.test(password);\n        \n            updateRequirement(requirements.length, hasLength);\n            updateRequirement(requirements.uppercase, hasUppercase);\n            updateRequirement(requirements.lowercase, hasLowercase);\n            updateRequirement(requirements.number, hasNumber);\n        \n            const passwordsMatch = password === confirmPasswordField.value;\n            updateRequirement(requirements.match, passwordsMatch);\n        };\n\n        const updateRequirement = (element, isValid) => {\n            if (isValid) {\n                element.classList.add(\"valid\");\n                element.textContent = element.textContent.replace(\"\u2718\", \"\u2714\");\n            } else {\n                element.classList.remove(\"valid\");\n                element.textContent = element.textContent.replace(\"\u2714\", \"\u2718\");\n            }\n        };\n\n        \/\/ Attach event listeners\n        passwordField.addEventListener(\"input\", validatePassword);\n        confirmPasswordField.addEventListener(\"input\", validatePassword);\n    }\n});\n\n<\/script>\t\t\t\t<\/div>\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":"<p>Sign Up Your email\/username already exists Please click here to login with your email and you can also reset your password if needed.<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":12,"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":4618,"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/pages\/15\/revisions\/4618"}],"wp:attachment":[{"href":"https:\/\/cslewiscourses.org\/sw\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}