WP Media Cleanup – Changelog
Versione 1.0.17 – 3 marzo 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release sostituisce l'icona del menu di amministrazione con un'icona SVG personalizzata e fornisce una build di distribuzione più pulita escludendo lo script di rilascio.
Plugin:
- [AGGIORNAMENTO] Sostituita l'icona dashicon con un'icona SVG personalizzata per il menu nella barra laterale di amministrazione di WordPress.
- [AGGIORNAMENTO] Escluso release.sh dalle build di distribuzione per mantenere pulito il pacchetto del plugin.
Versione 1.0.16 – 29 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release di manutenzione consolida tutti i miglioramenti recenti, tra cui la scansione dei file del tema per riferimenti di immagini hardcoded, una casella di ricerca nella pagina di backup/ripristino, la scansione dei metadati serializzati dei post per la compatibilità con ACF e page builder, la scansione dei metadati dei termini per WooCommerce e una correzione per la divisione per zero.
Plugin:
- [NUOVO] Aggiunta la scansione dei file del tema per rilevare riferimenti di immagini hardcoded nei template del tema.
- [NUOVO] Aggiunta una casella di ricerca nella pagina di backup/ripristino per filtrare più velocemente i record di backup.
- [NUOVO] Aggiunta la scansione in batch dei metadati serializzati dei post per rilevare immagini archiviate in repeater ACF e dati del page builder.
- [NUOVO] Aggiunta la scansione dei metadati dei termini per rilevare le miniature delle categorie di WooCommerce e altre immagini basate sui termini.
- [FIX] Corretto errore di divisione per zero in wp_media_cleanup_format_size() quando il valore è zero, negativo o non numerico.
Versione 1.0.15 – 29 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release introduce un flusso di lavoro di estrazione a blocchi per prevenire errori di timeout PHP su grandi siti WordPress, suddividendo la scansione in più chiamate AJAX, con tracciamento dello stato ripristinabile e indicatori di avanzamento specifici per fase.
Plugin:
- [NUOVO] Introdotto flusso di scansione in 3 fasi: scansione dei contenuti, estrazione (a blocchi) e scansione delle dimensioni delle immagini per gestire grandi tabelle di metadati dei post senza timeout.
- [NUOVO] Aggiunto supporto per scansioni ripristinabili con tracciamento dello stato basato su database e tentativi automatici (fino a 3 tentativi per fase).
- [NUOVO] Aggiunti messaggi di avanzamento specifici per fase, in modo che gli utenti vedano esattamente quale origine dati viene controllata (widget, personalizzatore, campi personalizzati, ecc.).
- [FIX] Corretto conflitto di pianificazione cron su WordPress 6.7+ spostando la registrazione sull'hook init invece che su plugins_loaded.
- [AGGIORNAMENTO] Risposte di errore AJAX standardizzate e controlli delle autorizzazioni corretti nei gestori di scansione.
Versione 1.0.14 – 22 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release corregge un errore fatale di divisione per zero nella formattazione delle dimensioni dei file e aggiunge una scansione più sicura per le immagini archiviate nei metadati serializzati dei post (ACF, page builder) e nei metadati dei termini di WooCommerce.
Plugin:
- [FIX] Corretto errore fatale di divisione per zero in wp_media_cleanup_format_size() — la funzione ora restituisce '0 B' per input non validi invece di generare un errore PHP.
- [NUOVO] Aggiunta la scansione in batch dei metadati serializzati dei post per rilevare immagini nei campi repeater ACF e nei page builder più diffusi.
- [NUOVO] Aggiunta la scansione dei metadati dei termini per rilevare le miniature delle categorie di WooCommerce e altri riferimenti di immagini basati sui termini.
- [AGGIORNAMENTO] Aggiunti unit test per i casi limite di wp_media_cleanup_format_size() — suite di test ora a 33 test.
Versione 1.0.13 – 20 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release estende il rilevamento delle immagini ai metadati serializzati dei post e ai metadati dei termini, riducendo il rischio di falsi positivi durante la scansione di siti che utilizzano ACF, page builder o WooCommerce.
Plugin:
- [NUOVO] Aggiunta una scansione completa dei metadati serializzati dei post per rilevare immagini incorporate in campi repeater ACF e layout di page builder.
- [NUOVO] Aggiunta la scansione dei metadati dei termini per proteggere le miniature delle categorie di WooCommerce dall'essere contrassegnate come non utilizzate.
Versione 1.0.12 – 16 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release aggiunge una casella di ricerca alla pagina di backup/ripristino, corregge errori di blocco del database causati da ID di scansione vuoti, ottimizza la scansione dei campi personalizzati e corregge l'accuratezza del conteggio delle immagini.
Plugin:
- [NUOVO] Aggiunta casella di ricerca nella pagina di backup/ripristino per filtrare rapidamente i record di backup.
- [FIX] Corretto scan_id vuoto che causava errori di blocco del database durante le scansioni a blocchi.
- [AGGIORNAMENTO] Ottimizzate le prestazioni della scansione dei campi personalizzati per ridurre il carico delle query su siti di grandi dimensioni.
- [FIX] Corretto il conteggio delle immagini per utilizzare solo i record del database invece dei conteggi del file system per una maggiore accuratezza.
Versione 1.0.11 – 16 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release aggiunge una modale di conferma per le scansioni di siti di grandi dimensioni per prevenire timeout accidentali e risolve errori di blocco del database causati da ID di scansione mancanti.
Plugin:
- [NUOVO] Aggiunta modale di conferma per siti di grandi dimensioni prima di avviare le scansioni, avvisando gli utenti su siti con caricamenti di grandi dimensioni o tabelle di metadati dei post.
- [FIX] Risolti errori di blocco del database causati da valori scan_id vuoti durante le operazioni di scansione a blocchi.
Versione 1.0.10 – 16 gennaio 2026
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Rilascio di manutenzione minore che corregge il conteggio delle immagini per utilizzare esclusivamente i record del database invece di fare affidamento sui conteggi del file system.
Plugin:
- [FIX] Corretto il conteggio delle immagini per utilizzare solo i record del database, eliminando le discrepanze causate da incongruenze del file system.
Versione 1.0.9 – 17 dicembre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release aggiunge il supporto per le licenze partner per abilitare la distribuzione white-label tramite i provider di hosting.
Plugin:
- [NUOVO] Aggiunta integrazione licenze partner per supportare accordi di distribuzione con provider di hosting.
Versione 1.0.8 – 19 novembre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release rinomina il plugin da “WP Image Size Cleanup” a “WP Media Cleanup” nell'intero codebase e in tutta la documentazione.
Plugin:
- [AGGIORNAMENTO] Rinominato il plugin da “WP Image Size Cleanup” a “WP Media Cleanup” in tutti i file, stringhe e documentazione.
Versione 1.0.7 – 27 ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release migliora l'interfaccia utente dell'amministratore, corregge la dimensione predefinita dei batch per gli ambienti di hosting condiviso, aggiunge una modale di integrazione Duplicator e rende le impostazioni dei giorni di conservazione dinamiche in tutta l'interfaccia.
Plugin:
- [AGGIORNAMENTO] Corretto l'allineamento dei dashicon nei pulsanti di scansione, eliminazione e ripristino nell'interfaccia di amministrazione.
- [FIX] Corretta la dimensione predefinita dei batch da 50 a 25 per una migliore compatibilità con gli ambienti di hosting condiviso.
- [NUOVO] Aggiunta modale di integrazione plugin Duplicator per raccomandazioni pre-backup prima di eseguire la pulizia.
- [AGGIORNAMENTO] Tutti i riferimenti ai giorni di conservazione nell'interfaccia utente ora visualizzano il valore configurato invece di un "30 giorni" hardcoded.
- [AGGIORNAMENTO] Messaggistica aggiornata per rimuovere le affermazioni di sicurezza assolute e raccomandare Duplicator come best practice prima della pulizia.
Versione 1.0.6 – 24 ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Correzione critica che aggiunge la protezione delle immagini responsive (srcset) per prevenire l'eliminazione delle dimensioni delle immagini utilizzate nei set di immagini responsive di WordPress.
Plugin:
- [FIX] Aggiunta protezione srcset: le dimensioni delle immagini utilizzate nei set di immagini responsive di WordPress (medium, large, medium_large, 1536×1536, 2048×2048) sono ora preservate automaticamente.
- [AGGIORNAMENTO] Utilizza wp_get_attachment_image_srcset() del core di WordPress per un rilevamento accurato di srcset.
Versione 1.0.5 – 24 ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release aggiunge un supporto completo WP-CLI per l'automazione lato server, rafforza la pulizia cron contro attacchi di path traversal ed espande la suite di test a 30 test.
Plugin:
- [NUOVO] Aggiunto set completo di comandi WP-CLI: find_unused, delete_unused, list_backups, restore, stats e benchmark.
- [NUOVO] Aggiunta protezione path traversal alla pulizia dei backup cron utilizzando la validazione realpath() e controlli dei limiti della directory.
- [FIX] Gestione dei percorsi di backup vuoti corretta nella pulizia cron per prevenire operazioni sui file non intenzionali.
- [AGGIORNAMENTO] Aggiunta validazione della whitelist del parametro di formato ai comandi CLI.
- [AGGIORNAMENTO] Suite di test ampliata a 30 test, inclusi 6 nuovi test di sicurezza cron (tutti superati).
Versione 1.0.4 – 23 Ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release migliora il ripristino dei backup con il tracciamento dei metadati, aggiunge la segnalazione dettagliata delle statistiche di archiviazione e migliora la validazione della sicurezza del percorso di ripristino.
Plugin:
- [NUOVO] Aggiunto tracciamento dei metadati per i record di backup per supportare segnalazioni accurate di ripristino.
- [NUOVO] Aggiunta dashboard delle statistiche di archiviazione che mostra l'utilizzo del disco, la dimensione dei backup e la cronologia di pulizia.
- [AGGIORNAMENTO] Migliorata la validazione del percorso di ripristino per prevenire il path traversal durante il ripristino.
Versione 1.0.3 – 23 Ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release introduce "Ripristina tutti i backup" con elaborazione batch, aggiunge test di validazione del percorso di ripristino e migliora l'affidabilità del ripristino di massa su grandi set di backup.
Plugin:
- [NUOVO] Aggiunto pulsante "Ripristina tutti i backup" con elaborazione batch per gestire grandi raccolte di backup senza timeout.
- [NUOVO] Aggiunti test di ripristino backup inclusi validazione del percorso e controlli di sicurezza.
- [AGGIORNAMENTO] Ripristino di massa migliorato per tracciare i backup totali e segnalare risultati accurati.
Versione 1.0.2 – 23 Ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release rafforza la validazione di sicurezza per le operazioni di ripristino file e migliora la gestione degli errori e il logging nell'intero motore di pulizia.
Plugin:
- [AGGIORNAMENTO] Migliorata la validazione di sicurezza per i percorsi di ripristino per bloccare posizioni di file non sicure o inaspettate.
- [AGGIORNAMENTO] Migliorata la gestione degli errori e il logging di debug nelle operazioni di pulizia e ripristino.
Versione 1.0.1 – 23 Ottobre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Questa release offre significativi miglioramenti delle prestazioni utilizzando lookup di hash map O(1), aggiunge supporto base per WP-CLI, migliora l'affidabilità della scansione con caching transitorio e rifinisce l'interfaccia di amministrazione.
Plugin:
- [AGGIORNAMENTO] Sostituiti lookup di array indicizzati con hash map per deduplicazione O(1), migliorando significativamente le prestazioni su siti di grandi dimensioni.
- [AGGIORNAMENTO] Ottimizzata l'elaborazione dei chunk per prevenire rallentamenti durante scansioni di grandi dimensioni.
- [NUOVO] Aggiunto supporto base per WP-CLI per eseguire la pulizia dei media dalla riga di comando.
- [AGGIORNAMENTO] Migliorate le prestazioni di scansione utilizzando il caching transitorio per il lookup delle immagini utilizzate.
- [AGGIORNAMENTO] Vari miglioramenti dell'interfaccia di amministrazione inclusi messaggi di stato vuoto e correzioni di layout.
Versione 1.0.0 – 25 Settembre 2025
Versione PHP: 7.2+
Versione WordPress: 5.5 o superiore.
Testato fino a: 6.9
- Rilascio iniziale di WP Media Cleanup — un plugin WordPress per rimuovere in modo sicuro variazioni di dimensioni delle immagini inutilizzate per liberare spazio su disco proteggendo le immagini originali.
Plugin:
- [NUOVO] Rilascio iniziale del plugin con autoloader PSR-4 personalizzato (nessuna dipendenza Composer in produzione).
- [NUOVO] Motore di scansione principale per rilevare variazioni di dimensioni delle immagini inutilizzate in post, widget, customizer e campi personalizzati.
- [NUOVO] Sistema di backup sempre attivo — tutte le eliminazioni creano backup automaticamente (non disattivabile).
- [NUOVO] Eliminazione sicura con finestra di recupero di 30 giorni — file spostati in una directory temporanea prima della rimozione permanente.
- [NUOVO] Log di audit delle attività con conservazione configurabile.
- [NUOVO] Cron job giornaliero per la pulizia automatica dei backup scaduti e delle vecchie voci di log.
- [NUOVO] Suite di test completa con 30 test che coprono scansione, sicurezza eliminazione, integrità backup e sicurezza.