=== 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