Skip to content
document.addEventListener("DOMContentLoaded", function () { console.log("WPForms State-City Filter Script Loaded"); // Define cities per state const citiesByState = { "AC": ["Rio Branco", "Cruzeiro do Sul", "Senador Guiomard"], "AL": ["Maceió", "Arapiraca", "Palmeira dos Índios"], "AM": ["Manaus", "Parintins", "Itacoatiara"], "BA": ["Salvador", "Feira de Santana", "Vitória da Conquista"], "SP": ["São Paulo", "Campinas", "Santos", "Sorocaba"] }; function updateCityDropdown(stateDropdown, cityDropdown) { // Clear city options cityDropdown.innerHTML = ''; // Get selected state const selectedState = stateDropdown.value; console.log("Selected State:", selectedState); // Populate city dropdown if (citiesByState[selectedState]) { citiesByState[selectedState].forEach(city => { const option = document.createElement("option"); option.value = city; option.textContent = city; cityDropdown.appendChild(option); }); } } function attachDropdownEvents() { const stateDropdown = document.querySelector(".state-dropdown select"); const cityDropdown = document.querySelector(".city-dropdown select"); if (stateDropdown && cityDropdown) { console.log("Dropdowns Found: State & City"); stateDropdown.addEventListener("change", function () { updateCityDropdown(stateDropdown, cityDropdown); }); } else { console.warn("State or City dropdown not found. Retrying..."); setTimeout(attachDropdownEvents, 500); // Retry after WPForms loads } } attachDropdownEvents(); // Initialize function });