Real-time Translation
Monogram is fully translation-ready and integrates with three popular WordPress translation plugins: Weglot, TranslatePress, and WPML. Polylang is also supported on the Customizer-strings side via its WPML-compatible String Translation API.
The theme includes dedicated vendor wrappers for each plugin, ensuring compatibility with Barba.js page transitions (SPA navigation). When a visitor navigates between pages, the translation plugin reinitializes automatically.
#Choosing a Translation Plugin
| Feature | Weglot | TranslatePress | WPML |
|---|---|---|---|
| Translation method | Cloud-based automatic + manual | On-page visual editor | Backend admin + optional automatic |
| Hosting | External (Weglot servers) | Self-hosted (your database) | Self-hosted (your database) |
| Setup complexity | Minimal | Moderate | Moderate |
| Free tier | 2,000 words, 1 language | Unlimited words, 1 language | Paid only |
| SEO | Automatic hreflang | Automatic hreflang | Automatic hreflang |
| Barba.js compatible | Yes (built-in) | Yes (built-in) | Yes (built-in) |
Info: You only need one translation plugin. Install Weglot, TranslatePress, or WPML - not multiple.
#Translating Customizer Strings
Theme settings such as footer copy, button labels, hero subtitles, and other free-text fields you set in Appearance > Customize are translatable too.
When WPML String Translation or Polylang is active, the theme automatically:
- Registers every translatable Customizer value in the monogram-customizer string context
- Returns the active-language version when a template reads the setting
You translate the strings the same way you translate any other site copy:
- WPML - go to WPML > String Translation, filter by the monogram-customizer domain, and translate each entry
- Polylang - go to Languages > Translations and translate each entry under the monogram-customizer group
Tip: Color values, image URLs, font weights, numeric settings, and short slugs are deliberately excluded from registration - they are not user-facing copy and translating them would break the layout.
See the sub-articles below for setup details on each plugin.
Last updated
Was this article helpful?
Resources