Skip to content

Releases: NicolasCaen/up-gutenberg-query-filter

Version 2.1.0

Choose a tag to compare

@NicolasCaen NicolasCaen released this 20 Feb 15:33

[2.1.0] - 2026-02-20

  • Fix: navigation SPA custom — les filtres successifs s'accumulent correctement dans l'URL (construction depuis window.location.href au lieu de baseUrl).
  • 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: updateTermsVisibility déclenché après le swap DOM via l'événement query-filter:navigated (plus d'appel prématuré).
  • Feat: navigation Back/Forward navigateur gérée via popstate + spaSwap sans rechargement.
  • Refactor: navigate() remplacé par spaSwap(url, pushUrl) — fetch HTML, extraction de la région [data-wp-router-region="query-filter"], swap innerHTML, 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

Choose a tag to compare

@NicolasCaen NicolasCaen released this 14 Oct 11:19

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 de object_ids pour 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

Choose a tag to compare

@NicolasCaen NicolasCaen released this 14 Oct 10:03
  • Scope: cette version fonctionne uniquement pour les pages de catégorie (archives de catégorie).

v1.1.4

Choose a tag to compare

@NicolasCaen NicolasCaen released this 13 Oct 15:18

Correction des compteurs sur les archives de taxonomie et problèmes au premier clic

  • Portée des archives pour REST : transmission de archive_term_id et archive_taxonomy pour 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

Choose a tag to compare

@NicolasCaen NicolasCaen released this 02 Oct 11:39

Ajout de la traduction en français

Version 1.1.3

Choose a tag to compare

@NicolasCaen NicolasCaen released this 02 Oct 11:05

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, expose data-hide-zero-terms et data-show-counts, conserve le libellé original des termes via data-name.
    • Front: prise en charge des nouvelles options, calcul initial au chargement, écoute de l’évènement query-filter:refresh.
  • 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.
  • Correctifs/robustesse: corrections JSX dans src/taxonomy/edit.js, parsing showCounts, accolades manquantes, application cohérente des compteurs/masquages au premier rendu.

Version 1.4.0

Choose a tag to compare

@NicolasCaen NicolasCaen released this 01 Oct 15:21

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

Choose a tag to compare

@NicolasCaen NicolasCaen released this 01 Oct 14:23

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

Choose a tag to compare

@NicolasCaen NicolasCaen released this 01 Oct 09:02

Version 1.2.0 — 2025-10-01

  • Nouveau: option de rendu controlType pour les blocs Taxonomie et Type de contenu (checkbox/radio/select).
  • Nouveau: support des paramètres d'URL courts q... et op... (lecture rétrocompatible des query-...).
  • Amélioration: navigation mono-sélection (radio/select) via URLs préconstruites; multi-sélection (checkbox) via Interactivity API.
  • Amélioration: post_type accepte plusieurs valeurs (CSV) et any.

version 1.1.2

Choose a tag to compare

@NicolasCaen NicolasCaen released this 01 Oct 13:49

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.