{"id":539,"date":"2024-10-09T06:45:42","date_gmt":"2024-10-09T04:45:42","guid":{"rendered":"https:\/\/applications.cognita.com\/hastings-school-portal\/register\/"},"modified":"2025-11-18T05:55:21","modified_gmt":"2025-11-18T04:55:21","slug":"registrarse","status":"publish","type":"page","link":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/registrarse\/","title":{"rendered":"Registrarse"},"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\/hastings-school-portal\/wp-content\/uploads\/sites\/69\/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\">Registre su cuenta<\/h2>\n                        <p class=\"text-center\">\u00bfYa tienes una cuenta? <a href=\"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/login\/\">Acceso<\/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=518456784367-ue1fd5q0sotu64nlj287j3gn3puemdmo.apps.googleusercontent.com&#038;redirect_uri=https%3A%2F%2Fapplications.cognita.com%2Fhastings-school-portal%2Fes%2Fwp-login.php&#038;state=eyJub25jZSI6IjRiNGVmOTRiZjgiLCJyZWRpcmVjdF90byI6Imh0dHBzOlwvXC9hcHBsaWNhdGlvbnMuY29nbml0YS5jb21cL2hhc3RpbmdzLXNjaG9vbC1wb3J0YWxcL2VzXC8iLCJwcm92aWRlciI6Imdvb2dsZSJ9&#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\tReg\u00edstrate en Google\t\t<\/a>\n\t<\/div>\n<\/div>\n<\/div>\n            <div class=\"login-divider\">\n                <span>O<\/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_4' >\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; se\u00f1ala los campos obligatorios<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_4'  action='\/hastings-school-portal\/es\/wp-json\/wp\/v2\/pages\/539' data-formid='4' novalidate><input type='hidden' class='gform_hidden' name='gnd_token' id='gnd_token' autocomplete='off' value='20260515121614-0733a571ae076d43900f7a1cdaba96633bd7dedd' \/>\n                        <div class='gform-body gform_body'><div id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_4_8\" class=\"gfield gfield--type-html gfield--input-type-html 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-element elementor-element-f0ed33c elementor-widget elementor-widget-text-editor\" data-id=\"f0ed33c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<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\tCompleta este formulario para crear una cuenta en nuestra p\u00e1gina web\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/div><div id=\"field_4_12\" 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_12' id='input_4_12' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_4_2\" class=\"gfield gfield--type-username gfield--input-type-username gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"Este campo est\u00e1 oculto cuando se visualiza el formulario\"><\/i><span>Este campo est\u00e1 oculto cuando se visualiza el formulario<\/span><\/div><label class='gfield_label gform-field-label' for='input_4_2'>Nombre de usuario\/a<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_4_2'>El nombre de usuario solo puede contener min\u00fasculas y n\u00fameros. No uses espacios ni caracteres especiales.<\/div><div class='ginput_container ginput_container_text'><input name='input_2' id='input_4_2' type='text' value='' class='large'  aria-describedby=\" gfield_description_4_2\"  placeholder='Introduce un nombre de usuario' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_4_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Nombre<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_4_1'>\n                            \n                            <span id='input_4_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_4_1_3' value=''   aria-required='true'   placeholder='Primer Nombre'  \/>\n                                                    <label for='input_4_1_3' class='gform-field-label gform-field-label--type-sub '>Primer nombre<\/label>\n                                                <\/span>\n                            \n                            <span id='input_4_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_4_1_6' value=''   aria-required='true'   placeholder='Apellido(s)'  \/>\n                                                    <label for='input_4_1_6' class='gform-field-label gform-field-label--type-sub '>Apellido(s)<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_4_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_4_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_4_4' type='email' value='' class='large'   placeholder='Introduce tu correo electr\u00f3nico' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_4_11\" 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_4_11'>Tel\u00e9fono m\u00f3vil<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_11' id='input_4_11' type='tel' value='' class='large'   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_4_3\" class=\"gfield gfield--type-password gfield--input-type-password gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Contrase\u00f1a<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_4_3_container'>\n\t\t\t\t\t\t<span id='input_4_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_4_3'   aria-describedby=\"gfield_description_4_3\" value=''   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_4_3\");' aria-live='polite' aria-label='Mostrar contrase\u00f1a' data-label-show='Mostrar contrase\u00f1a' data-label-hide='Ocultar contrase\u00f1a'><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_4_3' class='gform-field-label gform-field-label--type-sub '>Introducir contrase\u00f1a<\/label>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span id='input_4_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_4_3_2'   value=''   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_4_3_2\");' aria-live='polite' aria-label='Mostrar contrase\u00f1a' data-label-show='Mostrar contrase\u00f1a' data-label-hide='Ocultar contrase\u00f1a'><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_4_3_2' class='gform-field-label gform-field-label--type-sub '>Confirmar contrase\u00f1a<\/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_4_3'><b>La contrase\u00f1a debe tener al menos 8 caracteres, no contener espacios en blanco al inicio ni al final e incluir al menos 3 de los siguientes:<\/b><ul><li>Una letra may\u00fascula (A\u2013Z)<\/li><li>Una letra min\u00fascula (a\u2013z)<\/li><li>Un n\u00famero (0\u20139)<\/li><li>Un car\u00e1cter especial (por ejemplo, ! @ # $ %)<\/li><\/ul><\/div><\/fieldset><fieldset id=\"field_4_9\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Gracias por rellenar este formulario. Utilizaremos la informaci\u00f3n que nos has proporcionado para responder a tu consulta, pero tambi\u00e9n nos encantar\u00eda poder facilitarte m\u00e1s informaci\u00f3n sobre nuestro fant\u00e1stico colegio y los servicios adicionales que ofrecemos, como los clubes y campamentos de vacaciones. Podemos ponernos en contacto contigo por correo electr\u00f3nico, correo postal, tel\u00e9fono u otros canales digitales, pero nunca remitiremos tus datos a terceros para sus propios fines de marketing externo. \u00bfTe gustar\u00eda que te mantengamos informado\/a?<\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_4_9'>\n\t\t\t<div class='gchoice gchoice_4_9_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_9' type='radio' value='true'  id='choice_4_9_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_4_9_0' id='label_4_9_0' class='gform-field-label gform-field-label--type-inline'>S\u00ed<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_4_9_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_9' type='radio' value='false'  id='choice_4_9_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_4_9_1' id='label_4_9_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_4_7\" class=\"gfield gfield--type-html gfield--input-type-html gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Si deseas cambiar tus preferencias en cualquier momento, puedes darte de baja en el sitio web del colegio. Recogemos y protegemos de tus datos de acuerdo con la pol\u00edtica de privacidad del colegio, que est\u00e1 disponible <a href=\"https:\/\/www.hastingsschool.com\/privacy-and-cookie-policies\/\" target=\"_blank\">aqu\u00ed <\/a><\/div><fieldset id=\"field_4_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_4_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_4_6_1' >Acepto la pol\u00edtica de privacidad.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_6.2' value='Acepto la pol\u00edtica de privacidad.' class='gform_hidden' \/><input type='hidden' name='input_6.3' value='2' class='gform_hidden' \/><\/div><\/fieldset><div id=\"field_4_10\" 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_4_10'><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_10' value='true'><div id='hCaptcha_4_10' 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_4' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Registrarse'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_4' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_4' id='gform_theme_4' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_4' id='gform_style_settings_4' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='4' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='71a91c27Jc1B3LBFxTj43FRQ6\/Fmrxrdw6TD6Ev52TUpwqqzVlituvcpTiWAU2IeT3uuHsRBSsVSXHPD9aI7wnYDKI9KIiYnK17nctTsJTri7Ag=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_4' value='WyJ7XCI5XCI6W1wiMTg4NjY5Y2FkZmEwNGU0MGQ2ZTAwNzJmNGJlYmZjZTFcIixcImQ3NmIwYTdlMmQyMjM2OGFlYmM0ZDFkZTA2NDViNDBiXCJdLFwiNi4xXCI6XCIzM2ViNzQ5YzBjNmNlYmU4MTljNWU1YTYzMDYyYzQ1NlwiLFwiNi4yXCI6XCJjMzRjMjMwMTNhN2I2MGIzZGIxMmYzNzExMTEzOWJjM1wiLFwiNi4zXCI6XCJkZTY2ZWI0ZGE0NGI4ZTQzODUwM2ZhNmMwNjJkZDNiOFwifSIsImMyMDc3YWQxZTNkMjQ3NjgzZjJmODI4ZDY0MTM1ZGNjIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' 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=\"10\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https:\/\/applications.cognita.com\/hastings-school-portal\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_4').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_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').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_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').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_4').val();gformInitSpinner( 4, 'https:\/\/applications.cognita.com\/hastings-school-portal\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = 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_4').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"4\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_4\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_4\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_4\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 4, 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_4_4');\n        var usernameField = $('#input_4_12');\n        var clang = 'es';\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":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-539","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/pages\/539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/comments?post=539"}],"version-history":[{"count":8,"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/pages\/539\/revisions"}],"predecessor-version":[{"id":650,"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/pages\/539\/revisions\/650"}],"wp:attachment":[{"href":"https:\/\/applications.cognita.com\/hastings-school-portal\/es\/wp-json\/wp\/v2\/media?parent=539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}