Acne plan

Your personalised acne treatment plan

Preparing your personalised treatment…

A consultant dermatologist will review your answers and photos before any prescription is issued.

${it.n?`
${it.n}
`:''}
`; } function renderPlan(cfg, opts={}){ const itemsHTML=(cfg.items||[]).map(li).join(''); const pillsHTML=(cfg.notes||[]).map(x=>`${x}`).join(''); let ctas=''; if(!cfg.oneoff){ ctas = `
  • Subscription: billed monthly, easy ongoing refills, cancel anytime.
  • One off: single month only — decide later if you want more.
`; } else { /* ONE button only for video consultations */ ctas = ` `; } const section=document.createElement('section'); section.className='zco-plan'; section.innerHTML = `

${cfg.title}

${cfg.tag||''}
    ${itemsHTML}
${!cfg.oneoff ? ` ` : ``}
${ctas} ${pillsHTML ? `
${pillsHTML}
` : ``} `; planMount.appendChild(section); } function renderSevereMessage(){ const msg=document.createElement('div'); msg.className='ai-box'; // CHG: neutral wording (no "your acne is severe...") to suit "Unsure" cases msg.innerHTML = `

We recommend a 15-minute video consultation to discuss stronger treatment options with a consultant dermatologist.

`; planMount.appendChild(msg); } if (plan==='severe'){ renderSevereMessage(); renderPlan(CONFIG.video,{}); const alt=document.createElement('div'); alt.className='zco-info'; alt.textContent = 'Prefer to start treatment now? You can begin with our Topical and Oral treatment below.'; planMount.appendChild(alt); renderPlan(CONFIG.dual,{base:'dual'}); } else { renderPlan(CONFIG[plan]||CONFIG.starter,{base: plan==='dual' ? 'dual':'starter'}); const alt=document.createElement('div'); alt.className='zco-info'; alt.innerHTML='Prefer to speak to a dermatologist first? Book a 15-minute video consultation.'; planMount.appendChild(alt); renderPlan(CONFIG.video,{}); } // AI intro (async function(){ try{ const fd=new FormData(); fd.append('action','zsaf_intro'); fd.append('nonce','418f8398f0'); fd.append('ref','0'); fd.append('plan',PLAN_LABEL); const r=await fetch("https://zapped.org.uk/wp-admin/admin-ajax.php",{method:'POST',body:fd}); const j=await r.json(); if(j?.success && j.data?.html){ aiBox.innerHTML = j.data.html + '

A consultant dermatologist will review your answers and photos before any prescription is issued.

'; } }catch(e){ aiBox.innerHTML = '

Thank you for completing the consultation and sharing your photos with us.

'+ '

Based on your answers, we recommend the following treatment plan:

'+ '

A consultant dermatologist will review your answers and photos before any prescription is issued.

'; } })(); // Payments document.addEventListener('click', async (e)=>{ const a=e.target.closest('.zco-btn[data-plan]'); if(!a) return; e.preventDefault(); const which=a.getAttribute('data-plan'); // starter | dual | severe const kind=a.getAttribute('data-kind'); // sub | inv | video const id=a.getAttribute('data-consult'); const original=a.textContent; a.textContent='Creating checkout…'; a.style.pointerEvents='none'; try{ const fd=new FormData(); fd.append('action','zsaf_create_checkout_session'); fd.append('nonce',AJAX_NONCE); fd.append('plan',which); fd.append('kind',kind); fd.append('consult_id',id); const r=await fetch("https://zapped.org.uk/wp-admin/admin-ajax.php",{method:'POST',body:fd}); const j=await r.json(); if(!j.success || !j.data?.url) throw new Error(j.data?.message||'Unable to start checkout'); location.assign(j.data.url); }catch(err){ alert('Payment error: '+err.message); a.textContent = original; a.style.pointerEvents=''; } }); })();