Repository navigation
Releases: NicolasCaen/up-gutenberg-query-filter
Release list
Version 2.1.0
[2.1.0] - 2026-02-20
- Fix: navigation SPA custom — les filtres successifs s'accumulent correctement dans l'URL (construction depuis
window.location.hrefau lieu debaseUrl). - Fix: les clics sur les filtres après le premier swap DOM fonctionnent grâce à des listeners natifs en délégation sur
document(phase capture), indépendants de WP Interactivity. - Fix:
updateTermsVisibilitydéclenché après le swap DOM via l'événementquery-filter:navigated(plus d'appel prématuré). - Feat: navigation Back/Forward navigateur gérée via
popstate+spaSwapsans rechargement. - Refactor:
navigate()remplacé parspaSwap(url, pushUrl)— fetch HTML, extraction de la région[data-wp-router-region="query-filter"], swapinnerHTML,history.pushState. Zéro dépendance au router WP Interactivity.
[2.0.1] - 2026-02-20
- Compatibility: WordPress 6.9.x navigation adjustments to ensure the Query Loop refreshes when filters change.
version 1.1.6
Performance: les termes vides (sans posts associés) ne sont plus chargés au lancement de la page pour les requêtes personnalisées (non-héritées) avec un Custom Post Type spécifique.
- Optimisation du rendu initial dans
src/taxonomy/render.php: utilisation deobject_idspour filtrer les termes par post type. - Réduit le DOM initial et améliore les performances de chargement.
- correction d'un bug de duplication de compteur dans
src/taxonomy/view.js.
version 1.1.5
- Scope: cette version fonctionne uniquement pour les pages de catégorie (archives de catégorie).
v1.1.4
Correction des compteurs sur les archives de taxonomie et problèmes au premier clic
- Portée des archives pour REST : transmission de
archive_term_idetarchive_taxonomypour que les compteurs reflètent le terme d'archive actuel. - Rendu côté serveur des compteurs initiaux dans
src/taxonomy/render.php(empêche l'API Interactivity de les supprimer lors de la première mise à jour). - Les mises à jour côté client ne touchent que le
<span class="term-count">dédié pour éviter la réinitialisation des étiquettes et les compteurs en double. - Plus de compteurs qui disparaissent au premier clic, plus de duplications
(n) (n)
V 1.1.3.1
Ajout de la traduction en français
Version 1.1.3
1.1.3 — 2025-10-02
- Améliorations du bloc Taxonomy:
- Nouveaux attributs:
resetPosition,hideZeroCountTerms,showCounts. - Rendu serveur: positionne le bouton de réinitialisation selon
resetPosition, exposedata-hide-zero-termsetdata-show-counts, conserve le libellé original des termes viadata-name. - Front: prise en charge des nouvelles options, calcul initial au chargement, écoute de l’évènement
query-filter:refresh.
- Nouveaux attributs:
- Bloc Active Filters:
- "Effacer tout" supprime tous les paramètres de la requête (y compris
-op) et la pagination. - Au clic sur
.is-clear-all, décoche tous les filtres et déclenche le recalcul immédiat avant la navigation.
- "Effacer tout" supprime tous les paramètres de la requête (y compris
- Correctifs/robustesse: corrections JSX dans
src/taxonomy/edit.js, parsingshowCounts, accolades manquantes, application cohérente des compteurs/masquages au premier rendu.
Version 1.4.0
Version 1.4.0 – 2025-10-01
Nouveau : Option de filtre de taxonomie hideZeroResults pour masquer les termes qui ne donneraient aucun résultat avec les autres filtres actifs.
Les termes sélectionnés restent visibles même si leur nombre serait nul, afin d’éviter de bloquer les utilisateurs.
Implémenté côté serveur dans src/taxonomy/render.php, avec un attribut data-hide-zero exposé pour une UX client optionnelle.
Éditeur : Ajout d’un bouton bascule dans l’inspecteur pour cette option dans src/taxonomy/edit.js.
Maintenance : Mise à jour des versions vers 1.4.0 (en-tête du plugin, composer.json, package.json, block.json).
Version 1.3.0
Nouveauté : bloc « Filtres actifs » affichant les filtres en cours sous forme de chips avec une croix de suppression (×) et, en option, un bouton « Tout effacer ».
- Ajoute l’attribut data-activenumber sur le conteneur pour indiquer le nombre de filtres actifs et masque le bouton « Tout effacer » lorsqu’aucun filtre n’est sélectionné.
- Gère aussi bien les paramètres courts (q..., op...) que les paramètres hérités (query-..., ...-op).
- Enregistré côté serveur et livré avec les assets compilés.
V 1.2.0
Version 1.2.0 — 2025-10-01
- Nouveau: option de rendu
controlTypepour les blocs Taxonomie et Type de contenu (checkbox/radio/select). - Nouveau: support des paramètres d'URL courts
q...etop...(lecture rétrocompatible desquery-...). - Amélioration: navigation mono-sélection (radio/select) via URLs préconstruites; multi-sélection (checkbox) via Interactivity API.
- Amélioration:
post_typeaccepte plusieurs valeurs (CSV) etany.
version 1.1.2
Nouveau bloc « Filtres actifs » : affiche les filtres actifs sous forme de chips avec une croix de suppression (×) et, en option, un bouton « Tout effacer ».
- Attributs : showClearAll (booléen), clearAllLabel (texte du bouton).
- Ajoute l’attribut data-activenumber sur le conteneur pour exposer le nombre de filtres actifs ;
- le bouton « Tout effacer » est masqué quand ce nombre vaut 0.
- Navigation SPA pour les chips et le lien « Tout effacer » via Interactivity Router.