# CHANGELOG — Module Fil d'Ariane SEO

## [3.3.0] — 2026-04-16

### Ajouté
- **Page de réglages WP native** (`themes.php?page=ariane-seo-options`) remplaçant la page ACF Options :
  - Réglage de la **position globale** (après hero / avant hero / shortcode manuel)
  - **Tableau d'exclusions** par page (ID + slug + checkbox)
- Le tableau d'exclusions lit/écrit directement le champ ACF `ariane_masquer` de chaque page → **source de vérité unique** partagée avec l'éditeur de page (cocher ici ↔ cocher dans l'éditeur = même effet).
- Migration automatique `migrate_legacy_acf_position()` : au premier chargement admin, récupère l'ancienne valeur ACF Options `ariane_position_affichage` et la copie vers la nouvelle option WP native `nxt_ariane_position`. Puis supprime les options ACF obsolètes.

### Modifié
- **Retrait des classes Enfold** `breadcrumb breadcrumbs avia-breadcrumbs` du wrapper HTML. Elles héritaient du séparateur `>` natif d'Enfold qui s'ajoutait au séparateur `›` du module → doublon visuel (ex: `Accueil › > › Aéroport`). Remplacées par une classe dédiée `.nxt-ariane`.
- CSS inline enrichi : alignement centré, tokens de couleur hérités du thème, séparateur `›` avec opacity.
- `register_position_hook()` lit désormais `get_option('nxt_ariane_position')` au lieu de `get_field('ariane_position_affichage', 'option')` — plus de dépendance à ACF Options pour la position.

### Supprimé
- `register_acf_options_page()` — remplacée par la page native.
- Le champ ACF `field_ariane_position` (groupe options) — la valeur est désormais gérée par la page native.

### Corrigé
- **Flèches doubles `› >` dans le fil d'Ariane sur certains thèmes Enfold** — résolu par le retrait des classes Enfold (cause racine).
- **Désynchronisation éditeur ↔ tableau admin** — cocher « Masquer le fil d'Ariane » dans l'éditeur d'une page se reflète maintenant dans le tableau d'exclusions du backoffice (et inversement).

### Compatibilité
- Aucune modification de base de données requise au-delà de la migration automatique.
- Les sites existants gardent leur position configurée (migration transparente).
- Le champ ACF `ariane_masquer` existant en sidebar éditeur reste inchangé.

---

## [3.2.0] — 2026-01-xx (version initiale toolkit)

### Ajouté
- Version initiale du module encapsulée dans une classe compatible Module Manager.
- Fil d'Ariane automatique avec hiérarchie ACF : Pilier → Cluster → Sous-Cluster.
- Champ ACF `ariane_masquer` par page (panneau latéral éditeur).
- Shortcode `[ariane_seo]` pour insertion manuelle.
- Page ACF Options cachée pour le réglage de position globale.
- Hook automatique via `ava_after_main_title` (Enfold) selon position choisie.
- Structure HTML schema.org `BreadcrumbList` conforme.
- Cache transient 12h invalidé à chaque `save_post`.
