Versione 1.3.2
- Dashboard admin con UI migliorata: hero iniziale, card riepilogative KPI, toolbar filtri in pannello, tabella iscrizioni più leggibile e badge stato accesso.
- Export XLSX esteso con i campi Elementor privacy_policy e marketing_policy.
- I consensi vengono salvati nel database e normalizzati come Accettato / Non accettato.
- Vincolo database per impedire email duplicate sullo stesso evento.
- Chiusura automatica per capienza distinta dalla chiusura manuale.
- Rimossi i file legacy non utilizzati dal runtime del plugin.

Versione 1.2.1
- Il QR punta ora a un endpoint dedicato di check-in (/mova-checkin/{token}/).
- Alla prima scansione il check-in viene registrato immediatamente e l'ora compare subito nella scheda pubblica e nella dashboard admin.
- La dashboard mostra anche uno stato accesso esplicito.

MOVA Event Manager
==================

Versione
- 1.2.0

Funzioni principali
- Intercetta il form Elementor Pro con nome esatto: Prenotazione Evento
- Salva le iscrizioni in una tabella custom
- Dashboard admin con ricerca, filtro check-in, modifica, elimina, check-in / annulla check-in
- Export XLSX delle iscrizioni filtrate
- Notifica email admin a ogni submit
- Email di conferma HTML all'utente con QR code locale
- QR code che apre una scheda pubblica della registrazione
- Scansione QR che registra automaticamente il check-in al primo accesso
- Visualizzazione di data/ora e origine del check-in (QR o Admin)
- Pulsante per rigenerare il QR dalla dashboard
- Blocco email duplicate per lo stesso evento
- Gestione capienza e status tramite ACF sulla homepage
- Log diagnostico ultimo stato invio mail in dashboard

Prerequisiti
- WordPress
- Elementor Pro (per hook form)
- ACF attivo oppure campi custom presenti sulla homepage
- Homepage impostata come pagina statica
- Campi ACF nella homepage:
  - indirizzo_evento
  - capienza
  - status (select con valori Aperto / Chiuso)

Form Elementor
Il plugin legge i campi con questi id o label:
- nome
- cognome
- mail
- telefono

Importante: il nome del form deve essere esattamente:
Prenotazione Evento

Installazione / aggiornamento
1. Carica la cartella del plugin o lo zip in Plugin > Aggiungi nuovo.
2. Attiva il plugin.
3. Se aggiorni da una versione precedente, disattiva e riattiva il plugin una volta.
4. Vai in Impostazioni > Lettura e verifica che la homepage sia una pagina statica.
5. Verifica che sulla homepage esistano i campi ACF richiesti.
6. In Elementor, controlla che il form usi i campi previsti.
7. Vai in Impostazioni > Permalink e salva una volta per rigenerare le regole URL.

Backend
Menu admin: MOVA Event

URL pubblica QR / dettaglio
/homepage/mova-ticket/TOKEN/

Comportamento check-in QR
- Il QR generato dal plugin punta internamente alla scheda registrazione con parametro di check-in.
- Alla prima scansione, il plugin salva automaticamente data e ora del check-in.
- Alle scansioni successive, la pagina mostra che il check-in era già stato effettuato.
- Il link "Apri la scheda registrazione" presente nell'email NON registra il check-in.

Note mail
- Il plugin invia le email con wp_mail().
- Se con Elementor Site Mailer attivo le mail arrivano e senza non arrivano, il problema e' quasi certamente il trasporto email del server / SMTP, non la logica del plugin.
- La dashboard mostra l'ultimo esito di invio registrato dal plugin.

Note tecniche
- Alla capienza massima raggiunta il plugin imposta automaticamente status = Chiuso.
- Se una registrazione viene eliminata e la chiusura era stata causata solo dalla capienza, lo status torna ad Aperto.
- Se lo status era stato chiuso manualmente, il plugin non lo riapre automaticamente.
- L'export XLSX viene generato senza librerie esterne.
- Il QR code viene generato localmente nella cartella uploads/mova-qr/
- La tabella usa un vincolo univoco su pagina evento + email.

Personalizzazioni rapide nel file principale
- Titolo evento: costante EVENT_TITLE
- Data evento: costante EVENT_DATE
- Location evento: costante EVENT_LOCATION
- Immagine header email: costante HEADER_IMAGE
