BallesDev LingoPress makes your WordPress site multilingual with a proven data model (languages and translation groups as taxonomies, no custom tables) and adds AI translation that actually understands your content. Every feature is included — there is no paid tier, license key or locked functionality.
Multilingual core
- Languages with directory-based URLs (/es/, /en/) and automatic rewrite rules.
- One post per language, linked as translation groups.
- Automatic hreflang tags, language-aware 301 canonicals and sitemap support.
- Language switcher as a Gutenberg block, shortcode, widget, menu item or PHP function.
- Menus per language, media translation with shared files, string translations.
- Template translations for block themes (FSE): each language gets its own copy of your templates and template parts.
- REST API:
lang and translations fields on wp/v2, collection filtering with ?lang=.
AI translation (optional)
- On WordPress 7.0+, LingoPress uses the AI provider you connected in Settings → Connectors through the WordPress AI Client — no extra API key in LingoPress.
- Or bring your own key: Claude (Anthropic), Gemini (Google), OpenAI (ChatGPT) and GroqCloud providers, selectable in settings (also on WordPress 6.5–6.9).
- Context-aware prompts: the AI reads the whole content, your site description and your glossary before translating a single word — so an ambiguous word like Spanish "muñeca" becomes "wrist" on a fitness blog, never "doll".
- Glossary with hard terminology rules.
- One-click translation from the editor, bulk translation with a background queue, automatic retry with backoff on provider saturation, and outdated-translation detection with one-click re-translation.
- Long content is automatically split into block-aligned chunks.
- Every AI translation is created as a draft for human review. Nothing is published automatically.
The multilingual features work fully without any API key. AI translation is an optional extra that only runs when you ask for it — see "External services" below.
Developer friendly
- Public API:
lingopress_set_post_language(), lingopress_get_post(), lingopress_the_languages(), lingopress_register_string() and more.
- Hooks:
lingopress_language_defined, lingopress_ai_system_prompt, lingopress_ai_provider, lingopress_switcher_items, lingopress_sync_post_meta.
- Polylang importer included (languages, content languages and translation groups): a button in LingoPress → Getting started, or
wp lingopress import-polylang.
License
Copyright 2026 balles.dev. BallesDev LingoPress is free software under the GPL, version 3 or later, with additional terms: copies and modified versions must keep the notice "Originally developed by balles.dev (https://balles.dev/)", and modified versions must use a different name, without "BallesDev", "balles.dev" or "LingoPress". See LICENSE.txt and NOTICE.txt.
- In your WordPress dashboard go to Plugins → Add New, search for "BallesDev LingoPress", then install and activate it.
- Go to LingoPress → Languages and create your languages (the first one becomes the default).
- Optional: for AI translation, connect a provider in Settings → Connectors (WordPress 7.0+) or add your own API key under LingoPress → AI translation; then describe your site in "Site context" and add glossary rules.
- Assign a language to existing content. Migrating from Polylang? Use Import from Polylang in LingoPress → Getting started (it shows up when Polylang data is found).
The
Getting started tab walks you through these steps and shows what is still pending.