=== TON Italia Registration ===
Contributors: fabioarrigoni
Tags: registration, membership, gdpr, form
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Stable tag: 1.8.2
License: GPLv2 or later

Form di iscrizione socio per TON ITALIA ODV con gestione ammissioni, GDPR e CAPTCHA integrato.

== Description ==

Shortcode: `[ton_registration_form]`

Funzionalità principali:

* Form pubblico con campi del modulo PDF «Domanda di ammissione a socio e contestuale tesseramento»
* Due checkbox al posto delle firme (statuto e privacy)
* Testi privacy, dichiarazioni e istruzioni bonifico editabili in admin
* CAPTCHA integrato (honeypot, verifica matematica, rate limit per IP)
* Salvataggio in tabella dedicata `wp_ton_registrations` con IP e timestamp consensi
* Creazione utente WordPress con ruolo Subscriber (senza accesso a wp-admin)
* Email di notifica admin e conferma utente
* Pannello admin: elenco, dettaglio, stato Ammesso / Non ammesso, data Libro Associati
* Strumenti GDPR: export JSON, anonimizzazione, eliminazione definitiva
* Integrazione Mailchimp opzionale (consenso newsletter)
* Generazione tessere PDF da template (FPDI), batch annuale e profilo socio `[ton_registration_profile]`

== Installation ==

1. Caricare la cartella `ton-italia-registration` in `wp-content/plugins/`
2. Attivare il plugin da Plugin → Plugin installati
3. Inserire lo shortcode `[ton_registration_form]` in una pagina
4. Configurare testi e email in **TON Iscrizioni → Impostazioni**

== GDPR ==

* L'IP del richiedente viene registrato per finalità legali e di sicurezza
* Versione informativa privacy salvata al momento del consenso
* Export, anonimizzazione ed eliminazione disponibili dalla scheda singola iscrizione
* Contatto GDPR predefinito: qeshet.tonitalia@gmail.com (modificabile in impostazioni)

== Uninstall ==

Alla **disinstallazione** (eliminazione plugin, non disattivazione):

* Viene eliminata la tabella `wp_ton_registrations`
* Vengono rimosse tutte le opzioni `ton_reg_*` e i transient correlati
* Gli utenti Subscriber creati dal plugin **non** vengono eliminati automaticamente (impostazione predefinita)

Per eliminare anche gli utenti alla disinstallazione, attivare l'opzione corrispondente in Impostazioni prima di rimuovere il plugin.

== Frequently Asked Questions ==

= Quale ruolo WordPress viene assegnato? =

Subscriber, senza accesso all'area amministrativa.

= Serve reCAPTCHA o servizi esterni? =

No. Il CAPTCHA è integrato nel plugin.

== Changelog ==

= 1.8.2 =
* Quote annuali: checkbox visibili solo dall'anno iscrizione all'anno in corso (niente anni futuri)

= 1.8.1 =
* Anno inizio promemoria rinnovo (default 2027): nessun invio automatico prima del 1/1 di quell'anno
* Dettaglio iscrizione: pulsanti Socio precedente / Socio successivo (mantiene filtri elenco)

= 1.8.0 =
* Rinnovo quota annuale: tracciamento per anno solare con checkbox admin
* Promemoria email automatici il 1 e il 25 gennaio (socio + riepilogo admin)
* Colonna «Rinnovo» nell'elenco iscrizioni e filtro «Quota da pagare»

= 1.7.4 =
* Export CSV Libro Soci dall'elenco iscrizioni (soci ammessi, formato Excel IT)

= 1.7.3 =
* Tessera PDF: se Nome + Cognome supera la larghezza cella, stampa Cognome sotto Nome

= 1.7.2 =
* Fix errore critico upload template PDF: upload senza generazione metadati immagine (Imagick/GD)
* Messaggi di errore upload più chiari (limite dimensione, MIME, ecc.)

= 1.7.1 =
* Profilo socio integrato in WordPress profile.php (sblocco selettivo wp-admin per Subscriber)
* Sezione iscrizione e tessera nel profilo utente nativo; menu admin ridotto al solo Profilo
* Fix download tessera via admin-post.php per i subscriber
* Placeholder email {profile_url}; shortcode profilo mantenuto per retrocompatibilità

= 1.7.0 =
* Tessera socio PDF: template annuale, layout nome configurabile, overlay testo trasparente (FPDI)
* Generazione automatica tessera al passaggio in stato «Ammesso»
* Batch «Genera tessere nuovo anno» per tutti i soci ammessi
* Shortcode `[ton_registration_profile]` per download tessera e storico anni
* PDF salvati in `Documenti Iscritti/{socio}/tessere/`

= 1.6.7 =
* Data dichiarazione: non accettare date future (solo oggi o passato)
* Fix layout form quando compare messaggio di errore di validazione

= 1.6.6 =
* Pagina di conferma selezionabile in Impostazioni + shortcode [ton_registration_success]

= 1.6.5 =
* Form inviato sulla pagina pubblica (non più su wp-admin/admin-post.php): risolve redirect al login
* Redirect post-invio basato su ID pagina del form, senza usare il referer

= 1.6.4 =
* Redirect post-invio solo verso pagine pubbliche (mai wp-admin/login o pagine private)

= 1.6.3 =
* Rinominato upload «Ricevuta pagamento» in «Ricevuta versamento tessera»
* Rimosso upload «Ricevuta bonifico» (documenti legacy eliminati in aggiornamento)

= 1.6.2 =
* Messaggio di successo dopo invio form (personalizzabile in Impostazioni)
* Testo predefinito: «Grazie per esserti associato a TON Italia, riceverai una email di conferma.»
* Redirect affidabile alla pagina del form e scroll automatico al messaggio

= 1.6.1 =
* Corretto test connessione Mailchimp (form dedicato, evita pagina bianca)

= 1.6 =
* Integrazione Mailchimp API v3: iscrizione automatica su consenso newsletter
* Impostazioni admin: API key, List ID, tag, test connessione
* Stato sincronizzazione Mailchimp in dettaglio iscrizione + retry manuale

= 1.5 =
* Aggiunto caricamento documento «Ricevuta pagamento» in admin

= 1.4 =
* Dettaglio iscrizione: sezione esplicita consensi (statuto, privacy, newsletter) con data/ora

= 1.3 =
* Corretto elenco iscrizioni in admin (paginazione e visualizzazione tabella)

= 1.2 =
* Date del form in formato gg-mm-aaaa (nascita e dichiarazione)

= 1.1 =
* Caricamento documento identità e ricevuta bonifico in admin (cartella Media «Documenti Iscritti»)
* Miglioramenti form: ordine sezioni, placeholder, validazione client/server

= 1.0 =
* Release iniziale
