WP Media Cleanup – Journal des modifications
Version 1.0.17 – 3 mars 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version remplace l'icône Dashicon du menu d'administration par une icône SVG personnalisée et propose une distribution plus épurée en excluant le script de publication.
Plugin :
- [MISE À JOUR] Remplacement de l'icône Dashicon par une icône de menu SVG personnalisée dans la barre latérale d'administration WordPress.
- [MISE À JOUR] Exclusion de release.sh des versions de distribution afin de préserver la propreté du package du plugin.
Version 1.0.16 – 29 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version de maintenance regroupe toutes les améliorations récentes, notamment l'analyse des fichiers de thème à la recherche de références d'images codées en dur, un champ de recherche sur la page de sauvegarde/restauration, l'analyse sérialisée des métadonnées des articles pour la compatibilité avec ACF et les constructeurs de pages, l'analyse des métadonnées des termes pour WooCommerce et une correction de division par zéro.
Plugin :
- [NOUVEAU] Ajout d'une analyse des fichiers de thème pour détecter les références d'images codées en dur dans les modèles de thème.
- [NOUVEAU] Ajout d'un champ de recherche sur la page de sauvegarde/restauration pour filtrer plus rapidement les enregistrements de sauvegarde.
- [NOUVEAU] Ajout d'un scan sérialisé par lots des métadonnées des publications afin de détecter les images stockées dans les répéteurs ACF et les données du constructeur de pages.
- [NOUVEAU] Ajout d'un scan des métadonnées des termes pour détecter les vignettes des catégories WooCommerce et autres images basées sur des termes.
- [CORRECTION] Correction d'une erreur de division par zéro dans wp_media_cleanup_format_size() lorsque la valeur est nulle, négative ou non numérique.
Version 1.0.15 – 29 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version introduit un workflow d'extraction par morceaux afin d'éviter les erreurs de délai d'attente PHP sur les sites WordPress volumineux en divisant l'analyse en plusieurs appels AJAX, avec un suivi de l'état reprenable et des indicateurs de progression spécifiques à chaque étape.
Plugin :
- [NOUVEAU] Introduction d'un flux de travail en trois phases : analyse du contenu, extraction (par morceaux) et analyse de la taille des images pour traiter les grandes tables de métadonnées sans délai d'expiration.
- [NOUVEAU] Ajout de la prise en charge de l'analyse reprenable avec suivi de l'état basé sur une base de données et nouvelle tentative automatique (jusqu'à 3 tentatives par étape).
- [NOUVEAU] Ajout de messages de progression spécifiques à chaque étape afin que les utilisateurs puissent voir exactement quelle source de données est vérifiée (widgets, personnalisation, champs personnalisés, etc.).
- [CORRECTION] Correction d'un conflit de planification cron sur WordPress 6.7+ en déplaçant l'enregistrement vers le hook init au lieu de plugins_loaded.
- [MISE À JOUR] Réponses d'erreur AJAX standardisées et vérifications des capacités corrigées dans tous les gestionnaires d'analyse.
Version 1.0.14 – 22 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version corrige une erreur fatale de division par zéro dans le formatage de la taille des fichiers et ajoute une couverture de scan plus sûre pour les images stockées dans les métadonnées sérialisées (ACF, constructeurs de pages) et les métadonnées de WooCommerce.
Plugin :
- [CORRECTION] Correction d'une erreur fatale de division par zéro dans wp_media_cleanup_format_size() — la fonction renvoie désormais « 0 B » pour les entrées non valides au lieu de générer une erreur PHP.
- [NOUVEAU] Ajout d'un scan sérialisé par lots des métadonnées des publications pour détecter les images dans les champs répéteurs ACF et les constructeurs de pages populaires.
- [NOUVEAU] Ajout d'un scan des métadonnées pour détecter les vignettes des catégories WooCommerce et autres références d'images basées sur des termes.
- [MISE À JOUR] Ajout de tests unitaires pour les cas limites de wp_media_cleanup_format_size() — la suite de tests compte désormais 33 tests.
Version 1.0.13 – 20 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version étend la détection d'images aux métadonnées sérialisées des publications et des termes, réduisant ainsi le risque de faux positifs lors de l'analyse de sites utilisant ACF, des constructeurs de pages ou WooCommerce.
Plugin :
- [NOUVEAU] Ajout d'un scan complet des métadonnées des publications sérialisées afin de détecter les images intégrées dans les champs répéteurs ACF et les mises en page du constructeur de pages.
- [NOUVEAU] Ajout d'un scan des métadonnées pour empêcher les vignettes des catégories WooCommerce d'être marquées comme inutilisées.
Version 1.0.12 – 16 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version ajoute un champ de recherche à la page de sauvegarde/restauration, corrige les erreurs de verrouillage de la base de données causées par des identifiants de scan vides, optimise le scan des champs personnalisés et corrige la précision du comptage des images.
Plugin :
- [NOUVEAU] Ajout d'un champ de recherche sur la page de sauvegarde/restauration pour filtrer rapidement les enregistrements de sauvegarde.
- [CORRECTIF] Correction du scan_id vide provoquant des erreurs de verrouillage de la base de données lors des analyses par morceaux.
- [MISE À JOUR] Optimisation des performances d'analyse des champs personnalisés afin de réduire la charge des requêtes sur les sites volumineux.
- [CORRECTION] Correction du nombre d'images afin d'utiliser uniquement les enregistrements de la base de données au lieu du nombre de fichiers du système de fichiers pour plus de précision.
Version 1.0.11 – 16 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version ajoute une fenêtre modale de confirmation pour les analyses de sites volumineux afin d'éviter les délais d'attente accidentels et résout les erreurs de verrouillage de la base de données causées par des identifiants d'analyse manquants.
Plugin :
- [NOUVEAU] Ajout d'une fenêtre modale de confirmation pour les sites volumineux avant le lancement des analyses, avertissant les utilisateurs sur les sites comportant des téléchargements volumineux ou des tables de métadonnées.
- [CORRECTIF] Correction des erreurs de verrouillage de la base de données causées par des valeurs scan_id vides lors des opérations de scan par morceaux.
Version 1.0.10 – 16 janvier 2026
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Mise à jour mineure corrigeant le comptage des images afin d'utiliser exclusivement les enregistrements de la base de données au lieu de se baser sur le comptage du système de fichiers.
Plugin :
- [CORRECTION] Correction du nombre d'images afin d'utiliser uniquement les enregistrements de la base de données, éliminant ainsi les divergences causées par les incohérences du système de fichiers.
Version 1.0.9 – 17 décembre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version ajoute la prise en charge des licences partenaires afin de permettre la distribution en marque blanche via des fournisseurs d'hébergement.
Plugin :
- [NOUVEAU] Ajout de l'intégration des licences partenaires pour prendre en charge les accords de distribution des fournisseurs d'hébergement.
Version 1.0.8 – 19 novembre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version renomme le plugin « WP Image Size Cleanup » en « WP Media Cleanup » dans l'ensemble du code source et dans toute la documentation.
Plugin :
- [MISE À JOUR] Renommage du plugin « WP Image Size Cleanup » en « WP Media Cleanup » dans tous les fichiers, chaînes et documentation.
Version 1.0.7 – 27 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version améliore l'interface utilisateur administrative, corrige la taille par défaut des lots pour les environnements d'hébergement mutualisé, ajoute une fenêtre modale d'intégration Duplicator et rend les paramètres de durée de conservation dynamiques dans toute l'interface.
Plugin :
- [MISE À JOUR] Correction de l'alignement des icônes dans les boutons d'analyse, de suppression et de restauration dans l'interface d'administration.
- [CORRECTION] Correction de la taille par défaut des lots, qui passe de 50 à 25, pour une meilleure compatibilité avec les environnements d'hébergement mutualisé.
- [NOUVEAU] Ajout d'un modal d'intégration du plugin Duplicator pour les recommandations préalables à la sauvegarde avant d'exécuter le nettoyage.
- [MISE À JOUR] Toutes les références au nombre de jours de conservation dans l'interface utilisateur affichent désormais la valeur configurée au lieu d'une valeur fixe de « 30 jours ».
- [MISE À JOUR] Mise à jour du message afin de supprimer les affirmations relatives à la sécurité absolue et de recommander Duplicator comme meilleure pratique avant le nettoyage.
Version 1.0.6 – 24 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Correction critique ajoutant une protection des images réactives (srcset) afin d'empêcher la suppression des tailles d'images utilisées dans les ensembles d'images réactives WordPress.
Plugin :
- [CORRECTION] Ajout d'une protection srcset — les tailles d'image utilisées dans les ensembles d'images réactives WordPress (moyenne, grande, moyenne_grande, 1536×1536, 2048×2048) sont désormais automatiquement conservées.
- [MISE À JOUR] Utilise la fonction wp_get_attachment_image_srcset() du cœur WordPress pour une détection précise des srcset.
Version 1.0.5 – 24 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version ajoute une prise en charge complète de WP-CLI pour l'automatisation côté serveur, renforce le nettoyage cron contre les attaques par traversée de chemin et étend la suite de tests à 30 tests.
Plugin :
- [NOUVEAU] Ajout d'un ensemble complet de commandes WP-CLI : find_unused, delete_unused, list_backups, restore, stats et benchmark.
- [NOUVEAU] Ajout d'une protection contre le traversement de chemins d'accès au nettoyage des sauvegardes cron à l'aide de la validation realpath() et des vérifications des limites de répertoires.
- [CORRECTIF] Correction du traitement des chemins de sauvegarde vides dans le nettoyage cron afin d'éviter toute opération involontaire sur les fichiers.
- [MISE À JOUR] Ajout de la validation de la liste blanche des paramètres de format aux commandes CLI.
- [MISE À JOUR] Suite de tests étendue à 30 tests, dont 6 nouveaux tests de sécurité cron (tous réussis).
Version 1.0.4 – 23 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version améliore la restauration des sauvegardes grâce au suivi des métadonnées, ajoute des rapports détaillés sur les statistiques de stockage et améliore la validation de la sécurité des chemins de restauration.
Plugin :
- [NOUVEAU] Ajout du suivi des métadonnées pour les enregistrements de sauvegarde afin de permettre la création de rapports de restauration précis.
- [NOUVEAU] Ajout d'un tableau de bord des statistiques de stockage affichant l'utilisation du disque, la taille des sauvegardes et l'historique des nettoyages.
- [MISE À JOUR] Amélioration de la validation de la sécurité du chemin de restauration afin d'empêcher le traversement de chemins lors de la restauration.
Version 1.0.3 – 23 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version introduit la fonction « Restaurer toutes les sauvegardes » avec traitement par lots, ajoute des tests de validation du chemin de restauration et améliore la fiabilité de la restauration en masse sur les ensembles de sauvegarde volumineux.
Plugin :
- [NOUVEAU] Ajout du bouton « Restaurer toutes les sauvegardes » avec traitement par lots pour gérer les collections de sauvegardes volumineuses sans délai d'expiration.
- [NOUVEAU] Ajout de tests de restauration des sauvegardes, y compris la validation des chemins d'accès et les contrôles de sécurité.
- [MISE À JOUR] Amélioration de la restauration en masse pour suivre le nombre total de sauvegardes et fournir des résultats précis.
Version 1.0.2 – 23 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version renforce la validation de sécurité pour les opérations de restauration de fichiers et améliore la gestion des erreurs et la journalisation dans l'ensemble du moteur de nettoyage.
Plugin :
- [MISE À JOUR] Validation de sécurité améliorée pour les chemins de restauration afin de bloquer les emplacements de fichiers non sécurisés ou inattendus.
- [MISE À JOUR] Amélioration de la gestion des erreurs et de la journalisation de débogage lors des opérations de nettoyage et de restauration.
Version 1.0.1 – 23 octobre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Cette version apporte des améliorations significatives en termes de performances grâce à l'utilisation de recherches dans des tables de hachage O(1), ajoute la prise en charge de base de WP-CLI, améliore la fiabilité des analyses grâce à la mise en cache transitoire et peaufine l'interface d'administration.
Plugin :
- [MISE À JOUR] Remplacement des recherches dans les tableaux indexés par des tables de hachage pour une déduplication O(1), améliorant considérablement les performances sur les sites volumineux.
- [MISE À JOUR] Optimisation du traitement des blocs afin d'éviter les ralentissements lors des analyses volumineuses.
- [NOUVEAU] Ajout d'une prise en charge WP-CLI de base pour exécuter le nettoyage des médias à partir de la ligne de commande.
- [MISE À JOUR] Amélioration des performances de numérisation grâce à la mise en cache transitoire pour la recherche des images utilisées.
- [MISE À JOUR] Diverses améliorations de l'interface d'administration, notamment des messages d'état vide et des corrections de mise en page.
Version 1.0.0 – 25 septembre 2025
Version PHP: 7.2+
Version WordPress : 5.5 ou supérieure.
Testé jusqu'à la version : 6.9
- Première version de WP Media Cleanup — un plugin WordPress permettant de supprimer en toute sécurité les variations de taille d'images inutilisées afin de libérer de l'espace disque tout en protégeant les images originales.
Plugin :
- [NOUVEAU] Version initiale du plugin avec autochargeur PSR-4 personnalisé (aucune dépendance Composer en production).
- [NOUVEAU] Moteur de scan centralisé pour détecter les variations de taille d'image inutilisées dans les publications, les widgets, le personnalisateur et les champs personnalisés.
- [NOUVEAU] Système de sauvegarde permanent — toutes les suppressions créent automatiquement des sauvegardes (cette fonction ne peut pas être désactivée).
- [NOUVEAU] Suppression temporaire avec fenêtre de récupération de 30 jours — les fichiers sont déplacés vers un répertoire temporaire avant leur suppression définitive.
- [NOUVEAU] Journal d'audit des activités avec durée de conservation configurable.
- [NOUVEAU] Tâche cron quotidienne pour le nettoyage automatique des sauvegardes expirées et des anciennes entrées de journal.
- [NOUVEAU] Suite de tests complète comprenant 30 tests couvrant l'analyse, la sécurité de la suppression, l'intégrité des sauvegardes et la sécurité.