Fix critico: il salvataggio forzato dello snapshot di recupero nei task schedulati con modalità cestino attiva caricava in memoria tutti i meta di ogni post del batch, causando un PHP Fatal (esaurimento memoria) che interrompeva il processo prima che il log venisse scritto — da qui l’errore nel modal e il log sempre vuoto. Lo snapshot viene ora salvato solo in caso di eliminazione permanente (modalità cestino disattivata), che è l’unico caso in cui è davvero necessario
Fix: un errore nel salvataggio dello snapshot di un singolo post non blocca più l’intero batch di cancellazione
New: il modal “Esegui ora” mostra il nome del task nell’intestazione
New: il contatore degli elementi eliminati parte da 0 all’apertura del modal e si aggiorna dopo ogni batch
New: nella pagina “Elimina Contenuti” la barra di avanzamento ora si anima durante l’elaborazione di ogni batch, rendendo visibile che il sistema sta lavorando anche quando tutti gli elementi rientrano in un unico batch
1.2.4
Fix: la risposta AJAX ora usa output buffering per eliminare eventuali notice/warning PHP che corrompevano la risposta JSON e causavano il messaggio di errore nel modal
Fix: la costante WBDP_VERSION non veniva aggiornata ad ogni release, causando il caricamento di script e stili obsoleti dalla cache del browser o dei plugin di caching anche dopo l’aggiornamento manuale via FTP
1.2.3
Fix: ordine del changelog corretto; linguaggio semplificato
1.2.2
Fix: i task programmati con “Mai eseguito” non partivano automaticamente alla prima esecuzione schedulata
Fix: in caso di errore durante l’esecuzione di un task, il modal ora mostra il messaggio preciso invece del generico “Controlla il log”
New: la barra di avanzamento si anima durante l’elaborazione e mostra in tempo reale quanti elementi sono stati eliminati
New: se si verifica un errore, la barra diventa rossa per segnalarlo visivamente
1.2.1
Plugin rinominato in DataPrune
Compatibilità con i requisiti di pubblicazione su WordPress.org
1.2.0
Fix critico: il filtro “Più vecchi di” nei task programmati veniva ignorato — tutti i contenuti del tipo/stato selezionato venivano eliminati indipendentemente dalla data. Ora il filtro funziona correttamente
Fix: un task programmato poteva essere eseguito due volte in contemporanea in alcuni scenari di carico
Fix: gli snapshot di recupero vengono ora salvati correttamente anche per i task programmati, permettendo il ripristino in caso di errore
1.1.9
New: il pulsante “Esegui ora” nei task programmati utilizza ora la stessa elaborazione a batch della pagina principale — nessun rischio di errore 503, anche con migliaia di elementi
New: i task automatici elaborano un blocco alla volta e si auto-schedulano fino al completamento, senza sovraccaricare il server
New: i post eliminati da un task programmato vengono salvati nel log di recupero prima della cancellazione
1.1.8
New: filtro per categorie disponibile anche nella creazione dei task programmati
Fix: errore 503 durante l’esecuzione manuale dei task programmati su siti con molti contenuti
1.1.7
New: interfaccia amministrativa completamente ridisegnata — Dashboard con statistiche, pagina Elimina Contenuti con selezione per tipo, Log attività con riepilogo
Fix: vari miglioramenti di compatibilità con gli standard WordPress.org
1.1.5
Fix: miglioramenti alla compatibilità con gli standard di qualità WordPress.org
Fix: le date rispettano ora il fuso orario impostato nel sito
Fix: migliorata la gestione dei dati inviati dai form
1.1.4
New: pagina Donazione nella barra laterale del plugin
New: rimozione completa dei dati del plugin alla disinstallazione (tabelle, opzioni, cron)
Fix: le date rispettano ora le impostazioni del fuso orario di WordPress
Fix: varie correzioni all’interfaccia della pagina Recupero
1.1.3
Fix: errore fatale all’attivazione del plugin su alcuni server
Fix: i task di tipo “Revisioni” e “Svuota Cestino” non venivano eseguiti correttamente
1.1.1
New: opzione “Elimina anche i media associati” nei task programmati
New: i task programmati usano l’elaborazione a batch per evitare timeout
1.1.0
New: sistema di Recupero — salva uno snapshot degli elementi prima della cancellazione e permette il ripristino come bozze
New: griglia visuale con anteprime nella pagina Recupero
New: ricerca e filtri nella pagina Recupero
New: traduzione inglese (en_US) inclusa
1.0.3
Fix: Protected media detection — site logo, favicon, header/background images are now excluded from orphan queries
New: wbdp_protected_media_ids filter for third-party extensions
1.0.2
Fix: AJAX nonce field name mismatch causing -1 response on media deletion
1.0.1
New: Media tab with orphan detection, MIME type, size, and date range filters
New: AJAX batch processing with progress modal (solves 503 timeout on large datasets)
New: Date range filter (from/to) replacing the simple “older than” field
Updated: Tab slug for media changed to media-files
1.0.0
Initial release
Bulk delete: posts, pages, CPT, revisions, trash, comments, users, taxonomy terms, post meta, user meta