{"id":309,"date":"2026-02-23T03:24:10","date_gmt":"2026-02-23T03:24:10","guid":{"rendered":"https:\/\/thesmartcheck.app\/?page_id=309"},"modified":"2026-02-23T03:24:11","modified_gmt":"2026-02-23T03:24:11","slug":"confirmar-eliminacion","status":"publish","type":"page","link":"https:\/\/thesmartcheck.app\/es\/confirmar-eliminacion\/","title":{"rendered":"Confirmar eliminaci\u00f3n"},"content":{"rendered":"\n<div class=\"splity-page\" id=\"splity-confirm-page\">\n\n  <!-- Estado: sin token en la URL -->\n  <div class=\"splity-card\" id=\"splity-state-notoken\" style=\"display:none;\">\n    <div class=\"splity-icon\">\u26a0\ufe0f<\/div>\n    <h2 class=\"splity-title\">Link no v\u00e1lido<\/h2>\n    <p class=\"splity-subtitle\">\n      Este link no contiene un token de confirmaci\u00f3n.<br>\n      Si quieres eliminar tu cuenta, usa el formulario de solicitud.\n    <\/p>\n    <a href=\"\/eliminar-cuenta\" class=\"splity-btn splity-btn--secondary splity-btn--block\">\n      Solicitar eliminaci\u00f3n de cuenta\n    <\/a>\n  <\/div>\n\n  <!-- Estado: token presente, esperando confirmaci\u00f3n del usuario -->\n  <div class=\"splity-card\" id=\"splity-state-confirm\" style=\"display:none;\">\n    <div class=\"splity-icon\">\u26a0\ufe0f<\/div>\n    <h2 class=\"splity-title\">\u00bfConfirmas la eliminaci\u00f3n?<\/h2>\n    <p class=\"splity-subtitle\">\n      Esta acci\u00f3n es <strong>permanente e irreversible<\/strong>.<br>\n      Tu cuenta y todos tus datos ser\u00e1n eliminados de nuestros sistemas.\n    <\/p>\n    <button id=\"splity-confirm-btn\" class=\"splity-btn splity-btn--danger splity-btn--block\">\n      Confirmar eliminaci\u00f3n\n    <\/button>\n    <a href=\"\/\" class=\"splity-link splity-link--cancel\">Cancelar y volver al inicio<\/a>\n    <div id=\"splity-msg\" class=\"splity-msg\" style=\"display:none;\"><\/div>\n  <\/div>\n\n  <!-- Estado: eliminaci\u00f3n exitosa -->\n  <div class=\"splity-card\" id=\"splity-state-success\" style=\"display:none;\">\n    <div class=\"splity-icon\">\u2705<\/div>\n    <h2 class=\"splity-title\">Cuenta eliminada<\/h2>\n    <p class=\"splity-subtitle\">\n      Tu cuenta ha sido eliminada correctamente.<br>\n      Todos tus datos han sido removidos de nuestros sistemas.\n    <\/p>\n  <\/div>\n\n<\/div>\n\n<style>\n.splity-page {\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  max-width: 480px; margin: 40px auto; padding: 0 16px;\n}\n.splity-card {\n  background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px;\n  padding: 40px 32px; text-align: center;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.08);\n}\n.splity-icon { font-size: 40px; margin-bottom: 16px; line-height: 1; }\n.splity-title {\n  font-size: 22px; font-weight: 700; color: #111827; margin: 0 0 12px; line-height: 1.3;\n}\n.splity-subtitle {\n  font-size: 15px; color: #6b7280; margin: 0 0 28px; line-height: 1.6;\n}\n.splity-btn {\n  display: inline-flex; align-items: center; justify-content: center;\n  padding: 12px 20px; border: none; border-radius: 8px;\n  font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none;\n  transition: opacity 0.15s, transform 0.1s; box-sizing: border-box;\n}\n.splity-btn--block { width: 100%; }\n.splity-btn:disabled { opacity: 0.6; cursor: not-allowed; }\n.splity-btn:not(:disabled):hover { opacity: 0.9; }\n.splity-btn:not(:disabled):active { transform: scale(0.98); }\n.splity-btn--danger { background: #ef4444; color: #ffffff; }\n.splity-btn--secondary { background: #f3f4f6; color: #374151; }\n.splity-link--cancel {\n  display: block; margin-top: 16px; font-size: 14px;\n  color: #6b7280; text-decoration: underline; cursor: pointer;\n}\n.splity-link--cancel:hover { color: #374151; }\n.splity-msg {\n  margin-top: 20px; padding: 14px 16px; border-radius: 8px;\n  font-size: 14px; line-height: 1.6; text-align: left;\n}\n.splity-msg--success {\n  background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534;\n}\n.splity-msg--error {\n  background: #fef2f2; border: 1px solid #fecaca; color: #991b1b;\n}\n.splity-msg--error a { color: #991b1b; font-weight: 600; }\n.splity-spinner {\n  display: inline-block; width: 14px; height: 14px;\n  border: 2px solid rgba(255,255,255,0.5); border-top-color: #fff;\n  border-radius: 50%; animation: splity-spin 0.7s linear infinite;\n  vertical-align: middle; margin-right: 8px;\n}\n@keyframes splity-spin { to { transform: rotate(360deg); } }\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n  var API_BASE     = 'https:\/\/api.thesmartcheck.app';\n  var stateNoToken = document.getElementById('splity-state-notoken');\n  var stateConfirm = document.getElementById('splity-state-confirm');\n  var stateSuccess = document.getElementById('splity-state-success');\n  var confirmBtn   = document.getElementById('splity-confirm-btn');\n  var msg          = document.getElementById('splity-msg');\n\n  function getParam(name) {\n    return new URLSearchParams(window.location.search).get(name);\n  }\n  function showMsg(html, type) {\n    msg.innerHTML = html; msg.className = 'splity-msg splity-msg--' + type;\n    msg.style.display = 'block';\n  }\n  function setLoading(loading) {\n    confirmBtn.disabled = loading;\n    confirmBtn.innerHTML = loading\n      ? '<span class=\"splity-spinner\"><\/span>Procesando...'\n      : 'Confirmar eliminaci\u00f3n';\n  }\n  function showState(name) {\n    stateNoToken.style.display = 'none';\n    stateConfirm.style.display = 'none';\n    stateSuccess.style.display = 'none';\n    if (name === 'notoken') stateNoToken.style.display = 'block';\n    if (name === 'confirm') stateConfirm.style.display = 'block';\n    if (name === 'success') stateSuccess.style.display = 'block';\n  }\n\n  var token = getParam('token');\n  if (!token || token.trim() === '') {\n    showState('notoken');\n  } else {\n    showState('confirm');\n    confirmBtn.addEventListener('click', function () {\n      setLoading(true);\n      msg.style.display = 'none';\n\n      fetch(API_BASE + '\/api\/v1\/account\/deletion\/confirm', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ token: token })\n      })\n      .then(function (response) {\n        if (response.ok) { showState('success'); return; }\n        return response.json().then(function (data) {\n          var code = (data && data.errors && data.errors[0]) ? data.errors[0].code : 'UNKNOWN';\n          if (code === 'TOKEN_INVALID') {\n            showMsg(\n              'Este link es inv\u00e1lido o ha expirado. '\n              + '<a href=\"\/eliminar-cuenta\">Solicita uno nuevo aqu\u00ed<\/a>.',\n              'error'\n            );\n          } else {\n            showMsg('Ocurri\u00f3 un error inesperado. Por favor intenta de nuevo m\u00e1s tarde.', 'error');\n          }\n          setLoading(false);\n        });\n      })\n      .catch(function () {\n        showMsg('No se pudo conectar. Verifica tu conexi\u00f3n a internet e intenta de nuevo.', 'error');\n        setLoading(false);\n      });\n    });\n  }\n}());\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u26a0\ufe0f Link no v\u00e1lido Este link no contiene un token de confirmaci\u00f3n. Si quieres eliminar tu cuenta, usa el formulario de solicitud. Solicitar eliminaci\u00f3n de cuenta \u26a0\ufe0f \u00bfConfirmas la eliminaci\u00f3n? Esta acci\u00f3n es permanente e irreversible. Tu cuenta y todos tus datos ser\u00e1n eliminados de nuestros sistemas. Confirmar eliminaci\u00f3n Cancelar y volver al inicio \u2705 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-309","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/pages\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/comments?post=309"}],"version-history":[{"count":1,"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/pages\/309\/revisions"}],"predecessor-version":[{"id":310,"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/pages\/309\/revisions\/310"}],"wp:attachment":[{"href":"https:\/\/thesmartcheck.app\/es\/wp-json\/wp\/v2\/media?parent=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}