Contact Form 7: inviare mail all’autore del post

Contact Form 7 Inviare Mail Autore Post

In questo articolo vi spiegheremo come inviare mail all’autore di un post tramite i moduli di contatto di Contact Form 7. Quello di cui abbiamo bisogno sono: un pratico plugin per estendere le funzionalità di CF7 e del codice da aggiungere nel file functions.php

Aggiunta del plugin Contact Form 7 Dynamic Text Extension

Come primo passo installiamo il plugin Contact Form 7 Dynamic Text Extension e creiamo una nuova form di contatto tramite Contact Form 7.

All’interno della nostra form aggiungiamo il campo dynamic hidden e assegnamogli come valore il nome del nostro shortocode: CF7_EMAIL_AUTORE (vedremo più avanti come crearlo).

A questo punto andiamo nella TAB Mail e aggiungiamo nel campo “A” il valore del campo dynamic hidden [author-mail]. Grazie a questo codice invieremo il modulo di contatto all’indirizzo email generato in modo dinamico.

Registrazione dello shortcode per ottenere l’email dell’autore

Creiamo il nuovo shortcode per recuperare la mail dell’autore. Aggiungiamo all’interno del nostro file functions.php o di un eventuale plugin il seguente codice:

<em><strong>function cf7_get_author_email($atts){</strong></em>
<em><strong>$value = '';</strong></em>

<em><strong>if(get_the_author_meta( 'user_email' )) {</strong></em>
<em><strong>$value = get_the_author_meta( 'user_email' );</strong></em>
<em><strong>}</strong></em>

<em><strong>return $value;</strong></em>
<em><strong>}</strong></em>

<em><strong>add_shortcode('CF7_EMAIL_AUTORE', 'cf7_get_author_email');</strong></em>

Con questo semplice snippet, otteniamo l’indirizzo email dell’autore e lo restituiamo come valore shortcode. Add_shortcode infatti è la funzione predefinita di WordPress per registrare uno shortcode.

Aggiungere la form in un template file

Come ultimo step andiamo ad aggiungere lo shortcode della nostra form all’interno del template file in cui vogliamo mostrare il modulo di Contact Form creato in precedenza.

Per fare questo utilizzeremo la funzione do_shortcode in questo modo:

E se non lo avete ancora letto, vi consigliamo di dare un occhio al nostro post su come tracciare gli eventi di Contact Form 7 con Google Tag Manager

See you soon!