Skip to content

DB Privacy Hub

v1.3.0
Open Source — GPL v2

DB Privacy Hub

Hub privacy unificato per l’ecosistema plugin DB. Genera la Privacy Policy che riflette davvero quello che il sito fa, raccoglie i trattamenti dichiarati dai plugin attivi, traccia richieste DSAR e consensi (cookie e form), archivia ogni versione del documento. Un solo posto per la conformità GDPR completa di un sito WordPress.

v1.3.0 WordPress 5.8+ PHP 7.4+ GDPR · Garante 2021 artt. 7, 13-14, 15-22, 28, 30 GDPR

Versione 1.3.0 · Davide Bertolino · Licenza GPL v2

A cosa serve

Quando un sito WordPress usa più plugin che trattano dati personali — banner cookie, moduli di contatto, analytics, registri consensi — la normativa privacy chiede un’unica informativa che descriva tutti questi trattamenti insieme (artt. 13-14 GDPR), non un documento per plugin. Costruirla a mano significa stare dietro a ogni modifica di configurazione: cambi un’impostazione e l’informativa si disallinea.

DB Privacy Hub fa il contrario: raccoglie automaticamente le dichiarazioni dei plugin attivi tramite un filter pubblico, vi aggiunge i dati del titolare, individua i destinatari, importa le sezioni cookie, e produce un documento sempre coerente con quello che il sito sta effettivamente facendo. Pubblicarlo come pagina WordPress è un click.

Principi

Single Source of Truth

Ogni plugin DB dichiara i propri trattamenti via un filter pubblico. L’Hub raccoglie, non duplica logica.

Privacy by Design

I dati restano nel database WordPress locale. Nessun servizio cloud, nessuna telemetria, nessun phone-home.

Accountability

Storico DSAR, archivio versioni Privacy Policy, dichiarazione esplicita dei responsabili. Strumenti per dimostrare conformità (art. 5.2 GDPR).

Coerenza dinamica

Cambi un’impostazione del Cookie Manager o del Form Builder, rigenera la Privacy Policy, il documento riflette la nuova realtà.

Estensibilità esplicita

Cinque filter pubblici documentati: dbph_processing_register, dbph_user_data_exporters, dbph_user_data_erasers, dbph_consents_register, dbph_policy_destinatari. Più API pubblica DBPH_Policy_Archive::get_current_version_id().

Standalone-friendly

Funziona anche senza altri plugin DB, con detection automatica dei destinatari più comuni (reCAPTCHA, SMTP, webhook).

Caratteristiche principali

Generator

Privacy Policy completa

Documento conforme artt. 13-14 GDPR in italiano: titolare, finalità, trattamenti specifici, cookie, destinatari, diritti, conservazione, reclamo. Pubblicabile come pagina WordPress in un click.

Sezione diritti

“Esercita i tuoi diritti”

Toggle opzionale (default ON) che inserisce nella Privacy Policy un blocco operativo passo passo: come esercitare i diritti, modalità di richiesta, tempi di risposta del titolare (1 mese ex art. 12.3), reclamo al Garante.

Registro trattamenti

Vista unificata art. 30 GDPR

Pagina admin che mostra tutti i trattamenti dichiarati dai plugin DB attivi tramite il filter dbph_processing_register. Vista unica per audit interni e per dimostrare il registro al Garante.

Storico DSAR

Tracciamento artt. 15-22

Tabella custom che registra ogni richiesta di accesso, rettifica, cancellazione, limitazione, opposizione, portabilità o no decisioni automatizzate. Stati operativi: pending, confirmed, in lavorazione, completata, scaduta, rifiutata.

DSAR manuali

Richieste fuori da WordPress

Form per registrare richieste arrivate via email, PEC, raccomandata. Coprono tutti gli 8 diritti GDPR, anche quelli non gestiti dal flusso WordPress nativo (rettifica, limitazione, opposizione, profilazione, revoca consenso).

Scadenze GDPR

Promemoria art. 12.3

Calcolo automatico della scadenza di evasione (30 giorni dalla richiesta). Codice colore: verde > 10 giorni, arancione 1-10 giorni, rosso scaduta. Card riepilogativa con totali aggregati.

Registro consensi

Prova del consenso art. 7.1

Vista unificata di tutti i consensi raccolti dai plugin DB attivi: cookie banner (Cookie Manager), checkbox form (Form Builder), futuri eventi. Ogni riga è linkata alla versione esatta della Privacy Policy in vigore al momento.

Versionamento Policy

Archivio + diff side-by-side

Snapshot automatico ad ogni pubblicazione/rigenerazione. Diff side-by-side rispetto alla versione precedente. ID univoco di versione (v#7) accessibile pubblicamente via API per linkare i consensi al documento esatto che l’utente ha letto.

Responsabili

Dichiarazione art. 28

Form per dichiarare i soggetti con cui hai stipulato un Data Processing Agreement: hosting, SMTP, CDN. Le dichiarazioni esplicite hanno priorità sulla detection automatica.

DSAR Helper

Aggregatore exporter/eraser

Filter dbph_user_data_exporters e dbph_user_data_erasers permettono ad ogni plugin DB di dichiarare i propri dati personali da includere nelle richieste GDPR.

Selettore pagina

Crea o sovrascrivi

Dropdown intelligente: crea una nuova pagina WordPress oppure sovrascrivi il contenuto di una esistente preservandone titolo e slug. Backup automatico pre-sovrascrittura nello Storico Policy.

Export CSV

Storico DSAR + Consensi

Bottone “Esporta CSV” su Storico DSAR e Registro consensi. BOM UTF-8 per Excel italiano. Rispetta i filtri attivi. Utile per produrre il registro al Garante in caso di ispezione.

Compatibilità

Filter legacy SEO Manager

Plugin che ancora usano il vecchio filter dbseo_processing_register del SEO Manager 1.2.x continuano a funzionare. Deprecation warning solo in modalità debug.

Come compone la Privacy Policy

La generazione del documento è deterministica e tracciabile. Ogni sezione del documento finale ha una fonte chiara nei dati del sistema.

Dati titolare → sezione “Titolare del trattamento”
Filter dbph_processing_register → sezione “Trattamenti specifici” (3 trattamenti dal Cookie Manager, eventualmente del Form Builder, ecc.)
DBCM_Policy_Generator::get_sections() → sezione “Cookie e tecnologie simili” (se Cookie Manager 3.1.0+ è attivo)
Responsabili dichiarati → sezione “Destinatari” (se compilati)
Detection automatica → sezione “Destinatari” (fallback se nessun responsabile dichiarato)
Form Builder ≥ 2.5.0 attivo → menzione DSAR nella sezione “Diritti dell’interessato”
Boilerplate normativo → sezioni Conservazione, Modifiche, Reclamo al Garante

Quando un’impostazione cambia (es. aggiungi un nuovo trattamento, dichiari un nuovo responsabile, attivi reCAPTCHA su un form), basta cliccare “Pubblica / Aggiorna contenuto” e la Privacy Policy si rigenera coerente.

Integrazione con l’ecosistema DB

Tutti i plugin DB compatibili dichiarano i propri trattamenti tramite il filter dbph_processing_register, le proprie callback DSAR tramite dbph_user_data_exporters e dbph_user_data_erasers, e le proprie fonti di consenso tramite dbph_consents_register. Nessuna configurazione manuale richiesta.

DB Cookie Manager 3.2.0+ — dichiara Raccolta consenso, Registro consensi, Scanner cookie. Espone l’API pubblica DBCM_Policy_Generator::get_sections() per importare le sezioni cookie nella Privacy Policy. Ogni consenso cookie viene linkato all’ID della versione Privacy Policy in vigore al momento.

DB Form Builder 2.11.0+ — dichiara i trattamenti dei moduli, abilita la menzione DSAR nella Privacy Policy, salva la prova del consenso (testo letto, timestamp, URL informativa, version ID) per ogni submission. Esposto al Registro consensi unificato.

DB SEO Manager 1.3.0+ — dichiara i trattamenti tecnici SEO (analytics, IndexNow, monitor 404, redirect log) e i meta SEO autoriali via il filter dbph_user_data_exporters.

Audit trail accountability completa

Ogni “evento privacy” sul sito viene tracciato in modo da soddisfare l’obbligo di accountability dell’art. 5.2 GDPR (il titolare deve essere in grado di dimostrare la conformità). L’architettura collega tutti i pezzi:

1. Pubblicazione Privacy Policy → snapshot completo nello Storico Policy con ID v#7, hash SHA-256, timestamp
2. Utente accetta cookie → riga in wp_dbcm_consent_log con IP-hash, categorie accettate, ua aggregato, linking policy_version=7
3. Utente compila form con checkbox GDPR → riga in wp_dbfb_submissions con testo letto, timestamp consenso, URL informativa, linking policy_version=7
4. Utente richiede accesso ai propri dati → riga in wp_dbph_dsar_log con stato pending → confirmed → completed, scadenza GDPR calcolata
5. Admin pubblica nuova versione Privacy Policy → nuovo snapshot v#8, ID corrente aggiornato. Eventi futuri linkano a v#8, eventi storici restano linkati a v#7

In caso di ispezione del Garante o contestazione di un utente, il titolare può dimostrare in modo documentale: “L’utente Mario Rossi ha cliccato ‘Accetta tutto’ il 15/03/2026 alle 14:32, nel momento in cui era in vigore la versione v#7 della Privacy Policy, di cui possediamo lo snapshot completo con hash SHA-256 verificabile”. Questo livello di tracciabilità non è raggiungibile con i tool privacy commerciali generici, perché producono documenti standard slegati dalla realtà tecnica del sito.

Architettura

Filter pubblico per le dichiarazioni

Ogni plugin DB conosce solo i propri trattamenti. Si aggancia al filter e dichiara con un contratto fisso:

add_filter( 'dbph_processing_register', function( $register ) {
    $register[] = array(
        'id'             => 'mioplugin_invio_form',
        'label'          => __( 'Invio modulo contatti', 'mioplugin' ),
        'status'         => 'active',
        'purpose'        => __( 'Gestire le richieste di contatto.', 'mioplugin' ),
        'legal_basis'    => __( 'Consenso (art. 6.1.a GDPR).', 'mioplugin' ),
        'data_collected' => __( 'Nome, email, oggetto, messaggio.', 'mioplugin' ),
        'retention'      => __( '365 giorni, poi cancellazione automatica.', 'mioplugin' ),
        'transfers'      => __( 'Nessuno.', 'mioplugin' ),
    );
    return $register;
} );

Filter pubblico per gli exporter/eraser GDPR

Stesso pattern per i diritti di accesso e cancellazione. Ogni plugin dichiara i suoi dati personali, l’Hub li ribalta sui filter core di WordPress:

add_filter( 'dbph_user_data_exporters', function( $exporters ) {
    $exporters['mio-plugin'] = array(
        'label'    => __( 'Mio Plugin', 'mio-plugin' ),
        'callback' => 'mio_plugin_export_user_data',
    );
    return $exporters;
} );

Filter pubblico per i destinatari

Il policy generator individua automaticamente alcuni destinatari (reCAPTCHA, plugin SMTP, webhook). Plugin terzi possono aggiungere i propri:

add_filter( 'dbph_policy_destinatari', function( $dest ) {
    $dest[] = array(
        'name'        => 'Stripe Inc.',
        'description' => __( 'Servizio di pagamento.', 'mio' ),
        'country'     => __( 'Stati Uniti (extra-UE)', 'mio' ),
    );
    return $dest;
} );

Filter pubblico per il Registro consensi (1.3.0)

Ogni plugin che raccoglie consensi (cookie, form, registrazione, ecc.) dichiara la propria fonte. L’Hub aggrega tutto in vista cronologica unificata e propaga ai filtri:

add_filter( 'dbph_consents_register', function( $sources ) {
    $sources['mio_plugin_consensi'] = array(
        'label'  => __( 'Mio Plugin — Consensi', 'mio' ),
        'icon'   => 'admin-network',
        'count'  => array( 'Mio_Plugin', 'count_consents' ),
        'query'  => array( 'Mio_Plugin', 'query_consents' ),
        'export' => array( 'Mio_Plugin', 'query_consents' ),
    );
    return $sources;
} );

Ogni riga ritornata dal callback query deve avere chiavi: id, timestamp, subject, consent_type, consent_text, policy_version, extra.

API pubblica versione Privacy Policy (1.3.0)

I plugin DB chiamano questa API al momento di un consenso per linkare la riga di consenso alla versione esatta della Privacy Policy in vigore. È il pilastro del meccanismo di accountability completo:

if ( class_exists( 'DBPH_Policy_Archive' ) &&
     method_exists( 'DBPH_Policy_Archive', 'get_current_version_id' ) ) {
    $policy_version = (int) DBPH_Policy_Archive::get_current_version_id();
} else {
    $policy_version = 0; // Hub non installato
}

// Salva $policy_version insieme al consenso
$wpdb->insert( $consent_log_table, array(
    'user_id'        => $user_id,
    'consent_text'   => $text,
    'policy_version' => $policy_version,
    // ...
) );

Restituisce 0 se nessuna policy è ancora stata pubblicata: i plugin terzi devono trattare questo caso come “policy non disponibile al momento”.

Pannello di amministrazione

Menu top-level Privacy con icona scudo, posizionato tra Commenti e Aspetto.

PaginaFunzione
Registro trattamentiVista di tutti i trattamenti dichiarati dai plugin DB attivi via filter (art. 30 GDPR)
Genera Privacy PolicyForm titolare + toggle “Esercita i tuoi diritti” + selettore pagina destinazione + anteprima documento + azioni di pubblicazione/download
Responsabili esterniForm ripetibile per dichiarare i responsabili ex art. 28 GDPR (DPA)
Storico DSARTabella richieste artt. 15-22 con timestamp, scadenza GDPR colorata (verde/arancione/rosso), statistiche aggregate, export CSV
Registra DSAR manualeForm per registrare richieste arrivate via email/PEC/raccomandata fuori dal flusso WordPress (1.2.0)
Registro consensiVista unificata di tutti i consensi raccolti (cookie + form + altri), filtri data/fonte/identificativo, export CSV (1.3.0)
Storico PolicySnapshot delle versioni del documento con ID univoco (v#N), visualizzazione e diff side-by-side

Quanto costa

FunzionalitàPrezzo
Privacy Policy generator (artt. 13-14 GDPR)GRATIS
Sezione “Esercita i tuoi diritti” nella Privacy PolicyGRATIS
Registro trattamenti unificato (art. 30 GDPR)GRATIS
Storico richieste DSAR (artt. 15-22 GDPR)GRATIS
Tracking richieste pending non confermateGRATIS
Promemoria scadenze GDPR (art. 12.3)GRATIS
Registrazione DSAR manuali (email/PEC)GRATIS
Registro consensi unificato (cookie + form + altri)GRATIS
Linking versione Privacy Policy ai consensi (art. 7.1)GRATIS
Dichiarazione responsabili esterni (art. 28)GRATIS
Versionamento Privacy Policy + diff side-by-sideGRATIS
Detection automatica destinatari (reCAPTCHA, SMTP, webhook)GRATIS
Importazione sezioni cookie da DB Cookie ManagerGRATIS
Selettore pagina destinazione (crea o sovrascrivi)GRATIS
Export CSV (Storico DSAR + Registro consensi)GRATIS
Export documento in formato MarkdownGRATIS
Aggiornamenti automatici da GitHubGRATIS
SupportoCommunity (GitHub Issues)

Nessun tier Pro. Nessun limite di utilizzo. Nessun costo nascosto.

Installazione

  1. Scarica il file ZIP da questa pagina o da GitHub Releases
  2. WordPress admin → Plugin → Aggiungi nuovo → Carica plugin → seleziona ZIP → Installa ora → Attiva
  3. Vai a Privacy → Genera Privacy Policy nel menu sidebar
  4. Compila i dati del titolare (nome, P.IVA, indirizzo, email, eventuale DPO) e salva
  5. (Opzionale) Vai a Privacy → Responsabili esterni e dichiara i tuoi DPA
  6. Torna a Genera Privacy Policy → scegli “Crea nuova pagina” o seleziona una pagina esistente da sovrascrivere → click “Pubblica / Aggiorna contenuto”
  7. La pagina è automaticamente impostata come privacy policy del sito (wp_page_for_privacy_policy)

Gli aggiornamenti successivi arrivano automaticamente tramite il pannello Plugin di WordPress.

Struttura del plugin

db-privacy-hub/
├── db-privacy-hub.php          # bootstrap, hook, costanti
├── README.md
├── uninstall.php               # cleanup completo alla disinstallazione
├── assets/
│   └── css/
│       ├── admin.css           # stili admin specifici plugin
│       └── db-admin-ui.css     # design system condiviso suite DB
└── inc/
    ├── class-admin.php             # menu admin, render pagine, handler
    ├── class-register.php          # raccoglitore filter trattamenti
    ├── class-policy-generator.php  # compositore documento Privacy Policy
    ├── class-responsabili.php      # storage responsabili ex art. 28
    ├── class-policy-archive.php    # archivio versioni + diff + API get_current_version_id() (1.3.0)
    ├── class-dsar.php              # bridge filter DSAR
    ├── class-dsar-log.php          # registro richieste DSAR + DSAR manuali (1.2.0) + scadenze (1.2.0)
    ├── class-consents-register.php # aggregatore consensi via filter pubblico (1.3.0)
    ├── class-deprecated-aliases.php # compat filter legacy SEO Manager
    └── class-updater.php           # GitHub auto-updater
      

Domande frequenti

Funziona anche senza gli altri plugin DB?

Sì. Senza altri plugin DB il registro è vuoto e la sezione “Trattamenti specifici” della Privacy Policy lo segnala. Ma il documento viene comunque generato con i dati del titolare, i responsabili dichiarati, la detection automatica dei destinatari e il boilerplate normativo. Funziona da solo, ma dà il meglio in ecosistema.

Il plugin sostituisce il consulente privacy?

No. Il plugin produce un documento tecnicamente accurato basato sulla configurazione effettiva del sito, ma la verifica giuridica e l’adattamento al contesto specifico del titolare (settore, finalità di marketing, eventuale DPIA, ecc.) restano una responsabilità professionale.

Sostituisce DB Cookie Manager?

No, è complementare. Cookie Manager gestisce il consenso (banner, blocco preventivo, registro consensi), Privacy Hub raccoglie le sue dichiarazioni e produce la Privacy Policy completa che le include. La cookie policy autonoma (linkata dal banner) resta gestita dal Cookie Manager.

Ho già una pagina “Privacy Policy” esistente. La perdo?

No. Il selettore pagina permette di scegliere se creare una nuova pagina oppure sovrascrivere il contenuto di una esistente. La sovrascrittura preserva titolo e slug, modifica solo il contenuto. Una revisione viene salvata da WordPress (recuperabile da Pagine → Modifica → Revisioni). Inoltre il contenuto pre-sovrascrittura viene archiviato anche nello Storico Policy del Privacy Hub.

Funziona in multisite?

Sì. Ogni sito ha le proprie option, le proprie tabelle DSAR/archivio, la propria pagina privacy. La disinstallazione è multisite-aware.

Cosa succede se installo il Privacy Hub e poi lo disinstallo?

L’uninstall.php rimuove le tabelle wp_dbph_dsar_log e wp_dbph_policy_archive e tutte le option dbph_*. La pagina Privacy Policy che hai pubblicato resta come pagina WordPress normale e non viene cancellata: contiene contenuto che potresti voler conservare.

Compatibilità con il vecchio SEO Manager 1.2.x?

Sì. Il filter legacy dbseo_processing_register continua a funzionare grazie al modulo DBPH_Deprecated_Aliases. Plugin terzi che si agganciavano al vecchio filter vengono rilevati automaticamente. Il filter legacy verrà rimosso in DB Privacy Hub 2.0.0.

Posso aggiungere richieste DSAR arrivate via email?

Sì, dalla 1.2.0. La pagina Privacy → Registra DSAR manuale permette di documentare richieste arrivate fuori dal flusso WordPress (email, PEC, raccomandata, telefono) e tutti gli 8 diritti GDPR. Le richieste manuali sono modificabili ed eliminabili dall’admin, a differenza di quelle WP native che restano read-only.

Cosa succede se non rispondo a una DSAR entro 30 giorni?

L’art. 12.3 GDPR fissa il termine di 1 mese per evadere una richiesta, prorogabile a 3 mesi nei casi complessi. Lo Storico DSAR mostra la scadenza con codice colore: verde (>10 giorni residui), arancione (1-10 giorni), rosso (scaduta). È un promemoria: il sistema non invia notifiche automatiche, sta all’admin controllare la dashboard regolarmente. In caso di mancata risposta, l’utente può proporre reclamo al Garante (art. 77).

Cos’è esattamente la “versione Privacy Policy” linkata ai consensi?

Ogni volta che pubblichi/aggiorni la Privacy Policy, l’Hub crea uno snapshot completo nello Storico Policy con un ID progressivo (v#1, v#2, ecc.) e un hash SHA-256. Quando un utente accetta i cookie o compila un form, il consenso viene salvato con il riferimento all’ID della versione attuale. In caso di contestazione futura puoi dimostrare in modo documentale: “L’utente ha accettato il giorno X leggendo la versione v#7, di cui possediamo lo snapshot completo”. Questo è il livello di accountability richiesto dall’art. 7.1 GDPR.

I miei consensi vecchi (raccolti prima dell’aggiornamento) sono visibili?

Dipende dal plugin. I consensi cookie raccolti con DB Cookie Manager pre-3.2.0 hanno policy_version=0, sono visibili nel Registro consensi unificato ma senza linking alla versione documento. I consensi form raccolti con DB Form Builder pre-2.11.0 NON appaiono nel Registro consensi unificato per scelta di design (mostriamo solo dati che soddisfano effettivamente l’obbligo di prova del consenso). Le submission pre-2.11.0 restano comunque visibili in Form Builder con il badge “Consenso non documentato (versione precedente)”.

Posso esportare il registro al Garante?

Sì. Sia lo Storico DSAR sia il Registro consensi hanno il bottone “Esporta CSV” che genera un file con BOM UTF-8 (apertura corretta in Excel italiano) contenente tutti i dati con timestamp, tipo di evento, identificativi mascherati, hash di verifica, versione policy linkata. Rispetta i filtri attivi (data range, tipo, fonte). È pensato esattamente per produrre il registro al Garante in caso di ispezione.

Changelog

v1.3.02026

Registro consensi unificato + version ID Privacy Policy

  • Nuova pagina Privacy → Registro consensi con vista cronologica unificata di tutti i consensi raccolti dai plugin DB attivi (Cookie Manager 3.2.0+, Form Builder 2.11.0+)
  • Filtri data range, fonte, identificativo (testo libero su email mascherata); export CSV con BOM UTF-8 per Excel italiano
  • Nuovo filter pubblico dbph_consents_register: ogni plugin dichiara la propria fonte di consensi tramite callback count, query, export
  • Nuova API DBPH_Policy_Archive::get_current_version_id(): restituisce l’ID dello snapshot Privacy Policy attualmente in vigore. Letta da Cookie Manager e Form Builder al momento di un consenso per linkare al documento esatto che l’utente leggeva
  • Cache via option dbph_policy_current_version aggiornata automaticamente ad ogni snapshot (zero costo per i plugin che la consultano)
  • Card riepilogativa Registro consensi: totale per ogni fonte
  • Nessun breaking change. Plugin compatibili con Hub 1.0-1.2.x continuano a funzionare
v1.2.02026

Suite accountability avanzata

  • Nuova pagina Privacy → Registra DSAR manuale: form per registrare richieste arrivate via email/PEC/raccomandata, supporta tutti gli 8 diritti GDPR (artt. 15, 16, 17, 18, 20, 21, 22, 7.3)
  • Tracking richieste WP non confermate: ogni richiesta entra nel log come pending all’invio dell’email di conferma; passa a confirmed quando l’utente clicca il link; passa a expired dopo 7 giorni se mai confermata
  • Cron giornaliero dbph_dsar_cleanup_pending per il cleanup automatico delle pending
  • Promemoria scadenze GDPR (art. 12.3): colonna “Scadenza” con codice colore verde/arancione/rosso, sfondo rosa per le righe scadute, statistiche aggregate “in scadenza” e “scadute”
  • Export CSV registro DSAR (BOM UTF-8, fino a 5000 righe)
  • Nuovo toggle “Includi istruzioni operative diritti” nel form titolare (default ON): aggiunge alla Privacy Policy un blocco operativo passo passo per esercitare i diritti GDPR (procedura, identificazione, tempi di risposta, gratuità, reclamo al Garante)
  • Schema DB: migrazione automatica wp_dbph_dsar_log 1.0 → 2.0 con colonne source, channel, description; righe pre-esistenti migrate come source = wp_native
v1.1.22026

Selettore pagina di destinazione

  • Dropdown intelligente per scegliere se creare una nuova pagina WordPress o sovrascrivere una esistente
  • Auto-rilevamento delle pagine candidate (titoli con “privacy”, “informativa”, “cookie”, “gdpr”)
  • Conferma JavaScript prima della sovrascrittura
  • Backup automatico nel Storico Policy del contenuto pre-sovrascrittura
v1.1.12026

Bugfix dedup filter legacy

  • Risolto warning “filter dbseo_processing_register deprecato” che scattava anche per plugin DB già aggiornati
  • Spostata la priority di merge_legacy da 5 a 999 per consentire la dedup corretta per id
v1.1.02026

Accountability suite

  • Storico richieste DSAR con tabella custom wp_dbph_dsar_log
  • Dichiarazione responsabili esterni ex art. 28 GDPR
  • Versionamento Privacy Policy con archivio e diff side-by-side
  • Snapshot automatico ad ogni pubblicazione/rigenerazione
v1.0.02026

Prima release pubblica

  • Privacy Policy generator completo (artt. 13-14 GDPR) in italiano
  • Registro trattamenti unificato via filter dbph_processing_register
  • Form dati titolare (nome, P.IVA, indirizzo, email, PEC, DPO)
  • Detection automatica destinatari: reCAPTCHA, plugin SMTP, webhook host
  • Importazione sezioni cookie da DB Cookie Manager 3.1.0+
  • Menzione DSAR automatica se Form Builder 2.5.0+ è installato
  • DSAR helper: filter dbph_user_data_exporters e dbph_user_data_erasers per gli exporter/eraser dei plugin DB
  • Pubblicazione pagina WordPress con titolo/slug configurabili + imposta automaticamente wp_page_for_privacy_policy
  • Export documento in formato Markdown
  • Compatibilità retroattiva con filter legacy del SEO Manager 1.2.x
  • Design system condiviso e GitHub Auto-Updater

Other Plugins

v1.3.0

DB SEO Manager

Open Source — GPL v2 DB SEO Manager SEO completa per WordPress, costruita prima di tutto per il GDPR. Niente…

v3.0.3

DB Site Analytics

DB Site Analytics Tracciamento visite server-side: nessun cookie, nessun servizio esterno, solo visite reali. I dati restano nel tuo database.…

v1.3.0

DB Event Manager

Open Source — GPL v2 DB Event Manager Gestione eventi con iscrizione, QR code personale, check-in da telefono e survey…