Changelog
26.0.8.7
Nouveautés
- PostTypes — positionnement des containers Carbon Fields :
addContainerFields()supporte désormais l'argument nommésidebarpour afficher un container en colonne droite de l'éditeur Gutenberg. - Twig — nouvelle fonction
iteration(): permet de générer automatiquement l'attributdata-iterationpour les sections dynamiques du Customizer. - GutenbergBlock — données PHP vers l'éditeur JS : le controller de block peut désormais envoyer des variables supplémentaires à
editor.jsxviaaddToEditorScript().
Améliorations
- Compile SCSS conditionnelle : la compilation Customizer s'arrête lorsqu'aucune variable SCSS utile n'est détectée (pas de valeurs
color_contrastnon modifiées). - SMTP — environnement réel sécurisé : ajout d'une logique
dev_domainpour forcer l'environnementproddès que le site n'est pas exécuté sur le domaine de développement attendu. - Menus YAML : possibilité de désactiver un menu avec
active: falsesans supprimer sa configuration.
Corrections
- Updater — changelog plugin : correction de la date
last_updatedet génération du lien Thickbox viaadmin_url(). - Utils :
Utils::to_object([])retourne désormais un objet vide au lieu defalse.
26.0.8.6
Sécurité
- Vérification CSRF sur les pages admin : tous les formulaires des pages d'administration sont désormais protégés par un nonce WordPress (
wp_nonce_field/wp_verify_nonce).- La macro Twig
forms.csrf_nonce()génère automatiquement le champ caché. - La vérification côté serveur (
AdminPages) rejette les requêtes sans nonce valide avec une erreur403.
- La macro Twig
Nouveautés
-
Bridge & BridgeFunction : nouveau mécanisme de pont entre Elementum et WordPress pour les hooks/filtres.
Bridge(attribut PHP) permet de marquer une méthode comme devant être « bridgée » vers un hook WordPress.BridgeFunctionest un service utilitaire qui gère l'enregistrement automatique de ces ponts.
-
Macro Twig
csrf_nonce: nouvelle macro dansviews/macros/forms.html.twigpour insérer automatiquement un champ nonce WordPress dans les formulaires admin :{{ forms.csrf_nonce() }}
Améliorations
- Twig —
dumpetddvariadiques : les fonctions Twigdump()etdd()acceptent désormais un nombre illimité d'arguments, transmis au dumper Symfony. - Twig — fonction
linkrenforcée : le paramètre$postaccepte désormais explicitement les typesstring,int,\WP_PostouPost. Un garde-fou supplémentaire évite les erreurs lorsqu'une string non-numérique est passée. - Resolvers : les classes
ClassResolveretControllerResolveront été déplacées desrc/Helpers/verssrc/Resolvers/pour une meilleure organisation du code.
Corrections
- Colors : documentation PHPDoc détaillée sur la méthode
add(array $color)pour l'autocomplétion IDE (@type string $name,@type string $slug,@type string $color). - AdminPages : correction de l'import
ClassResolversuite au déplacement dansResolvers.