{"id":31,"date":"2026-02-23T21:44:09","date_gmt":"2026-02-23T21:44:09","guid":{"rendered":"https:\/\/motoracampus.com\/registro-de-estudiante\/"},"modified":"2026-06-02T19:31:36","modified_gmt":"2026-06-02T22:31:36","slug":"registro-de-estudiante","status":"publish","type":"page","link":"https:\/\/test.motoracampus.com\/?page_id=31","title":{"rendered":"Registro"},"content":{"rendered":"<div class=\"user-form-box user-register-form\">\r\n\t<div class=\"user-form-wrap\">\r\n\t\t<div class=\"form-header\">\r\n\t\t\t<h4 class=\"form-title\">Registro<\/h4>\r\n\t\t\t<p class=\"form-description\">\r\n\t\t\t\t\u00bfYa tienes una cuenta? <a href=\"https:\/\/test.motoracampus.com\/?page_id=30\/\" class=\"link-transition-02\">Iniciar sesi\u00f3n<\/a>\t\t\t<\/p>\r\n\t\t<\/div>\r\n\r\n\t\t\r\n\t\t<form method=\"post\" enctype=\"multipart\/form-data\" id=\"tutor-registration-form\">\r\n\t\t\t<input type=\"hidden\" name=\"tutor_course_enroll_attempt\" value=\"\">\r\n\t\t\t\r\n\t\t\t<input type=\"hidden\" id=\"_tutor_nonce\" name=\"_tutor_nonce\" value=\"5fffcfe714\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F31\" \/>\t\t\t<input type=\"hidden\" value=\"tutor_register_student\" name=\"tutor_action\"\/>\r\n\r\n\t\t\t\r\n\t\t\t<div class=\"form-row row\">\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6\">\r\n\t\t\t\t\t<label>Nombre<\/label>\r\n\t\t\t\t\t<input type=\"text\" name=\"first_name\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Nombre\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6\">\r\n\t\t\t\t\t<label>Apellido<\/label>\r\n\t\t\t\t\t<input type=\"text\" name=\"last_name\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Apellido\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"form-row row\">\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6\">\r\n\t\t\t\t\t<label>Nombre de usuario<\/label>\r\n\t\t\t\t\t<input type=\"text\" name=\"user_login\" class=\"tutor_user_name\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Nombre de usuario\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6\">\r\n\t\t\t\t\t<label>Correo electr\u00f3nico<\/label>\r\n\t\t\t\t\t<input type=\"text\" name=\"email\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Tu correo electr\u00f3nico\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"form-row row\">\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6 form-input-password\">\r\n\t\t\t\t\t<label>Contrase\u00f1a<\/label>\r\n\t\t\t\t\t<input type=\"password\" name=\"password\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Contrase\u00f1a\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t<button type=\"button\" class=\"btn-pw-toggle\" data-toggle=\"0\"\r\n\t\t\t\t\t        aria-label=\"Mostrar contrase\u00f1a\">\r\n\t\t\t\t\t<\/button>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"col-xs-12 col-sm-6 form-input-password\">\r\n\t\t\t\t\t<label>Confirmaci\u00f3n de contrase\u00f1a<\/label>\r\n\t\t\t\t\t<input type=\"password\" name=\"password_confirmation\"\r\n\t\t\t\t\t       value=\"\"\r\n\t\t\t\t\t       placeholder=\"Confirmaci\u00f3n de contrase\u00f1a\"\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t<button type=\"button\" class=\"btn-pw-toggle\" data-toggle=\"0\"\r\n\t\t\t\t\t        aria-label=\"Mostrar contrase\u00f1a\">\r\n\t\t\t\t\t<\/button>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t    <style>\n        .motora-custom-fields-row {\n            margin-top: 15px;\n            margin-bottom: 20px;\n        }\n        .motora-custom-fields-row label {\n            font-weight: 500;\n            color: #222;\n            margin-bottom: 8px;\n            display: block;\n            font-size: 15px;\n        }\n        .motora-custom-fields-row input[type=\"number\"],\n        .motora-custom-fields-row input[type=\"date\"] {\n            width: 100%;\n            padding: 12px 15px;\n            border: 1px solid #ddd;\n            border-radius: 5px;\n            font-size: 15px;\n            background-color: #fff;\n            box-sizing: border-box;\n            transition: all 0.2s ease-in-out;\n            height: 48px;\n        }\n        .motora-custom-fields-row input[type=\"number\"]:focus,\n        .motora-custom-fields-row input[type=\"date\"]:focus {\n            border-color: #2256f2 !important;\n            box-shadow: 0 0 0 3px rgba(34, 86, 242, 0.15) !important;\n            outline: none;\n        }\n        .motora-custom-fields-row input[readonly] {\n            background-color: #f7fafc !important;\n            color: #4a5568 !important;\n            cursor: not-allowed;\n        }\n        .tutor-required-signup {\n            color: #ff3b30;\n            margin-left: 3px;\n        }\n    <\/style>\n\n    <div class=\"form-row row motora-custom-fields-row\">\n        <!-- Fecha de Nacimiento -->\n        <div class=\"col-xs-12 col-sm-4\">\n            <label for=\"motora_dob\">Fecha de Nacimiento <span class=\"tutor-required-signup\">*<\/span><\/label>\n            <input type=\"date\" id=\"motora_dob\" name=\"motora_dob\" value=\"\" required \/>\n        <\/div>\n        \n        <!-- Edad Calculada (Readonly) -->\n        <div class=\"col-xs-12 col-sm-4\">\n            <label for=\"motora_age\">Edad Calculada<\/label>\n            <input type=\"number\" id=\"motora_age\" name=\"motora_age\" value=\"\" readonly placeholder=\"Selecciona fecha...\" required \/>\n        <\/div>\n        \n        <!-- Captcha -->\n        <div class=\"col-xs-12 col-sm-4\">\n            <label for=\"motora_captcha\">Seguridad: \u00bfCu\u00e1nto es 3 + 5? <span class=\"tutor-required-signup\">*<\/span><\/label>\n            <input type=\"number\" id=\"motora_captcha\" name=\"motora_captcha\" placeholder=\"Soluci\u00f3n\" required \/>\n            <input type=\"hidden\" name=\"motora_captcha_id\" value=\"ANUAg1RvXpaj\" \/>\n        <\/div>\n    <\/div>\n\n    <!-- Contenedor din\u00e1mico de T\u00e9rminos y Condiciones para menores de edad -->\n    <div id=\"motora_minor_terms_container\" style=\"display: none; margin-top: 15px; margin-bottom: 25px;\">\n        <div style=\"background-color: hsla(220, 100%, 97%, 1); border: 1px solid hsla(220, 100%, 88%, 1); padding: 15px 20px; border-radius: 6px; display: flex; align-items: flex-start; gap: 12px; box-shadow: 0 2px 4px rgba(34, 86, 242, 0.03);\">\n            <input type=\"checkbox\" id=\"motora_minor_terms\" name=\"motora_minor_terms\" style=\"margin-top: 5px; cursor: pointer; width: 18px; height: 18px; flex-shrink: 0;\" \/>\n            <label for=\"motora_minor_terms\" style=\"font-size: 14px; line-height: 1.5; color: #2d3748; cursor: pointer; font-weight: normal; margin-bottom: 0;\">\n                Confirmo que soy menor de 18 a\u00f1os y acepto los <a href=\"https:\/\/test.motoracampus.com\/?page_id=36\" target=\"_blank\" style=\"color: #2256f2; text-decoration: underline; font-weight: 600;\">T\u00e9rminos y Condiciones<\/a>, y declaro tener el consentimiento expreso de mis padres o tutores legales para participar en este programa. <span class=\"tutor-required-signup\">*<\/span>\n            <\/label>\n        <\/div>\n    <\/div>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            const dobInput = document.getElementById('motora_dob');\n            const ageInput = document.getElementById('motora_age');\n            const termsContainer = document.getElementById('motora_minor_terms_container');\n            const termsCheckbox = document.getElementById('motora_minor_terms');\n\n            function calculateAge(birthDateString) {\n                if (!birthDateString) return '';\n                const today = new Date();\n                const parts = birthDateString.split('-');\n                if (parts.length !== 3) return '';\n                const birthYear = parseInt(parts[0], 10);\n                const birthMonth = parseInt(parts[1], 10) - 1; \/\/ months are 0-indexed\n                const birthDay = parseInt(parts[2], 10);\n                \n                let age = today.getFullYear() - birthYear;\n                const m = today.getMonth() - birthMonth;\n                if (m < 0 || (m === 0 && today.getDate() < birthDay)) {\n                    age--;\n                }\n                return age;\n            }\n\n            function updateAgeAndTerms() {\n                if (!dobInput || !ageInput) return;\n                const age = calculateAge(dobInput.value);\n                ageInput.value = age;\n                \n                const generalWrapper = document.getElementById('tutor-terms-conditions-wrapper');\n                const generalCheckbox = document.getElementById('tutor-terms-conditions');\n                \n                if (termsContainer && termsCheckbox) {\n                    if (age !== '' && !isNaN(age) && age > 0 && age < 18) {\n                        termsContainer.style.display = 'block';\n                        termsContainer.style.opacity = '0';\n                        termsContainer.style.transition = 'opacity 0.3s ease-in-out';\n                        setTimeout(function() {\n                            termsContainer.style.opacity = '1';\n                        }, 10);\n                        termsCheckbox.required = true;\n                        \n                        \/\/ Si es menor, ocultamos el check general y le quitamos required para evitar error HTML5 de elemento oculto no enfocable\n                        if (generalWrapper) {\n                            generalWrapper.style.display = 'none';\n                        }\n                        if (generalCheckbox) {\n                            generalCheckbox.required = false;\n                            generalCheckbox.checked = termsCheckbox.checked;\n                        }\n                    } else {\n                        termsContainer.style.display = 'none';\n                        termsCheckbox.checked = false;\n                        termsCheckbox.required = false;\n                        \n                        \/\/ Si es mayor (o no hay fecha), mostramos el check general y lo hacemos requerido\n                        if (generalWrapper) {\n                            generalWrapper.style.display = 'flex';\n                        }\n                        if (generalCheckbox) {\n                            generalCheckbox.required = true;\n                            \/\/ Desmarcarlo para obligar a que lo marquen manualmente si pasan de ser menor a mayor\n                            if (dobInput.value) {\n                                generalCheckbox.checked = false;\n                            }\n                        }\n                    }\n                }\n            }\n\n            if (dobInput) {\n                dobInput.addEventListener('input', updateAgeAndTerms);\n                dobInput.addEventListener('change', updateAgeAndTerms);\n                \/\/ Ejecutar una vez al cargar por si el navegador autocompleta\n                updateAgeAndTerms();\n            }\n\n            \/\/ Sincronizar el check menor con el check general\n            if (termsCheckbox) {\n                termsCheckbox.addEventListener('change', function() {\n                    const generalCheckbox = document.getElementById('tutor-terms-conditions');\n                    const age = calculateAge(dobInput.value);\n                    if (generalCheckbox && age !== '' && !isNaN(age) && age > 0 && age < 18) {\n                        generalCheckbox.checked = this.checked;\n                    }\n                });\n            }\n        });\n    <\/script>\n    <div>No apps configured. Please contact your administrator.<\/div>\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div id=\"tutor-terms-conditions-wrapper\" class=\"tutor-mb-24\" style=\"display: flex; align-items: flex-start; gap: 12px; background-color: #f7fafc; border: 1px solid #e2e8f0; padding: 15px 20px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.02);\">\r\n\t\t\t\t\t<input type=\"checkbox\" id=\"tutor-terms-conditions\" name=\"terms_conditions\" style=\"margin-top: 5px; cursor: pointer; width: 18px; height: 18px; flex-shrink: 0;\" required>\r\n\t\t\t\t\t<label for=\"tutor-terms-conditions\" style=\"font-size: 14px; line-height: 1.5; color: #2d3748; cursor: pointer; font-weight: normal; margin-bottom: 0;\">\r\n\t\t\t\t\t\tAl registrarme, acepto las condiciones del sitio web.\t\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/test.motoracampus.com\/?page_id=36\" title=\"T\u00e9rminos y condiciones\" style=\"color: #2256f2; text-decoration: underline; font-weight: 600;\">T\u00e9rminos y condiciones<\/a>\r\n\t\t\t\t\t<\/label>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<div class=\"form-row\">\r\n\t\t\t\t<button type=\"submit\" name=\"tutor_register_student_btn\" value=\"register\" class=\"tutor-button form-submit\">Registro<\/button>\r\n\t\t\t<\/div>\r\n\t\t<\/form>\r\n\r\n\t\t\t\t<style>\n\t\t\t#tutor-pro-twitter-login {\n\t\t\t\twidth: 400px; background-color: #00acee; border-color: #00acee; font-weight: bold;\n\t\t\t}\n\t\t<\/style>\n\t\t<div id=\"tutor-pro-social-authentication\" class=\"tutor-pt-24 tutor-d-flex tutor-flex-column tutor-align-center tutor-border-top-light\" style=\"gap: 10px;\">\n\t\t\t\t\t<\/div>\n\t\t\t<\/div>\r\n\t<\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Registro \u00bfYa tienes una cuenta? Iniciar sesi\u00f3n Nombre Apellido Nombre de usuario Correo electr\u00f3nico Contrase\u00f1a Confirmaci\u00f3n de contrase\u00f1a Fecha de Nacimiento * Edad Calculada Seguridad: \u00bfCu\u00e1nto es 6 + 9? * Confirmo que soy menor de 18 a\u00f1os y acepto los T\u00e9rminos y Condiciones, y declaro tener el consentimiento expreso de mis padres o tutores legales para participar en este programa. * No apps configured. Please contact your administrator. Al registrarme, acepto las condiciones del sitio web. T\u00e9rminos y condiciones Registro<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_meta_description":"","footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry","post-no-thumbnail"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":1,"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":1487,"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=\/wp\/v2\/pages\/31\/revisions\/1487"}],"wp:attachment":[{"href":"https:\/\/test.motoracampus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}