Easy I18n
Easy I18n is a lightweight inline translation plugin that lets you add multilingual content directly in your HTML, templates, or Elementor blocks — without duplicating pages or dealing with complex UI.
It focuses on a simple and modern workflow:
— Use HTML normally
— Mark text with data-i18n
— Add translations in a clean admin interface
— Show a minimal frontend language switcher
— Done.
This makes it ideal for: — Landing pages — SaaS sites — Marketing funnels — Elementor layouts — Static content — Headless-style frontends — Low-maintenance multilingual sites
No page duplication. No heavy UI. No lock-in.
Just fast, simple multilingual content.
Features
- Inline translations with
data-i18n - No page duplication
- Works with Elementor and static HTML
- Lightweight language switcher (via shortcode)
- Designer-friendly admin UI
- Supports HTML inside translations
- Automatic language fallback
- Multi-language support in admin UI
Admin available in: — Arabic — Chinese (Simplified) — Dutch — English — French — German — Italian — Japanese — Korean — Polish — Portuguese (Brazil) — Spanish
Usage
-
Add language switcher using the shortcode: [easyi18n_switcher]
-
Mark text:
Fallback text
-
Add translations in the admin UI
-
Save and refresh page
The plugin loads translations automatically based on current language.
Support
This is a community project, but development is supported by donations.
If this plugin helps your work, please consider supporting its maintenance and development on Ko-fi: https://ko-fi.com/micheldosanjos
Support may be limited or delayed.
Contributing
Pull requests and translations are welcome.
License
GPLv2 or later https://www.gnu.org/licenses/gpl-2.0.html
