


{"id":7,"date":"2025-02-25T17:58:38","date_gmt":"2025-02-25T17:58:38","guid":{"rendered":"https:\/\/www.educasede.com\/app\/?page_id=7"},"modified":"2025-12-20T20:00:48","modified_gmt":"2025-12-20T19:00:48","slug":"inicio","status":"publish","type":"page","link":"https:\/\/www.educasede.com\/app\/","title":{"rendered":"Inicio &#8211; Control"},"content":{"rendered":"\n<div style=\"height:46px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n\n<p class=\"pure-alert\" style=\"text-align:center;\">Debes iniciar sesi\u00f3n para ver tus fichajes.<\/p>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <script>\n        tailwind.config = {\n            prefix: \"tw-\",\n            important: true,\n            corePlugins: {\n                preflight: false\n            }\n        };\n    <\/script><div class=\"tw-max-w-md tw-mx-auto tw-mt-8 tw-p-6 tw-bg-white tw-rounded-lg tw-shadow-md\">\n        <h3 class=\"tw-text-2xl tw-font-bold tw-text-gray-800 tw-mb-6 tw-text-center tw-pb-3 tw-border-b-2 tw-border-blue-600\">Acceso de Trabajadores<\/h3>\n        <form method=\"post\" class=\"tw-space-y-4\">\n            <fieldset class=\"tw-border-0\">\n                <div class=\"tw-text-center\">\n                    <label for=\"username\" class=\"tw-block tw-text-sm tw-font-medium tw-text-gray-700 tw-mb-2 tw-text-left\">Nombre de usuario:<\/label>\n                    <input \n                        type=\"text\" \n                        id=\"username\" \n                        name=\"username\" \n                        value=\"\" \n                        required \n                        placeholder=\"Tu usuario...\"\n                        class=\"tw-w-full tw-px-4 tw-py-3 tw-border tw-border-gray-300 tw-rounded-lg focus:tw-outline-none focus:tw-border-blue-500 focus:tw-ring-2 focus:tw-ring-blue-200 tw-transition-all\"\n                    >\n                <\/div>\n                \n                <div class=\"tw-text-center\">\n                    <label for=\"password\" class=\"tw-block tw-text-sm tw-font-medium tw-text-gray-700 tw-mb-2 tw-text-left\">Contrase\u00f1a:<\/label>\n                    <input \n                        type=\"password\" \n                        id=\"password\" \n                        name=\"password\" \n                        required \n                        placeholder=\"Tu contrase\u00f1a...\"\n                        class=\"tw-w-full tw-px-4 tw-py-3 tw-border tw-border-gray-300 tw-rounded-lg focus:tw-outline-none focus:tw-border-blue-500 focus:tw-ring-2 focus:tw-ring-blue-200 tw-transition-all\"\n                    >\n                    <a \n                        href=\"#\" \n                        id=\"toggle-password\" \n                        onclick=\"togglePassword(); return false;\"\n                        class=\"tw-inline-block tw-mt-2 tw-text-sm tw-text-blue-600 hover:tw-text-blue-800 tw-transition-colors\"\n                    >Ver contrase\u00f1a<\/a>\n                <\/div>\n                \n                <script>\n                function togglePassword() {\n                    const passwordInput = document.getElementById(\"password\");\n                    const toggleLink = document.getElementById(\"toggle-password\");\n                    const isHidden = passwordInput.type === \"password\";\n\n                    passwordInput.type = isHidden ? \"text\" : \"password\";\n                    toggleLink.textContent = isHidden ? \"Ocultar contrase\u00f1a\" : \"Ver contrase\u00f1a\";\n                }\n                <\/script>\n\n                <div \n                    id=\"recordarme-container\" \n                    class=\"tw-hidden tw-justify-end tw-items-center tw-gap-2 tw-mt-3\"\n                >\n                    <input \n                        type=\"checkbox\" \n                        id=\"remember\" \n                        name=\"remember\"\n                        class=\"tw-w-4 tw-h-4 tw-text-blue-600 tw-border-gray-300 tw-rounded focus:tw-ring-blue-500\"\n                    >\n                    <label \n                        for=\"remember\" \n                        class=\"tw-text-sm tw-text-gray-700 tw-cursor-pointer\"\n                    >Recordarme<\/label>\n                <\/div>\n\n                <a \n                    href=\"https:\/\/www.educasede.com\/app\/wp-login.php?action=lostpassword\" \n                    class=\"tw-block tw-text-center tw-text-xs tw-text-gray-600 hover:tw-text-blue-600 tw-mt-3 tw-transition-colors\"\n                >\n                    \u00bfOlvidaste tu contrase\u00f1a?\n                <\/a>\n\n                <div class=\"tw-text-center tw-mt-6\">\n                    <button \n                        type=\"submit\" \n                        name=\"gt_login\" \n                        class=\"tw-w-full tw-px-6 tw-py-3 tw-bg-blue-600 tw-text-white tw-rounded-lg tw-font-semibold hover:tw-bg-blue-700 tw-transition-all tw-shadow-md hover:tw-shadow-lg\"\n                    >Iniciar sesi\u00f3n<\/button>\n                <\/div>\n            <\/fieldset>\n        <\/form>\n    <\/div><script>\n    document.getElementById(\"username\").addEventListener(\"blur\", function () {\n        const username = this.value;\n        if (!username) return;\n        \n        fetch(\"https:\/\/www.educasede.com\/app\/wp-admin\/admin-ajax.php?action=check_user_role&username=\" + encodeURIComponent(username))\n            .then(response => response.json())\n            .then(data => {\n                const container = document.getElementById(\"recordarme-container\");\n                if (data.allowed) {\n                    container.classList.remove(\"tw-hidden\");\n                    container.classList.add(\"tw-flex\");\n                } else {\n                    container.classList.add(\"tw-hidden\");\n                    container.classList.remove(\"tw-flex\");\n                }\n            });\n    });\n    <\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"plantilla-base","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":18,"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/pages\/7\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/www.educasede.com\/app\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}