×

Personaliza tu Plan de Entrenamiento

Completa la siguiente información para recibir un plan adaptado a tus necesidades.

: :
: :
×

Completa tu compra

Resumen de compra

Plan de entrenamiento personalizado

Plan completo para tu objetivo

Total: $38.00 USD

Te llevamos al pago seguro para completar la compra.

`); printWindow.document.close(); setTimeout(() => { printWindow.print(); }, 500); }); backToFormBtn.addEventListener('click', function() { trainingPlanResult.style.display = 'none'; modal.style.display = 'block'; document.body.style.overflow = 'hidden'; }); // Cobro real con WooCommerce. El desbloqueo lo decide el servidor. function rhRecogerFormulario() { const v = function (x) { const e = document.getElementById(x); return e ? e.value : ''; }; const dias = []; document.querySelectorAll('input[name="dias_preferidos[]"]:checked').forEach(function (c) { dias.push(c.value); }); return { nombre: v('nombre'), edad: v('edad'), objetivo: v('objetivo'), fecha_objetivo: v('fecha_objetivo'), horas: v('horas'), minutos: v('minutos'), segundos: v('segundos'), distancia_marca: v('distancia_marca'), horas_objetivo: v('horas_objetivo'), minutos_objetivo: v('minutos_objetivo'), segundos_objetivo: v('segundos_objetivo'), km_semanal: v('km_semanal'), lesiones: v('lesiones'), dias_entrenar: v('dias_entrenar'), peso: v('peso'), estatura: v('estatura'), experiencia: v('experiencia'), dias_preferidos: dias }; }function rhRellenarFormulario(d) { Object.keys(d).forEach(function (k) { if (k === 'dias_preferidos') { return; } const e = document.getElementById(k); if (e) { e.value = d[k]; } }); if (Array.isArray(d.dias_preferidos)) { document.querySelectorAll('input[name="dias_preferidos[]"]').forEach(function (c) { c.checked = d.dias_preferidos.indexOf(c.value) !== -1; }); } }function rhPintarPlanCompleto(d) { planDesbloqueado = true; trainingPlanContent.innerHTML = mostrarPlanEstatico( d.nombre, d.objetivo, parseInt(d.dias_entrenar), d.fecha_objetivo, d.experiencia, parseFloat(d.peso), parseFloat(d.estatura), parseFloat(d.km_semanal) || 20, d.lesiones ); const pw = document.getElementById('paywall'); if (pw) { pw.style.display = 'none'; } document.getElementById('planButtons').style.display = 'block'; document.getElementById('trainingPlanResult').style.display = 'block'; }document.addEventListener('click', function (ev) { const b = ev.target.closest ? ev.target.closest('#unlockPlanBtn, .unlock-btn') : null; if (!b) { return; } ev.preventDefault(); ev.stopPropagation(); if (typeof RH_PLAN === 'undefined') { return; } const original = b.textContent; b.disabled = true; b.textContent = 'Preparando el pago...'; fetch(RH_PLAN.crear, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(rhRecogerFormulario()) }).then(function (r) { return r.json(); }).then(function (r) { if (r && r.url) { window.location.href = r.url; return; } b.disabled = false; b.textContent = original; alert('No se pudo preparar el pago. Vuelve a intentarlo.'); }).catch(function () { b.disabled = false; b.textContent = original; alert('No se pudo preparar el pago. Vuelve a intentarlo.'); }); }, true);(function () { if (typeof RH_PLAN === 'undefined') { return; } const t = new URLSearchParams(window.location.search).get('plan'); if (!t || !/^[a-f0-9]{32}$/.test(t)) { return; } fetch(RH_PLAN.estado + t, { credentials: 'same-origin' }) .then(function (r) { return r.json(); }) .then(function (r) { if (!r || !r.pagado || !r.datos) { return; } rhRellenarFormulario(r.datos); rhPintarPlanCompleto(r.datos); const res = document.getElementById('trainingPlanResult'); if (res) { res.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }) .catch(function () {}); })(); });