PressLingual

WordPress multilingual, re-engineered

One post.Every language.zero duplication

PressLingual keeps translations in separate, lean database tables keyed by id + lang — so your site stays fast no matter how many languages you publish in.

  • GPL v2 core
  • WP 6.2+
  • PHP 8.1+
  • 2,100+ tests
page — edited with PressLingual
EnglishLietuviųDeutschEspañol日本語

Post title

Summer sale starts now — up to 40% off

Permalink

example.com/en/summer-sale

Works with your stack

WooCommerceYoast SEORank MathElementorWPBakerySiteOriginACFAIOSEOGutenbergCookie Notice
WooCommerceYoast SEORank MathElementorWPBakerySiteOriginACFAIOSEOGutenbergCookie Notice

Why PressLingual exists

The old multilingual plugins duplicate your database

The old way

Every language duplicates everything

postpost EN + meta × 7post copy LT + meta × 7post copy DE + meta × 7
  • One post becomes four posts — plus duplicated meta, terms and media links
  • Queries scan tables bloated with language copies
  • The slower your database grows, the slower every page gets

The PressLingual way

One post. Many languages. Separate tables.

post #1stored oncetranslations(1, lt) → title, slug, meta…(1, de) → title, slug, meta…(1, es) → title, slug, meta…(1, ja) → …
  • Content is stored once; translations live in lean (id, lang) tables
  • WordPress queries stay untouched — no JOIN-heavy duplication
  • Add your 20th language without touching your 1st

How it works

Multilingual in three moves

  1. Install & activate

    Install from wordpress.org like any plugin. No migration, no content import — the tables are created on activation and your existing posts stay exactly where they are.

  2. Pick your languages

    Choose a main language and add the ones you need. PressLingual prepares URL prefixes, hreflang entries and the language switcher — no rewrite rules to hand-edit.

  3. Translate in the editor

    Language tabs sit directly inside Gutenberg. Type the translation — including a translated slug — hit publish, and it's live with correct SEO metadata.

Under the hood

Built like infrastructure, not an add-on

Language tabs inside Gutenberg

Core

Translate without ever leaving the block editor. Each tab holds the title, content, excerpt, slug and meta for one language.

URLs that speak the language

Pro

/lt/, /de/ prefixes, translated slugs — and with Pro, even system words: /category/ becomes /kategorija/.

example.com/category/news
example.com/lt/kategorija/naujienos

No duplicated posts. Ever.

WPML and Polylang clone your content per language. PressLingual stores translations separately, keyed by (id, lang).

wp_posts

id 1 · hello-world

id 2 · summer-sale

…nothing else

psl_translations

(2, lt) · vasaros-isp.

(2, de) · sommerschlussv.

hreflang sitemaps, built in

Every language version lands in the sitemap with correct hreflang entries. Plays nicely with Yoast, Rank Math and AIOSEO.

sitemap.xml/en/salehreflang en/lt/ispardavimashreflang lt/de/verkaufhreflang de

Graceful content fallback

A missing translation never becomes a blank page — visitors see the main language instead, and search engines see the right canonical.

/de/…missing
/en originalserved

Translated search

Pro searches in the visitor's language — a German query finds the German translation, not just the English original.

„vandeniui atsparus“

Vandeniui atsparūs batai

↳ LT translation of “waterproof boots”

An API for builders

REST endpoint /wp/v2/languages plus a PHP API — psl_get_post(), psl_languages() — so themes and plugins speak PressLingual natively.

GET /wp/v2/languages

["en", "lt", "de"]

psl_get_post(42, 'lt')

0

duplicated rows in your posts table

2,100+

automated tests guarding every release

6.2+

WordPress version required — that's all

languages in Pro

Free vs Pro

Start free. Upgrade when the languages pile up.

CapabilityFreePro
Translated posts, pages & terms
Gutenberg language tabs
URL language prefixes (/lt/, /de/)
Translated slugs
hreflang sitemap entries
WooCommerce full translation

What early adopters say

Teams who stopped duplicating

Pre-launch feedback, condensed and shared with permission.

Translate once. Never duplicate.

Install the Free version from wordpress.org, or go straight to Pro for unlimited languages and WooCommerce.

PressLingual is a WordPress multilingual plugin built by UAB Webey in Lithuania. Unlike a traditional WordPress translation plugin, it never duplicates your posts, pages or terms — translations live in dedicated tables keyed by ID and language, keeping WordPress i18n fast at any scale. Translated slugs, hreflang sitemaps, Gutenberg language tabs, a REST and PHP API, and deep WooCommerce, Elementor, ACF and SEO-plugin integrations are included.