Campi Moduli Italiani
Questo plugin crea dei form-tag per Contact Form 7 e dei campi per WPForms.
Contact Form 7
In questa versione sono disponibili 4 form-tag (e corrispondenti mail-tag): * [comune]: crea una serie di select per la selezione di un comune italiano * [cf]: crea un campo per l’inserimento del codice fiscale italiano di una persona fisica * [stato]: crea la possibilità di selezionare uno stato * [formsign]: crea la possibilità di firmare digitalmente le mail inviate con una chiave privata attribuita ad ogni singolo modulo
WPForms
Sono disponibili 2 tipi di campi * Selezione a cascata di un comune italiano (restituisce il codice comune ISTAT come valore) * Un campo per selezionare uno stato (restituisce il codice paese ISTAT come valore)
Dati utilizzati
Il plugin al momento dell’attivazione scarica i dati che utilizza dal sito web dell’Istat e da quello dell’Agenzia delle entrate. Questi dati sono aggiornabili dalla console di amministrazione. Il download dei dati e l’inserimento degli stessi nel database richiede diversi minuti: pazientate durante la fase di attivazione. La selezione dei comuni è stata creata partendo dal codice di https://wordpress.org/plugins/regione-provincia-comune/
Questo plugin utilizza dati resi disponibili dall’ISTAT e dall’Agenzia delle entrate. In particolare, vengono acquisiti e memorizzati dati messi a disposizione a questi URL:
- https://www.istat.it/it/archivio/6789
- https://www.istat.it/it/archivio/6747
- https://www1.agenziaentrate.gov.it/servizi/codici/ricerca/VisualizzaTabella.php?ArcName=00T4
I dati pubblicati sul sito dell’ISTAT sono coperti da licenza Creative Commons – Attribuzione (CC-by) (https://creativecommons.org/licenses/by/3.0/it/), come indicato qui: https://www.istat.it/it/note-legali I dati prelevati dal sito web dell’Agenzia delle entrate sono di pubblico dominio e costituiscono una banca dati pubblica messa a disposizione per consentire gli adempimenti fiscali e, più in generale, per consentire l’identificazione delle persone fisiche presso le pubbliche amministrazioni italiane, attraverso il codice fiscale personale .↵ I dati sono gestiti dall’Ufficio Archivio dell’Agenzia delle entrate.↵ Per la legge italiana (art. 52 d.lgs. 82/2005) tutti i dati, che non siano dati personali, pubblicati da un’amministrazione italiana senza una licenza esplicita sono dati aperti (CC0).↵ Questo plugin utilizza i dati prelevati dal sito internet dell’Agenzia delle entrate esclusivamente al fine di effettuare un controllo di regolarità formale del codice fiscale. Questo plugin non riporta nelle pagine esterne del sito internet su cui è utilizzato, nessun collegamento né al sito dell’Agenzia delle entrate, né al sito dell’ISTAT; in particolare non viene effettuata alcuna forma di link diretto, né di deep linking.
Come utilizzare i form-tag in Contact Form 7
[comune] [comune] dispone di un gestore nell’area di creazione dei moduli CF7 che consente di impostare le varie opzioni. In particolare è possibile impostare l’attributo “kind” a “tutti”; “attuali”,”evidenza_cessati”. Nel primo e nel terzo caso, con modalità differenti, vengono proposti sia i comuni attualmente esistenti, sia quelli cessati in precedenza (utile, ad esempio, per consentire la selezione del comune di nascita). Nella modalità “attuali”, è invece consentita solo la selezione dei comuni attualmente esistenti (utile per consentire la selezione del comune di residenza / domicilio). Inoltre è possibile settare l’opzione “comu_details”, per mostrare dopo la cascata di select un’icona che consente la visualizzazione di una tabella modale con i dettagli statistici dell’unità territoriale. Il valore restituito dal gruppo è sempre il codice ISTAT del comune selezionato. Il corrispondente mail-tag, converte tale valore nella denominazione del comune seguita dall’indicazione della targa automobilistica della provincia. Dalla versione 1.1.1 vengono creati anche dei campi hidden popolati con le stringhe corrispondenti alla denominazione di regione, provincia e comune selezionati, utili per essere utilizzanti in plugin che catturano direttamente i dati trasmessi dal modulo (come “Send PDF for Contact Form 7”) La cascata di select, può essere utilizzata anche all’esterno di CF7, mediante lo shortcode [comune] (opzioni analoghe a quelle del form-tag per Contact Form 7).
A partire dalla versione 2.2.0 è disponibile un nuovo generatore di filtri per il campo [comune] utile per creare campi che permettono la selezione di un elenco personalizzabile di comuni.↵ I filtri possono essere utilizzati sia per il tag CF7, sia per il campo WPForms, sia per lo shortcode ‘comune’.↵ Un breve video di YouTube illustra come utilizzare i filtri e il generatore di filtri.
[cf] [cf] dispone di un gestore nell’area di creazione dei form CF7 che consente di impostare le varie opzioni. In particolare è possibile impostare varie opzioni di validazione consentendo di riscontrare la corrispondenza del codice fiscale con altri campi del modulo. Nello specifico è possibile verificare che il codice fiscale corrisponda con lo stato estero di nascita (selezionato mediante una select [stato]), il comune italiano di nascita (selezionato mediante una cascata di select [comune]), il sesso (indicando il nome di un campo del modulo che restituisca “M” o “F”), la data di nascita. Nel caso in cui per selezionare la data di nascita si utilizzino più campi, uno per il giorno, uno per il mese e uno per l’anno, è possibile riscontrare la corrispondenza del codice fiscale con questi valori.
[stato] [stato] dispone di un gestore nell’area di creazione dei form CF7 che consente di impostare le varie opzioni. In particolare, è possibile impostare la selezione dei soli stati attualmente esistenti (opzione “only_current”) ed è possibile impostare l’opzione “use_continent” per avere i valori della select suddivisi per continente. Il campo restituisce sempre il codice ISTAT dello Stato estero (codice 100 per l’Italia). Il codice ISTAT è il tipo di dato atteso da [cf], per il riscontro del codice fiscale.
[formsign] [formsign] _ORA_ (v. 2.2.1) dispone di un gestore nell’area di creazione dei form CF7. Per utilizzarlo è sufficiente inserire nel proprio modulo il tag seguito dal nome del campo: ad esempio [formsign firmadigitale]. Questo tag, creerà nel modulo un campo hidden con attributo name=”firmadigitale” e nessun valore. Per utilizzare il codice è anche necessario inserire nella mail o nelle mail che il form invia il mail-tag [firmadigitale] (si consiglia al termine della mail). In questo modo nella mail verrà inserita una sequenza di due righe contenenti: un hash md5 dei dati trasmessi con il modulo (non del contenuto dei files eventualmente allegati) una firma digitale dell’hash. Se utilizzi le mail html, puoi personalizzare lo stile delle rigne creando un’opzione di wp con il nome “gcmi-forsign-css” e il contenuto di un foglio di stile css. La firma viene apposta mediante la generazione di una coppia di chiavi RSA, attribuita a ciascun form. Mediante il riscontro dell’hash e della firma, sarà possibile verificare che le mail siano state effettivamente spedite dal form e che i dati trasmessi dall’utente corrispondano a quanto registato. Per agevolare il riscontro dei dati, è preferibile utilizzare “Flamingo” per l’archiviazione dei messaggi inviati. Infatti, nella schermata di admin di Flamingo viene creato uno specifico box che consente il riscontro dell’hash e della firma digitale inseriti nella mail. Il sistema è utile nel caso in cui mediante il form si preveda di ricevere domande di iscrizione o candidature etc.. ed evita contestazioni in merito ai dati che i candidati pretendono di aver inviato e quanto registrato dal sistema in Flamingo.
Codice
Vuoi controllare il codice? https://github.com/MocioF/campi-moduli-italiani
