DB Event Manager
v1.0.0📅 DB Event Manager
Gestione eventi con iscrizione, QR code personale, check-in da smartphone e survey post-evento. Niente Eventbrite, niente SaaS, niente abbonamenti. Tutto nel tuo WordPress.
Versione: 1.0.0 | Autore: Davide Bertolino | Licenza: GPL v2 | Richiede: WordPress 5.8+, PHP 7.4+
DB Event Manager è un plugin WordPress completo per organizzare eventi con sistema di iscrizione, QR code personale per il check-in e survey post-evento. Tutto avviene sul tuo server: nessun servizio esterno, nessun account da creare, nessun costo nascosto. Crei l’evento, i partecipanti si iscrivono, ricevono il QR code via email, e all’ingresso basta uno smartphone per il check-in. Installi, configuri, usi. Fine.
Caratteristiche
📅 Gestione eventi
Crea eventi con tutti i dettagli: nome, descrizione ricca (editor Gutenberg completo), data inizio/fine, luogo, posti disponibili. Il plugin gestisce automaticamente la chiusura delle iscrizioni quando i posti sono esauriti o la deadline è passata. Ogni evento ha la sua pagina pubblica generata automaticamente — pubblica e il link è pronto.
- Custom Post Type dedicato con icona nel menu admin
- Categorie evento gerarchiche per organizzare e filtrare
- Nome evento nel metabox (chiaro e semplice), descrizione nell’editor Gutenberg (flessibile)
- Contatore iscritti / posti disponibili in tempo reale con barra progresso
- Chiusura automatica iscrizioni a raggiungimento posti o deadline
- Pagina singola evento e archivio generati automaticamente
📝 Form iscrizione — due modalità
Scegli come raccogliere le iscrizioni: con il form integrato drag & drop oppure con un form di DB Form Builder. Se DBFB è installato, puoi selezionare un form esistente e riusarlo — con tutta la potenza di DBFB (logica condizionale, reCAPTCHA, multi-step) applicata all’iscrizione evento.
- Form integrato: campi personalizzabili con drag & drop (testo, email, telefono, select, radio, checkbox, textarea)
- DB Form Builder: usa un form DBFB esistente — DBFB gestisce validazione e raccolta dati, DBEM gestisce iscrizione + QR + email
- Honeypot anti-spam e GDPR checkbox integrati
- Rate limiting sulle iscrizioni
- WCAG 2.1 AA su tutti i form
✅ Approvazione iscrizioni
Non tutti gli eventi sono aperti a chiunque. Per ogni evento puoi scegliere: accettazione automatica (l’iscritto riceve subito il QR) oppure con approvazione. In questo caso l’iscritto riceve un “iscrizione ricevuta, in attesa di approvazione”, e il responsabile riceve un’email con due bottoni: Approva e Rifiuta. Un clic, niente login.
- Modalità configurabile per evento: automatica o con approvazione
- Email approvatore personalizzabile — può essere diverso dal creatore dell’evento
- Bottoni ✅ Approva e ❌ Rifiuta direttamente nell’email (link protetti HMAC)
- Approvazione → genera QR → invia conferma all’iscritto
- Rifiuto → notifica all’iscritto
- Gestibile anche dalla pagina Partecipanti nell’admin
📱 QR Code e Check-in
Il cuore del plugin. Ogni iscritto riceve un QR code personale generato con phpqrcode — libreria PHP pura, affidabile, testata da anni, leggibile da qualsiasi scanner. All’ingresso dell’evento, basta aprire un link sullo smartphone — niente login WordPress, niente app da installare — e scansionare i QR uno dopo l’altro.
- QR code generato con phpqrcode — leggibile da qualsiasi scanner
- Visibile nell’email di conferma + allegato PNG
- Pagina check-in pubblica — link da condividere con lo staff, protetto da PIN
- Scanner QR integrato (usa la fotocamera del telefono)
- Ricerca manuale per nome/email se il QR non funziona — cerca su tutti gli eventi
- Feedback visivo a schermo pieno: ✅ Presente, ⚠️ Già registrato, ❌ Non valido
- Dopo check-in riuscito, lo scanner si riapre automaticamente — flusso continuo
- Dark mode per ambienti bui
📧 Email automatiche
Email HTML responsive con QR code nel corpo. Ogni email è personalizzabile con placeholder dinamici. Compatibile con qualsiasi plugin SMTP. Destinatario notifica admin e approvatore configurabili per evento — anche più indirizzi.
- Conferma iscrizione con QR code
- Notifica “in attesa di approvazione” all’iscritto
- Richiesta approvazione all’approvatore con bottoni Approva/Rifiuta
- Notifica rifiuto iscrizione
- Promemoria evento programmabile via WP Cron
- Survey post-evento (manuale o automatico)
- Notifica admin personalizzabile per evento
- Email annullamento
- Placeholder: {nome}, {email}, {evento}, {data_evento}, {luogo}, {qrcode_url}, {survey_link}, ecc.
📋 Survey post-evento
Dopo l’evento, invia un questionario ai partecipanti. Ogni partecipante riceve un link univoco — niente login, niente account. I risultati sono visualizzabili nell’admin con riepilogo e export CSV. Invio manuale o automatico dopo X ore dalla fine evento.
👥 Gestione partecipanti
Tabella completa con tutti gli iscritti per evento. Azioni singole e in blocco con tooltip chiari: conferma, annulla, segna presente, reinvia email, elimina. Export CSV con tutti i dati e stato check-in.
🏷️ Categorie evento
Organizza gli eventi in categorie gerarchiche. Filtra nello shortcode: Nessun evento disponibile.. Badge categoria visibili nelle card evento.
🛡️ Sicurezza
Token univoco per ogni iscrizione (64 caratteri hex, random_bytes). Nonce su tutti i form e azioni AJAX. Capability check. Sanitizzazione completa. Rate limiting. Honeypot anti-spam. PIN per la pagina check-in pubblica.
♿ Accessibilità
WCAG 2.1 AA su tutti gli output frontend: aria-required, aria-invalid, aria-live, fieldset/legend, focus management, tooltip con aria-label, touch target ≥ 44×44px, supporto prefers-reduced-motion e forced-colors. Check-in: feedback con icona + testo + colore (non solo colore).
🔄 Aggiornamenti automatici
Il plugin si aggiorna direttamente dal pannello Plugin di WordPress, come quelli del repository ufficiale. Quando esce una nuova versione, ricevi la notifica e aggiorni con un clic. Niente download manuali, niente ZIP da ricaricare. Funziona via GitHub Releases — zero servizi esterni, zero account.
Quanto costa?
| Funzionalità | Prezzo |
|---|---|
| Gestione eventi + categorie | Gratis |
| Form iscrizione personalizzabili | Gratis |
| Approvazione iscrizioni via email | Gratis |
| Integrazione DB Form Builder | Gratis |
| QR code personale | Gratis |
| Check-in con scanner QR da smartphone | Gratis |
| Email automatiche personalizzabili | Gratis |
| Survey post-evento | Gratis |
| Gestione partecipanti + export CSV | Gratis |
| Blocchi Gutenberg | Gratis |
| Aggiornamenti automatici da WordPress | Gratis |
Installazione
- Scarica lo ZIP dal pulsante in alto
- WordPress Admin → Plugin → Aggiungi nuovo → Carica plugin
- Seleziona il file ZIP e clicca “Installa ora”
- Attiva il plugin
- Vai in Impostazioni → Permalink → Salva modifiche
- Nel menu admin compare Event Manager con icona 📅
Primo utilizzo
- Vai su Event Manager → Aggiungi Evento
- Compila nome evento, date, luogo nel metabox “Dettagli Evento”
- Scrivi la descrizione nell’editor Gutenberg
- Configura i campi del form iscrizione (integrato o DB Form Builder)
- Personalizza l’email di conferma con i placeholder
- Pubblica l’evento — il link è nella sidebar
Check-in all’ingresso
- Vai su Event Manager → Impostazioni
- Imposta un PIN (es. 1234)
- Condividi il link check-in con lo staff
- All’ingresso: apri il link sul telefono → inserisci PIN → scansiona QR
- Se qualcuno non ha il QR: cerca per nome nella barra di ricerca
Shortcode
| Shortcode | Descrizione |
|---|---|
| Mostra dettagli evento + form iscrizione |
| Lista eventi futuri |
| Lista eventi passati |
| Limita il numero di eventi |
| Layout a 2 colonne (fino a 4) |
| Filtra per categoria (slug) |
| Più categorie, separate da virgola |
Tutti i parametri sono combinabili: Nessun evento disponibile.
Changelog
1.0.0
- Release iniziale
- Gestione eventi con CPT, categorie, meta dedicati
- Nome evento nel metabox + descrizione in editor Gutenberg
- Form iscrizione integrato drag & drop + integrazione DB Form Builder
- Modalità accettazione automatica e con approvazione
- Approvazione via email con bottoni Approva/Rifiuta (link protetti HMAC)
- QR code con phpqrcode — libreria PHP pura affidabile
- Check-in con scanner QR — pagina admin e pagina pubblica con PIN
- Ricerca manuale partecipanti cross-evento
- Email: conferma, pending, approvazione, rifiuto, promemoria, survey, annullamento
- Survey post-evento con link univoco e riepilogo risposte
- Gestione partecipanti con 5 stati, tooltip, azioni bulk, export CSV
- Shortcode con parametri: past, limit, cols, category
- Blocchi Gutenberg (evento singolo + lista)
- Aggiornamenti automatici da GitHub
- Design system admin condiviso
- Accessibilità WCAG 2.1 AA completa
Licenza
GPL v2 or later. Sei libero di utilizzare, modificare e distribuire questo plugin.
Autore
Davide Bertolino
🌐 davidebertolino.it
📧 info@davidebertolino.it
🚫 Nessuna registrazione. Nessun reminder. Nessun trucco.
Scarica, installa, usa. Niente account, niente popup, niente “passa a Pro”, niente telemetria. Il codice è tuo, la licenza è GPL v2, le funzionalità sono tutte incluse. Fine.
Hai suggerimenti o hai trovato un bug? Contattami!
Other Plugins
DB Login Customizer
DB Login Customizer La pagina di login di WordPress, con i tuoi colori e il tuo logo. Niente plugin pesanti,…