Blog Web & Design

Comment ajouter un texte sous chaque e-mail envoyé avec CF7 ?

Une fonction vous permettant d’ajouter n’importe quelle information ou un texte personnalisé dans tous les e-mails envoyés avec le plugin Contact Form 7 de WordPress.

Personnellement j’en ai eu besoin récemment lors de la création d’un site WordPress pour ajouter l’information de la page depuis laquelle le formulaire avait été envoyé, ce qui est pratique sur un site proposant sur chacune de ses pages formulaire de contact pour la conversion client. En bas de chaque e-mail reçu, le lien de la page source est indiqué, il est ainsi plus facile de définir quelle page de son site fonctionne le mieux pour l’optimisation des conversions entre autres.

Comme toutes les fonctions personnalisées que l’on rajoute à WordPress, ce bout de code PHP est à rajouter au fichier functions.php de votre thème ou sous forme d’un plugin personnalisé que vous aurez créé.

/* CF7 : Texte email personnalisé */ 

  add_action( 'wpcf7_before_send_mail', 'wpcf7_add_text_to_mail_body' );

  function wpcf7_add_text_to_mail_body($contact_form){

   $form_id = $contact_form->id();
   if ($form_id != ''): // ou l'ID de votre formulaire.

       // Récupère les propriétés de l'email
       $mail = $contact_form->prop( 'mail' ); // returns array 

       // Ajoute le contenu après le corps de l'e-mail
       $mail['body'] .= '-- MON CONTENU PERSONNALISE';

       // Redéfini le contenu de l'e-mail avec les nouvelles valeurs
       $contact_form->set_properties( array( 'mail' => $mail ) );

    endif;

  }

Cette fonction utilise le hook “wpcf7_before_send_mail” (Voir sur Hookr) permettant de retravailler les informations avant l’envoi de l’e-mail.

Dernière mise à jour le Auteur : Thomas Dufranne

Ce contenu vous a-t-il été utile ?

Merci pour votre avis !

Si vous pensez pouvoir aider d'autres personnes, pensez à partager le contenu

Merci pour votre avis !

Désolé que vous n'ayez pas trouvé votre réponse.

Je vous invite à me poser vos question par commentaire ou par e-mail !

Repondre

This site uses Akismet to reduce spam. Learn how your comment data is processed.