Skip to content
multilify.

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 --activate

A 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 #42

Translations 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.

The Multilify settings screen in the WordPress admin, listing four active languages

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

  1. Add your languages

    Pick the languages you publish in from the settings screen.

    • enEnglish
    • deDeutsch
    • esEspañol
    • trTürkçe
  2. Translate the content

    Write each translation in the editor you already use, on the post itself.

    deDeutsch
  3. Show 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.