{"id":86,"date":"2025-09-01T20:46:08","date_gmt":"2025-09-01T20:46:08","guid":{"rendered":"https:\/\/donasinmotivoninecesidad.cl\/?page_id=86"},"modified":"2025-09-01T20:58:52","modified_gmt":"2025-09-01T20:58:52","slug":"mi-cuenta","status":"publish","type":"page","link":"https:\/\/donasinmotivoninecesidad.cl\/en\/mi-cuenta\/","title":{"rendered":""},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"86\" class=\"elementor elementor-86\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3cefe7 e-flex e-con-boxed e-con e-parent\" data-id=\"e3cefe7\" 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-672f03a elementor-widget elementor-widget-html\" data-id=\"672f03a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ====== Widget HTML: Mi Cuenta (datos, alias\/correo, contrase\u00f1a) ====== -->\r\n<section id=\"donasin-account\" aria-labelledby=\"acc-title\">\r\n\r\n  <style>\r\n    \/* Scope-only: paleta clara + acento rojo, coherente con el resto del sitio *\/\r\n    #donasin-account{\r\n      --bg:#ffffff;\r\n      --card:#ffffff;\r\n      --soft:#f7f8fb;\r\n      --text:#111827;\r\n      --muted:#6b7280;\r\n      --accent:#e10600;   \/* rojo del proyecto *\/\r\n      --ok:#16a34a;\r\n      --warn:#f59e0b;\r\n      --err:#dc2626;\r\n\r\n      color:var(--text);\r\n      background:var(--bg);\r\n      border-radius:18px;\r\n      padding:28px;\r\n      box-shadow:0 10px 22px rgba(17,24,39,.06);\r\n      border:1px solid #e5e7eb;\r\n      font:500 16px\/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,\"Helvetica Neue\",Arial;\r\n      max-width:1024px; margin:0 auto;\r\n    }\r\n    #donasin-account h2{ margin:0 0 .6rem; font-size:clamp(22px,2.6vw,28px) }\r\n    #donasin-account h3{ margin:.2rem 0 .6rem; font-size:clamp(18px,2.2vw,22px) }\r\n    #donasin-account p.sub{ color:var(--muted); margin:.2rem 0 1rem }\r\n\r\n    #donasin-account .layout{ display:grid; grid-template-columns:260px 1fr; gap:18px }\r\n    #donasin-account .sidebar{\r\n      background:linear-gradient(180deg,var(--card),var(--soft));\r\n      border:1px solid #e5e7eb; border-radius:16px; padding:14px;\r\n      box-shadow:0 6px 14px rgba(17,24,39,.04); height:max-content;\r\n      position:sticky; top:12px;\r\n    }\r\n    #donasin-account .menu{\r\n      display:flex; flex-direction:column; gap:6px;\r\n    }\r\n    #donasin-account .menu button{\r\n      all:unset; cursor:pointer;\r\n      padding:.72rem .9rem; border-radius:12px; font-weight:800;\r\n      color:var(--text);\r\n    }\r\n    #donasin-account .menu button:hover{ background:#f3f4f6 }\r\n    #donasin-account .menu button.active{\r\n      background:var(--accent); color:#fff; box-shadow:0 10px 22px rgba(225,6,0,.18);\r\n    }\r\n\r\n    #donasin-account .panel{\r\n      background:linear-gradient(180deg,var(--card),var(--soft));\r\n      border:1px solid #e5e7eb; border-radius:16px; padding:18px;\r\n      box-shadow:0 6px 14px rgba(17,24,39,.04);\r\n    }\r\n    #donasin-account .grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) }\r\n\r\n    #donasin-account .field{ display:flex; flex-direction:column }\r\n    #donasin-account label{ font-weight:700; font-size:.95rem; margin-bottom:.25rem }\r\n    #donasin-account input[type=\"text\"],\r\n    #donasin-account input[type=\"email\"],\r\n    #donasin-account input[type=\"password\"]{\r\n      appearance:none; width:100%;\r\n      border:1px solid #e5e7eb; background:#fff;\r\n      border-radius:12px; padding:.78rem .9rem; font-size:1rem;\r\n      outline:none; transition:border-color .15s ease, box-shadow .15s ease;\r\n    }\r\n    #donasin-account input:focus{\r\n      border-color:var(--accent);\r\n      box-shadow:0 0 0 4px rgba(225,6,0,.10);\r\n    }\r\n    #donasin-account .ro{ background:#f9fafb; color:#6b7280 }\r\n\r\n    #donasin-account .cta{\r\n      display:inline-flex; align-items:center; justify-content:center; gap:.6rem;\r\n      background:var(--accent); color:#fff; font-weight:800; letter-spacing:.3px;\r\n      padding:.9rem 1.15rem; border-radius:14px; border:0; cursor:pointer;\r\n      box-shadow:0 10px 22px rgba(225,6,0,.18);\r\n      transition:transform .15s ease, box-shadow .15s ease; min-width:180px;\r\n    }\r\n    #donasin-account .cta:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(225,6,0,.24) }\r\n    #donasin-account .cta.secondary{\r\n      background:#111827; color:#fff;\r\n    }\r\n\r\n    #donasin-account .msg{ display:none; padding:12px 14px; border-radius:12px; margin:.6rem 0 0 }\r\n    #donasin-account .msg.ok{ display:block; background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0 }\r\n    #donasin-account .msg.warn{ display:block; background:#fffbeb; color:#92400e; border:1px solid #fde68a }\r\n    #donasin-account .msg.err{ display:block; background:#fef2f2; color:#7f1d1d; border:1px solid #fecaca }\r\n\r\n    #donasin-account .kpi{\r\n      display:flex; align-items:center; gap:10px; font-weight:700; margin:.25rem 0;\r\n    }\r\n    #donasin-account .dot{ width:10px; height:10px; border-radius:50%; display:inline-block }\r\n    #donasin-account .dot.ok{ background:var(--ok) }\r\n    #donasin-account .dot.warn{ background:var(--warn) }\r\n\r\n    #donasin-account .hint{ color:var(--muted); font-size:.9rem; margin-top:.25rem }\r\n\r\n    @media (max-width:900px){\r\n      #donasin-account .layout{ grid-template-columns:1fr; }\r\n      #donasin-account .sidebar{ position:static }\r\n    }\r\n  <\/style>\r\n\r\n  <header>\r\n    <h2 id=\"acc-title\">Mi cuenta<\/h2>\r\n    <p class=\"sub\">Administra tus datos, tu alias p\u00fablico, tu correo y tu contrase\u00f1a.<\/p>\r\n  <\/header>\r\n\r\n  <div class=\"layout\">\r\n    <!-- Navegaci\u00f3n -->\r\n    <aside class=\"sidebar\" aria-label=\"Men\u00fa de cuenta\">\r\n      <nav class=\"menu\">\r\n        <button class=\"active\" data-target=\"#panel-resumen\">\ud83d\udcc4 Resumen<\/button>\r\n        <button data-target=\"#panel-perfil\">\ud83d\udc64 Perfil (alias y correo)<\/button>\r\n        <button data-target=\"#panel-password\">\ud83d\udd12 Contrase\u00f1a<\/button>\r\n        <button data-target=\"#panel-sesion\">\ud83d\udeaa Sesi\u00f3n<\/button>\r\n      <\/nav>\r\n    <\/aside>\r\n\r\n    <!-- Contenido -->\r\n    <div class=\"content\" aria-live=\"polite\">\r\n\r\n      <!-- Resumen -->\r\n      <section id=\"panel-resumen\" class=\"panel\" role=\"region\" aria-labelledby=\"h-resumen\">\r\n        <h3 id=\"h-resumen\">Resumen de tu cuenta<\/h3>\r\n        <div class=\"grid\">\r\n          <div class=\"field\">\r\n            <label>Usuario<\/label>\r\n            <input id=\"ac_user_login\" class=\"ro\" type=\"text\" readonly value=\"\u2014\" \/>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>Alias p\u00fablico<\/label>\r\n            <input id=\"ac_display_name\" class=\"ro\" type=\"text\" readonly value=\"\u2014\" \/>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>Nombre<\/label>\r\n            <input id=\"ac_first_name\" class=\"ro\" type=\"text\" readonly value=\"\u2014\" \/>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>Apellido<\/label>\r\n            <input id=\"ac_last_name\" class=\"ro\" type=\"text\" readonly value=\"\u2014\" \/>\r\n          <\/div>\r\n          <div class=\"field\" style=\"grid-column:1 \/ -1\">\r\n            <label>Correo electr\u00f3nico<\/label>\r\n            <input id=\"ac_email\" class=\"ro\" type=\"text\" readonly value=\"\u2014\" \/>\r\n            <p class=\"hint\">Si cambias tu correo, puede requerir confirmaci\u00f3n v\u00eda e-mail.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div id=\"msg-resumen\" class=\"msg warn\" style=\"display:none\"><\/div>\r\n      <\/section>\r\n\r\n      <!-- Perfil -->\r\n      <section id=\"panel-perfil\" class=\"panel\" role=\"region\" aria-labelledby=\"h-perfil\" hidden>\r\n        <h3 id=\"h-perfil\">Actualizar alias y correo<\/h3>\r\n        <form id=\"form-profile\" class=\"grid\" novalidate>\r\n          <div class=\"field\">\r\n            <label for=\"pf_first_name\">Nombre<\/label>\r\n            <input id=\"pf_first_name\" name=\"first_name\" type=\"text\" placeholder=\"Tu nombre\" \/>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label for=\"pf_last_name\">Apellido<\/label>\r\n            <input id=\"pf_last_name\" name=\"last_name\" type=\"text\" placeholder=\"Tu apellido\" \/>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label for=\"pf_display_name\">Alias p\u00fablico<\/label>\r\n            <input id=\"pf_display_name\" name=\"display_name\" type=\"text\" placeholder=\"C\u00f3mo quieres que te vean\" \/>\r\n            <p class=\"hint\">Este nombre se mostrar\u00e1 p\u00fablicamente en el ranking y tu perfil.<\/p>\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label for=\"pf_email\">Correo electr\u00f3nico<\/label>\r\n            <input id=\"pf_email\" name=\"email\" type=\"email\" placeholder=\"tucorreo@dominio.com\" \/>\r\n          <\/div>\r\n\r\n          <div style=\"grid-column:1 \/ -1; display:flex; gap:10px; flex-wrap:wrap; align-items:center\">\r\n            <button type=\"submit\" class=\"cta\">Guardar cambios<\/button>\r\n            <button type=\"button\" class=\"cta secondary\" id=\"btn-refresh\">Refrescar datos<\/button>\r\n            <span class=\"hint\">Los cambios se aplican a tu cuenta inmediatamente tras guardarlos.<\/span>\r\n          <\/div>\r\n\r\n          <div id=\"msg-profile\" class=\"msg\" role=\"status\"><\/div>\r\n        <\/form>\r\n      <\/section>\r\n\r\n      <!-- Contrase\u00f1a -->\r\n      <section id=\"panel-password\" class=\"panel\" role=\"region\" aria-labelledby=\"h-pass\" hidden>\r\n        <h3 id=\"h-pass\">Cambiar contrase\u00f1a<\/h3>\r\n        <form id=\"form-password\" class=\"grid\" novalidate>\r\n          <div class=\"field\" style=\"grid-column:1 \/ -1\">\r\n            <label for=\"pw1\">Nueva contrase\u00f1a<\/label>\r\n            <input id=\"pw1\" name=\"pass1\" type=\"password\" autocomplete=\"new-password\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\" \/>\r\n            <p class=\"hint\">Usa una combinaci\u00f3n de 12+ caracteres. Evita reutilizar claves.<\/p>\r\n          <\/div>\r\n          <div class=\"field\" style=\"grid-column:1 \/ -1\">\r\n            <label for=\"pw2\">Repetir nueva contrase\u00f1a<\/label>\r\n            <input id=\"pw2\" name=\"pass2\" type=\"password\" autocomplete=\"new-password\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\" \/>\r\n          <\/div>\r\n\r\n          <div style=\"grid-column:1 \/ -1; display:flex; gap:10px; flex-wrap:wrap; align-items:center\">\r\n            <button type=\"submit\" class=\"cta\">Actualizar contrase\u00f1a<\/button>\r\n            <a class=\"cta secondary\" href=\"\/wp-login.php?action=lostpassword\">Recuperar por correo<\/a>\r\n            <span class=\"hint\">Si no puedes cambiarla aqu\u00ed, usa la recuperaci\u00f3n por e-mail.<\/span>\r\n          <\/div>\r\n\r\n          <div id=\"msg-pass\" class=\"msg\" role=\"status\"><\/div>\r\n        <\/form>\r\n      <\/section>\r\n\r\n      <!-- Sesi\u00f3n -->\r\n      <section id=\"panel-sesion\" class=\"panel\" role=\"region\" aria-labelledby=\"h-sesion\" hidden>\r\n        <h3 id=\"h-sesion\">Sesi\u00f3n<\/h3>\r\n        <div class=\"kpi\"><span class=\"dot ok\"><\/span>Est\u00e1s conectado.<\/div>\r\n        <p class=\"hint\">Para proteger tu cuenta, cierra la sesi\u00f3n en dispositivos compartidos.<\/p>\r\n        <div style=\"display:flex; gap:10px; flex-wrap:wrap; align-items:center\">\r\n          <a class=\"cta\" href=\"\/wp-login.php?action=logout\">Cerrar sesi\u00f3n<\/a>\r\n          <a class=\"cta secondary\" href=\"\/mi-cuenta\/\">Ir a mi cuenta<\/a>\r\n        <\/div>\r\n      <\/section>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function(){\r\n      const root = document.getElementById('donasin-account');\r\n      if(!root) return;\r\n\r\n      \/\/ ------ Navegaci\u00f3n de paneles\r\n      const buttons = root.querySelectorAll('.menu button');\r\n      const panels  = root.querySelectorAll('.content > section');\r\n      buttons.forEach(btn=>{\r\n        btn.addEventListener('click', ()=>{\r\n          buttons.forEach(b=>b.classList.remove('active'));\r\n          btn.classList.add('active');\r\n          const target = btn.getAttribute('data-target');\r\n          panels.forEach(p=> p.hidden = (('#'+p.id)!==target));\r\n        });\r\n      });\r\n\r\n      \/\/ ------ Utilidades DOM \/ fetch\r\n      const msgResumen = root.querySelector('#msg-resumen');\r\n      const msgProfile = root.querySelector('#msg-profile');\r\n      const msgPass    = root.querySelector('#msg-pass');\r\n\r\n      function showMsg(el, type, html){\r\n        el.className = 'msg ' + (type||''); \/\/ ok | warn | err\r\n        el.innerHTML = html;\r\n        el.style.display = 'block';\r\n      }\r\n      function clearMsg(el){ el.style.display='none'; el.textContent=''; }\r\n\r\n      \/\/ ------ Relleno r\u00e1pido de Resumen\r\n      const ro = {\r\n        user_login: root.querySelector('#ac_user_login'),\r\n        display_name: root.querySelector('#ac_display_name'),\r\n        first_name: root.querySelector('#ac_first_name'),\r\n        last_name: root.querySelector('#ac_last_name'),\r\n        email: root.querySelector('#ac_email'),\r\n      };\r\n      \/\/ ------ Form Perfil\r\n      const fProfile = document.getElementById('form-profile');\r\n      const pf = {\r\n        first_name: fProfile.querySelector('#pf_first_name'),\r\n        last_name:  fProfile.querySelector('#pf_last_name'),\r\n        display_name: fProfile.querySelector('#pf_display_name'),\r\n        email: fProfile.querySelector('#pf_email'),\r\n        btnRefresh: root.querySelector('#btn-refresh')\r\n      };\r\n      \/\/ ------ Form Password\r\n      const fPass = document.getElementById('form-password');\r\n      const pw1 = fPass.querySelector('#pw1');\r\n      const pw2 = fPass.querySelector('#pw2');\r\n\r\n      \/\/ ------ Obtener nonce y datos desde \/wp-admin\/profile.php\r\n      let cachedNonce = null;\r\n      async function fetchProfilePage(){\r\n        const res = await fetch('\/wp-admin\/profile.php', { credentials:'same-origin' });\r\n        if(!res.ok) throw new Error('No autorizado o bloqueado por el servidor');\r\n        const html = await res.text();\r\n        const doc = new DOMParser().parseFromString(html, 'text\/html');\r\n        const nonce = doc.querySelector('form#your-profile input[name=\"_wpnonce\"]');\r\n        if(!nonce) throw new Error('No se pudo obtener nonce de seguridad.');\r\n        cachedNonce = nonce.value;\r\n\r\n        \/\/ Extrae campos visibles para prefills\r\n        const gv = (sel, attr='value', fallback='')=>{\r\n          const el = doc.querySelector(sel);\r\n          return el ? (el.getAttribute(attr) || el.value || el.textContent || '').trim() : fallback;\r\n        };\r\n        const user_login = gv('#user_login');\r\n        const display_name = gv('select#display_name option[selected]','textContent');\r\n        const first_name = gv('input#first_name');\r\n        const last_name  = gv('input#last_name');\r\n        const email      = gv('input#email');\r\n\r\n        \/\/ Rellenar Resumen\r\n        ro.user_login.value  = user_login || '\u2014';\r\n        ro.display_name.value= display_name || '\u2014';\r\n        ro.first_name.value  = first_name || '\u2014';\r\n        ro.last_name.value   = last_name  || '\u2014';\r\n        ro.email.value       = email      || '\u2014';\r\n\r\n        \/\/ Prefill Perfil\r\n        pf.first_name.value  = first_name || '';\r\n        pf.last_name.value   = last_name  || '';\r\n        pf.display_name.value= display_name || '';\r\n        pf.email.value       = email || '';\r\n\r\n        clearMsg(msgResumen);\r\n        return true;\r\n      }\r\n\r\n      async function ensureNonce(){\r\n        if(cachedNonce) return cachedNonce;\r\n        await fetchProfilePage();\r\n        return cachedNonce;\r\n      }\r\n\r\n      function encode(obj){\r\n        const fd = new URLSearchParams();\r\n        Object.keys(obj).forEach(k=> fd.append(k, obj[k]));\r\n        return fd;\r\n      }\r\n\r\n      \/\/ ------ Guardar Perfil (alias\/correo\/nombre)\r\n      fProfile.addEventListener('submit', async function(ev){\r\n        ev.preventDefault();\r\n        clearMsg(msgProfile);\r\n        try{\r\n          const nonce = await ensureNonce();\r\n          const payload = {\r\n            _wpnonce: nonce,\r\n            _wp_http_referer: '\/wp-admin\/profile.php',\r\n            action: 'update',\r\n            first_name: pf.first_name.value.trim(),\r\n            last_name:  pf.last_name.value.trim(),\r\n            nickname:   pf.display_name.value.trim(),\r\n            display_name: pf.display_name.value.trim(),\r\n            email:      pf.email.value.trim()\r\n          };\r\n          const res = await fetch('\/wp-admin\/profile.php', {\r\n            method:'POST',\r\n            credentials:'same-origin',\r\n            headers:{ 'Content-Type':'application\/x-www-form-urlencoded' },\r\n            body: encode(payload)\r\n          });\r\n          const html = await res.text();\r\n          \/\/ Heur\u00edstica de \u00e9xito (WP muestra un aviso \"Perfil actualizado.\")\r\n          const ok = \/profile updated|perfil actualizado|settings saved|ajustes guardados\/i.test(html);\r\n          if(ok){\r\n            showMsg(msgProfile, 'ok', '\u2713 Cambios guardados. Si cambiaste el correo, puede que recibas un e-mail para confirmarlo.');\r\n            \/\/ Refrescar lecturas\r\n            cachedNonce = null; \/\/ fuerza recarga de nonce y datos\r\n            await fetchProfilePage();\r\n          }else{\r\n            \/\/ Extrae posibles errores\r\n            const m = html.match(\/<div[^>]+class=[\"']notice.*?error.*?[\"'][^>]*>([\\s\\S]+?)<\\\/div>\/i);\r\n            showMsg(msgProfile, 'err', 'No se pudo guardar. ' + (m ? m[1].replace(\/<[^>]+>\/g,' ').trim() : 'Intenta nuevamente.'));\r\n          }\r\n        }catch(e){\r\n          showMsg(msgProfile, 'err', 'Error: ' + (e.message||e));\r\n        }\r\n      });\r\n\r\n      \/\/ Bot\u00f3n refrescar\r\n      pf.btnRefresh.addEventListener('click', async ()=>{\r\n        showMsg(msgProfile, 'warn', 'Actualizando datos\u2026');\r\n        try{\r\n          cachedNonce = null;\r\n          await fetchProfilePage();\r\n          showMsg(msgProfile, 'ok', 'Datos sincronizados con tu perfil.');\r\n        }catch(e){\r\n          showMsg(msgProfile, 'err', 'No se pudieron cargar los datos ('+(e.message||e)+').');\r\n        }\r\n      });\r\n\r\n      \/\/ ------ Cambiar contrase\u00f1a\r\n      fPass.addEventListener('submit', async function(ev){\r\n        ev.preventDefault();\r\n        clearMsg(msgPass);\r\n        if(!pw1.value || pw1.value.length<8){ showMsg(msgPass,'warn','La contrase\u00f1a debe tener al menos 8 caracteres.'); return; }\r\n        if(pw1.value !== pw2.value){ showMsg(msgPass,'warn','Las contrase\u00f1as no coinciden.'); return; }\r\n        try{\r\n          const nonce = await ensureNonce();\r\n          const payload = {\r\n            _wpnonce: nonce,\r\n            _wp_http_referer: '\/wp-admin\/profile.php',\r\n            action: 'update',\r\n            pass1: pw1.value,\r\n            pass2: pw2.value\r\n          };\r\n          const res = await fetch('\/wp-admin\/profile.php', {\r\n            method:'POST',\r\n            credentials:'same-origin',\r\n            headers:{ 'Content-Type':'application\/x-www-form-urlencoded' },\r\n            body: encode(payload)\r\n          });\r\n          const html = await res.text();\r\n          const ok = \/profile updated|password.*(changed|updated)|contrase\u00f1a\/i.test(html);\r\n          if(ok){\r\n            showMsg(msgPass, 'ok', '\u2713 Contrase\u00f1a actualizada. Vuelve a iniciar sesi\u00f3n si te lo solicita.');\r\n            pw1.value = ''; pw2.value='';\r\n            cachedNonce = null;\r\n          }else{\r\n            const m = html.match(\/<div[^>]+class=[\"']notice.*?error.*?[\"'][^>]*>([\\s\\S]+?)<\\\/div>\/i);\r\n            showMsg(msgPass, 'err', 'No se pudo cambiar la contrase\u00f1a. ' + (m ? m[1].replace(\/<[^>]+>\/g,' ').trim() : 'Intenta nuevamente.'));\r\n          }\r\n        }catch(e){\r\n          showMsg(msgPass, 'err', 'Error: ' + (e.message||e));\r\n        }\r\n      });\r\n\r\n      \/\/ ------ Estado de autenticaci\u00f3n y carga inicial\r\n      if(!document.body.classList.contains('logged-in')){\r\n        showMsg(msgResumen, 'warn', 'Debes <a href=\"\/wp-login.php\">iniciar sesi\u00f3n<\/a> para ver y editar tus datos.');\r\n      }else{\r\n        fetchProfilePage().catch(e=>{\r\n          showMsg(msgResumen, 'err', 'No se pudieron cargar tus datos ('+(e.message||e)+'). Es posible que tu servidor bloquee el acceso desde el frontend. En ese caso, actualiza tu perfil desde <a href=\"\/wp-admin\/profile.php\">tu perfil<\/a>.');\r\n        });\r\n      }\r\n    })();\r\n  <\/script>\r\n<\/section>\r\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>Mi cuenta Administra tus datos, tu alias p\u00fablico, tu correo y tu contrase\u00f1a. \ud83d\udcc4 Resumen \ud83d\udc64 Perfil (alias y correo) \ud83d\udd12 Contrase\u00f1a \ud83d\udeaa Sesi\u00f3n Resumen de tu cuenta Usuario Alias p\u00fablico Nombre Apellido Correo electr\u00f3nico Si cambias tu correo, puede requerir confirmaci\u00f3n v\u00eda e-mail. Actualizar alias y correo Nombre Apellido Alias p\u00fablico Este nombre se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"footnotes":""},"class_list":["post-86","page","type-page","status-publish","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/pages\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":4,"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/pages\/86\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/pages\/86\/revisions\/90"}],"wp:attachment":[{"href":"https:\/\/donasinmotivoninecesidad.cl\/en\/wp-json\/wp\/v2\/media?parent=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}