Contact Form 7: Redirecționare condiționată?
Realizez un sondaj folosind plugin-ul "Contact Form 7". Doresc să adaug o căsuță de acceptare. DOAR dacă persoanele bifează această căsuță și apasă "trimite", ar trebui să fie redirecționate către o altă pagină, unde le voi cere adresele de e-mail.
Dacă nu bifează "acceptare", nu ar trebui să se facă nicio redirecționare.
Cum pot realiza acest lucru?
Am încercat deja să adaug on_sent_ok: "location = """ - DAR: Aceasta ignoră dacă căsuța de acceptare este bifată sau nu.

Am găsit singur răspunsul:
Redirecționare fără condiție Când folosești plugin-ul WordPress „Contact Form 7”, poți redirecționa utilizatorul către o altă pagină după trimiterea formularului prin următorul cod:
on_sent_ok: "location.replace('http://www.redirectedpage.com');"
Linia de cod trebuie copiată în caseta „settings” de la sfârșitul formularului specific pe care l-ai creat.
Redirecționare în funcție de o condiție Dacă dorești să faci redirecționarea în funcție de un răspuns specific, poți folosi următorul cod:
on_sent_ok: " if (document.getElementById('car').value=='yes') {location.replace('http://www.redirectedpage1.com')} else { location.replace('http://www.redirectedpage2.com/') } "
Codul scris cu litere îngroșate trebuie modificat în funcție de setările tale.
De exemplu: Întrebarea cu ID-ul „car” are două răspunsuri posibile: „Da” sau „Nu”. Dacă o persoană selectează „Da”, va fi redirecționată către „http://www.redirectedpage1.com”. Dacă se selectează „Nu”, utilizatorul va fi redirecționat către „http://www.redirectedpage2.com/”.

Pentru cititorii viitori, on_sent_ok
este acum depreciat :) Vă rugăm să folosiți Evenimente DOM așa cum este sugerat aici

Introduceți codul în setările suplimentare ale formularului Contact Form 7, așa cum este descris mai jos:
on_sent_ok: "var Iso = $("input[name=radio-565]:checked").val() ; if(Iso == 'value1' ){ location = 'www.example.com'; } if(Iso == 'value2' ){ location = 'www.example2.com'; }"
####
input[name=radio-565] = numele butonului radio
value1 = valoarea primului buton radio
value2 = valoarea celui de-al doilea buton radio

Poate acest lucru te ajută:
http://drzaus.com/snippet/wordpress-is-contact-form-7-missing-on_submit-callback
aici, la evenimentul de submit, poți verifica dacă input-ul acceptance este bifat și apoi să redirecționezi utilizatorul cu
window.location = 'http://example.com/your-another-page';
