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.
Besoin d’un spécialiste WordPress pour votre projet ? Contactez-moi
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.