Contact Form 7: reindirizzare l’utente alla thank you page

 

Contact Form 7, Come reindirizzare l’utente alla thank you page ?

Nelle versioni precedenti di Contact Form 7, bastava inserire questa dicitura :

on_sent_ok: "location = 'http://www.yourdomain.com/thank-you/';" nella Tab "Additiona Setting"

Come potete notare dall’immagine sottostante, purtroppo con le ultime versioni è stato deprecato questo hook.

e quindi, Come reindirizzare l’utente alla thank you page ?

basta inserire questo codice o nell’header o nel footer del vostro thema, consigliamo di usare sempre un theme child.

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
 var location = '';
 switch(event.detail.contactFormId) {
  case '#contactFormId':
  location = 'http://www.yourdomain.com/thank-you/';
  break;
 }
}
</scrit>

Per essere + puliti e seguire le regole di wordpress e del codex vi consiglio di inserire questo codice nel file function.php:

add_action( 'wp_footer', 'mycustom_wp_footer' );

function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
  var location = ''; 
  switch(event.detail.contactFormId) { 
    case '#contactFormId': 
    location = 'http://www.yourdomain.com/thank-you/'; 
    break;
  }
}, false );
</script>
<?php
}
0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Fornisci il tuo contributo!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *