document.addEventListener('DOMContentLoaded', function() { const forms = document.querySelectorAll('.cv-contactform form'); forms.forEach(form => { form.addEventListener('submit', function(e) { e.preventDefault(); const btn = form.querySelector('button[type="submit"]'); const feedback = form.parentElement.querySelector('.cv-contactform-feedback'); const originalBtnText = btn.innerText; const receiver = form.getAttribute('data-receiver'); if (!receiver) { alert('Receiver email missing.'); return; } const expectedAnswer = form.getAttribute('data-control-answer'); if (expectedAnswer && form.querySelector('[name="cv-control"]').value.trim().toLowerCase() !== expectedAnswer.trim().toLowerCase()) { alert('Incorrect answer.'); return; } btn.innerText = 'Sending...'; btn.disabled = true; const data = { receiver: receiver, name: form.querySelector('[name="cv-name"]').value, email: form.querySelector('[name="cv-email"]').value, subject: form.querySelector('[name="cv-subject"]').value, message: form.querySelector('[name="cv-message"]').value }; fetch('/wp-json/cv-blocks/v1/send-message', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }).then(res => res.json()).then(res => { if (res.success) { form.style.display = 'none'; feedback.innerHTML = '