Some of your fonts' best work is hidden. Swashes, stylistic sets, discretionary ligatures, alternate characters: features a type designer spent months drawing are locked away where WordPress never shows them. Typography Stylist opens the full type cabinet, right inside the block editor, without giving up accessibility or SEO.
Typography Stylist is not just a font-loading plugin (although it does that too). it sits a layer above. Font managers and the WordPress Font Library get font files onto your site; Typography Stylist is about what you do with them once they are there: browsing every glyph a face contains, turning on the OpenType features that make it sing, tuning variable font axes, and doing it all with live preview on your actual content.
The Glyphs Panel
An Illustrator-style glyph browser, built in. Explore every character and OpenType feature a font contains; search by character, codepoint, or glyph name; filter by stylistic set, OpenType feature, or Unicode block; and insert any glyph,including feature alternates, directly into your content with a click. The grid is fully keyboard-navigable and screen-reader announced, and fonts are parsed in your browser for metadata only, so font EULAs stay respected: no outlines are extracted, nothing font-derived is stored on your server.
Variable Fonts
Full control over variable font axes (v2.1+):
- Automatic axis detection — upload a variable font and its axes (tag, name, min/max/default ranges) are read straight from the font file. A "Detect Axes from Font File" button re-reads them any time, right in your browser, and works for uploaded kits, Adobe Fonts, and custom font definitions.
- Named and custom axes — Weight (wght), Width (wdth), Slant (slnt), Optical Size (opsz), and Italic (ital) are recognized by name, and any custom axis a font defines gets its own control.
- Axis sliders in the editor — smooth per-axis sliders in both the inline editor and the Typography Stylist block output clean
font-variation-settings CSS. When a font has a weight axis, the slider replaces the discrete weight dropdown, so you pick 435, not "400 or 700."
- Per-font configuration — review and adjust each font's axes and ranges from the Custom Fonts tab; variable fonts are badged in the font list with their axes.
Font management & WordPress Font Library
Manage every font source from one screen: upload webfont kits (MyFonts, Font Squirrel, or bare font-file ZIPs — the stylesheet is generated for you), connect Adobe Fonts projects, define fonts your theme or CDN already loads, and use WordPress Font Library fonts directly from the editor's font picker. Uploaded fonts can be registered into the WordPress Font Library (WP 6.5+) with one click — reversibly, and without ever breaking existing content. Fonts load intelligently, only on pages that use them.
Expressive type that stays accessible
Complex inline typography usually comes at a cost: the span elements needed to style individual characters can make screen readers read words in fragments or skip them entirely. Typography Stylist is built around not paying that cost. The custom Typography Stylist block uses a dual-heading pattern — a clean semantic heading for assistive technology, a styled version for visual display — so the document outline and screen-reader experience stay intact no matter how elaborate the visual type gets. When you style partial words in standard heading blocks, the plugin detects the risk and offers a one-click conversion to the accessible block (the warning adapts when conversion isn't possible, and can be disabled in Settings → Typography Stylist → Accessibility).
Key Features
- Glyphs Panel: Browse a font's complete character set Illustrator-style — search, filter by feature or stylistic set, and insert any glyph or alternate straight into your content.
- Variable Font Axis Controls: Automatic axis detection plus per-axis sliders in the editor, producing clean font-variation-settings CSS.
- WordPress Font Library Integration (WP 6.5+): Register uploaded fonts into the Font Library with one click, and use Library fonts from the editor's font picker.
- Custom Typography Stylist Block: Create complex typography with maximum accessibility using the dedicated block. Screen readers can "stumble" over complex inline formatting required to display specific ligatures and alternates. This block preserves the document outline while providing styled text for visual users.
- Inline Text Selection: Highlight any text within richtext blocks like headings, and apply typography features instantly with live preview. If your selection breaks a word boundary, a non-blocking notice explains the accessibility impact and offers a one-click conversion to the Custom Typography Stylist Block. The notice can be disabled in Settings → Accessibility.
- Live Preview: Preview changes in real-time before applying.
- Rich Feature Support: Ligatures (liga, dlig, calt), Stylistic Sets (ss01-ss20), Swashes, Alternates, and more.
- Visual Interface: User-friendly, resizable, moveable popover with organized feature categories.
- Advanced Typography Controls: Adjust letter spacing, font weight, responsive font sizes, and more.
- Fit-to-Width Sizing: Size each line of a Typography Stylist block to span the full block width — the classic wedding-invitation/poster look — with zero frontend JavaScript (CSS container queries), an optional maximum size cap, and a responsive fallback for older browsers.
- Block Editor Native: Seamlessly integrates with Gutenberg.
- Custom Fonts Management: Upload webfont kits from MyFonts, Font Squirrel, or other providers, connect Adobe Fonts, or define custom fonts loaded through themes or CDNs. Fonts are loaded intelligently only on the pages you need them for optimum performance.
- Font Fallbacks: Facing a rebranding and needing to change fonts? No worries. Delete a font previously defined, and use the fallback system to seamlessly replace them.
- Font Preview: Test OpenType features with any uploaded font in the settings > admin page to find exactly the styles you need.
- ARIA Label Support: Optional aria-label attributes for screen reader compatibility for rich text blocks with inline formatting
- Automatic Archive Detection: Custom fonts load automatically on blog archives, category pages, and tag pages without requiring manual configuration
Supported OpenType Features
Ligatures:
- Standard Ligatures (liga)
- Discretionary Ligatures (dlig)
- Contextual Alternates (calt)
- Contextual Ligatures (clig)
-
Historical Ligatures (hlig)
Stylistic Sets:
-
ss01 through ss20
Swashes & Alternates:
-
Swashes (swsh)
- Contextual Swashes (cswh)
- Stylistic Alternates (salt)
- Titling (titl)
-
Historical Forms (hist)
Decorative:
-
Ornaments (ornm)
Numerals & Figures:
-
Proportional Figures (pnum)
- Tabular Figures (tnum)
- Lining Figures (lnum)
- Oldstyle Figures (onum)
- Fractions (frac)
-
Slashed Zero (zero)
Capitals & Case:
-
Small Capitals (smcp)
- Capitals to Small Caps (c2sc)
- Petite Capitals (pcap)
-
Case-Sensitive Forms (case)
Positional Forms:
-
Initial Forms (init)
- Medial Forms (medi)
- Terminal Forms (fina)
-
Isolated Forms (isol)
Superscript & Ordinals:
-
Superscript (sups)
- Subscript (subs)
-
Ordinals (ordn)
Other Features:
-
Kerning (kern)
- Localized Forms (locl)
- Randomize (rand)
Perfect For
- Wedding invitations and event designs
- Luxury brand websites
- Editorial and magazine layouts
- Elegant script fonts
- Display typography
- Premium web fonts
Recommended Fonts
This plugin requires fonts that support OpenType features. Many premium script fonts and professional typefaces include these features.
Examples:
- Script fonts by Alejandro Paul like Inglesa, Gratitude Script (with the wonderful Kathy Milici)
- Bookmania by Mark Simonson
- Orpheus, designed by Kevin King, Patrick Griffin, and Walter Tiemann, from Canada Type
- Elaina and other fonts by Laura Worthington
- Liza from Underware
- Memoriam by Patrick Griffin
- ITC Avant Garde designed by André Gürtler, Christian Mengelt, Ed Benguiat, Erich Gschwind, Herb Lubalin, and others. From Monotype
- Many other typefaces
Check the font's documentation or specimen to verify which OpenType features are supported. Not all fonts have alternates or other advanced features.
How It Works For Headings
- Create or edit a heading block (H1-H6)
- Type your headline text
- Select the text you want to style
- Click the "Typography Stylist" button in the toolbar (a swashy "T" icon)
- Toggle features and adjust controls — changes apply instantly to your selected text, with live preview (press Ctrl+Z to undo)
- If your selection breaks a word boundary, a non-blocking notice appears with a one-click option to convert to the Typography Stylist Block for maximum accessibility (the conversion option is hidden when the block can't be converted, e.g. inside a locked pattern). The notice can be disabled in Settings → Typography Stylist → Accessibility.
How It Works For Custom Blocks
- Create or edit a Typography Stylist block
- Type your text
- Apply any global block settings in the sidebar
- Select any text you want to style
- Click the "Typography Stylist" button in the toolbar (a swashy "T" icon)
- Select individual features and see the live preview
Bundled Third-Party Libraries
The Glyphs Panel reads font files in the browser using two open-source libraries, bundled unmodified in
glyphs-panel/assets/js/vendor/. They are loaded on demand (only when you open the Glyphs Panel) and run entirely client-side; no font data is sent to any server.
See BUILD.txt for build and source details.
Source, Docs & Support
Enjoying the plugin?
A short review helps other type lovers find it.