Language tabs inside Gutenberg
CoreTranslate without ever leaving the block editor. Each tab holds the title, content, excerpt, slug and meta for one language.
WordPress multilingual, re-engineered
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.
Post title
Summer sale starts now — up to 40% off
Permalink
example.com/en/summer-sale
Works with your stack
Why PressLingual exists
The old way
The PressLingual way
How it works
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.
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.
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
Translate without ever leaving the block editor. Each tab holds the title, content, excerpt, slug and meta for one language.
/lt/, /de/ prefixes, translated slugs — and with Pro, even system words: /category/ becomes /kategorija/.
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.
Every language version lands in the sitemap with correct hreflang entries. Plays nicely with Yoast, Rank Math and AIOSEO.
A missing translation never becomes a blank page — visitors see the main language instead, and search engines see the right canonical.
Pro searches in the visitor's language — a German query finds the German translation, not just the English original.
Vandeniui atsparūs batai
↳ LT translation of “waterproof boots”
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
| Capability | Free | Pro |
|---|---|---|
| Translated posts, pages & terms | ||
| Gutenberg language tabs | ||
| URL language prefixes (/lt/, /de/) | ||
| Translated slugs | ||
| hreflang sitemap entries | ||
| WooCommerce full translation |
What early adopters say
Pre-launch feedback, condensed and shared with permission.
“We migrated a 14-language WooCommerce store off Polylang. The posts table shrank from 41 000 rows to 3 100 — and the pages got measurably faster.”
“The language tabs inside Gutenberg are the whole reason our editors actually translate now. No separate screens, no hunting for duplicated posts.”
“Translated slugs and hreflang sitemaps out of the box saved us the SEO checklist we used to run after every launch.”
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.