{"id":14,"date":"2024-10-09T06:45:42","date_gmt":"2024-10-09T06:45:42","guid":{"rendered":"https:\/\/applications.cognita.com\/sais-sg-portal\/?page_id=14"},"modified":"2025-11-15T15:31:57","modified_gmt":"2025-11-15T07:31:57","slug":"register","status":"publish","type":"page","link":"https:\/\/applications.cognita.com\/sais-hk-portal\/register\/","title":{"rendered":"Register"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column]<div class=\"pp-container register-form-page p-0\" style=\"background-image: url(https:\/\/applications.cognita.com\/sais-hk-portal\/wp-content\/uploads\/sites\/71\/2025\/01\/Child_friendly_area.jpg);\"><div  class=\"pp-center-container bg-white p-4\">\n            <div class=\"row\">\n                <div class=\"col-12 col-lg-12\">\n                    <div class=\"p-3\">\n                        <h2 class=\"text-center login-main-title\">Register Your Account<\/h2>\n                        <p class=\"text-center\">Already have an account? <a href=\"https:\/\/applications.cognita.com\/sais-hk-portal\/login\/\">Log In<\/a><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"row register_wrapper\">\n                <div class=\"col-12 col-lg-12 register-form\">\n                    <div class=\"social-register-btn gap-2 flex-column flex-md-row\"><div class=\"wp_google_login\">\n\t<div class=\"wp_google_login__button-container\">\n\t\t<a class=\"wp_google_login__button\"\n\t\t\t href=\"https:\/\/accounts.google.com\/o\/oauth2\/auth?client_id=8534179226-6l8t3a061bn1qjobifk7e62caomm1fs2.apps.googleusercontent.com&#038;redirect_uri=https%3A%2F%2Fapplications.cognita.com%2Fsais-hk-portal%2Fwp-login.php&#038;state=eyJub25jZSI6ImY0NzgwNTE0NDAiLCJyZWRpcmVjdF90byI6Imh0dHBzOlwvXC9hcHBsaWNhdGlvbnMuY29nbml0YS5jb21cL3NhaXMtaGstcG9ydGFsXC8iLCJwcm92aWRlciI6Imdvb2dsZSJ9&#038;scope=email+profile+openid&#038;access_type=online&#038;response_type=code\"\t\t>\n\t\t\t<span class=\"wp_google_login__google-icon\"><\/span>\n\t\t\tRegister with Google\t\t<\/a>\n\t<\/div>\n<\/div>\n<\/div>\n            <div class=\"login-divider\">\n                <span>Or<\/span>\n            <\/div><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' >\n                        <div class='gform_heading'>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_2'  action='\/sais-hk-portal\/wp-json\/wp\/v2\/pages\/14' data-formid='2' novalidate><input type='hidden' class='gform_hidden' name='gnd_token' id='gnd_token' autocomplete='off' value='20260421174106-1a2f1513212e98487a26b2a5ac97a1f2b102e687' \/>\n                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_2_9\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t\t<p>Please fill in the form below to register for an account on this website.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div><\/div><div id=\"field_2_11\" class=\"gfield gfield--type-hidden gfield--input-type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_11' id='input_2_11' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_2_2\" class=\"gfield gfield--type-username gfield--input-type-username gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_2_2'>Username<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_2_2' type='text' value='' class='large'    placeholder='Please Enter A Username You Want To Choose' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_2_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_2_1'>\n                            \n                            <span id='input_2_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_2_1_3' value=''   aria-required='true'   placeholder='First Name'  \/>\n                                                    <label for='input_2_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_2_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_2_1_6' value=''   aria-required='true'   placeholder='Last Name'  \/>\n                                                    <label for='input_2_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_2_4\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_4'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_4' id='input_2_4' type='email' value='' class='large'   placeholder='Please Enter Your Email' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_2_10\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_10'>Mobile Phone<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_10' id='input_2_10' type='tel' value='' class='large'   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_2_3\" class=\"gfield gfield--type-password gfield--input-type-password gfield_contains_required field_sublabel_hidden_label gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Password<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container_password gform-grid-row' id='input_2_3_container'>\n\t\t\t\t\t\t<span id='input_2_3_1_container' class='ginput_password ginput_left gform-grid-col gform-grid-col--size-auto'>\n\t\t\t\t\t\t\t<span class='password_input_container'>\n\t\t\t\t\t\t\t<input type='password' name='input_3' id='input_2_3'   aria-describedby=\"gfield_description_2_3\" value=''  placeholder='Enter Password' aria-required=\"true\" aria-invalid=\"false\" \/>\n\t\t\t\t\t\t\t<button type='button' class='gform_show_password gform-theme-button gform-theme-button--simple' onclick='javascript:gformToggleShowPassword(\"input_2_3\");' aria-live='polite' aria-label='Show Password' data-label-show='Show Password' data-label-hide='Hide Password'><span class='dashicons dashicons-hidden' aria-hidden='true'><\/span><\/button>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<label for='input_2_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Enter Password<\/label>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span id='input_2_3_2_container' class='ginput_password ginput_right gform-grid-col gform-grid-col--size-auto'>\n\t\t\t\t\t\t\t<span class='password_input_container'>\n\t\t\t\t\t\t\t<input type='password' name='input_3_2' id='input_2_3_2'   value=''  placeholder='Confirm Password' aria-required=\"true\" aria-invalid=\"false\" \/>\n\t\t\t\t\t\t\t<button type='button' class='gform_show_password gform-theme-button gform-theme-button--simple' onclick='javascript:gformToggleShowPassword(\"input_2_3_2\");' aria-live='polite' aria-label='Show Password' data-label-show='Show Password' data-label-hide='Hide Password'><span class='dashicons dashicons-hidden' aria-hidden='true'><\/span><\/button>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<label for='input_2_3_2' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Confirm Password<\/label>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<div class='gf_clear gf_clear_complex'><\/div>\n\t\t\t\t\t<\/div><div class='gfield_description' id='gfield_description_2_3'><b>Password must be at least 8 characters long, no leading or trailing whitespace and include at least 3 of the following: <\/b><ul><li>An uppercase letter (A\u2013Z)<\/li><li>A lowercase letter (a\u2013z)<\/li><li>A number (0\u20139)<\/li><li>A special character (e.g. ! @ # $ %)<\/li><\/ul><\/div><\/fieldset><div id=\"field_2_7\" class=\"gfield gfield--type-html gfield--input-type-html gfield_html gfield_html_formatted field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Please read our <a href=\"https:\/\/www.sais.edu.hk\/wp-content\/uploads\/sites\/7\/2022\/05\/Personal-Data-Collection-Statement_Stamford-American-School_Oct-2024.pdf\">Personal Information Collection Statement <\/a>relating to the collection, use, disclosure, and security of the personal data you provide on this application form. We would like to keep you up to date with direct, digital marketing such as upcoming school events, availability of school places, and other relevant school updated news from Stamford American School and its affiliates such as Camp Asia. Such communications will be in accordance with our School\u2019s <a href=\"https:\/\/www.sais.edu.hk\/wp-content\/uploads\/sites\/7\/2022\/05\/5.-Hong-Kong-FINAL-General-Privacy-Notice.pdf\">General Privacy Policy.<\/a><\/div><fieldset id=\"field_2_6\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label screen-reader-text gfield_label_before_complex' ><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_6.1' id='input_2_6_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_2_6_1' >I agree to the privacy policy.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_6.2' value='I agree to the privacy policy.' class='gform_hidden' \/><input type='hidden' name='input_6.3' value='1' class='gform_hidden' \/><\/div><\/fieldset><div id=\"field_2_8\" class=\"gfield gfield--type-hcaptcha gfield--input-type-hcaptcha gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label screen-reader-text' for='input_2_8'><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_hcaptcha'><input type='hidden' name='input_8' value='true'><div id='hCaptcha_2_8' class='h-captcha large' data-sitekey=\"c72b8306-63bf-4e4c-837b-76d5574568fa\"><\/div><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Register'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='9dlkuO2eNk\/T4hHjoSJdJELIuO7IaB+4+qQIJ2bTd9gM5cb2\/ZmvsNKVFBfdeBqlONwgcmO2T1x8UjlT5zYhd2KhhFczaCeGiBGlcnW03sQKqNY=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_2' value='WyJ7XCI2LjFcIjpcIjMzZWI3NDljMGM2Y2ViZTgxOWM1ZTVhNjMwNjJjNDU2XCIsXCI2LjJcIjpcIjAyMWMwNmM1ODRlOWU5ZWNjODYwMmYwMzlmMzZmMjBhXCIsXCI2LjNcIjpcIjMzZWI3NDljMGM2Y2ViZTgxOWM1ZTVhNjMwNjJjNDU2XCJ9IiwiMGUyOTQ0NGE1ZGMzYWRmZDYxNTZlYzUxMmZiYjVkMzkiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"187\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https:\/\/applications.cognita.com\/sais-hk-portal\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https:\/\/applications.cognita.com\/sais-hk-portal\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"2\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_2\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_2\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_2\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n            <\/div>\n        <\/div><\/div><script type='text\/javascript'>\n    jQuery(document).ready(function($) {\n        var emailField = $('#input_2_4');\n        var usernameField = $('#input_2_11');\n        var clang = '';\n\n        emailField.on('input', function() {\n            var email = $(this).val();\n            \/\/ Check if the input contains an '@' symbol\n            if (email.indexOf('@') !== -1) {\n                \/\/ Extract the part before '@' and sanitize it\n                var username = email;\n                username = username.replace(\/[^a-zA-Z0-9]\/g, '');\n                usernameField.val(username);\n            }                \n        });\n\n\n        let pInputs = document.querySelectorAll('input[type=\"password\"]');\n        if(pInputs){\n            let Password = pInputs[0];\n            let cnfmPassword = pInputs[1];\n            const submitButton = document.querySelectorAll('input[type=\"submit\"]')[0];\n\n            const validationDiv = document.createElement('div');\n            validationDiv.id = 'password-validation-feedback';\n            validationDiv.style.fontSize = '14px';\n            validationDiv.style.marginTop = '5px';\n            Password.parentElement.parentElement.appendChild(validationDiv);\n            if(Password.value === ''){\n                submitButton.disabled = true;\n            }\n            if (Password) {\n                Password.dataset.descriptionAdded = true;\n                \/\/ Adding event listener for password strength checking\n                Password.addEventListener('input', function () {\n                    const pwd = Password.value;\n                    const feedback = validationDiv;\n                    const errors = [];\n                    if (\/\\s\/.test(pwd)) {\n                        if (clang == 'es') {\n                            errors.push('La contrase\u00f1a no debe contener espacios ni caracteres de espacio en blanco.');\n                        } else if (clang == 'de') {\n                            errors.push('Das Passwort darf keine Leerzeichen oder andere Whitespace-Zeichen enthalten.'); \n                        } else if (clang == 'it') {\n                            errors.push('La password non deve contenere spazi n\u00e9 caratteri di spazio vuoto.');\n                        } else {\n                            errors.push('Password should not contain any spaces or whitespace characters.');                           \n                        }                      \n                    } else if (pwd.length < 8) {\n                        if (clang == 'es') {\n                            errors.push('Por favor, introduzca al menos 8 caracteres.');\n                        } else if (clang == 'de') {\n                            errors.push('Bitte geben Sie mindestens 8 Zeichen ein.');\n                        } else if (clang == 'it') {\n                            errors.push('Inserisca almeno 8 caratteri.');\n                        } else {\n                            errors.push('Please enter at least 8 characters.');                          \n                        }                      \n                    } else if (pwd.length > 64) {\n                        if (clang == 'es') {\n                            errors.push('Por favor, no introduzca m\u00e1s de 64 caracteres.');\n                        } else if (clang == 'de') {\n                            errors.push('Bitte geben Sie nicht mehr als 64 Zeichen ein.'); \n                        } else if (clang == 'it') {\n                            errors.push('Per favore, non inserisca pi\u00f9 di 64 caratteri.');\n                        } else {\n                            errors.push('Please don\\'t enter more than 64 characters.');                         \n                        } \n                    } else {              \n                        const checks = [\n                            \/[a-z]\/.test(pwd),\n                            \/[A-Z]\/.test(pwd),\n                            \/\\d\/.test(pwd),\n                            \/[^A-Za-z\\d]\/.test(pwd)\n                        ];\n                        const requirementsMet = checks.filter(Boolean).length;                        \n                        if (requirementsMet < 3) {\n                            let errorMsg;\n                            if (clang === 'es') {\n                                errorMsg = 'Falta : '; \n                            } else if (clang === 'de') {\n                                errorMsg = 'Fehlt : '; \n                            } else if (clang === 'it') {\n                                errorMsg = 'Manca : '; \n                            } else {\n                                errorMsg = 'Missing : ';                         \n                            }\n                            const missingParts = [];                            \n                            if (!checks[0]) {\n                                if (clang === 'es') {\n                                    missingParts.push('letra min\u00fascula'); \n                                } else if (clang === 'de') {\n                                    missingParts.push('Kleinbuchstabe'); \n                                } else if (clang === 'it') {\n                                    missingParts.push('lettera minuscola'); \n                                } else {\n                                    missingParts.push('lowercase letter');                        \n                                }                                   \n                            };\n                            if (!checks[1]) {\n                                if (clang === 'es') {\n                                    missingParts.push('letra may\u00fascula'); \n                                } else if (clang === 'de') {\n                                    missingParts.push('Gro\u00dfbuchstabe'); \n                                } else if (clang === 'it') {\n                                    missingParts.push('lettera maiuscola'); \n                                } else {\n                                    missingParts.push('uppercase letter');                      \n                                }                       \n                            }\n                            if (!checks[2]) {\n                                if (clang === 'es') {\n                                    missingParts.push('n\u00famero'); \n                                } else if (clang === 'de') {\n                                    missingParts.push('Zahl'); \n                                } else if (clang === 'it') {\n                                    missingParts.push('numero'); \n                                } else {\n                                    missingParts.push('number');                         \n                                }\n                            }\n                            if (!checks[3]) {\n                                if (clang === 'es') {\n                                    missingParts.push('car\u00e1cter especial'); \n                                } else if (clang === 'de') {\n                                    missingParts.push('Sonderzeichen'); \n                                } else if (clang === 'it') {\n                                    missingParts.push('carattere speciale'); \n                                } else {\n                                    missingParts.push('special character');                    \n                                }\n                            }\n                            if(missingParts.length>2){\n                              errorMsg += missingParts.join(', ') + '.';\n                            }else{\n                              errorMsg += missingParts.join(' or ') + '.';\n                            }                            \n                            errors.push(errorMsg);\n                        }\n                    }\n\n                    \/\/ Show feedback\n                    if (errors.length === 0) {\n                        feedback.style.color = 'green';\n                        if (clang === 'es') {\n                            feedback.textContent = ' \u00a1Contrase\u00f1a segura!'; \n                        } else if (clang === 'de') {\n                            feedback.textContent = ' Starkes Passwort!';\n                        } else if (clang === 'it') {\n                            feedback.textContent = ' Password sicura!';\n                        } else {\n                            feedback.textContent = ' Strong password!';                         \n                        }                \n                        cnfmPassword.disabled = false;\n                            if(cnfmPassword.value === ''){\n                                submitButton.disabled = true;\n                            }\n                        \/\/if (submitButton) submitButton.disabled = false;\n                        \/\/ Check for confirm password match \/ mismatch\n                        if ((cnfmPassword.value !='') && (cnfmPassword.value !== Password.value)) {\n                            submitButton.disabled = true;\n                            feedback.style.color = 'red';\n                            if (clang === 'es') {\n                                feedback.textContent = ' Contrase\u00f1a no coincide'; \n                            } else if (clang === 'de') {\n                                feedback.textContent = ' Passw\u00f6rter stimmen nicht \u00fcberein';\n                            } else if (clang === 'it') {\n                                feedback.textContent = ' La password non corrisponde';\n                            } else {\n                                feedback.textContent = 'Password mismatch';                         \n                            }\n                        } else {\n                            if(cnfmPassword.value !=''){\n                             submitButton.disabled = false;\n                            }else{\n                             submitButton.disabled = true;\n                            }                           \n                        }\n                    } else {\n                        feedback.style.color = 'red';\n                        feedback.innerHTML =  errors.join('<br> ');\n                        if (submitButton) submitButton.disabled = true;\n                        cnfmPassword.disabled = true;\n                    }\n                });\n\n\n                \/\/ Adding event listener for confirm password match \/ mismatch\n                cnfmPassword.addEventListener('input', function () {\n                    const feedback = validationDiv;\n                    if(cnfmPassword.value !== Password.value || !(cnfmPassword.value)){\n                    submitButton.disabled = true;\n                    feedback.style.color = 'red';\n                        if (clang === 'es') {\n                            feedback.textContent = ' Contrase\u00f1a no coincide'; \n                        } else if (clang === 'de') {\n                            feedback.textContent = ' Passw\u00f6rter stimmen nicht \u00fcberein';\n                        } else if (clang === 'it') {\n                            feedback.textContent = ' La password non corrisponde';\n                        } else {\n                            feedback.textContent = 'Password mismatch';                         \n                        }\n                    }else{\n                    submitButton.disabled = false;\n                    feedback.style.color = 'green';\n                        if (clang === 'es') {\n                            feedback.textContent = ' \u00a1Contrase\u00f1a segura!'; \n                        } else if (clang === 'de') {\n                            feedback.textContent = ' Starkes Passwort!';\n                        } else if (clang === 'it') {\n                            feedback.textContent = ' Password sicura!';\n                        } else {\n                            feedback.textContent = ' Strong password!';                        \n                        }                 \n                    }\n                });\n            }\n        }   \n    });\n<\/script>[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":37541,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/users\/37541"}],"replies":[{"embeddable":true,"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":2,"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/pages\/14\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/applications.cognita.com\/sais-hk-portal\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}