Description
Bring one consistent design system to your whole WordPress site, whether you build with Elementor, the block editor, or plain CSS.
YAOTW Stylo transforme un design system (couleurs, typographie, boutons, espacements, effets) en véritables réglages WordPress. Vous créez votre système visuellement dans l’application gratuite WPStylo (app.wpstylo.dev), vous exportez un seul fichier JSON, puis vous l’importez ici et l’appliquez à votre site en un clic.
Fini les codes hexadécimaux recopiés à la main et les titres qui ne correspondent pas entre votre constructeur de pages et vos modèles de blocs. Définissez vos tokens une seule fois, appliquez-les partout, et gardez chaque page fidèle à votre marque.
Créez votre design system sur app.wpstylo.dev. En savoir plus sur wpstylo.dev.
Pourquoi les designers et les développeurs l’utilisent
- Une seule source de vérité. Vos couleurs, vos polices et vos styles de boutons proviennent d’un unique fichier JSON, votre site reste donc cohérent de bout en bout.
- Works with your stack. Apply the same design system to Elementor, to the block editor on any theme, or to any theme through CSS custom properties.
- Aucun code requis. Créez visuellement, importez, appliquez. L’extension écrit les réglages pour vous.
- Non destructif par défaut. Votre contenu existant est préservé, des sauvegardes sont créées avant les opérations à risque, et tout peut être restauré ou retiré.
- Léger. Les styles sont livrés efficacement et l’administration reste rapide ; rien de lourd n’est chargé sur votre site public tant qu’une fonctionnalité n’en a pas besoin.
- Gratuit. L’extension et l’application WPStylo sont gratuites.
Appliquez votre design system à trois cibles
1. CSS Custom Properties (works on any theme)
Injects --wps-* CSS custom properties and ready-to-use utility classes (for headings, body text and buttons) into your site. Use them anywhere in your own CSS or templates. Perfect when you write your own CSS or templates.
2. Elementor
Applique vos tokens au Kit global d’Elementor (Réglages du site) : couleurs, typographie et styles de boutons, y compris la casse du texte, l’ombre portée des boutons et le rayon de bordure coin par coin. Les rôles de couleur et de typographie personnalisés que vous avez créés dans l’application sont également appliqués. Vous utilisez le nouveau design Atomic d’Elementor (v4+) ? Un clic supplémentaire injecte les variables correspondantes et des classes CSS utilitaires, sans écraser vos variables globales existantes.
3. Block Editor / theme.json (works on any theme)
Feeds your design system to the WordPress block editor, so any content written in blocks picks up your colors, font sizes, font families and button variants. theme.json is how the block editor is configured, not a block-theme feature, so this works on classic themes too — including sites whose pages are built with a page builder and whose posts are written in blocks.
The recommended way is Apply (no theme file changes): your palette, fonts, font sizes and element styles are handed to WordPress on every page load, and your theme’s theme.json file is never modified. Because nothing is written into the theme, a theme update cannot wipe your configuration. Pick whether to keep the theme’s own palette and fonts alongside yours (Preserve) or to expose only yours (Replace).
If you would rather write the tokens into the file itself — for example to keep them without the plugin — the advanced Write to theme.json actions are available on block themes:
- Écrire (non destructif) : fusionne votre palette et vos polices avec celles déjà présentes dans le thème.
- Écraser : remplace la palette, les familles de polices et les tailles de police par les vôtres uniquement, pour repartir de zéro (les autres réglages theme.json, comme les espacements et la mise en page, ne sont pas modifiés).
Either way, a backup is created first and can be restored in one click. On every theme you also get five ready-made button block styles (Stylo Primary, Secondary, Outline, Ghost, Link) selectable directly from the editor.
Effets d’apparition au défilement
Give your pages a polished feel with built-in scroll animations (Fade Up, Fade In, Slide Left, Slide Right, Zoom In) that reveal sections as visitors scroll. They run on the Elementor and block theme targets, respect the « reduced motion » accessibility preference, and never hide your content when scripting is off. Enable or disable them any time, no re-import needed.
Ce qui est importé
Les couleurs (rôles sémantiques, y compris vos propres rôles personnalisés), la typographie fluide (dimensionnement responsive en clamp(), y compris vos propres rôles typographiques personnalisés), la casse du texte (majuscules, minuscules, capitales initiales) pour les titres, le texte courant et les boutons, les variantes de boutons avec états survol et focus, l’ombre portée des boutons, le rayon de bordure (uniforme ou coin par coin), les transitions et les effets d’apparition au défilement.
Pensé pour des workflows réels
- Réimportez un design system mis à jour à tout moment ; une nouvelle application préserve votre contenu personnalisé.
- Exportez la configuration actuellement importée sous forme de sauvegarde JSON, réimportable plus tard.
- Une administration claire, organisée en onglets : Importer & appliquer, Référence (classes prêtes à copier), Résumé, Outils, et un Guide intégré.
Créez votre design system sur app.wpstylo.dev. Documentation complète et tutoriels sur wpstylo.dev.
Captures d’écrans





Installation
- Installez l’extension depuis votre tableau de bord WordPress (Extensions > Ajouter > recherchez « YAOTW Stylo »), ou téléversez le zip de l’extension via Extensions > Ajouter > Téléverser une extension.
- Activez l’extension via le menu Extensions.
- Ouvrez YAOTW Stylo dans votre menu d’administration.
- Créez votre design system sur app.wpstylo.dev et exportez une configuration JSON (ou collez-en une que vous avez déjà).
- On the Import & Apply tab, upload or paste your JSON, click Import configuration, then apply it to the target you use (CSS Custom Properties, Elementor, or Block Editor / theme.json).
Conseil : testez toujours l’extension sur un site de préproduction ou de développement au préalable, et sauvegardez vos fichiers et votre base de données avant toute application en production.
FAQ
-
Ai-je besoin de l’application WPStylo ?
-
Oui. Vous créez votre design system visuellement dans l’application gratuite WPStylo sur app.wpstylo.dev et vous exportez un fichier JSON. Cette extension importe ce fichier et l’applique à votre site WordPress.
-
Est-ce gratuit ?
-
Oui, l’extension et l’application WPStylo sont gratuites.
-
Est-ce compatible avec Elementor ?
-
Oui. L’extension applique vos couleurs, votre typographie et vos styles de boutons au Kit global d’Elementor. Si vous utilisez le design Atomic d’Elementor (v4+), vous pouvez en plus injecter les variables CSS et les classes utilitaires correspondantes.
-
Does it work with the block editor and block themes?
-
Yes, and on classic themes too. The recommended action, « Apply (no theme file changes) », hands your tokens to the block editor without ever modifying your theme’s
theme.jsonfile, whatever your theme is. On a block theme you can also write them into the file with the advanced « Write » (non-destructive) and « Overwrite » (clean slate) modes. Either way, you get five button block styles you can pick in the editor, on any theme. -
My pages are built with Elementor but my posts are written in blocks. Does this help?
-
Yes, this is exactly what the Block Editor / theme.json target is for. Turn on « Apply (no theme file changes) » and your posts pick up your palette, font sizes and font families in the editor and on the front end, while your pages keep being built with Elementor as before. Nothing is written to your theme and nothing about your page builder changes. The five Stylo button block styles become selectable on Button blocks as well.
Two limits worth knowing. If your theme keeps the WordPress default font sizes, WordPress’ own « Small » size takes precedence over the Small role of your design system, so that one role is not applied in the block editor; every other role works. And on WordPress below 7.0 with a classic theme that ships no
theme.jsonof its own, WordPress only passes the CSS variables through, so colors and font sizes do not appear as presets — the button variants still work. -
Mon design system a disparu après une mise à jour de thème. Que faire ?
-
Ouvrez la page de l’extension : si vos tokens avaient été écrits dans
theme.jsonet qu’une mise à jour de thème a remplacé ce fichier, WPStylo le détecte et vous l’indique, avec la version du thème depuis laquelle la mise à jour a eu lieu. Vous avez alors deux options, proposées directement dans ce message : écrire vos tokens à nouveau, ou basculer sur « Appliquer (sans modifier les fichiers du thème) », qui les applique sans toucher aux fichiers de votre thème, de sorte qu’aucune mise à jour future ne pourra les supprimer. La seconde option est la solution durable. Vous pouvez masquer le message ; il ne réapparaîtra que si la situation change à nouveau. -
Qu’arrive-t-il à mon design system lorsque mon thème se met à jour ?
-
Si vous avez utilisé « Appliquer (sans modifier les fichiers du thème) », rien : vos tokens sont appliqués à la volée et vivent dans l’extension, pas dans le thème, une mise à jour de thème ne peut donc pas y toucher. Si vous les avez écrits dans
theme.json, une mise à jour de thème remplace ce fichier (comme le fait WordPress lorsqu’il réinstalle un thème livré avec lui) et les tokens qui s’y trouvaient sont perdus. Vous pouvez alors restaurer la sauvegarde de votretheme.jsondepuis l’onglet Outils, appliquer à nouveau, ou basculer sur l’option à la volée. -
J’ai injecté les variables Elementor mais je ne les vois pas. Pourquoi ?
-
« Injecter les variables et les classes CSS » fait deux choses distinctes : elle injecte des classes CSS utilitaires, qui fonctionnent toujours, et elle écrit des Global Variables dans votre Kit Elementor, qu’Elementor lui-même rend sous deux conditions qui lui sont propres. Premièrement, Elementor ne charge son module Global Variables que si l’expérimentation « Atomic Widgets » est activée (Elementor > Réglages > Fonctionnalités). Elle l’est par défaut sur les sites dont la première installation d’Elementor était en version 4.0 ou supérieure, et désactivée par défaut sur les sites mis à jour depuis une 3.x. Deuxièmement, Elementor ne rend les variables de type « taille » qu’avec Elementor Pro : sur une installation gratuite, les variables de taille de police restent inutilisées tandis que les variables de couleur et de famille de polices fonctionnent normalement. WPStylo détecte les deux cas et vous indique lequel s’applique sur la carte Elementor, dans le message de résultat et dans l’onglet Résumé. Rien n’est bloqué et aucun réimport n’est nécessaire : les variables sont déjà écrites et sont utilisées dès que la condition est remplie. Si aucun des deux ne s’applique à votre site, utilisez plutôt les classes CSS utilitaires, qui portent les mêmes valeurs et ne dépendent ni de l’une ni de l’autre.
-
Ai-je besoin d’Elementor Pro ?
-
Non. Tout ce que fait WPStylo fonctionne avec la version gratuite d’Elementor, à une exception près qui relève d’Elementor et non de cette extension : Elementor ne rend les variables globales de type « taille » que si Pro est actif, les variables de taille de police injectées restent donc inutilisées. Vos couleurs, vos polices, vos styles de boutons, les classes CSS utilitaires et toutes les autres cibles ne sont pas concernés.
-
Je n’utilise ni Elementor ni un thème de blocs. Puis-je quand même l’utiliser ?
-
Yes, twice over. The CSS Custom Properties target works on any theme: it injects
--wps-*variables and utility classes you can use in your own CSS or templates. And the Block Editor / theme.json target also works on any theme, so content written in blocks picks up your design system even on a classic theme. -
Est-ce que cela va écraser mes réglages existants ?
-
It depends on the target and the action. Applying to Elementor updates the global Kit’s system colors, typography and button; your custom colors and custom fonts are preserved. On a block theme, « Write » merges alongside your theme’s palette and fonts, while « Overwrite » replaces them with yours (a backup is always created first). You are always in control of which action you run.
-
Puis-je annuler les modifications ?
-
Yes. You can turn the runtime application off in one click, restore the previous
theme.jsonfrom the automatic backup, deactivate the injected CSS, or delete the imported configuration entirely from the Tools tab. That backup is the state of the file just before your last apply, not your theme’s original file — the Tools tab shows its date and content so you know what you are restoring, and the file it replaces is itself saved first, so a restore can be undone. Note that natively written values (the Elementor Kit and a written theme.json) remain until you restore or change them, while CSS variables, injected classes, block styles, scroll effects and the runtime block editor application are removed when you deactivate the plugin. -
Est-ce que cela va ralentir mon site ?
-
Non. Les styles sont livrés de manière efficace (en ligne quand c’est pertinent, mis en cache quand c’est possible), et les scripts publics ne sont chargés que lorsqu’une fonctionnalité comme les effets au défilement en a besoin. L’interface d’administration est légère et cloisonnée, elle n’affecte pas le reste de wp-admin.
-
Que sont les effets d’apparition au défilement ?
-
Optional animations (Fade Up, Fade In, Slide Left, Slide Right, Zoom In) that reveal page sections as visitors scroll. They apply to the Elementor and block theme targets, honor the reduced-motion accessibility setting, and never hide content when JavaScript is unavailable.
-
Comment empêcher un élément de s’animer ?
-
Ajoutez-lui la classe CSS
wps-no-reveal: dans Elementor depuis les réglages avancés du conteneur, et dans l’éditeur de blocs depuis les réglages avancés du bloc. L’exclusion couvre cet élément et tout son contenu, rien de ce qu’il contient n’est donc animé. C’est l’outil adapté à un élément très court situé tout en bas d’une page, un pied de page d’une seule ligne par exemple. Pour désactiver l’effet partout, utilisez plutôt la carte « Effets d’apparition au défilement » de l’onglet Importer & appliquer. -
Où trouver de l’aide ?
-
La documentation, les tutoriels et les actualités sont disponibles sur wpstylo.dev. Vous pouvez aussi utiliser le forum de support sur WordPress.org.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs/contributrices & développeurs/développeuses
« YAOTW Stylo – Design System Importer » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
Contributeurs“YAOTW Stylo – Design System Importer” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.
Traduisez « YAOTW Stylo – Design System Importer » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
2.3.0
- New: The design system now reaches the block editor on every theme, not only on block themes. The card, renamed « Block Editor / theme.json », is shown whatever your theme, and its « Apply (no theme file changes) » action works everywhere.
- New: The five Stylo button block styles (Primary, Secondary, Outline, Ghost, Link) are available on every theme as soon as a configuration is imported.
- Improved: The Stylo button styles now also apply to buttons added before WordPress 6.1, which were left unstyled before.
- Improved: Writing into your theme.json file still requires a block theme; on other themes the card now says so instead of hiding everything.
- Improved: Clearer wording across the plugin, which no longer calls this target « Full Site Editing ».
- Fixed: Stylo buttons in the block editor could render with the theme font instead of your design system font, on themes whose stylesheet resets the page font. The button styles now carry the font explicitly.
2.2.0
- Corrigé : un élément situé tout en bas d’une page n’apparaissait jamais. Un pied de page court, ou tout ce qui se trouvait dans les derniers pixels d’une page, restait invisible quel que soit le défilement, car il ne restait plus rien à faire défiler pour l’amener à l’écran. Tout est désormais révélé lorsque vous atteignez la fin de la page.
- Corrigé : sur une page trop courte pour défiler, tout ce qui se trouvait sous le premier écran restait masqué pour la même raison. C’est désormais visible dès le chargement de la page.
- Nouveau : vous pouvez exclure un élément de l’effet en lui donnant la classe CSS
wps-no-reveal. L’exclusion couvre cet élément et tout son contenu. - Modifié : les sections commencent désormais à s’animer légèrement plus tôt lorsqu’elles entrent dans l’écran.
2.1.1
- Corrigé : les sections très hautes n’apparaissaient jamais. Si une section dépassait environ dix hauteurs d’écran, l’effet d’apparition au défilement la maintenait invisible définitivement, quel que soit le défilement. Elle apparaît désormais normalement, quelle que soit sa hauteur.
- Corrigé : les sections situées juste sous le haut de la page n’attendent plus votre premier défilement pour apparaître, ce qui laissait auparavant une grande zone vide sous le premier écran au chargement.
- Corrigé : une section imbriquée dans une autre pouvait rester invisible jusqu’à ce que sa section parente apparaisse. Chaque section s’anime désormais pour son propre compte.
- Amélioré : sur les sections comportant de nombreux éléments, la cascade ne s’étire plus. Le dernier élément apparaît désormais en moins d’une seconde, au lieu de six auparavant.
- Amélioré : l’effet est plus léger pour les appareils de vos visiteurs, en particulier sur les pages longues comportant de nombreuses sections animées.
2.1.0
- Nouveau : « Appliquer (sans modifier les fichiers du thème) » pour les thèmes de blocs. Vos couleurs, vos polices et vos styles de boutons sont appliqués sans jamais modifier le theme.json de votre thème, une mise à jour de thème ne peut donc plus effacer votre configuration. Choisissez de garder la palette et les polices de votre thème à côté des vôtres, ou de n’afficher que les vôtres.
- Nouveau : WPStylo vous signale désormais lorsqu’une mise à jour de thème a effacé les réglages qu’il avait écrits dans votre thème, et vous propose de les appliquer à nouveau ou de basculer sur l’option la plus sûre.
- Nouveau : la casse du texte (MAJUSCULES, minuscules, Capitales initiales) est désormais appliquée sur Elementor, sur les thèmes de blocs et dans les classes CSS.
- Nouveau : les boutons peuvent avoir un rayon différent sur chaque coin. Les boutons utilisant un rayon unique ne sont pas concernés.
- Nouveau : vos propres rôles typographiques atteignent désormais Elementor aussi : polices globales dans les Réglages du site, classe CSS prête à l’emploi, et une ligne dans l’onglet Référence.
- Amélioré : la carte Full Site Editing met en avant l’option la plus sûre ; « Écrire dans le theme.json » et « Écraser » restent disponibles, regroupées dans les options avancées.
- Amélioré : « Injecter les variables et les classes CSS » vous indique désormais lorsqu’Elementor n’affichera pas ce qui a été écrit (fonctionnalité « Atomic Widgets » désactivée, ou variables de taille de police sans Elementor Pro).
- Corrigé : la sauvegarde du theme.json est maintenant décrite honnêtement. Il s’agit de l’état du fichier juste avant votre dernière application, et l’onglet Outils en indique la date, la version du thème et si elle contenait déjà votre configuration.
- Corrigé : la restauration de cette sauvegarde est désormais réversible, et une sauvegarde endommagée est refusée au lieu d’être restaurée par-dessus un fichier fonctionnel.
- Corrigé : supprimer votre configuration ne laisse plus de dates « Dernière application » obsolètes, et la désinstallation nettoie les fichiers de sauvegarde que WPStylo avait créés à côté de votre theme.json.
- Corrigé : les noms de rôles typographiques en plusieurs mots produisent désormais un nom propre et valide partout. Les onze rôles standard sont inchangés.
- Corrigé : une couleur que WPStylo ne peut pas lire est désormais omise du theme.json au lieu d’y être écrite vide, et une valeur mal formée dans un fichier importé ne produit plus d’avertissements PHP à chaque chargement de page.
- Compatibilité : testé et confirmé fonctionnel avec WordPress 7.1.
2.0.0
- Nouveau : effets d’apparition au défilement (Fade Up, Fade In, Slide Left, Slide Right, Zoom In) pour les cibles Elementor et FSE, avec un interrupteur d’activation à la volée et la prise en charge de la réduction des animations.
- Nouveau : mode « Écraser le theme.json » pour le Full Site Editing, qui remplace la palette, les familles de polices et les tailles de police par les vôtres uniquement (en complément du mode « Écrire » non destructif existant). Une sauvegarde est toujours créée au préalable.
- Nouveau : administration de l’extension entièrement redesignée (en-tête de marque, cartes de cibles plus claires et mieux expliquées, Guide et Outils restylés).
- Amélioration : le Full Site Editing associe désormais automatiquement les couleurs Texte et Arrière-plan aux rôles de votre design system.
- Amélioration : le Résumé affiche désormais les tokens de transitions et d’effet d’apparition au défilement, avec un décompte exact des tokens d’éléments.
- Amélioration : descriptions et avertissements plus clairs dans les onglets Importer & appliquer, Référence et Guide.
1.9.0
- Nouveau : styles de blocs Bouton pour le Full Site Editing (Stylo Primary, Secondary, Outline, Ghost, Link), sélectionnables depuis l’éditeur.
Pour l’historique complet des versions, consultez le fichier changelog.txt dans les fichiers de l’extension.
