Receive Instant Pricing, Demo, Case Studies & More!

Prices As Low As $1 / Module / User!
Unlimited Events Per Year with a Constantly Evolving Product
Start Small, and Grow with Low Startup and Predictable Costs
Pay As You Go and Only For What You Need
Thank you!
Your submission has been received!
Oops! Something went wrong while submitting the form.
document.addEventListener("DOMContentLoaded", function () { // --- PART 1: Save Original Referrer --- const REFERRER_KEY = "originalReferrer"; if (!sessionStorage.getItem(REFERRER_KEY)) { sessionStorage.setItem( REFERRER_KEY, document.referrer + window.location.search ); } const referrerField = document.getElementById("Referral-Link"); const savedReferrer = sessionStorage.getItem(REFERRER_KEY); if (referrerField && savedReferrer) { referrerField.value = savedReferrer; } // --- PART 2: Form Submission Handling --- const form = document.getElementById("my-form"); if (form) { form.addEventListener("submit", handleFormSubmit); } function handleFormSubmit(e) { e.preventDefault(); // Combine checked features into one string const featuresField = document.getElementById("features-combined"); if (featuresField) { const selectedFeatures = Array.from( form.querySelectorAll('input[type="checkbox"][data-name]:checked') ).map(cb => cb.getAttribute("data-name")); featuresField.value = selectedFeatures.join(", "); console.log("Selected Features:", featuresField.value); } // Determine redirect based on attendee count const attendeeInput = document.getElementById("Attendees-3"); let attendeeParam = ""; if (attendeeInput) { const attendeeCount = parseInt(attendeeInput.value, 10); if (!isNaN(attendeeCount)) { if (attendeeCount <= 800) { attendeeParam = "joey"; } else if (attendeeCount < 5000) { attendeeParam = "anthony"; } else { attendeeParam = "mitch"; } } } // Remove this event handler to avoid infinite loop form.removeEventListener("submit", handleFormSubmit); // Use requestSubmit if available, otherwise click the submit button if (typeof form.requestSubmit === "function") { form.requestSubmit(); } else { const submitBtn = form.querySelector('[type="submit"]'); if (submitBtn) { submitBtn.click(); } else { form.submit(); } } // Let Webflow/Zapier store the submission, then redirect with query param setTimeout(() => { window.location.href = 'https://web.pheedloop.com/pricing/success?attendee=' + encodeURIComponent(attendeeParam); }, 300); } // --- PART 3: Show text field only if "Other" selected --- const dropdown = document.getElementById("How-Did-You-Find-Us"); const textField = document.getElementById("other-reason"); if (dropdown && textField) { function toggleOtherField() { if (dropdown.value === "Other") { textField.style.display = "block"; textField.setAttribute("required", "true"); } else { textField.style.display = "none"; textField.removeAttribute("required"); textField.value = ""; } } // Hide initially & remove required textField.style.display = "none"; textField.removeAttribute("required"); toggleOtherField(); // On page load dropdown.addEventListener("change", toggleOtherField); } });