WordPress offre un ampio numero di plugin grazie ai quali é possibile integrare al codice di base della piattaforma alcune nuove opzioni potenzialmente utili per estendere ed ottimizzare al meglio le funzionalità del proprio weblog. Inside Plugins nasce come rubrica informativa e di segnalazione con il chiaro intento di fornire un supporto di base ai blogger che affidano a WordPress le loro pubblicazioni online: Contact Form 7 by Takayuki Miyoshi.
Contact Form 7 é un plugin che permette la gestione di uno o piú moduli di contatto personalizzabili. Sarà altresì possibile impostare a proprio piacere tanto il contenuto del modulo quanto il setting per le email.
![]()
Installazione:
- Scaricare e decomprimere il file zip del plugin
- Scaricare l’archivio
.zipdi localizzazione in italiano (tab “Localizzazione“) - Decomprimere l’archivio wpcf7-it_IT.zip ed inserire quindi il file wpcf7-it_IT.mo nella sotto-cartella
languages(in sostituzione di quello allocato nella directory del plugin) - Upload via FTP della cartella “contact-form-7″ in
wp-content/plugins/ - Attivare il plugin
- Configurare le opzioni nella pagina Strumenti/Contact Form 7
Contact Form 7:
Affinché il plugin possa funzionare correttamente in modo tale da potere inserire un contact form in un articolo, pagina oppure widget di testo, sarà necessario che sia stato creato/impostato almeno un modulo di contatto (ad esempio, per iniziare il plugin propone all’avvio del programma un contact form di base predefinito dallo sviluppatore) .

impostazioni back-end
Impostazioni predefinite per il modulo:
- nome utente | il nome del mittente
- email | indirizzo email del mittente
- oggetto | breve descrizione del contenuto
- messaggio | campo per il corpo del messaggio (contenuto informativo)
- invio | pulsante per l’invio del messaggio
Configurazione modulo (via tag):
- menu a tendina
- caselle di verifica
- radio buttons
- consenso
- quesito
- CAPTCHA
- caricamento file
Impostazioni email:
- destinatario | indirizzo email della casella di posta del ricevente
- mittente | indirizzo email autore del messaggio
- oggetto | breve descrizione del contenuto
- file allegati | elenco dei file allegati
- contenuti HTML | selezione/deselezione per messaggio email in formato HTML
Messaggi informativi e di notifica (front-end del sito) rivolti al mittente:
- invio del messaggio avvenuto con successo
- mancato invio del messaggio
- messaggio considerato quale spam da Akismet
- messaggio per la errata compilazione di un campo obbligatorio
- messaggio di errore per la mancata compilazione di un campo obbligatorio
- messaggio per la errata compilazione dell’indirizzo email
- messaggio per la mancata accettazione obbligatoria dei termini d’uso
- messaggio per la risposta errata al quesito anti-spam
- messaggio per la compilazione errata del codice CAPTCHA
- messaggio generico per un errore durante il caricamento di un file
- messaggio informativo di notifica caricamento di un file con estensione non consentita
- messaggio informativo di notifica caricamento di un file con dimensione eccessiva
Mail (2)
Il plugin offre la possibilità di utilizzare per i moduli di contatto una sezione alterntiva e personalizzabile per la impostazione email. Con altri termini, sarà possibile creare ad esempio due moduli di contatto identici con differenti destinatari.
Per la visualizzazione del modulo di contatto in un articolo, pagina oppure widget di testo sarà necessario inserire il seguente tag:
tag
laddove con x viene inteso il numero identificativo del modulo.
Localizzazione:
Ho realizzato* il file di localizzazione in italiano per il plugin. Affinché i file di traduzione del plugin possano essere sempre aggiornati alla ultima versione, sarà necessario scaricare l’archivio° wpcf7-it_IT.zip qui sotto ed estrarre quindi i file wpcf7-it_IT.po e wpcf7-it_IT.mo. Ad operazione avvenuta, caricare via FTP i due file nella sotto-cartella /languages del plugin.
Download
Contact Form 7 in italiano { Versione 3.1.2 | file ".zip" | 12.82 kB | Last Updated 16-02-2011 | 1826 hits }
CAPTCHA
Il modulo CAPTCHA per Contact Form 7 é stato separato dal plugin. Nel caso in cui si desiderasse utilizzare la verifica via CAPTCHA, si dovrà necessariamente scaricare il plugin Really Simple CAPTCHA. In caso contrario, la funzione CAPTCHA non sarà piú utilizzabile.
Traduzione in italiano di Contact Form 7
*La versione 1.9.3 di Contact Form 7 viene distribuita con un file di localizzazione in italiano composto da 45 stringhe (risalente al 29 Settembre 2007) realizzato dal traduttore “Bruno“. Poiché l’ultimo aggiornamento del file wpcf7-it_IT.mo risale a circa 18 mesi fa, ne consegue che oltre la metà delle frasi utilizzate da Contact Form 7 siano visualizzabili esclusivamente in lingua inglese. Il mio lavoro é stato quello di tradurre le rimanenti 55 stringhe (update via file .pot corrente) nonché di revisionare il contenuto delle precedenti già localizzate accordandolo con le nuove da me realizzate.
Contact Form 7
Versione: 3.1.2
Ultimo aggiornamento: 12-4-2012
Versione minima di WordPress: 3.2 o superiore
Compatibile sino alla: 3.3.1
WP-Plugin Directory
SVN repository
Ciao sto usando contact form 7 ho un problema con i file da caricare.
Praticamente quando mi arriva l’email di conferma mi da soltanto il nome in formato testo e non l’allegato.
“Da: Enrico
Oggetto: lavoro
Corpo del messaggio:
prova
Venditore
bolla-30-enry-b.pdf”
Puoi aiutarmi?
Grazie
Enrico
Ciao Enrico,
QUI e QUI potrai trovare un paio di articoli sul come fare
Happy Blogging,
Gianni
Ciao Gidibao
grazie mille per il tuo lavoro!
Io ho una domanda, come posso adattare il form per un widget da mettere di lato? la dimensione mi viene troppo grande ho notato, cioè mi pare stia bene solo sulla pagina
Grazie e buon lavoro!
Ciao Valentina,
crea un nuovo modulo (quello che inserirai nel widget per intenderci) seguendo la configurazione indicata QUI
Grazie per il feedback,
Gianni
Ciao Gianni,
ho utilizzato cf7 su almeno una decina di siti ed ha sempre funzionato alla grande. Ora su wp 3.3.1, il form non funziona correttamente.
Quando riempio i campi e invio, l’animazione di attesa va all’infinito e non appare nessun messaggio di alcun problema.
La mail poi effettivamente mi arriva, ma devo risolvere questo malfunzionamento. Ho pensato fossero i permessi sui file del plugin (mi era già successa la stessa cosa) ma niente. Ho anche disinstallato tutti gli altri plugin.
Prima di passare ad altri plugin volevo chiederti un parere.
Grazie
Ciao Daniele, il problema potrebbe dipendere da un conflitto con uno o più plugin attivi per il tuo sito. Qualora il problema continuasse a persistere, prova a mettere il tema di default e vedi cosa accade.
Fammi sapere…
Gianni
Grazie Gianni,
ho provato col Twenty Eleven e funziona.
Ora il problema è capire cosa c’è che non va con il mio tema.
grazie
Ok ho risolto, non so bene il perchè ma ho risolto…
Sto usando un child-theme con il file functions.php per aggiungere funzioni al tema padre.
Ho aggiunto le funzioni (custom post type thumbnail e altre piccole cose) ognuna racchiusa dai tag di apertura di php (diversamente da come invece generalmente è fatto un functions.php dove viene aperto all’inizio il tag php e spesso neanche viene chiuso).
Quindi tra una funzione e l’altra, tra un blocco di php e l’altro, avevo inserito un commento html ( invece che slash asterisco o doopio slash) che indicava la creazione di un nuovo widget. Una volta rimosso quest’ultimo cf7 ha cominciato a funzionare.
Grazie gianni di avermi spronato a fare tutti i check…altrimenti avrei vagato per il repository di wp in cerca di chissà quale altro plugin.
a volte basta davvero poco
Ottima notizia Daniele!
Genesis o Thesis?…
Ciao Daniele,
io ho il tuo stesso problema, ma identificato su:
puoi cortesemente guardare se c’e’ qualcosa di diverso rispetto alla tua?
eventalmente puoi postarmi il tuo code?
Grazie e scusa il disutrbo
Mi sono dimenticato i tag code
Scusate il continuo post
Ciao Gianni,
sto giochicchiando con un sito multilingua grazie al plugin qtranslator ma ho problemi con il modulo contact form 7
C’è una soluzione per mostrare nella sidebar il modulo in inglese, al cambio lingua?
Resta in attesa di una tua risposta,
grazie mille!
Ciao hannibal, prova a leggere QUI, QUI oppure QUI
Gianni
Ciao e grazie per la risposta… ho visto i link ma ancora non ho risolto :/
Premetto che sto usando il widget di contact form 7 nella sidebar.
Grazie mille per la disponibilità!
Ho risolto in parte; grazie per i link!
Ciao elfoman,
inserisci questo codice nel file “functions.php” del tuo tema
---- START ---- add_filter( 'wpcf7_mail_components', 'yourcustom_add_editors_to_to', 10, 2 ); function yourcustom_add_editors_to_to( $components, $contact_form ) { $editors = get_users( array( 'role' => 'editor' ) ); foreach ( $editors as $editor ) { if ( ! empty( $editor->user_email ) ) $components['recipient'] .= ', ' . $editor->user_email; } return $components; } ---- END ----Non ho parole!
Avrò scritto su almeno 10 forum ma niente!
Nell’arco di neanche 24 ore mi hai risolto il problema.
Spero in qualche modo di ricambiare il favore quanto prima (dovresti avere la mia mail)!
Sto lavorando ad un progetto e spero al più presto di poterlo pubblicare. Avrò bisogno di un certo periodo di “rodaggio” far testare il funzionamento ad una cerchia di persone competenti, se la cosa può interessarti ti mando un invito non appena ho tutto pubblicato!
Grazie ancora.
A presto
Sono molto lieto che il problema sia stato risolto!
Gianni
Grazie Marco per il chiarimento. Ho attivato la funzione nativa di WordPress per la nidificazione dei commenti (Bacheca/Impostazioni/Discussione nella sezione “Altre impostazioni commenti” alla voce “Abilitare i commenti nidificati per X livelli di profondità”). Per quanto concerne invece lo stile, occorre lavorare sul foglio di stile del tema.
Ciao elfoman, prego… di nulla!
Ho inviato la email a Takayuki. Considera che vive in Giappone quindi, il fuso orario potrebbe non esserci favorevole. Così come ricevo una risposta ti faccio sapere…
Happy Blogging,
Gianni
Ciao e complimenti per il lavoro che svolgi, è di grande utilità! Volevo chiederti se potevi aiutarmi a capire come potevo fare a:
devo fare in modo che una volta completato il form da parte di un utente non registrato al sito, l’e-mail arrivi in automatico ad una specifica categoria di utenti registrati al blog, esempio i redattori. Ora so benissimo che potrei aggiungere “a mano” gli indirizzi e-mail dei redattori, ma quello che mi serve è che in automatico ogni volta che un utente si registra al blog come redattore possa ricevere le email senza che io debba inserire a mano il suo indirizzo, cioè con una funzione che prendesse direttamente il campo mail da quella specifica categoria di utenti per rendere il tutto automatico.
Spero di non essere stato troppo contorto nella spiegazione.
Grazie .
Ciao elfoman, grazie. Temo che cf7 non contempli questa funzione.
Hai qualche suggerimento su modifiche al codice?
grazie.
Non così su due piedi… ho googolato un’oretta per trovare una soluzione ma senza esito. Provo a contattare direttamente l’autore del plugin e ti faccio sapere.
Sei un grande!
Naturalmente prima di scriverti avevo cercato anche io in lungo e largo, ma niente………. a presto e grazie del tempo e la collaborazione che mi stai dedicando.
A presto.