Title: Lang Forge – Multilingual, Translation &amp; hreflang SEO
Author: avakodeforge
Published: <strong>30 juli 2026</strong>
Last modified: 18 september 2026

---

Plugins zoeken

![](https://ps.w.org/langforge/assets/banner-772x250.png?rev=3628343)

![](https://ps.w.org/langforge/assets/icon-256x256.png?rev=3628343)

# Lang Forge – Multilingual, Translation & hreflang SEO

 Door [avakodeforge](https://profiles.wordpress.org/avakodeforge/)

[Download](https://downloads.wordpress.org/plugin/langforge.1.0.37.zip)

 * [Details](https://nl.wordpress.org/plugins/langforge/#description)
 * [Beoordelingen](https://nl.wordpress.org/plugins/langforge/#reviews)
 *  [Installatie](https://nl.wordpress.org/plugins/langforge/#installation)
 * [Ontwikkeling](https://nl.wordpress.org/plugins/langforge/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/langforge/)

## Beschrijving

**Lang Forge** is a modern multilingual plugin that handles multilingual URL routing(
4 URL formats), manual post and string translation, a language switcher, hreflang
SEO, RTL layouts, a glossary, WooCommerce, unlimited languages, and one-click migration
from WPML / Polylang / TranslatePress. It ships a REST API and WP-CLI commands and
is a drop-in WPML compatibility layer. AI translation is available as the **Lang
Forge Pro** add-on.

#### Overstappen van WPML, Polylang of TranslatePress?

Lang Forge imports your existing setup instead of making you start over. The migration
tool reads your current plugin’s data and recreates it: translated posts and their
language links, string translations, taxonomy translations, and your language URL
structure.

De migratie is niet-destructief. Je huidige plugin blijft geïnstalleerd en onaangeroerd
totdat je het resultaat bevestigt, zodat je beide naast elkaar kunt vergelijken 
en kunt terugdraaien als er iets niet klopt.

Als je van WPML komt, kun je je bestaande thema- en plugincode ook ongewijzigd laten
werken. Lang Forge wordt geleverd met een WPML-compatibiliteitslaag die de functies
implementeert die code van derden verwacht – `icl_object_id()`, `icl_get_languages()`,`
icl_get_current_language()` en `icl_get_default_language()` – zodat integraties 
die op WPML zijn gebouwd blijven werken zonder bewerkingen.

#### Gratis

 * Onbeperkt aantal talen
 * Multilingual URL routing — 4 formats (directory `/fr/`, query `?lang=fr`, subdomain,
   domain mapping)
 * Handmatige bericht/pagina/CPT vertaling linken
 * Handmatige stringvertaling (automatisch geregistreerd via gettext)
 * Taalwisselaar (widget/shortcode/toolbar)
 * hreflang-tags met x-default, plus een hreflang-sitemap
 * Glossary
 * Vertaling van WooCommerce producten en winkelstrings
 * WPML-compatibiliteitslaag (`icl_object_id()`, `icl_get_languages()`, enz.)
 * REST API + WP-CLI commando’s
 * Migratie met één klik vanuit WPML / Polylang / TranslatePress
 * RTL-ondersteuning (ar/he/fa/ur/ku)

#### Pro

 * AI-vertaling met vertaalgeheugen
 * Visuele editor (WYSIWYG vertaling naast elkaar)
 * Front-end vertaling
 * Elementor + ACF-integratie
 * Contentvergelijking + vertaal QA
 * Analysedashboard
 * Import / export XLIFF + CSV
 * Bulk AI translation, translator roles, media/comment translation, live preview

Onderdeel van de **Forge Suite** — de bundel bevat Rank Forge, Form Forge, Field
Forge.

### Diensten van derden

Lang Forge maakt verbinding met de volgende diensten van derden. Basisvertaling,
de taalkiezer, stringvertaling en hreflang werken volledig offline, zonder externe
aanroepen — er worden alleen gegevens verzonden wanneer je een AI-functie gebruikt.

 * **Avakode API** (https://avakode.com) — powers AI translation and AI quality 
   checks, and validates your license. When you run an AI translation or QA check,
   the source post content, the target language, your site URL, and your license
   key are sent. The Avakode API routes AI requests to OpenAI and/or DeepL on your
   behalf. Terms: https://avakode.com/terms — Privacy: https://avakode.com/privacy
 * **OpenAI** (wordt door de Avakode API gebruikt voor AI-vertaling) — Voorwaarden:
   https://openai.com/policies/terms-of-use — Privacy: https://openai.com/policies/
   privacy-policy
 * **DeepL** (wordt door de Avakode API gebruikt voor AI-vertaling) — Voorwaarden:
   https://www.deepl.com/en/pro-license — Privacy: https://www.deepl.com/en/privacy

## Schermafbeeldingen

[⌊Multilingual setup — add unlimited languages, set language codes, display labels,
switcher visibility and the default language.⌉⌊Multilingual setup — add unlimited
languages, set language codes, display labels, switcher visibility and the default
language.⌉[

Multilingual setup — add unlimited languages, set language codes, display labels,
switcher visibility and the default language.

[⌊Berichtvertaling — het taalpaneel toont alle gekoppelde vertalingen en maakt ontbrekende
vertalingen met één klik aan.⌉⌊Berichtvertaling — het taalpaneel toont alle gekoppelde
vertalingen en maakt ontbrekende vertalingen met één klik aan.⌉[

Berichtvertaling — het taalpaneel toont alle gekoppelde vertalingen en maakt ontbrekende
vertalingen met één klik aan.

[⌊Vertaalbeheer — een taalkolom in het berichtenoverzicht met filters per taal, 
aantallen en snelkoppelingen voor vertalen.⌉⌊Vertaalbeheer — een taalkolom in het
berichtenoverzicht met filters per taal, aantallen en snelkoppelingen voor vertalen
.⌉[

Vertaalbeheer — een taalkolom in het berichtenoverzicht met filters per taal, aantallen
en snelkoppelingen voor vertalen.

[⌊Meertalige URL-structuur — kies submap, queryparameter, subdomein of domeinkoppeling,
en stel de terugvalvolgorde voor talen in.⌉⌊Meertalige URL-structuur — kies submap,
queryparameter, subdomein of domeinkoppeling, en stel de terugvalvolgorde voor talen
in.⌉[

Meertalige URL-structuur — kies submap, queryparameter, subdomein of domeinkoppeling,
en stel de terugvalvolgorde voor talen in.

[⌊Taalwisselaar - de front-end wisselaar met vlaggen en native taalnamen.⌉⌊Taalwisselaar-
de front-end wisselaar met vlaggen en native taalnamen.⌉[

Taalwisselaar – de front-end wisselaar met vlaggen en native taalnamen.

[⌊Migratie — Lang Forge herkent een bestaande installatie van WPML, Polylang of 
TranslatePress en importeert deze zonder de oorspronkelijke gegevens aan te raken.⌉⌊
Migratie — Lang Forge herkent een bestaande installatie van WPML, Polylang of TranslatePress
en importeert deze zonder de oorspronkelijke gegevens aan te raken.⌉[

Migratie — Lang Forge herkent een bestaande installatie van WPML, Polylang of TranslatePress
en importeert deze zonder de oorspronkelijke gegevens aan te raken.

## Installatie

 1. Upload `langforge` naar `/wp-content/plugins/`, of installeer via Plugins  Nieuwe
    plugin toevoegen.
 2. Activeer de plugin.
 3. Ga naar **Lang Forge  Instellingen** en schakel je doeltalen in.
 4. (Optioneel) Maak verbinding met Avakode voor Pro-functies via **Lang Forge  Connect**.

## FAQ

### Hoe maak ik mijn WordPress site meertalig?

Installeer Lang Forge, ga naar Lang Forge  Instellingen en voeg de talen toe die
je nodig hebt. Kies hoe de taal URL’s eruit moeten zien: subfolders zoals /fr/, 
een query parameter, subdomeinen of een apart domein per taal. Vanaf dat moment 
krijgt elk bericht, elke pagina en elk aangepast berichttype een taalpaneel waar
je de vertalingen kunt linken of aanmaken.

### Hoe vertaal ik WooCommerce producten en categorieën?

Lang Forge translates WooCommerce product content, product categories and tags, 
and store strings such as cart and checkout labels. Open any product in the editor
and use the Language panel the same way you would for a post.

### Hoe voeg ik hreflang tags toe aan WordPress?

Lang Forge genereert automatisch hreflang-tags in `wp_head` voor elke vertaalde 
URL, inclusief de x-default-vermelding, en maakt een hreflang-sitemap aan. Geen 
handmatige markup en geen aparte configuratie van een SEO-plugin nodig.

### Kan ik voor elke taal een apart domein gebruiken?

Yes. Domain mapping is one of the four supported URL formats, alongside subdirectories,
subdomains and query parameters. You can point example.fr and example.de at the 
same WordPress install and Lang Forge will serve the correct language on each.

### Hoe migreer ik vanuit Polylang zonder vertalingen te verliezen?

Run the built-in migration tool. It imports your translated posts, the links between
them, your string translations and your language URL structure. Polylang stays installed
and untouched until you confirm the migration, so nothing is lost if you change 
your mind.

### Kan ik migreren vanuit WPML?

Ja, en je bestaande code blijft gewoon werken. Naast het importeren van je content
biedt Lang Forge een WPML-compatibiliteitslaag die `icl_object_id()`, `icl_get_languages()`
en verwante functies implementeert, zodat thema’s en plugins die voor WPML zijn 
geschreven zonder aanpassingen blijven werken.

### Wijzigen mijn URL’s als ik overstap van TranslatePress?

Only if you want them to. The migration tool reads your current language URL format
and reproduces it, so existing links and search rankings stay intact. You can change
the format later from Settings if you decide to.

### Ondersteunt het talen van rechts naar links, zoals Arabisch en Hebreeuws?

Ja. Lang Forge biedt RTL-ondersteuning voor Arabisch, Hebreeuws, Perzisch, Urdu 
en Koerdisch, en past de tekstrichting en de lay-out van het beheerscherm en de 
taalkiezer automatisch aan.

### Hoe voeg ik een taalkiezer toe aan mijn menu?

De taalwisselaar is op drie manieren beschikbaar: als widget, als shortcode die 
je overal kunt plaatsen, en in de toolbar. Hij kan vlaggen, native taalnamen of 
beide tonen.

### Hoe vertaal ik strings uit mijn thema of een andere plugin?

Elke string die via de vertaalfuncties van WordPress wordt verwerkt, wordt automatisch
geregistreerd via gettext en verschijnt op het scherm Stringvertaling, waar je hem
per taal kunt vertalen. Je hoeft geen .po-bestanden te bewerken.

### Kan ik mijn site vanaf de command line vertalen?

Ja. Lang Forge levert WP-CLI commando’s voor het opsommen van talen, het koppelen
en ontkoppelen van vertalingen, het importeren en exporteren van vertaalgegevens,
en het tegenkomen van bulkoperaties – nuttig voor staging-implementaties en gescripte
workflows.

### Is er een manier om vertalingen naar XLIFF of CSV te exporteren?

Import en export van XLIFF- en CSV-bestanden is beschikbaar in Lang Forge Pro, voor
het verzenden van content naar externe vertalers of vertaalbureaus.

### Hoeveel talen kan ik gebruiken in de gratis versie?

Onbeperkt. De gratis versie kent geen limiet op het aantal talen.

### Werkt Lang Forge met mijn thema?

Ja. Lang Forge gebruikt standaard WordPress hooks – `the_content`, `get_the_title`,
hreflang via `wp_head` – dus is er geen thema-specifieke integratie nodig.

### Werkt het met Elementor en ACF?

Elementor and ACF field translation is available in Lang Forge Pro. The free version
handles standard post content, custom post types and taxonomies.

### Vertraagt het mijn site?

Basic translation, the language switcher, string translation and hreflang all run
locally with no external requests. Nothing is sent anywhere unless you use an AI
feature, which is a Pro add-on.

### Zit AI-vertaling bij de gratis versie inbegrepen?

No. The free version covers manual translation of posts, strings, taxonomies and
WooCommerce content. AI translation, translation memory and bulk AI translation 
are part of the Lang Forge Pro add-on.

### Wat kost AI-vertaling?

Voor AI-vertalingen worden Forge credits in rekening gebracht (los van je abonnement).
Eén credit ≈ één korte alinea. Credits vervallen niet.

### Wordt mijn content naar OpenAI verzonden?

Only when you run an AI feature, and only the text being translated. It goes to 
the Avakode API, which forwards it to OpenAI or DeepL. No personal data, no admin
information, no site URLs. See the Third-Party Services section for the full breakdown.

### Wat is een glossary en wanneer heb ik er een nodig?

Een woordenlijst koppelt specifieke termen aan een vaste vertaling — merknamen, 
productnamen, vakjargon — zodat ze op elke vertaalde pagina consistent blijven in
plaats van steeds anders vertaald te worden.

## Beoordelingen

Er zijn geen beoordelingen voor deze plugin.

## Bijdragers & ontwikkelaars

“Lang Forge – Multilingual, Translation & hreflang SEO” is open source software.
De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

 *   [ avakodeforge ](https://profiles.wordpress.org/avakodeforge/)

“Lang Forge – Multilingual, Translation & hreflang SEO” is vertaald in 6 localen.
Dank voor [de vertalers](https://translate.wordpress.org/projects/wp-plugins/langforge/contributors)
voor hun bijdragen.

[Vertaal “Lang Forge – Multilingual, Translation & hreflang SEO” in je eigen taal.](https://translate.wordpress.org/projects/wp-plugins/langforge)

### Interesse in ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/langforge/), haal de
[SVN repository](https://plugins.svn.wordpress.org/langforge/) op, of abonneer je
op het [ontwikkellog](https://plugins.trac.wordpress.org/log/langforge/) via [RSS](https://plugins.trac.wordpress.org/log/langforge/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.37

 * **This release needs Lang Forge Pro 1.1.0 or newer.** An older add-on is switched
   off whole rather than left running, because beside this core it would be present
   and wrong rather than absent. Until you update it AI translation, bulk AI translation,
   translation memory, translation QA and the frontend editor are unavailable. Translations
   already saved are untouched, an admin notice names both versions and what stopped,
   and installing the current add-on brings all of it back.
 * Deleting the last Forge product on a site now clears the job queue the Forge 
   plugins share — its table, its two scheduled events and its version marker. While
   any other Forge product is still installed, deleting this one leaves the queue
   exactly as it is, because the pending jobs in those rows are that product’s too.
 * Fixed: Lang Forge  Tools stopped with a fatal error on a site whose licence includes
   bulk duplication while the Pro add-on is not loaded. The card shows the Pro teaser
   instead.
 * The Forge Suite dashboard links Guard Forge, Velocity Forge and Flow Forge to
   their sites: guardforge.app, velocityforge.app and flowforgewp.app.

#### 1.0.36

 * Suite banner: the eleven products and the three-step set discount are up to date.

#### 1.0.35

 * Forge Suite dashboard: results are the first screen — each tool’s own results
   with window and completeness, detected and confirmed apart, a Needs-attention
   filter and a local CSV export for administrators.
 * Set discounts in the Suite banner follow the three-step ladder (2 tools 15%, 
   3 tools 25%, 4 or more 35%).
 * Translations refreshed for all catalogues.

#### 1.0.34

 * Licensing no longer depends on a third-party SDK. The plugin asks avakode.com
   whether this site is licensed and caches the answer for a day; if the check cannot
   be completed — a network hiccup, a timeout, our own error — your paid features
   stay on. Only a clear “this licence is not active” turns them off.
 * Deactivating from the Forge Suite dashboard now releases the site slot directly,
   instead of the three-step fallback the old SDK needed when a licence had been
   cancelled server-side.
 * Smaller package and one less admin surface: the SDK’s own menu, opt-in screen
   and promotional notices are gone.

#### 1.0.33

 * Forge Suite dashboard: names of the builder-rail tools (Clearway, Profit, Inclusive
   Forge) no longer truncate next to the “Not installed” badge.

#### 1.0.32

 * The Forge Suite dashboard now shows the whole seven-tool line-up from the product
   registry — Clearway Forge, Profit Forge and Inclusive Forge join the four WordPress
   tools — counts active tools against seven, and its cross-sell banner points at
   the Forge Builder on avakode.com (one checkout, set discount up to 45%) instead
   of the retired Freemius bundle.

#### 1.0.31

 * Fixed: requesting a URL that doesn’t exist answered with a redirect to the homepage
   instead of a 404. The “missing translation  language homepage” fallback now fires
   only when the request itself names a language — a language-prefixed URL, a ?lang
   = parameter, a language subdomain or mapped domain, or the language cookie from
   an earlier switch. A dead URL with no language signal returns a real 404: your
   theme’s 404 page for visitors, and the correct status code for search engines
   instead of a soft-404.
 * Internal: the feedback widget’s styles and script are attached through the WordPress
   asset pipeline instead of being printed into the page. No visible change.

#### 1.0.30

 * Declares support for WordPress 7.1. Checked against 7.1-RC3, where the post editor
   canvas moves into an iframe for good: the language panel, the admin-bar switcher
   and the editor scripts all still work, because they read the post through the
   editor’s own data store rather than reaching into the canvas.
 * The sibling plugin formerly called SEO Forge is now Rank Forge, so the shared
   Forge screens and the cross-links name it correctly.

#### 1.0.29

 * Fixed: the shared Forge interface (dashboard, Connect, credits) could display
   in a stale translation, or fall back to English, on sites using a community language
   pack. It was reading the plugin’s own bundled catalogue instead of the pack WordPress
   installs.
 * Russian and Ukrainian are no longer bundled with the plugin. Both now have community-
   reviewed language packs on translate.wordpress.org, which WordPress uses in preference
   to anything shipped here — so bundling our own copy could only ever serve an 
   older, unreviewed version. The download is 36% smaller than in 1.0.25.
 * Translations: a large quality pass across all 13 bundled languages. Terminology
   now follows each locale’s official WordPress glossary, and the Japanese, French,
   German, Spanish and Brazilian Portuguese catalogues follow their locale’s published
   style guide — Japanese spacing and punctuation, French apostrophes and non-breaking
   spaces, German and Spanish quotation marks. Corrections made by the Dutch and
   Polish translation editors have been adopted as-is.

#### 1.0.28

 * Translations: reviewed every locale against WordPress core’s own wording and 
   corrected 692 strings. The plugin now uses the same vocabulary core does — the
   Russian word for “posts”, the French term for permalinks, the Italian term for
   unlinking, and so on — instead of a plausible-but-foreign synonym. Two strings
   that had been left in English in the Hindi catalogue are translated, and a Hindi
   string that said the opposite of what it meant (“Disconnect”) is fixed.

#### 1.0.27

 * Translations: every bundled language is now complete. 227 missing strings were
   translated across the 15 supported locales, and 62 plural forms that carried 
   the English two-form shape were rebuilt with the correct number of forms for 
   their language (3 for Russian, Ukrainian and Polish, 6 for Arabic, 1 for Japanese,
   Korean and Chinese) — those catalogues previously failed to compile and picked
   the wrong plural at runtime.
 * Dropped 49 placeholder language files that were only 1–4% translated. They shipped
   almost nothing but English and made the download 24% larger. The 15 supported
   locales are unchanged: Arabic, German, Spanish, French, Hindi, Italian, Japanese,
   Korean, Dutch, Polish, Portuguese (Brazil), Russian, Turkish, Ukrainian and Chinese(
   Simplified).

#### 1.0.26

 * Fixed: hreflang alternates pointed at the page being viewed instead of the translation.
   On an English page the `es`, `de` and `x-default` links all resolved back to 
   the English URL (and the same on every other language), so search engines discarded
   the annotation. Both the `wp_head` tags and the hreflang sitemap are affected.
 * Fixed: the canonical URL on a translated page could resolve to a sibling translation
   instead of the page itself.
 * Fixed: on a non-default-language page, permalinks lost their language prefix,
   because the language-aware `home_url()` was being used as the base for detecting
   it.
 * Fixed: `/sitemap-hreflang.xml` and `/sitemap-hreflang-N.xml` were redirected 
   to a trailing-slash URL before the sitemap could render.
 * Plugin name now mentions hreflang SEO, which the plugin has always handled.

#### 1.0.25

 * readme: clearer plugin title, updated tags and an expanded FAQ covering multilingual
   setup, WooCommerce, hreflang, migration and RTL.
 * No functional changes.

#### 1.0.24

 * Security hardening: all dynamic output is now escaped late with the context-appropriate
   function (esc_html/esc_attr/esc_url, esc_html__ for translated strings used as
   format strings, and wp_kses for trusted pre-built admin markup). No behavioural
   changes.
 * The glossary CSV export now neutralises CSV/formula injection in exported cells.

#### 1.0.23

 * Free now supports an unlimited number of languages with no plan-based cap — removed
   all license-gated language-limit code (no “locked” language rows, no over-limit
   notice, no limit on saving).
 * Tightened the glossary REST list endpoint to the same administrator capability
   as glossary management.

#### 1.0.22

 * Hardened WP-CLI export: files are now always written to a plugin-slug folder 
   inside the uploads directory (wp-content/uploads/langforge/) instead of an arbitrary
   path, so nothing is ever written into the plugin folder.
 * Uninstall cleanup now only removes data under the plugin’s own unambiguous prefix,
   so unrelated options/metadata belonging to other plugins are never deleted.

#### 1.0.18

 * New: Support menu item that opens the Avakode support dashboard.
 * New: Opt-in anonymous usage analytics (OFF by default) — see Third-Party Services.
 * New: Contextual, dismissible Pro feature tips on the plugin dashboard (Free users
   only).

#### 1.0.15

 * WordPress.org compliance and licensing hardening.
 * Pro entitlement is now resolved by the Lang Forge Pro add-on; the free plugin
   bundles no licensing SDK.
 * The plugin no longer modifies admin notices belonging to other plugins.
 * readme metadata cleanup.

#### 1.0.0

 * Initiële release.

## Meta

 *  Versie **1.0.37**
 *  Laatst geüpdatet **2 dagen geleden**
 *  Actieve installaties **Minder dan 10**
 *  WordPress versie ** 6.5 of nieuwer **
 *  Getest t/m **7.1.1**
 *  PHP versie ** 7.4 of nieuwer **
 *  Talen
 * [Chinese (China)](https://cn.wordpress.org/plugins/langforge/), [Dutch](https://nl.wordpress.org/plugins/langforge/),
   [English (US)](https://wordpress.org/plugins/langforge/), [Korean](https://ko.wordpress.org/plugins/langforge/),
   [Russian](https://ru.wordpress.org/plugins/langforge/), [Spanish (Spain)](https://es.wordpress.org/plugins/langforge/)
   en [Ukrainian](https://uk.wordpress.org/plugins/langforge/).
 *  [Vertaal in je eigen taal](https://translate.wordpress.org/projects/wp-plugins/langforge)
 * Tags
 * [hreflang](https://nl.wordpress.org/plugins/tags/hreflang/)[language switcher](https://nl.wordpress.org/plugins/tags/language-switcher/)
   [multilingual](https://nl.wordpress.org/plugins/tags/multilingual/)[translation](https://nl.wordpress.org/plugins/tags/translation/)
   [woocommerce](https://nl.wordpress.org/plugins/tags/woocommerce/)
 *  [Geavanceerde weergave](https://nl.wordpress.org/plugins/langforge/advanced/)

## Waarderingen

Er zijn nog geen beoordelingen ingediend.

[Je beoordeling](https://wordpress.org/support/plugin/langforge/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/langforge/reviews/)

## Bijdragers

 *   [ avakodeforge ](https://profiles.wordpress.org/avakodeforge/)

## Ondersteuning

Iets te melden? Hulp nodig?

 [Het supportforum bekijken](https://wordpress.org/support/plugin/langforge/)

## Doneren

Wil je de groei van deze plugin ondersteunen?

 [ Doneer aan deze plugin ](https://avakode.com/?utm_source=wporg&utm_medium=readme&utm_campaign=langforge&utm_content=donate)