{"id":5667,"date":"2025-06-04T11:58:46","date_gmt":"2025-06-04T09:58:46","guid":{"rendered":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/?page_id=5667"},"modified":"2025-07-21T13:59:53","modified_gmt":"2025-07-21T11:59:53","slug":"matricula-realizada","status":"publish","type":"page","link":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/matricula-realizada\/","title":{"rendered":"Matr\u00edcula realizada"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5667\" class=\"elementor elementor-5667\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26110e4e e-flex e-con-boxed e-con e-parent\" data-id=\"26110e4e\" 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-67da5d50 elementor-widget elementor-widget-text-editor\" data-id=\"67da5d50\" data-element_type=\"widget\" data-e-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\t<h2 style=\"text-align: center;\">\u2705 Matr\u00edcula realizada con \u00e9xito<\/h2><p>\u00a0<\/p><p style=\"text-align: center;\">Por favor, no olvides descargar y guardar la confirmaci\u00f3n de la matr\u00edcula.<\/p>\t\t\t\t\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-0a85884 e-flex e-con-boxed e-con e-parent\" data-id=\"0a85884\" 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-d5ac6c4 elementor-widget elementor-widget-shortcode\" data-id=\"d5ac6c4\" 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\">\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.min.js\"><\/script>\n\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\t<script>\n\tpdfjsLib.GlobalWorkerOptions.workerSrc = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.worker.min.js\";\n\t<\/script>\n\n\t<div id=\"descarga-pdf-container\"><\/div>\n\t<div id=\"formulario-matricula-preview\" style=\"display:none;\"><\/div>\n\n\n\t<script>\n\twindow.onload = () => {\n\t\tconst logoUrl = \"https:\/\/escuelamunicipaldeidiomas.toledo.es\/wp-content\/uploads\/2025\/04\/ESCUELA-MUNICIPAL-DE-IDIOMAS-1.png\";\n\t\tconst img = new Image();\n\t\timg.crossOrigin = \"Anonymous\";\n\t\timg.src = logoUrl;\n\n\t\timg.onload = async function () {\n\t\t\tconst canvas = document.createElement(\"canvas\");\n\t\t\tcanvas.width = img.width;\n\t\t\tcanvas.height = img.height;\n\t\t\tcanvas.getContext(\"2d\").drawImage(img, 0, 0);\n\t\t\tconst imgData = canvas.toDataURL(\"image\/png\");\n\n\t\t\tconst { jsPDF } = window.jspdf;\n\t\t\tconst datos = JSON.parse(sessionStorage.getItem(\"datosMatricula\"));\n\t\t\tif (!datos) return;\n\n\t\t\tconst doc = new jsPDF();\n\t\t\tdoc.setFontSize(18);\n\t\t\tdoc.text(\"Confirmaci\u00f3n de Matr\u00edcula\", 20, 20);\n\t\t\tdoc.addImage(imgData, \"PNG\", 150, 8, 45, 22); \n\n\t\t\tdoc.setFontSize(12);\n\n\t\t\tconst xLeft = 20;\n\t\t\tconst xRight = 110;\n\t\t\tconst labelWidth = 40;\n\t\t\tconst colWidth = 85;\n\t\t\tlet y = 35;\n\t\t\tconst lineHeight = 8;\n\n\t\t\tconst drawSectionHeader = (title, yPos) => {\n\t\t\t\tdoc.setFillColor(50, 50, 50);\n\t\t\t\tdoc.rect(xLeft - 5, yPos - 6, 170, 10, 'F');\n\t\t\t\tdoc.setTextColor(255, 255, 255);\n\t\t\t\tdoc.setFontSize(14);\n\t\t\t\tdoc.setFont(undefined, 'bold');\n\t\t\t\tdoc.text(title.toUpperCase(), xLeft, yPos);\n\t\t\t\tdoc.setTextColor(0, 0, 0);\n\t\t\t\tdoc.setFontSize(12);\n\t\t\t\tdoc.setFont(undefined, 'normal');\n\t\t\t\ty += lineHeight + 4;\n\t\t\t};\n\n\t\t\tconst drawSectionBox = (yStart, height) => {\n\t\t\t\tdoc.setDrawColor(150);\n\t\t\t\tdoc.rect(xLeft - 5, yStart - lineHeight + 2, 170, height);\n\t\t\t};\n\n\t\t\tconst addRow = (label1, value1, label2, value2) => {\n\t\t\t\tdoc.setFont(undefined, 'bold');\n\t\t\t\tdoc.text(`${label1}: ${value1 || \"\"}`, xLeft, y);\n\t\t\t\tif (label2) {\n\t\t\t\t\tdoc.text(`${label2}: ${value2 || \"\"}`, xRight, y);\n\t\t\t\t}\n\t\t\t\ty += lineHeight;\n\t\t\t};\n\n\t\t\t\/\/ Secci\u00f3n: Datos del Alumno\n\t\t\tdrawSectionHeader(\"Datos del Alumno\", y);\n\t\t\tconst yStartAlumno = y;\n\t\t\taddRow(\"Curso\", datos.curso, \"ID Alumno\", datos.id_alumno);\n\t\t\taddRow(\"Nombre\", datos.nombre, \"Apellidos\", datos.apellidos);\n\t\t\taddRow(\"Fecha Nacimiento\", datos.fecha_nacimiento, \"DNI\", datos.dni);\n\t\t\taddRow(\"Tel\u00e9fono\", datos.telefono, \"Correo\", datos.correo);\n\t\t\taddRow(\"Direcci\u00f3n\", datos.direccion);\n\t\t\tdrawSectionBox(yStartAlumno, y - yStartAlumno + 5);\n\t\t\ty += 10;\n\n\t\t\t\/\/ Secci\u00f3n: Tutores\n\t\t\tdrawSectionHeader(\"Tutores\", y);\n\t\t\tconst yStartTutores = y;\n\t\t\taddRow(\"Nombre\", datos.nombre_tutor1, \"Nombre\", datos.nombre_tutor2);\n\t\t\taddRow(\"Apellidos\", datos.apellidos_tutor1, \"Apellidos\", datos.apellidos_tutor2);\n\t\t\taddRow(\"DNI\", datos.dni_tutor1, \"DNI\", datos.dni_tutor2);\n\t\t\taddRow(\"Tel\u00e9fono\", datos.telefono_tutor1, \"Tel\u00e9fono\", datos.telefono_tutor2);\n\t\t\taddRow(\"Direcci\u00f3n\", datos.direccion_tutor1, \"Direcci\u00f3n\", datos.direccion_tutor2);\n\t\t\taddRow(\"Correo\", datos.correo_tutor1, \"Correo\", datos.correo_tutor2);\n\t\t\tdrawSectionBox(yStartTutores, y - yStartTutores + 5);\n\t\t\ty += 10;\n\n\t\t\t\/\/ Secci\u00f3n: Curso\n\t\t\tdrawSectionHeader(\"Curso\", y);\n\t\t\tconst yStartCurso = y;\n\t\t\taddRow(\"Centro\", datos.centro, \"Idioma\", datos.idioma);\n\t\t\taddRow(\"Nivel\", datos.nivel, \"Clase\", datos.clase);\n\t\t\tdrawSectionBox(yStartCurso, y - yStartCurso + 5);\n\t\t\ty += 10;\n\n\t\t\t\/\/ Secci\u00f3n: Datos Bancarios\n\t\t\tdrawSectionHeader(\"Datos Bancarios\", y);\n\t\t\tconst yStartBanca = y;\n\t\t\taddRow(\"Cuenta Bancaria\", datos.cuenta_bancaria);\n\t\t\taddRow(\"Aut. Imagen\", datos.autorizacion);\n\t\t\tdrawSectionBox(yStartBanca, y - yStartBanca + 5);\n\t\t\ty += 10;\n\n\t\t\tconst pdfBlob = doc.output(\"blob\");\n\t\t\tconst url = URL.createObjectURL(pdfBlob);\n\t\t\tconst filename = `matricula-${datos.nombre}-${datos.apellidos}.pdf`;\n\n\t\t\tconst iframe = document.createElement(\"iframe\");\n\t\t\tiframe.src = url;\n\t\t\tiframe.style.width = \"100%\";\n\t\t\tiframe.style.height = \"600px\";\n\t\t\tiframe.style.border = \"1px solid #ccc\";\n\t\t\tconst container = document.getElementById(\"descarga-pdf-container\");\n\t\t\tcontainer.innerHTML = \"\";\n\t\t\tcontainer.appendChild(iframe);\n\n\t\t\tconst link = document.createElement(\"a\");\n\t\t\tlink.href = url;\n\t\t\tlink.download = filename;\n\t\t\tlink.textContent = \"Descargar PDF de Matr\u00edcula\";\n\t\t\tlink.style.cssText = `\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tpadding: 10px 20px;\n\t\t\t\tbackground-color: #0073aa;\n\t\t\t\tcolor: #fff;\n\t\t\t\tborder-radius: 5px;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tmargin-top: 20px;\n\t\t\t`;\n\t\t\tcontainer.appendChild(link);\n\n\t\t\tconst reader = new FileReader();\n\t\t\treader.onloadend = function () {\n\t\t\t\tconst base64data = reader.result.split(\",\")[1];\n\t\t\t\tfetch(\"\/wp-admin\/admin-ajax.php\", {\n\t\t\t\t\tmethod: \"POST\",\n\t\t\t\t\theaders: { \"Content-Type\": \"application\/x-www-form-urlencoded\" },\n\t\t\t\t\tbody: new URLSearchParams({\n\t\t\t\t\t\taction: \"enviar_pdf_email\",\n\t\t\t\t\t\tpdf: base64data,\n\t\t\t\t\t\tnombre: datos.nombre,\n\t\t\t\t\t\tapellidos: datos.apellidos\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t\t.then(res => res.text())\n\t\t\t\t\t.then(data => console.log(\"Correo enviado:\", data))\n\t\t\t\t\t.catch(err => console.error(\"Error al enviar PDF:\", err));\n\t\t\t};\n\t\t\treader.readAsDataURL(pdfBlob);\n\n\t\t\tsessionStorage.removeItem(\"datosMatricula\");\n\t\t};\n\t};\n\t<\/script>\n\n\t<\/div>\n\t\t\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>\u2705 Matr\u00edcula realizada con \u00e9xito \u00a0 Por favor, no olvides descargar y guardar la confirmaci\u00f3n de la matr\u00edcula.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5667","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/pages\/5667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/comments?post=5667"}],"version-history":[{"count":0,"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/pages\/5667\/revisions"}],"wp:attachment":[{"href":"https:\/\/escuelamunicipaldeidiomas.toledo.es\/index.php\/wp-json\/wp\/v2\/media?parent=5667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}