{"id":828,"date":"2026-05-26T17:40:12","date_gmt":"2026-05-26T17:40:12","guid":{"rendered":"https:\/\/cementeriodigitalhispano.com\/?page_id=828"},"modified":"2026-09-09T21:32:42","modified_gmt":"2026-09-09T21:32:42","slug":"login-2","status":"publish","type":"page","link":"https:\/\/cementeriodigitalhispano.com\/index.php\/login-2\/","title":{"rendered":"login"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"828\" class=\"elementor elementor-828\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e191e7f e-flex e-con-boxed e-con e-parent\" data-id=\"e191e7f\" 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-cd74780 elementor-widget elementor-widget-html\" data-id=\"cd74780\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Entrar \u2014 Cementerio Digital Hispano<\/title>\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    background: #ffffff;\n    font-family: 'Georgia', serif;\n    color: #f5f0e8;\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n  }\n\n  .cdh-login-wrap {\n    width: 100%; max-width: 420px;\n    background: #1a0f0a;\n    padding: 36px 28px 40px;\n    border-radius: 6px;\n    box-shadow: 0 10px 45px rgba(0,0,0,0.25);\n  }\n\n  .cdh-login-header { text-align: center; margin-bottom: 28px; }\n  .cdh-login-header h1 {\n    font-size: 13px; letter-spacing: 4px; text-transform: uppercase;\n    color: #5c3d2e; font-weight: bold; margin-bottom: 12px;\n  }\n  .cdh-logo-banda {\n    background: #ffffff;\n    margin: -36px -28px 0;\n    padding: 24px 0 18px;\n    border-radius: 6px 6px 0 0;\n    text-align: center;\n  }\n  .cdh-logo-banda img {\n    width: 120px; height: auto;\n    display: block; margin: 0 auto 10px;\n  }\n  .cdh-siglas {\n    font-family: 'Cinzel', Georgia, serif;\n    font-size: 22px; letter-spacing: 5px;\n    color: #f26522; font-weight: bold;\n    margin-bottom: 6px;\n  }\n  .cdh-divider {\n    width: 60px; height: 1px;\n    background: linear-gradient(90deg, transparent, #5c3d2e, transparent);\n    margin: 0 auto;\n  }\n\n  .cdh-card {\n    background: linear-gradient(160deg, rgba(92,61,46,0.35) 0%, rgba(30,58,43,0.25) 100%);\n    border: 1px solid rgba(201,169,110,0.2);\n    border-radius: 4px; padding: 40px 36px;\n  }\n\n  .cdh-campo { margin-bottom: 22px; }\n  .cdh-campo label {\n    display: block; font-size: 11px; letter-spacing: 2px;\n    text-transform: uppercase; color: rgba(201,169,110,0.8); margin-bottom: 8px;\n  }\n  .cdh-campo input {\n    width: 100%; background: rgba(0,0,0,0.35);\n    border: 1px solid rgba(201,169,110,0.25); border-radius: 3px;\n    padding: 12px 14px; color: #f5f0e8; font-family: 'Georgia', serif;\n    font-size: 15px; outline: none; transition: border-color 0.2s;\n  }\n  .cdh-campo input:focus { border-color: rgba(201,169,110,0.6); }\n  .cdh-campo input.error { border-color: rgba(220,80,80,0.7); }\n  .cdh-campo input::placeholder { color: rgba(245,240,232,0.2); }\n  .cdh-campo .cdh-campo-hint {\n    font-size: 12px; color: rgba(245,240,232,0.35);\n    margin-top: 7px; line-height: 1.6;\n  }\n\n  .cdh-pass-wrap { position: relative; }\n  .cdh-pass-wrap input { padding-right: 44px; }\n  .cdh-ojo {\n    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);\n    background: none; border: none; cursor: pointer; font-size: 16px;\n    opacity: 0.4; padding: 0; transition: opacity 0.2s;\n  }\n  .cdh-ojo:hover { opacity: 0.8; }\n\n  .cdh-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }\n  .cdh-recordar { display: flex; align-items: center; gap: 10px; }\n  .cdh-recordar input[type=\"checkbox\"] { width: 16px; height: 16px; accent-color: #c9a96e; cursor: pointer; }\n  .cdh-recordar label { font-size: 13px; color: rgba(245,240,232,0.55); cursor: pointer; }\n  .cdh-olvide {\n    font-size: 12px; color: rgba(201,169,110,0.6); cursor: pointer;\n    background: none; border: none; border-bottom: 1px solid transparent;\n    font-family: 'Georgia', serif; padding: 0; transition: all 0.2s;\n  }\n  .cdh-olvide:hover { color: #c9a96e; border-bottom-color: rgba(201,169,110,0.4); }\n\n  .cdh-btn-entrar {\n    width: 100%; padding: 14px;\n    background: linear-gradient(135deg, #2d5a3d 0%, #1e3a2b 100%);\n    border: 1px solid rgba(201,169,110,0.4); border-radius: 3px;\n    color: #f5f0e8; font-family: 'Georgia', serif; font-size: 13px;\n    letter-spacing: 3px; text-transform: uppercase; cursor: pointer;\n    transition: all 0.2s; margin-bottom: 20px;\n  }\n  .cdh-btn-entrar:hover { background: linear-gradient(135deg, #3a7a52 0%, #2d5a3d 100%); border-color: #c9a96e; }\n  .cdh-btn-entrar:disabled { opacity: 0.5; cursor: not-allowed; }\n\n  .cdh-aviso {\n    display: none; padding: 12px 16px; border-radius: 3px;\n    font-size: 13px; margin-bottom: 16px; line-height: 1.5; text-align: center;\n  }\n  .cdh-aviso.error { background: rgba(120,30,30,0.4); border: 1px solid rgba(200,80,80,0.3); color: #e8a0a0; display: block; }\n  .cdh-aviso.ok    { background: rgba(45,90,61,0.4);  border: 1px solid rgba(201,169,110,0.3); color: #c9a96e;  display: block; }\n\n  \/* Enlace dentro de un aviso (reenviar verificacion, recuperar clave) *\/\n  .cdh-aviso-accion {\n    display: inline-block; margin-top: 9px;\n    background: none; border: none; padding: 0;\n    color: #c9a96e; font-family: 'Georgia', serif; font-size: 12px;\n    cursor: pointer; text-decoration: underline;\n  }\n  .cdh-aviso-accion:disabled { opacity: 0.5; cursor: default; text-decoration: none; }\n\n  .cdh-pie { text-align: center; }\n  .cdh-pie p { font-size: 13px; color: rgba(245,240,232,0.4); }\n  .cdh-pie a { color: #c9a96e; text-decoration: none; border-bottom: 1px solid rgba(201,169,110,0.3); }\n  .cdh-pie a:hover { border-color: #c9a96e; }\n\n  \/* Pantallas *\/\n  .cdh-pantalla { display: none; }\n  .cdh-pantalla.activa { display: block; }\n\n  .cdh-volver {\n    display: inline-flex; align-items: center; gap: 6px;\n    font-size: 12px; color: rgba(201,169,110,0.55); cursor: pointer;\n    background: none; border: none; font-family: 'Georgia', serif;\n    padding: 0; margin-bottom: 24px; transition: color 0.2s;\n  }\n  .cdh-volver:hover { color: #c9a96e; }\n\n  \/* Pantalla confirmaci\u00f3n *\/\n  .cdh-confirm-icon { font-size: 48px; text-align: center; display: block; margin: 0 auto 20px; }\n  .cdh-confirm-titulo {\n    text-align: center; font-size: 16px; color: #c9a96e;\n    letter-spacing: 1px; margin-bottom: 20px; font-weight: normal;\n  }\n  .cdh-confirm-texto {\n    text-align: center; font-size: 14px; color: rgba(245,240,232,0.75);\n    line-height: 1.9; margin-bottom: 20px;\n  }\n  .cdh-confirm-texto strong { color: #f5f0e8; }\n  .cdh-confirm-spam {\n    background: rgba(0,0,0,0.25); border: 1px solid rgba(201,169,110,0.15);\n    border-radius: 3px; padding: 14px 16px; font-size: 12px;\n    color: rgba(245,240,232,0.45); text-align: center; line-height: 1.8;\n    margin-bottom: 28px;\n  }\n  .cdh-confirm-spam strong { color: rgba(245,240,232,0.7); }\n\n  @media (max-width: 480px) { .cdh-card { padding: 28px 20px; } }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"cdh-login-wrap\">\n\n  <div class=\"cdh-login-header\">\n    <div class=\"cdh-logo-banda\">\n      <img decoding=\"async\" src=\"\/wp-content\/uploads\/Logos\/Logo_Transparente_web.png\" alt=\"Cementerio Digital Hispano\">\n      <div class=\"cdh-siglas\">CDH<\/div>\n      <h1>Cementerio Digital Hispano<\/h1>\n      <div class=\"cdh-divider\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cdh-card\">\n\n    <!-- PANTALLA 1 \u2014 Login -->\n    <div class=\"cdh-pantalla activa\" id=\"pant-login\">\n\n      <div class=\"cdh-aviso\" id=\"aviso-login\"><\/div>\n\n      <div class=\"cdh-campo\">\n        <label for=\"cdh-email\">Correo electr\u00f3nico<\/label>\n        <input type=\"text\" id=\"cdh-email\" placeholder=\"tu@correo.com\" autocomplete=\"email\">\n      <\/div>\n\n      <div class=\"cdh-campo\">\n        <label for=\"cdh-password\">Contrase\u00f1a<\/label>\n        <div class=\"cdh-pass-wrap\">\n          <input type=\"password\" id=\"cdh-password\" placeholder=\"Tu contrase\u00f1a\" autocomplete=\"current-password\">\n          <button type=\"button\" class=\"cdh-ojo\" onclick=\"cdh_toggle_pass()\">\ud83d\udc41<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"cdh-meta\">\n        <div class=\"cdh-recordar\">\n          <input type=\"checkbox\" id=\"cdh-recordar\" checked>\n          <label for=\"cdh-recordar\">Recordar mi sesi\u00f3n<\/label>\n        <\/div>\n        <button class=\"cdh-olvide\" onclick=\"cdh_ir_recuperar()\">\u00bfOlvidaste tu contrase\u00f1a?<\/button>\n      <\/div>\n\n      <button class=\"cdh-btn-entrar\" id=\"cdh-btn-entrar\" onclick=\"cdh_hacer_login()\">\n        \u2726 &nbsp; Entrar &nbsp; \u2726\n      <\/button>\n\n      <div class=\"cdh-pie\">\n        <p>\u00bfNo tienes cuenta? <a href=\"\/index.php\/registro\/\">Reg\u00edstrate aqu\u00ed<\/a><\/p>\n      <\/div>\n\n    <\/div>\n\n    <!-- PANTALLA 2 \u2014 Recuperar contrase\u00f1a -->\n    <div class=\"cdh-pantalla\" id=\"pant-recuperar\">\n\n      <button class=\"cdh-volver\" onclick=\"cdh_ir_login()\">\u2190 Volver al inicio<\/button>\n\n      <div class=\"cdh-aviso\" id=\"aviso-recuperar\"><\/div>\n\n      <div class=\"cdh-campo\">\n        <label for=\"cdh-email-rec\">Correo electr\u00f3nico<\/label>\n        <input type=\"email\" id=\"cdh-email-rec\" placeholder=\"tu@correo.com\" autocomplete=\"email\">\n        <p class=\"cdh-campo-hint\">Introduce el correo con el que te registraste y te enviaremos las instrucciones para crear una nueva contrase\u00f1a.<\/p>\n      <\/div>\n\n      <button class=\"cdh-btn-entrar\" id=\"cdh-btn-recuperar\" onclick=\"cdh_enviar_recuperacion()\">\n        \u2726 &nbsp; Enviar instrucciones &nbsp; \u2726\n      <\/button>\n\n    <\/div>\n\n    <!-- PANTALLA 3 \u2014 Confirmaci\u00f3n -->\n    <div class=\"cdh-pantalla\" id=\"pant-confirmacion\">\n\n      <span class=\"cdh-confirm-icon\">\u2709\ufe0f<\/span>\n      <p class=\"cdh-confirm-titulo\">Correo enviado<\/p>\n\n      <p class=\"cdh-confirm-texto\">\n        Le hemos enviado un mensaje a<br>\n        <strong id=\"cdh-email-enviado\"><\/strong><br><br>\n        con los pasos a seguir para generar una nueva contrase\u00f1a.\n      <\/p>\n\n      <div class=\"cdh-confirm-spam\">\n        Si no lo encuentra en su bandeja de entrada,<br>\n        revise la carpeta de <strong>correo no deseado o spam<\/strong>.\n      <\/div>\n\n      <button class=\"cdh-btn-entrar\" onclick=\"cdh_ir_login()\">\n        \u2726 &nbsp; Volver al inicio &nbsp; \u2726\n      <\/button>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n\n  function mostrar(id) {\n    document.querySelectorAll('.cdh-pantalla').forEach(p => p.classList.remove('activa'));\n    document.getElementById(id).classList.add('activa');\n  }\n\n  window.cdh_ir_login = function() { mostrar('pant-login'); };\n\n  window.cdh_ir_recuperar = function() {\n    document.getElementById('aviso-recuperar').className = 'cdh-aviso';\n    document.getElementById('cdh-email-rec').value = '';\n    document.getElementById('cdh-email-rec').classList.remove('error');\n    document.getElementById('cdh-btn-recuperar').disabled = false;\n    document.getElementById('cdh-btn-recuperar').innerHTML = '\u2726 &nbsp; Enviar instrucciones &nbsp; \u2726';\n    mostrar('pant-recuperar');\n    setTimeout(() => document.getElementById('cdh-email-rec').focus(), 80);\n  };\n\n  window.cdh_toggle_pass = function() {\n    const input = document.getElementById('cdh-password');\n    const ojo   = document.querySelector('.cdh-ojo');\n    input.type        = input.type === 'password' ? 'text' : 'password';\n    ojo.style.opacity = input.type === 'text' ? '1' : '0.4';\n  };\n\n  window.cdh_hacer_login = async function() {\n    const usuario  = document.getElementById('cdh-email').value.trim();\n    const pass     = document.getElementById('cdh-password').value;\n    const recordar = document.getElementById('cdh-recordar').checked;\n    const aviso    = document.getElementById('aviso-login');\n    const btn      = document.getElementById('cdh-btn-entrar');\n\n    aviso.className = 'cdh-aviso';\n    document.getElementById('cdh-email').classList.remove('error');\n    document.getElementById('cdh-password').classList.remove('error');\n\n    if (!usuario) {\n      document.getElementById('cdh-email').classList.add('error');\n      aviso.textContent = 'Por favor introduce tu correo electr\u00f3nico.';\n      aviso.className = 'cdh-aviso error'; return;\n    }\n    if (!pass) {\n      document.getElementById('cdh-password').classList.add('error');\n      aviso.textContent = 'Por favor introduce tu contrase\u00f1a.';\n      aviso.className = 'cdh-aviso error'; return;\n    }\n\n    btn.disabled = true; btn.textContent = 'Entrando...';\n\n    try {\n      const res  = await fetch('\/index.php\/wp-json\/cdh\/v1\/login', {\n        method: 'POST', credentials: 'same-origin',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ usuario, password: pass, recordar })\n      });\n      const data = await res.json();\n\n      if (data.ok) {\n        aviso.textContent = '\u2713 Entrando...';\n        aviso.className = 'cdh-aviso ok';\n        window.location.href = data.redirect;\n      } else if (data.codigo === 'no_verificado') {\n        \/\/ La contrase\u00f1a era correcta: el problema es que falta pulsar el\n        \/\/ enlace del correo. No tiene sentido mandarle a recuperar la clave.\n        mostrarAvisoVerificacion(\n          data.mensaje || 'Tu cuenta todav\u00eda no est\u00e1 verificada.',\n          usuario\n        );\n        btn.disabled = false; btn.innerHTML = '\u2726 &nbsp; Entrar &nbsp; \u2726';\n      } else {\n        aviso.innerHTML = (data.mensaje || 'Correo o contrase\u00f1a incorrectos.') +\n          ' <span style=\"display:block;margin-top:7px;font-size:12px;\">' +\n          '\u00bfLos has olvidado? <button onclick=\"cdh_ir_recuperar()\" style=\"background:none;border:none;color:#c9a96e;font-family:Georgia,serif;font-size:12px;cursor:pointer;text-decoration:underline;padding:0;\">Recupera tu contrase\u00f1a aqu\u00ed<\/button><\/span>';\n        aviso.className = 'cdh-aviso error';\n        btn.disabled = false; btn.innerHTML = '\u2726 &nbsp; Entrar &nbsp; \u2726';\n      }\n    } catch(e) {\n      aviso.textContent = 'Error de conexi\u00f3n. Int\u00e9ntalo de nuevo.';\n      aviso.className = 'cdh-aviso error';\n      btn.disabled = false; btn.innerHTML = '\u2726 &nbsp; Entrar &nbsp; \u2726';\n    }\n  };\n\n  window.cdh_enviar_recuperacion = async function() {\n    const emailInput = document.getElementById('cdh-email-rec');\n    const email      = emailInput.value.trim();\n    const aviso      = document.getElementById('aviso-recuperar');\n    const btn        = document.getElementById('cdh-btn-recuperar');\n\n    aviso.className = 'cdh-aviso';\n    emailInput.classList.remove('error');\n\n    if (!email) {\n      emailInput.classList.add('error');\n      aviso.textContent = 'Por favor introduce tu correo electr\u00f3nico.';\n      aviso.className = 'cdh-aviso error'; return;\n    }\n    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n      emailInput.classList.add('error');\n      aviso.textContent = 'Por favor introduce un correo v\u00e1lido.';\n      aviso.className = 'cdh-aviso error'; return;\n    }\n\n    btn.disabled = true; btn.textContent = 'Enviando...';\n\n    try {\n      await fetch('\/index.php\/wp-json\/cdh\/v1\/recuperar-password', {\n        method: 'POST', credentials: 'same-origin',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ email })\n      });\n      \/\/ Siempre mostramos confirmaci\u00f3n (no revelamos si el email existe)\n      document.getElementById('cdh-email-enviado').textContent = email;\n      mostrar('pant-confirmacion');\n    } catch(e) {\n      aviso.textContent = 'Error de conexi\u00f3n. Int\u00e9ntalo de nuevo.';\n      aviso.className = 'cdh-aviso error';\n      btn.disabled = false; btn.innerHTML = '\u2726 &nbsp; Enviar instrucciones &nbsp; \u2726';\n    }\n  };\n\n  \/\/ \u2500\u2500 Verificaci\u00f3n del correo \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \/\/ Pinta el aviso de \"falta verificar\" con un bot\u00f3n para reenviar el enlace.\n  \/\/ El correo se toma del campo del formulario: si est\u00e1 vac\u00edo, se pide.\n  function mostrarAvisoVerificacion(mensaje, email) {\n    const aviso = document.getElementById('aviso-login');\n\n    aviso.innerHTML = mensaje +\n      '<br><button type=\"button\" class=\"cdh-aviso-accion\" id=\"cdh-btn-reenviar\">' +\n      'Reenviar el correo de verificaci\u00f3n<\/button>';\n    aviso.className = 'cdh-aviso error';\n\n    document.getElementById('cdh-btn-reenviar')\n      .addEventListener('click', function() { reenviarVerificacion(this, email); });\n  }\n\n  async function reenviarVerificacion(boton, email) {\n    const aviso  = document.getElementById('aviso-login');\n    const campo  = document.getElementById('cdh-email');\n    const correo = (email || campo.value || '').trim();\n\n    if (!correo) {\n      campo.classList.add('error');\n      aviso.textContent = 'Escribe tu correo electr\u00f3nico y vuelve a pulsar el enlace.';\n      aviso.className = 'cdh-aviso error';\n      campo.focus();\n      return;\n    }\n\n    boton.disabled = true;\n    boton.textContent = 'Enviando...';\n\n    try {\n      await fetch('\/index.php\/wp-json\/cdh\/v1\/reenviar-verificacion', {\n        method: 'POST', credentials: 'same-origin',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ email: correo })\n      });\n    } catch(e) {\n      \/\/ Da igual: la respuesta del servidor es siempre la misma, as\u00ed que no\n      \/\/ hay nada que contar. Un fallo de red se ve al no llegar el correo.\n    }\n\n    \/\/ Mismo texto siempre, exista o no la cuenta: si dij\u00e9ramos otra cosa,\n    \/\/ cualquiera podr\u00eda averiguar qu\u00e9 direcciones est\u00e1n registradas en CDH.\n    aviso.innerHTML = 'Si esa direcci\u00f3n tiene una cuenta pendiente de verificar, ' +\n      'te hemos enviado el enlace.<br>' +\n      '<span style=\"font-size:12px;opacity:.75;\">Revisa tambi\u00e9n la carpeta de correo no deseado.<\/span>';\n    aviso.className = 'cdh-aviso ok';\n  }\n\n  \/\/ Mensajes con los que verificar.php devuelve al usuario a esta p\u00e1gina.\n  function avisosDeLaUrl() {\n    const p = new URLSearchParams(window.location.search);\n    const aviso = document.getElementById('aviso-login');\n    let limpiar = true;\n\n    if (p.get('verificado') === 'ya') {\n      aviso.textContent = 'Tu cuenta ya estaba verificada. Puedes iniciar sesi\u00f3n con normalidad.';\n      aviso.className = 'cdh-aviso ok';\n\n    } else if (p.get('error') === 'caducado') {\n      aviso.innerHTML = 'Ese enlace hab\u00eda caducado, as\u00ed que te hemos enviado uno nuevo.<br>' +\n        '<span style=\"font-size:12px;opacity:.75;\">Revisa tu correo, incluida la carpeta de spam.<\/span>';\n      aviso.className = 'cdh-aviso error';\n\n    } else if (p.get('error') === '1') {\n      mostrarAvisoVerificacion(\n        'Ese enlace de verificaci\u00f3n no es v\u00e1lido o ya se hab\u00eda usado.',\n        ''\n      );\n\n    } else {\n      limpiar = false;\n    }\n\n    \/\/ Quitamos el par\u00e1metro de la barra de direcciones: si el usuario\n    \/\/ recarga, no tiene por qu\u00e9 volver a ver el mismo mensaje.\n    if (limpiar && window.history.replaceState) {\n      window.history.replaceState({}, '', window.location.pathname);\n    }\n  }\n  avisosDeLaUrl();\n\n  ['cdh-email','cdh-password'].forEach(id => {\n    document.getElementById(id).addEventListener('keydown', e => {\n      if (e.key === 'Enter') cdh_hacer_login();\n    });\n    document.getElementById(id).addEventListener('input', function() {\n      this.classList.remove('error');\n    });\n  });\n\n  document.getElementById('cdh-email-rec').addEventListener('keydown', e => {\n    if (e.key === 'Enter') cdh_enviar_recuperacion();\n  });\n  document.getElementById('cdh-email-rec').addEventListener('input', function() {\n    this.classList.remove('error');\n  });\n\n})();\n<\/script>\n\n<\/body>\n<\/html>\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>Entrar \u2014 Cementerio Digital Hispano CDH Cementerio Digital Hispano Correo electr\u00f3nico Contrase\u00f1a \ud83d\udc41 Recordar mi sesi\u00f3n \u00bfOlvidaste tu contrase\u00f1a? \u2726 &nbsp; Entrar &nbsp; \u2726 \u00bfNo tienes cuenta? Reg\u00edstrate aqu\u00ed \u2190 Volver al inicio Correo electr\u00f3nico Introduce el correo con el que te registraste y te enviaremos las instrucciones para crear una nueva contrase\u00f1a. \u2726 &nbsp; [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-828","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/pages\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":40,"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/pages\/828\/revisions"}],"predecessor-version":[{"id":2211,"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/pages\/828\/revisions\/2211"}],"wp:attachment":[{"href":"https:\/\/cementeriodigitalhispano.com\/index.php\/wp-json\/wp\/v2\/media?parent=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}