Contact Form 7 : Mon formulaire ne marche plus depuis la version 5.0

Partager sur facebook
Facebook
Partager sur google
Google+
Partager sur twitter
Twitter
Partager sur linkedin
LinkedIn

Si vous êtes utilisateur du plugin Contact Form 7 pour WordPress, il est possible que vos formulaires ne fonctionnent plus comme avant, par exemple :

  • Ils ne redirigent plus vers les pages de confirmation qui leurs ont été attribuées
  • Les conversions n’apparaissent plus sur Google Analytics
  • Etc.

Et ce, depuis la version 5.0 du plugin (du 31 janvier 2018).

En cause : la suppression de la méthode « on_sent_ok » qui était largement utilisée, bien que dépréciée depuis plusieurs versions du plugin.
Pour savoir si votre formulaire utilise cette méthode, rendez-vous dans l’onglet « Réglages additionnels » de votre formulaire et regardez si une ligne commence par « on_sent_ok ».

Si tel est le cas, il est normal que votre formulaire dysfonctionne.

Il vous faudra faire quelques adaptations dans le code de votre template. Editez le fichier function.php du thème actif, et ajoutez la fonction suivante :

add_action( 'wp_footer', 'contactform' );
function contactform() { ?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
 if ( '123' == event.detail.contactFormId ) {
    location = '/merci';
 }
}, false );
</script>
<?php }

Où « 123 » correspond à l’ID de votre formulaire, et où « /merci » correspond à la page de redirection souhaitée.
Vous pouvez bien entendu remplacer « location = ‘/merci’; » par la où les fonctions Javascript que vous souhaitez.

Si vous avez besoin d’assistance, vous pouvez également ouvrir un ticket Docteur WP.
Si vous êtes déjà client Docteur WP Maintenance & Sécurité, cette correction sera prise en charge.

Articles similaires