Crea, pubblica e gestisci moduli di contatto sul tuo sito WordPress. Editor drag-and-drop con anteprima in tempo reale, archiviazione invii integrata, notifiche email configurabili, strumenti per la conformità GDPR e piena accessibilità WCAG 2.2 AA.
FAQ |
Scarica da WordPress.org |
Forum di supporto
Panoramica
Contact Forms by Cimatti è un plugin WordPress gratuito per creare moduli di contatto, registrazione, candidatura, feedback e qualsiasi altro modulo di cui hai bisogno sul tuo sito. Funziona interamente sul tuo server, senza servizi esterni, senza registrazione di account e senza costi ricorrenti.
La versione 2.0 è una riscrittura completa incentrata su accessibilità, interfaccia di amministrazione moderna e conformità alla privacy. Mantiene la piena compatibilità con i moduli creati nelle versioni precedenti.
Funzionalità principali
Editor Drag-and-Drop con anteprima in tempo reale
Crea moduli trascinando i campi dal pannello nell’area del modulo. L’anteprima si aggiorna istantaneamente quando aggiungi, rimuovi o configuri i campi, così vedi sempre esattamente come apparirà il modulo nel frontend.
Tipi di campo disponibili
| Tipo di campo | Descrizione |
|---|---|
| Campo di testo | Input di testo a riga singola per nomi, indirizzi o qualsiasi testo breve. |
| Area di testo | Input di testo multiriga per messaggi, commenti o contenuti più lunghi. |
| Campo indirizzo email con validazione del formato. | |
| Email con risposta automatica | Campo email che attiva anche l’email di conferma al visitatore. Usa questo al posto di Email quando vuoi inviare una risposta automatica alla persona che compila il modulo. |
| Telefono | Campo numero di telefono con selettore prefisso internazionale e validazione formato E.164. |
| Checkbox | Casella di controllo singola, tipicamente usata per campi di consenso o accettazione (es. “Accetto l’informativa sulla privacy”). |
| Select | Menu a tendina per scegliere un’opzione da un elenco. |
| Radio Button | Gruppo di opzioni in cui è possibile selezionarne solo una. Classe CSS e ID per singola opzione supportati. |
| Selezione multipla | Lista che consente selezioni multiple (tieni premuto Ctrl/Cmd per selezionarne più di una). |
| Checkbox multipli | Gruppo di caselle di controllo che consente selezioni multiple. Classe CSS e ID per singola opzione supportati. |
| Selezione articoli | Menu a tendina popolato automaticamente con gli articoli di un tipo di contenuto selezionato. |
| Checkbox articoli multipli | Gruppo di caselle di controllo popolato automaticamente con gli articoli di un tipo di contenuto selezionato. |
| Data | Selettore data con intervallo minimo e massimo configurabile. |
| Selettore colore | Campo selezione colore che utilizza il selettore colore nativo di WordPress. |
| Valore nascosto | Campo nascosto non visibile ai visitatori. Utile per informazioni di tracciamento o per passare valori tramite parametri URL. |
| Caricamento file | Caricamento file drag-and-drop con zona di rilascio, elenco file, navigazione da tastiera ed estensioni consentite configurabili. |
| Password | Campo password con input mascherato. |
| Password e conferma | Due campi password che devono corrispondere. Usato nei moduli di registrazione. |
| HTML personalizzato | Inserisci contenuto HTML statico nel modulo (titoli, paragrafi, istruzioni, separatori). |
| Fieldset | Raggruppa i campi visivamente con un bordo etichettato. Aggiunge un elemento HTML fieldset/legend per il raggruppamento semantico e l’accessibilità. |
| Captcha | Google reCAPTCHA v2 quando le chiavi API sono configurate in Impostazioni, o un captcha matematico come alternativa. |
| Turnstile | Verifica Cloudflare Turnstile. Richiede il plugin Simple Cloudflare Turnstile per la configurazione delle chiavi API. |
| Pulsante di invio | Pulsante di invio del modulo con etichetta personalizzabile. |
I campi personalizzati possono essere creati da Contact Forms > Campi e riutilizzati in tutti i moduli. I plugin esterni possono registrare tipi di campo aggiuntivi tramite il filtro accua_forms_field_types.
Accessibile di default (WCAG 2.2 AA)
I moduli soddisfano i requisiti WCAG 2.2 AA e dell’European Accessibility Act senza configurazione aggiuntiva. Questo include attributi ARIA su tutti gli elementi (aria-required, aria-invalid, aria-describedby, regioni aria-live), un riepilogo di validazione con link cliccabili che scorrono fino al campo con errori e gli assegnano il focus, validazione inline in tempo reale su eventi blur e change, caricamento file accessibile da tastiera con annunci per screen reader e feedback di stato di caricamento con aria-busy durante l’invio AJAX.
Tre opzioni di layout
- Standard – Etichette sopra i campi, il layout predefinito.
- Affiancato – Etichette a sinistra, campi a destra.
- Inline Labels – Etichette flottanti posizionate all’interno del campo che si spostano sopra quando il campo riceve il focus o viene compilato.
Ogni layout è responsivo e pienamente accessibile.
Archiviazione invii ed esportazione
Ogni invio del modulo viene salvato nel database WordPress. Visualizza, cerca, filtra ed esporta gli invii in Excel direttamente dal pannello di amministrazione. La tabella ordinabile mostra tutti i campi come colonne con azioni per visualizzare, cestinare e ripristinare gli invii. Assegna stati lead e aggiungi note ai singoli invii.
Dashboard e statistiche
Monitora il volume degli invii nel tempo con grafici interattivi. Filtra per modulo, periodo, tipo di contenuto o pagina. Un secondo grafico mostra gli invii mensili per pagina, così puoi vedere quali pagine generano più contatti.
Notifiche email
Configura email di notifica per l’amministratore e email di conferma per il visitatore per ogni modulo. Usa i token per contenuti dinamici: {first_name}, {email}, {__url}, {__ip}, {__submitted_html} e molti altri. Imposta nome e indirizzo email del mittente personalizzati. Usa tag condizionali come [form_if {__referrer} […]] per includere contenuto solo quando un valore è presente.
GDPR e privacy
- Conservazione dati configurabile per modulo (giorni, mesi o anni).
- Scelta tra anonimizzazione o eliminazione permanente per i dati scaduti.
- Pulizia automatica tramite WP-Cron.
- Anonimizzazione manuale per singoli invii o in blocco.
- Integrazione con WordPress Privacy API (esportatore e cancellatore dati personali).
- Opzioni di pulizia alla disattivazione: conserva i dati, anonimizza o elimina tutto.
- Testo suggerito per l’informativa sulla privacy incluso.
Protezione antispam
Tre opzioni per proteggere i tuoi moduli:
- Captcha – Campo integrato con Google reCAPTCHA v2 (configura le chiavi API in Contact Forms > Impostazioni) o alternativa matematica quando le chiavi non sono configurate.
- Turnstile – Supporto Cloudflare Turnstile tramite il plugin Simple Cloudflare Turnstile.
- Campo nascosto – Usa un campo nascosto come tecnica honeypot.
Caricamento file
Caricamento file drag-and-drop moderno con zona di rilascio visuale, visualizzazione elenco file (nome, dimensione, pulsante rimuovi), navigazione da tastiera, annunci per screen reader, estensioni consentite configurabili per campo e validazione lato server senza distinzione tra maiuscole e minuscole.
Personalizzazione
- Messaggi di validazione personalizzati per campo e per istanza del modulo.
- Classe CSS e ID CSS personalizzati su tutti i tipi di campo.
- Classe CSS e ID per singola opzione su radio button e checkbox.
- Impostazioni di stile inline per colori, margini, bordi, padding, stili dei pulsanti.
- Messaggi di successo e di errore personalizzati per modulo.
- Sovrascrittura etichetta campo per modulo (utile per tradurre singoli moduli).
Campi predefiniti
All’attivazione, il plugin crea questi campi pronti all’uso: Nome, Cognome, Email (risposta automatica), Indirizzo, Città, Stato/Provincia, Paese (menu a tendina con tutti i paesi), Messaggio, Telefono, Captcha e Turnstile. Puoi usarli così come sono o personalizzarli da Contact Forms > Campi.
Theme Helper
Strumento diagnostico integrato (Contact Forms > Theme Helper) che analizza il CSS del tuo tema alla ricerca di regole in conflitto con lo stile di Contact Forms. Inserisci l’URL di una qualsiasi pagina del frontend e lo strumento identifica i selettori in conflitto, le proprietà CSS e i numeri di riga approssimativi nei tuoi fogli di stile. Utile per risolvere problemi di visualizzazione causati da sovrascritture CSS del tema.
Block Editor e Classic Editor
Inserisci i moduli usando il blocco nativo Gutenberg (cerca “Contact Form” nell’inseritore blocchi e seleziona il tuo modulo), il pulsante nella barra strumenti dell’editor classico o lo shortcode visualizzato nella lista moduli.
Funzionalità per sviluppatori
- Cinque hook di estensione per plugin esterni che vogliono registrare tipi di campo personalizzati.
- Filtri WordPress per la generazione del modulo, la validazione dei valori e i token personalizzati.
- Traduzioni in inglese, italiano e spagnolo incluse.
- Compatibile con WPML tramite wpml-config.xml (traduzione stringhe).
- Per mostrare un modulo in un’altra lingua, duplica il modulo e sovrascrivi le etichette dei campi.
Screenshot
Editor con anteprima in tempo reale
Trascina i campi dal pannello, configura le opzioni e vedi il risultato aggiornarsi istantaneamente.
Frontend: layout Standard
Modulo di contatto con etichette sopra i campi.
Frontend: Inline Labels
Etichette flottanti che si spostano sopra il campo quando riceve il focus.
Frontend: caricamento file
Modulo di candidatura con zone di rilascio drag-and-drop.
Frontend: errori di validazione
Messaggi di errore inline per campo e riepilogo di validazione cliccabile.
Frontend: messaggio di successo
Messaggio di ringraziamento personalizzabile con sostituzione dinamica dei token.
Lista invii
Colonne ordinabili, stato lead, azioni per riga, ricerca ed esportazione Excel.
Singolo invio
Candidatura con 11 campi compilati, link per il download dei file, stato lead e note dell’amministratore.
Dashboard
Monitora gli invii nel tempo con grafici filtrabili per modulo, periodo e tipo di contenuto.
Lista moduli
Tutti i moduli con shortcode, email amministratore, politica di conservazione dati e conteggio invii.
Impostazioni
Messaggi predefiniti di successo e di errore, template notifica amministratore e template email di conferma.
Block Editor
Inserisci i moduli dall’inseritore blocchi Gutenberg.
Cosa è cambiato nella versione 2.0
La versione 2.0 è il risultato di cinque mesi di sviluppo concentrato. Le principali aree di intervento:
- Riscrittura dell’accessibilità (conformità WCAG 2.2 AA / European Accessibility Act)
- Layout Inline Labels (etichette flottanti)
- Anteprima in tempo reale nell’editor moduli
- GDPR: conservazione dati, anonimizzazione e WordPress Privacy API
- Supporto Cloudflare Turnstile (tramite plugin Simple Cloudflare Turnstile)
- Caricamento file drag-and-drop accessibile
- Campo telefono con validazione E.164 e prefissi internazionali
- Messaggi di validazione personalizzati (per campo e per modulo)
- Classe CSS e ID personalizzati su tutti i tipi di campo
- Lista invii ricostruita con WP_List_Table (colonne ordinabili, azioni per riga, opzioni schermata)
- Grafici dashboard aggiornati a Chart.js v4.5.1 con nuovo grafico mensile per pagina
- Blocco Gutenberg per l’inserimento moduli
- Modale editor classico ricostruita con ricerca e navigazione da tastiera
- Pagina impostazioni con conservazione dati, Danger Zone e pulizia alla disattivazione
- Rimosse 35 dichiarazioni !important non necessarie per migliore compatibilità con i temi
- Pienamente conforme a Plugin Check (PCP)
Tutti i moduli esistenti continuano a funzionare senza modifiche.
Privacy
Con la configurazione predefinita, Contact Forms non traccia gli utenti, non invia dati a server esterni e non usa cookie nel frontend. Tutti gli invii sono archiviati nel database WordPress.
Se utilizzi reCAPTCHA, i dati dei visitatori potrebbero essere inviati a Google. Consulta l’Informativa sulla privacy di Google. Se utilizzi Turnstile (tramite il plugin Simple Cloudflare Turnstile), i dati dei visitatori potrebbero essere inviati a Cloudflare. Consulta l’Informativa sulla privacy di Cloudflare Turnstile.
Installazione
- Carica la directory
/contact-forms/in/wp-content/plugins/, oppure installa direttamente dal repository plugin di WordPress. - Attiva il plugin dal menu Plugin in WordPress.
- Vai su Contact Forms > Moduli e crea un nuovo modulo con l’editor drag-and-drop.
- Inserisci il modulo in qualsiasi articolo o pagina usando il blocco Gutenberg, il pulsante dell’editor classico o lo shortcode mostrato nella lista moduli.











