OpenLang is a free WordPress translation plugin for creating multilingual websites with manual translation control and optional hosted AI translation.
It discovers visible frontend text at runtime, lets administrators manage translations in WordPress, and serves language-specific URLs without requiring a separate WordPress page for every language. Visitors can switch languages from the frontend while OpenLang uses locally stored translation data and caching for efficient repeat delivery.
Use OpenLang when you need a multilingual WordPress plugin with translation management, a language switcher, RTL support, per-language typography, language-specific logos, CSV tools, and optional automatic translation. All features included in this package are available without a license key.
OpenLang works locally for manual translation management. Administrators can discover frontend strings, review them, and edit translations without enabling an external translation service.
Hosted AI translation is optional. When enabled under OpenLang > Settings, OpenLang can send missing source strings to the managed translation service, receive translated text, and store translations for use on the website.
OpenLang serves language-specific URLs for enabled languages and includes frontend language switching. It supports both RTL and LTR layouts and remembers locally cached translation data for repeated delivery.
Each language can use its own typography, system or Google Fonts, uploaded webfonts, website logo, Custom CSS, and Custom JavaScript. Generated code files are stored under wp-content/uploads/vynlang/assets/.
The WordPress plugin folder/slug, text domain, option keys, database tables, REST namespace, JavaScript compatibility names, and other internal identifiers remain vynlang to preserve upgrade compatibility with existing installations.
OpenLang works locally for manual translation management. Hosted automatic translation is optional, disabled by default, and must be enabled by an administrator under OpenLang > Settings.
When enabled and missing strings need translation, OpenLang can send requests to:
https://vynatics.corsysltd.com/server/api/translate
A translation request can include source and target language codes, source strings and their MD5 dictionary hashes, the site URL and an MD5 hash of the site URL, and OpenLang and WordPress version numbers.
This build has no license activation system and does not require or transmit an OpenLang license key.
The public OpenLang REST dictionary endpoint is read-only. It returns locally stored translations and language assets; it does not call the hosted service and does not write translations to the database.
If automatic translation is enabled and a visitor requests a language whose current page still contains untranslated strings, OpenLang uses the normal language URL so translation can occur through the server-side page-rendering workflow.
If an administrator selects a Google Font, the visitor’s browser may load resources from https://fonts.googleapis.com and https://fonts.gstatic.com. Standard request information such as IP address, user agent, and requested font resource may therefore be sent to Google.
Google Privacy Policy: https://policies.google.com/privacy
Google Terms: https://policies.google.com/terms
Service provider: Vynatics
Privacy policy: https://vynatics.corsysltd.com/openlang/privacy-policy.html
Terms: https://vynatics.corsysltd.com/openlang/terms-of-service.html
Support: d.laeeq@corsysltd.com
unfiltered_html capability.