DB Event Manager
📅 DB Event Manager Gestione eventi con iscrizione, QR code personale, check-in da smartphone e survey post-evento. Niente Eventbrite, niente…
Gestione completa dei cookie per WordPress. Scansione automatica, banner GDPR con blocco preventivo, generatore Cookie Policy e registro consensi. Conforme alle linee guida del Garante Privacy italiano.
Versione: 2.0.1 · Autore: Davide Bertolino · Licenza: GPL v2 · WordPress 5.9+ · PHP 7.4+
Un solo plugin per scansionare il sito alla ricerca di cookie, bloccare gli script prima del consenso, mostrare un banner conforme al GDPR, generare la Cookie Policy e registrare i consensi. Nessuna dipendenza esterna. Nessun servizio cloud. Nessun abbonamento.
Scarica, installa, configura. Niente di più, niente di meno.
Un click. Il plugin analizza tutte le pagine del sito — una alla volta, senza timeout — e rileva i cookie impostati via HTTP headers e quelli iniettati da script di terze parti.
Il banner che appare ai visitatori. Tre bottoni: Accetta tutto, Solo necessari, Personalizza — esattamente come chiede il Garante italiano dal giugno 2021.
Finché l’utente non dà il consenso, gli script di analisi e marketing non vengono eseguiti. Google Analytics non parte. Facebook Pixel non traccia. YouTube non carica. Automatico, senza configurazione.
script_loader_tag per script enqueued + output buffering per script inline/hardcodedSei lingue supportate senza plugin di traduzione esterni. Il banner rileva automaticamente la lingua del browser e mostra i testi nella lingua corrispondente.
Genera automaticamente il testo completo della Cookie Policy basandosi sui cookie effettivamente rilevati dalla scansione.
Il GDPR (art. 7, comma 1) richiede di dimostrare che il consenso è stato raccolto in modo valido. Il registro fa esattamente questo.
; e BOM UTF-8 per ExcelNon “il plugin è accessibile”. Ecco cosa è implementato:
role="dialog" e aria-modal="true" sul pannello Personalizzaaria-label su tutti i controlli interattivi:focus-visible su tutti gli elementi interattivi@media (prefers-reduced-motion: reduce) — tutte le animazioni disabilitate| Funzionalità | Prezzo |
|---|---|
| Scansione automatica (50+ cookie noti) | Gratis |
| Banner GDPR (3 layout, tema chiaro/scuro) | Gratis |
| Blocco preventivo script (30+ servizi) | Gratis |
| Multilingua (6 lingue) | Gratis |
| Generatore Cookie Policy | Gratis |
| Registro consensi + export CSV | Gratis |
| Accessibilità WCAG | Gratis |
| Aggiornamenti futuri | Gratis |
| Supporto | Community (GitHub) |
Nessun costo nascosto. Nessun tier “Pro”. Nessun limite di utilizzo.
db-cookie-manager/
├── db-cookie-manager.php
├── README.md
├── readme.txt
├── LICENSE
├── assets/
│ ├── css/banner.css # Stili banner frontend (~4KB)
│ ├── js/banner.js # Logica frontend (~8KB)
│ └── img/icon.svg # Icona plugin
└── inc/
├── class-admin.php # Pagina admin (tab, form, risultati)
├── class-banner.php # Rendering e asset banner
├── class-blocker.php # Blocco preventivo script e iframe
├── class-consent-log.php # Registro consensi + export CSV
├── class-cookie-database.php # Database 50+ cookie noti
├── class-policy-generator.php # Generatore testo Cookie Policy
├── class-scanner.php # Scanner asincrono AJAX
└── class-settings.php # Impostazioni con multilingua
Tutto si gestisce da Strumenti → Cookie Manager:
| Tab | Cosa fa |
|---|---|
| Scansione | Avvia la scansione asincrona con barra di progresso |
| Risultati | Cookie raggruppati per categoria, riclassificabili manualmente |
| Genera Policy | Testo Cookie Policy pronto da copiare |
| Impostazioni | Aspetto, comportamento, testi, lingue, policy page, registro |
| Registro | Log consensi con statistiche, filtri, paginazione e CSV |
| Categoria | Esempi | Consenso |
|---|---|---|
| Necessari | Sessione WP, CSRF, consenso cookie | Non richiesto |
| Prestazioni | Cloudflare CDN, caching | Richiesto |
| Analitici | Google Analytics, Hotjar, Matomo | Richiesto |
| Marketing | Facebook Pixel, YouTube, LinkedIn, TikTok | Richiesto |
| Non classificati | Cookie sconosciuti (trattati come marketing) | Richiesto |
wp_dbcm_cookies e wp_dbcm_consent_log, create automaticamente all’attivazione e al primo caricamentowp_options con prefisso dbcm_dbcm_consent: JSON con categorie, timestamp e versionetimestamp al posto di datetime, niente TEXT DEFAULT)dbcm:consent per integrazioni personalizzatedocument.addEventListener('dbcm:consent', function(e) {
console.log(e.detail.type); // 'all', 'necessary', 'custom'
console.log(e.detail.consent); // { necessary: true, performance: false, analytics: false, marketing: false }
});
No. Il banner aggiunge un file CSS (~4KB) e un file JS (~8KB), entrambi caricati dal tuo server. La scansione è asincrona e avviene solo su richiesta dall’admin. Nessun impatto sulla velocità di caricamento.
Sì. Il plugin è standalone e non dipende da nessun tema specifico. Usa wp_footer e wp_enqueue_scripts, compatibili con qualsiasi tema e page builder.
Sì. La scansione avviene come visitatore anonimo, quindi i cookie inviati solo agli utenti autenticati (come wordpress_sec_*) non vengono intercettati via HTTP. Il plugin li inietta automaticamente dai cookie WordPress noti. I cookie impostati lato client da script di terze parti vengono rilevati dall’analisi HTML.
Sì, senza limiti. La licenza è GPL v2.
Il plugin ha un sistema multilingua integrato indipendente. Non richiede e non dipende da plugin di traduzione esterni.
GPL v2 or later. Il codice è tuo. Usalo, modificalo, redistribuiscilo.
Davide Bertolino
🌐 davidebertolino.it
📧 info@davidebertolino.it
GitHub: dadebertolino
Scarica, installa, usa. Niente account da creare, niente popup che ti chiedono di lasciare la mail, niente banner “passa a Pro”, niente telemetria, niente tracciamento. Il codice è tuo, la licenza è GPL v2, le funzionalità sono tutte incluse. Fine.
Hai suggerimenti o hai trovato un bug? Contattami!
📅 DB Event Manager Gestione eventi con iscrizione, QR code personale, check-in da smartphone e survey post-evento. Niente Eventbrite, niente…
DB Login Customizer La pagina di login di WordPress, con i tuoi colori e il tuo logo. Niente plugin pesanti,…