One post. Every language.
No duplicates, no pro tier.
Multilify stores every translation in the post's own meta instead of cloning it, and per-language rewrite rules resolve each localized URL back to that same post. Nothing leaves your server.
wp plugin install multilify --activateA translation is not a second post.
Most multilingual plugins clone the post for every language. Five languages, five posts to keep in step, five sets of meta, five things to forget when you edit one of them.
How it resolves
- en
/blog/hello-world - de
/de/blog/hallo-welt - es
/es/blog/hola-mundo - tr
/tr/blog/merhaba-dunya
post #42Translations live on the post
Every language version is stored in the original post's meta, keyed by language code. There is one post, and it carries all of its translations with it.
A localized URL comes in
A visitor asks for the Turkish address. Nothing has been duplicated, so there is no second post to look up and no pair to reconcile.
Rewrite rules resolve it
Per-language rewrite rules point the localized URL back at the original post, and the stored translation for that language is what gets rendered.
The default language keeps WordPress' own prefix-free URLs, so every post has a single canonical address.

One settings screen. Add a language, give it a prefix, and every post gains a translation field for it.
What it does
Unlimited languages
Add as many as you need. There is no tier that caps the count.
Custom URL slugs
Set a distinct, translated slug for every language version of a post.
Performance first
Object caching support and database indexing keep the multilingual layer cheap.
Stays on your server
No third-party translation API, no outbound calls, nothing to sign up for.
SEO handled
Clean URLs, hreflang tags with x-default, and a lang attribute that follows the page.
Works in your editor
Gutenberg and the Classic Editor show the translation panels inline.
Lean by design
Multilify
- Translations in post meta
- One query per page
- No pro tier behind the useful features
- Everything stays on your server
Typical multilingual plugins
- A duplicate post per language
- Extra queries to resolve the pair
- The feature you need sits behind a paid tier
- Content routed through an external service
Three steps
Add your languages
Pick the languages you publish in from the settings screen.
- enEnglish
- deDeutsch
- esEspañol
- trTürkçe
Translate the content
Write each translation in the editor you already use, on the post itself.
deDeutschShow the switcher
Drop in the shortcode or call the template tag from your theme.
[multilify_switcher]
Make WordPress speak every language
Free, open source, and yours to keep.