/* 6ix Mela — entry subscribe popup. Shows once per browser (localStorage), a short beat after landing. Email → GoHighLevel (hook below). */ function SubscribePopup() { const [show, setShow] = React.useState(false); const [email, setEmail] = React.useState(''); const [done, setDone] = React.useState(false); React.useEffect(() => { let seen = null; try { seen = localStorage.getItem('6m_sub_seen'); } catch (e) {} if (seen) return; const id = setTimeout(() => setShow(true), 1400); return () => clearTimeout(id); }, []); React.useEffect(() => { const onKey = (e) => { if (e.key === 'Escape') close(); }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }); const remember = () => { try { localStorage.setItem('6m_sub_seen', '1'); } catch (e) {} }; const close = () => { setShow(false); remember(); }; const submit = (e) => { e.preventDefault(); if (email.includes('@') && email.includes('.')) { fetch('/wp-json/6ixmela/v1/ghl', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ hook: 'subscribers', email, source: 'popup' }), }).catch(() => {}); setDone(true); remember(); } }; if (!show) return null; return (
e.stopPropagation()}>
6ix Mela {done ? (

You're First In Line

Watch your inbox — lineup drops, presale codes and ticket releases hit you before anyone else. The 6ix is calling.

) : (
Don't miss the drop

Know Before
The 6ix Does

Our email list hears it first. Lineup announcements, presale codes and ticket releases land in your inbox before Instagram or this site ever update.

setEmail(e.target.value)} aria-label="Email" required />
)}
); } window.SubscribePopup = SubscribePopup;