Accueil / Journal des versions
Toutes les versions du plugin WordPress d’audit des textes alternatifs, de la plus récente à la première, avec la note publiée sur WordPress.org.
Filikod 1.2.0 est la version actuelle, publiée le 21 septembre 2026 et testée jusqu’à WordPress 7.1.1. Cette page reprend le journal des modifications du plugin sur WordPress.org : corrections, changements de sécurité et nouvelles règles de détection, avec leur date. Les mises à jour s’installent depuis votre tableau de bord WordPress comme pour tout autre plugin et chaque version reste gratuite.
version actuelle, publiée le 21 septembre 2026
versions depuis décembre 2025
dernière version de WordPress testée
note sur WordPress.org, 5 avis
Chaque ligne est la note livrée avec la version. Les étiquettes indiquent d’un coup d’œil s’il s’agit d’une nouveauté, d’une correction ou d’un renforcement de sécurité ; les numéros de version sont des liens que vous pouvez partager.
1.2.0 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.0
_filikod_file_hash) et liste chaque groupe de copies exactes envoyées plusieurs fois. Même présentation que l’audit ALT : chaque copie affiche sa vignette, son nom de fichier (avec ID, dimensions, poids et date d’envoi), son contexte d’utilisation, son texte ALT, un statut Référence ou Doublon (la référence étant la copie la plus ancienne) et des liens Modifier et Médiathèque. Les groupes sont séparés par une ligne qui indique l’espace libérable en ne gardant qu’une copie ; les commandes de scan sont en tête de page. Les empreintes sont calculées à l’envoi et à chaque régénération des métadonnées (mise à l’échelle WordPress, redimensionneur Filikod, éditeur d’image, Enable Media Replace, régénération des miniatures), toujours à partir du fichier d’origine quand WordPress en conserve un, et complétées pour la médiathèque existante par un scan par lots (25 images par requête, même moteur que les autres traitements en masse). Full rescan recalcule tout, utile après un remplacement de fichiers hors WordPress. Détection seule : rien n’est supprimé ni fusionné. Les groupes sont mis en cache 15 minutes (filikod_duplicate_groups_v1) et invalidés à l’envoi, à la suppression et au changement d’empreinte. Les quasi-doublons (variantes redimensionnées ou ré-encodées) restent hors périmètre.wp_prepare_attachment_for_js (filikod_duplicate_of), résolues depuis les groupes en cache : aucune requête supplémentaire par vignette.wp.Uploader, donc fonctionne dans la médiathèque et dans toutes les fenêtres média des éditeurs. Aucun envoi n’est bloqué. Nouvelle option filikod_duplicate_upload_alert (valeur par défaut yes), supprimée à la désinstallation.post_translations), WPML avec Media Translation (type d’élément post_attachment), Bogo (méta _original_post). Les groupes sont recalculés quand les liens de traduction changent. Les copies non liées restent listées avec leur langue (FR, EN…) sur la page Duplicates et dans les détails du fichier. Weglot, GTranslate, TranslatePress, WPGlobus et MultilingualPress n’ont besoin de rien : ils ne créent jamais un second attachement pour le même fichier sur un même site.suppress_filters), comme les compteurs SQL utilisés partout ailleurs dans le plugin.icl_translations, post_translations, _original_post) pour ne pas ralentir les grosses médiathèques. Index des doublons passé à filikod_alt_norm_counts_v3.image/* par type MIME, donc les logos SVG (les fichiers les plus dupliqués sur beaucoup de sites) sont détectés. Les attachements dont le fichier manque sur le disque sont marqués (x:missing) au lieu de rester « en attente » indéfiniment ; le bloc de scan les annonce et un onglet Missing files les liste (chemin attendu, contexte, ALT, liens) pour restaurer le fichier ou supprimer l’attachement ; « Scan library » les saute et « Full rescan » les retente.filikod_alt_audit_v6, index des doublons à filikod_alt_norm_counts_v2.wp-admin/includes/media.php, ajax-actions.php, plugin.php, post.php, formatting.php, API HTML, commentaires REST, XML-RPC). Le correctif de finalisation des attachements (#66056) et les changements média/AJAX ne modifient aucun des hooks utilisés par Filikod (attachment_fields_to_edit, attachment_fields_to_save, wp_prepare_attachment_for_js, add_attachment, wp_update_attachment_metadata, wp_check_filetype_and_ext). Aucune incompatibilité trouvée._filikod_file_hash (cache du plugin, sans valeur éditoriale) sont supprimées à la désinstallation, sur chaque site d’un réseau multisite.Filikod_Duplicates (compute_hash(), hash_attachment(), get_hash(), identity_for_attachment(), get_groups_data(), get_summary()), nouvel utilitaire Filikod_Alt_Audit::counts_from_identity_map(), nouvel utilitaire Filikod_Media_Utils::count_images_with_title(). build_duplicate_map() et build_duplicate_map_with_alt_override() gardent leur signature et leur type de retour.index.php de protection contenaient des fins de ligne mélangées (plusieurs retours chariot par ligne, hérités de conversions CRLF successives) et sont normalisés en LF. Trois annotations phpcs étaient séparées de leur ligne cible par une ligne vide, ce qui les rendait inopérantes ; elles sont replacées contre le code qu’elles documentent (les deux appels error_log() conditionnés à WP_DEBUG dans le traitement des SVG et la requête directe en base utilisée pour le traitement des images par lot, tous volontaires et inchangés). Aucun changement fonctionnel.add_attachment et delete_attachment et, par sécurité, le tableau ignore au rendu tout média qui n’existe plus. Merci à Patrick pour le signalement.filikod_alt_audit_v5 pour que la règle s’applique dès le premier chargement après la mise à jour.image/vnd.microsoft.icon (et non le image/x-icon déclaré), si bien que l’envoi était refusé « pour des raisons de sécurité » même avec l’option activée. Un gestionnaire dédié sur wp_check_filetype_and_ext accepte désormais les variantes MIME rencontrées en pratique, y compris les favicons PNG renommés en .ico.viewBox, preserveAspectRatio, <linearGradient>, <radialGradient> et <clipPath> disparaissaient de chaque SVG assaini, ce qui cassait la mise à l’échelle et le rendu. Les deux côtés de la comparaison sont maintenant normalisés et les attributs de présentation des dégradés (offset, stop-color, stop-opacity, gradientUnits, gradientTransform, spreadMethod) sont autorisés pour que les dégradés conservés s’affichent vraiment. Le niveau de sécurité (suppression des scripts, gestionnaires d’événements et références externes) est inchangé.wp_handle_upload). Les fichiers importés par sideload (media_sideload_image(), l’importateur WordPress, des plugins tiers) la contournaient entièrement. Les hooks wp_handle_sideload_prefilter et wp_handle_sideload exécutent maintenant exactement la même chaîne de validation et d’assainissement.after_setup_theme, qui se déclenche avant l’instanciation des classes du plugin sur init : l’enregistrement ne s’exécutait jamais. La taille annoncée aux constructeurs de pages (Elementor, Gutenberg) existe maintenant réellement.Filikod_Media_Utils. Aucun changement de comportement..svgz) pouvaient contourner la chaîne d’assainissement, qui ne traite que les .svg non compressés. L’option SVGZ est retirée de Réglages > Types de fichiers ; les sites qui l’avaient activée n’accepteront plus de .svgz. Les envois .svg classiques ne changent pas et restent entièrement assainis. Si vous aviez déjà envoyé des fichiers .svgz, nous recommandons de les vérifier et de les renvoyer en .svg standard.Gemini_Generated_Image_*, par exemple « Gemini Generated Image i90nz7i90nz7 »ChatGPT Image *, par exemple « ChatGPT Image Jul 7, 2024 at 02_30_00 PM »filikod_alt_audit_v4 pour que la nouvelle règle s’applique dès le premier chargement après la mise à jour ; les transients v3 et antérieurs sont explicitement purgés par invalidate_cache().filikod_media_size_stats_v1). Le cache s’invalide automatiquement à l’ajout ou à la suppression d’un média et après chaque redimensionnement automatique : plus de requêtes lourdes répétées à chaque affichage du tableau de bord.filikod_save_alt vérifie désormais current_user_can( 'edit_post', $attachment_id ) pour chaque média, contrôle que la cible est bien une image (wp_attachment_is_image()) et tronque les textes ALT de plus de 1000 caractères avant enregistrement.<title>, <desc> et les attributs d’accessibilité (role, aria-label, aria-labelledby, aria-describedby, aria-hidden, tabindex, preserveAspectRatio). Ces éléments ne sont pas exécutables et sont indispensables aux SVG en ligne conformes WCAG ; la protection contre les scripts, gestionnaires d’événements et références externes ne change pas._transient_filikod_* et leurs délais) sur tous les sous-sites d’un réseau multisite, pour ne laisser aucune entrée de cache orpheline après la suppression du plugin.error_log() non critiques de l’assainissement SVG et du redimensionnement d’images sont conditionnés à WP_DEBUG, pour ne plus encombrer les fichiers debug.log en production.init ; un hook d’en-têtes de sécurité SVG qui ne se déclenchait jamais, les fichiers SVG statiques ne passant pas par template_redirect). Aucun changement visible.alt="" volontaire, conformément aux WCAG). Les images décoratives sortent entièrement du calcul du score ALT (ni au numérateur ni au dénominateur) : logos, séparateurs et icônes purement visuelles ne tirent plus votre score vers le bas. Colonne Décorative dédiée dans la page d’audit ALT avec un interrupteur qui enregistre au changement ; onglet Décorative dédié pour vérifier et revenir en arrière ; badge Alt : Décorative dans la médiathèque.filikod_alt_audit_v3 (reconstruit automatiquement au premier chargement) ; les hooks d’invalidation écoutent aussi la nouvelle méta _filikod_decorative.Filikod_Alt_Audit::is_decorative() et Filikod_Alt_Audit::set_decorative(), nouvelles constantes TOO_LONG_MIN_LEN, META_DECORATIVE, AUDIT_TRANSIENT.collect_alt_issue_codes() reçoit un quatrième paramètre optionnel $is_decorative, à false par défaut.Alt: %s.media-modal-alt-status.css chargée après media-views (wp_enqueue_media) pour que le libellé Statut ALT reste aligné avec les autres libellés et avec les badges, y compris sous les règles responsives à 900px._wp_attachment_image_alt change.filikod_alt_audit_v2) ; clés normalisées pour les caches objet ; attachment_fields_to_save garantit l’enregistrement de image_alt sur save-attachment-compat comme dans l’envoi classique ; hooks d’invalidation sur les métas, l’enregistrement du fichier et les chemins associés.filikod_alt_norm_counts_v1) ; l’aperçu des doublons dans la modale n’a plus à parcourir tous les médias à chaque requête ; la reconstruction complète de l’audit réutilise cet index.runFilikodBatchedJob).post_title après usage) ; ordre d’exécution imposé : génération de l’ALT (depuis le titre puis le nom de fichier) → nettoyage des caractères spéciaux → suppression du title (même ordre dans le traitement en masse).wp_localize_script, pagination en printf), toutes les variables de la vue d’audit ALT préfixées filikod_ (PrefixAllGlobals).Les mises à jour sont gratuites et se font en un clic depuis Tableau de bord › Mises à jour. Pas encore installé ? Filikod analyse toute votre médiathèque et note vos textes alternatifs en quelques minutes.