

Import & Apply: import your JSON configuration and apply it to Elementor, the block editor (theme.json), or CSS custom properties.
Bring one consistent design system to your whole WordPress site, whether you build with Elementor, the block editor, or plain CSS.
YAOTW Stylo turns a design system (colors, typography, buttons, spacing, effects) into real WordPress settings. You design your system visually in the free WPStylo app (app.wpstylo.dev), export a single JSON file, then import it here and apply it to your site in one click.
No more copying hex codes by hand, no more mismatched headings between your page builder and your block templates. Define your tokens once, apply them everywhere, and keep every page on brand.
Design your system at app.wpstylo.dev. Learn more at wpstylo.dev.
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
Applies your tokens to Elementor’s global Kit (Site Settings): colors, typography and button styles, including text case, button box-shadow and per-corner border radius. Custom color and typography roles you created in the app are applied too. Using Elementor’s newer Atomic design (v4+)? One extra click injects matching variables and utility CSS classes, without overwriting your existing global variables.
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:
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.
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.
Colors (semantic roles, including your own custom roles), fluid typography (responsive clamp() sizing, including your own custom typography roles), text case (uppercase, lowercase, capitalize) for headings, body text and buttons, button variants with hover and focus states, button box-shadow, border radius — uniform or per corner — transitions, and scroll appearance effects.
Design your system at app.wpstylo.dev. Full documentation and tutorials at wpstylo.dev.