{"id":9982,"date":"2026-08-18T13:09:21","date_gmt":"2026-08-18T13:09:21","guid":{"rendered":"https:\/\/www.caitec.org\/w\/?page_id=9982"},"modified":"2026-08-18T16:13:12","modified_gmt":"2026-08-18T16:13:12","slug":"valida-tus-certificados","status":"publish","type":"page","link":"https:\/\/www.caitec.org\/w\/valida-tus-certificados\/","title":{"rendered":"Valida tus Certificados"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9982\" class=\"elementor elementor-9982\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-552d521 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"552d521\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fdc12e4\" data-id=\"fdc12e4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f64b6e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f64b6e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4eeaca0\" data-id=\"4eeaca0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3f90c6e elementor-widget elementor-widget-html\" data-id=\"3f90c6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"acitec-validator\">\n\n    <h1>Valida tus Certificados<\/h1>\n\n    <p class=\"acitec-subtitle\">\n        Verifica la autenticidad de los certificados emitidos por CAITEC.\n    <\/p>\n\n    <form\n        id=\"acitec-validator-form\"\n        method=\"get\"\n        action=\"https:\/\/caitec.org\/aula\/acitec\/validar.php\"\n        target=\"acitec-validation-result\">\n\n        <div class=\"acitec-field\">\n            <label for=\"acitec-code\">\n                C\u00f3digo del certificado\n            <\/label>\n\n            <input\n                type=\"text\"\n                id=\"acitec-code\"\n                name=\"code\"\n                placeholder=\"Ejemplo: 1234567890AB\"\n                autocomplete=\"off\">\n        <\/div>\n\n        <div class=\"acitec-divider\">\n            <span>o<\/span>\n        <\/div>\n\n        <div class=\"acitec-field\">\n            <label for=\"acitec-run\">\n                RUN \/ RUT del titular\n            <\/label>\n\n            <input\n                type=\"text\"\n                id=\"acitec-run\"\n                name=\"run\"\n                placeholder=\"Ejemplo: 12.345.678-9\"\n                autocomplete=\"off\">\n        <\/div>\n\n        <p class=\"acitec-help\">\n            Ingresa el c\u00f3digo del certificado o el RUN\/RUT de la persona titular.\n        <\/p>\n\n        <button type=\"submit\" class=\"acitec-submit\">\n            Verificar certificado\n        <\/button>\n    <\/form>\n\n    <div id=\"acitec-result-container\">\n        <iframe\n            name=\"acitec-validation-result\"\n            id=\"acitec-validation-result\"\n            title=\"Resultado de validaci\u00f3n del certificado\"\n            scrolling=\"no\"\n            frameborder=\"0\">\n        <\/iframe>\n    <\/div>\n\n<\/div>\n\n<style>\n    .acitec-validator {\n        box-sizing: border-box;\n        width: 100%;\n        max-width: 560px;\n        margin: 0 auto;\n        padding: 22px 18px 28px;\n        background: #ffffff;\n        color: #333333;\n        font-family: Arial, Helvetica, sans-serif;\n    }\n\n    .acitec-validator *,\n    .acitec-validator *::before,\n    .acitec-validator *::after {\n        box-sizing: border-box;\n    }\n\n    .acitec-validator h1 {\n        margin: 0 0 6px;\n        color: #ad1234;\n        font-size: 25px;\n        font-weight: 700;\n        line-height: 1.2;\n        text-align: center;\n    }\n\n    .acitec-subtitle {\n        margin: 0 0 22px;\n        color: #666666;\n        font-size: 13px;\n        line-height: 1.5;\n        text-align: center;\n    }\n\n    .acitec-field {\n        margin-bottom: 14px;\n    }\n\n    .acitec-field label {\n        display: block;\n        margin-bottom: 6px;\n        color: #333333;\n        font-size: 13px;\n        font-weight: 700;\n    }\n\n    .acitec-field input {\n        display: block;\n        width: 100%;\n        min-height: 44px;\n        padding: 10px 12px;\n        border: 1px solid #d2d2d2;\n        border-radius: 4px;\n        background: #ffffff;\n        color: #333333;\n        font-family: inherit;\n        font-size: 14px;\n        line-height: 1.3;\n    }\n\n    .acitec-field input::placeholder {\n        color: #888888;\n    }\n\n    .acitec-field input:focus {\n        border-color: #ad1234;\n        outline: none;\n        box-shadow: 0 0 0 3px rgba(173, 18, 52, 0.12);\n    }\n\n    .acitec-divider {\n        display: flex;\n        align-items: center;\n        gap: 12px;\n        margin: 1px 0 15px;\n        color: #888888;\n        font-size: 12px;\n        text-align: center;\n    }\n\n    .acitec-divider::before,\n    .acitec-divider::after {\n        height: 1px;\n        flex: 1;\n        background: #dddddd;\n        content: \"\";\n    }\n\n    .acitec-help {\n        margin: 3px 0 15px;\n        color: #666666;\n        font-size: 13px;\n        line-height: 1.5;\n    }\n\n    .acitec-submit {\n        display: block;\n        width: 100%;\n        min-height: 44px;\n        padding: 10px 18px;\n        border: 0;\n        border-radius: 4px;\n        background: #ad1234;\n        color: #ffffff;\n        font-family: inherit;\n        font-size: 14px;\n        font-weight: 700;\n        line-height: 1.2;\n        cursor: pointer;\n        transition: background 0.2s ease;\n    }\n\n    .acitec-submit:hover {\n        background: #8d0e2a;\n    }\n\n    .acitec-submit:focus {\n        outline: 3px solid rgba(173, 18, 52, 0.22);\n        outline-offset: 2px;\n    }\n\n    #acitec-result-container {\n        display: none;\n        width: 100%;\n        margin-top: 22px;\n        padding-top: 22px;\n        border-top: 1px solid #e1e1e1;\n    }\n\n    #acitec-validation-result {\n        display: block;\n        width: 100%;\n        min-height: 260px;\n        height: 260px;\n        border: 0;\n        background: transparent;\n        overflow: hidden;\n    }\n\n    @media (max-width: 600px) {\n        .acitec-validator {\n            max-width: 100%;\n            padding: 20px 14px 24px;\n        }\n\n        .acitec-validator h1 {\n            font-size: 22px;\n        }\n\n        .acitec-subtitle {\n            font-size: 12px;\n        }\n    }\n<\/style>\n\n<script>\n(function () {\n    const form = document.getElementById('acitec-validator-form');\n    const code = document.getElementById('acitec-code');\n    const run = document.getElementById('acitec-run');\n    const resultContainer = document.getElementById('acitec-result-container');\n    const iframe = document.getElementById('acitec-validation-result');\n\n    \/*\n     * Origen desde el cual se acepta el mensaje de altura.\n     * Debe ser el dominio exacto en que se encuentra validar.php.\n     *\/\n    const moodleOrigin = 'https:\/\/caitec.org';\n\n    form.addEventListener('submit', function (event) {\n        const codeValue = code.value.trim();\n        const runValue = run.value.trim();\n\n        if (codeValue === '' && runValue === '') {\n            event.preventDefault();\n            alert('Ingresa el c\u00f3digo del certificado o el RUN\/RUT del titular.');\n            return;\n        }\n\n        resultContainer.style.display = 'block';\n\n        \/*\n         * Altura temporal mientras validar.php devuelve el resultado.\n         *\/\n        iframe.style.height = '260px';\n\n        setTimeout(function () {\n            resultContainer.scrollIntoView({\n                behavior: 'smooth',\n                block: 'start'\n            });\n        }, 250);\n    });\n\n    \/*\n     * Recibe la altura real enviada desde validar.php.\n     * Esto funciona aunque WordPress y Moodle est\u00e9n en dominios distintos.\n     *\/\n    window.addEventListener('message', function (event) {\n        if (event.origin !== moodleOrigin) {\n            return;\n        }\n\n        if (!event.data || event.data.tipo !== 'acitec-validacion-altura') {\n            return;\n        }\n\n        const altura = parseInt(event.data.altura, 10);\n\n        if (!Number.isFinite(altura) || altura < 150) {\n            return;\n        }\n\n        \/*\n         * M\u00e1ximo de 5.000 px como protecci\u00f3n ante mensajes inv\u00e1lidos.\n         *\/\n        iframe.style.height = Math.min(altura, 5000) + 'px';\n    });\n\n    \/*\n     * Respaldo visual: si por cualquier raz\u00f3n no llega el mensaje\n     * de validar.php, el iframe tendr\u00e1 espacio suficiente y no quedar\u00e1\n     * limitado a los 430px anteriores.\n     *\/\n    iframe.addEventListener('load', function () {\n        window.setTimeout(function () {\n            if (parseInt(iframe.style.height, 10) <= 260) {\n                iframe.style.height = '1000px';\n            }\n        }, 1200);\n    });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Valida tus Certificados Verifica la autenticidad de los certificados emitidos por CAITEC. C\u00f3digo del certificado o RUN \/ RUT del titular Ingresa el c\u00f3digo del certificado o el RUN\/RUT de [&hellip;]<\/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-9982","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/pages\/9982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/comments?post=9982"}],"version-history":[{"count":19,"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/pages\/9982\/revisions"}],"predecessor-version":[{"id":10002,"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/pages\/9982\/revisions\/10002"}],"wp:attachment":[{"href":"https:\/\/www.caitec.org\/w\/wp-json\/wp\/v2\/media?parent=9982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}