Quick start guide
EasyLang is designed to be plug-and-play. On the Free tier, you can have your first two languages running in under 5 minutes without touching a line of code.
Install & Activate
Go to Plugins → Add New in WordPress. Search for "EasyLang". Click Install then Activate. The setup wizard appears immediately.
Select target locale
Pick your secondary language from the dropdown. EasyLang Free supports 1 target language alongside your source. AI models (DeepL) are configured automatically.
The first sync
Click "Sync Now." EasyLang scans your site for text and generates the initial machine translations. Done — your site is multilingual.
Advanced installation
Choose the method that best fits your workflow.
Standard method
Download the latest version from your account dashboard and upload via Plugins → Add New → Upload Plugin.
Developer method (Composer)
If you manage WordPress via Bedrock or custom Composer workflows:
Managing languages
EasyLang treats every language as a first-class citizen with its own SEO rules.
URL strategies PRO
Pro users choose how translated content is served:
- Subdirectories: site.com/es/ — best for most sites
- Subdomains: es.site.com — ideal for separate servers/CDNs
- ccTLDs: site.es — maximum local trust
Initial content processing
What happens when you click "Translate Site"?
EasyLang walks your database, looking for strings in wp_posts, wp_postmeta, and wp_options.
Every string is hashed. This allows Translation Memory to identify identical content across different pages and avoid re-translating known strings.
Unique strings are batched and sent to your chosen AI engine. Results are stored in the EasyLang translation table and cached at the edge.
Auto-translate
Route content through 8+ AI engines — DeepL, GPT, Google Translate, Anthropic, Azure, LibreTranslate, and more. Each engine has strengths; EasyLang lets you assign different engines to different content types.
Bring your own keys
Add API keys in EasyLang → Settings → AI Engines. EasyLang never marks up API costs — you pay your provider directly.
Smart routing
Assign engines per language pair or content type. Example: use GPT-5 for marketing copy and DeepL for technical documentation.
Live visual editor
Click any text on your front-end to edit its translation in context. Changes are saved immediately and reflected without a page reload.
Activating the editor
Navigate to a page, then click the EasyLang toolbar button or use the keyboard shortcut Ctrl+Shift+E. A toolbar appears at the top of every editable string.
Multilingual SEO
EasyLang automatically generates the hreflang tags, translated sitemaps, and per-language meta tags that Google needs to surface your translated pages.
- Automatic hreflang tags injected into
<head> - Localized XML sitemaps at
/sitemap-{locale}.xml - Yoast SEO / RankMath / AIOSEO meta-tag translation
- Per-language JSON-LD Schema markup
Workflow & reviewers
Assign translators per language, add reviewers, and set approval gates before translations go live. Email and Slack notifications are built in.
Roles
- Translator: can edit translations, cannot publish
- Reviewer: can approve or reject translator edits
- Manager: full access including language settings
Translation memory & glossary
Every approved translation is stored in your private Translation Memory. When the same source string appears again — on a new page or a future post — EasyLang reuses the stored translation automatically.
Brand glossary
Define terms that should never be translated (your brand name) or always translated a specific way. Glossary terms are protected in every AI engine request.
REST API
EasyLang exposes a full read/write REST API at /wp-json/easylang/v1/. Authentication uses WordPress Application Passwords.
Key endpoints
Webhooks
Subscribe to translation events via webhooks. EasyLang sends a POST request to your endpoint whenever a translation event occurs.
Available events
translation.created— new string translatedtranslation.updated— string updated by reviewertranslation.approved— reviewer approved stringsync.completed— full sync job finished
CLI (wp easylang)
Control EasyLang from the command line via WP-CLI. Useful for automated deployments and CI/CD pipelines.
Filters & hooks
EasyLang exposes WordPress actions and filters at every key point in the translation pipeline.
Filters
Actions
Changelog
- GPT-5 engine support
- Multisite network dashboard
- Improved XLIFF round-trip fidelity
- Fix: Elementor widget duplication in translated pages
- Webhook infrastructure
- WP-CLI full command set
- Headless / Jamstack REST endpoints
- Live visual front-end editor
- Translation memory with fuzzy matching
- Brand glossary with term protection
- Human reviewer workflow with Slack notifications