Translate your LearnWorlds school, course player included
SiteTran makes your LearnWorlds school multilingual with one Widget Code. Course pages, checkout, the learner dashboard and the lessons inside the course player are translated as learners see them, in 187+ languages, without building a second school.
- Free plan, no card needed
- Unlimited languages on every plan
- Instructors can review their own courses
Light, style and edit dishes that look as good as they taste. Shoot with any camera.
Driving growth for companies with millions of users
Add SiteTran to LearnWorlds in three steps
The Widget Code goes into your school's Site custom code, in the two <body> slots. That's the placement LearnWorlds loads on your site pages, its built-in pages and the course player.
Create your SiteTran site
Sign up free and add a site for your school's domain. SiteTran gives you a three-line Widget Code that loads the translator and places the language dropdown.
Paste it into both body slots
Open the Site Builder, then Site custom code. Paste the whole Widget Code into <body> logged in and again into <body> logged out, then save.
Translate and go live
Open your school signed out, then as a learner, and switch language. SiteTran discovers text as pages are viewed. Translate it with AI, your instructors, or a translator, then publish.
<script>var sitetran = {site_id: your_site_id};</script> <script src="//c.sitetran.com/widget/v3.js"></script> <div id="sitetran_translate_element"></div>
SiteTran gives you your own ready-to-paste code, with your site ID already in it. The div is where the language dropdown appears.
<head> slot into the course player. Code in <body> logged in reaches it.What gets translated, from first visit to final lesson
SiteTran translates what LearnWorlds shows in the browser on your school's domain, including its built-in interface texts. Here's the whole learner journey.
-
DiscoverTranslated
Course pages and catalog
Landing pages, course pages, bundles, the course catalog and course cards, pricing sections and your blog. These are the pages prospects see while signed out.
-
Sign upTranslated
Sign-up and sign-in forms
Form labels, placeholders, buttons and messages. What learners type, such as their name and email, reaches LearnWorlds exactly as entered.
-
BuyTranslated
Checkout
LearnWorlds' payment page is a built-in page on your domain, so it loads the body code. Prices, plan options, buttons and messages are translated, so learners buy with confidence.
-
LearnTranslated
Course player and eBook units
The course outline, unit titles, eBook text, navigation and completion messages, as long as the code is in
<body> logged in. The learner's language choice carries over from your site. -
PracticeTranslated
Assessments and quizzes
Questions, answer options and feedback LearnWorlds displays. Learners' own answers stay as they typed them. Test each question type with a learner account before launch.
-
BelongTranslated
Built-in learner pages
Profile, Account, Inbox, People and Community pages are translated like the rest of your school. Exclude learner posts and names so you only translate your own text.
-
MediaTitles translated
Videos, SCORM and PDFs
Lesson and file titles in the course outline are translated. Pair them with LearnWorlds' AI subtitle tools to give your videos captions in each language.
-
ProgressTranslated
Progress and completion
Progress labels, completion messages and popups are translated as they appear. Use variables for counts like "3 of 24 units complete" so one translation covers every learner.
-
On the goTranslated
Phones and tablets
SiteTran runs in any web browser, so learners who open your school on a phone or tablet keep their language from the course page to the last lesson.
Every way to make a LearnWorlds school multilingual
LearnWorlds lets you change your school's interface language, run a separate school per language, or connect a translation service. Here's what each approach involves.
One school per language
Set each school's Site Language and write or copy every course into it. Clear separation, but every course update has to be repeated in each school.
One school, translated as it loads
A translation layer such as SiteTran shows each learner their language on the same school. New lessons are picked up as they appear.
| Site LanguageSettings › Site Language | A school per languageLearnWorlds Multiple Schools | Weglot integrationSettings › Integrations › Multiple languages | SiteTranWidget Code in the body slots | |
|---|---|---|---|---|
| What it does | Sets the language of LearnWorlds' interface texts. You write your own content in that language. | A separate school, domain and course copy for each language. | Translates the school in the browser through a native integration with an API key. | Translates the school in the browser, including LearnWorlds' interface texts. |
| Languages at once | One. 19 preset languages, or edit every text by hand. | One per school. | Depends on the Weglot plan, from 1 to 20 translated languages. | Unlimited on every plan, including right-to-left languages. |
| After you update a course | Not applicable. | Repeat the change in every school. | New text is detected automatically. | New text is discovered when viewed, and can be machine translated automatically. |
| Course player | Interface texts only. | Whatever you build in each school. | Translated, except SCORM, videos, legacy eBooks and PDFs. | Translated through the body logged in slot, including eBook units and assessments. |
| Cost | Included. | Each school needs its own LearnWorlds subscription. | A separate Weglot subscription, priced by words and languages. | Free plan, then from $3 per month. Unlimited languages and teammates. |
| Language URLs | No. | Yes, a domain per school. | LearnWorlds supports Weglot's JavaScript integration only, and says its subdomain option may need to be turned off. | Same URL by default. Static Translation API with a proxy for public pages. |
| Review workflow | Edit texts in settings. | Edit in each school's editors. | A translation dashboard with human editing. | Translators and reviewers per language, Glossary, Translation Rules and publishing. |
LearnWorlds details are from its help center, and Weglot plan limits from weglot.com/pricing, as of October 2026. LearnWorlds' AI authoring tools can also translate an assessment or eBook text inside a course, which is useful for building a separate language version. Check each provider's current plans.
AI drafts in minutes, reviewed by people who know the subject
Course content is full of terms that general translation gets wrong. Start with machine translation, then let instructors or translators review the lessons and assessments that matter.
-
Machine translation from DeepL, Google and OpenAI
Get suggestions for any phrase, or turn on Machine Translation Auto Translate so new lessons get a translation right away. Machine Translation Auto Approve decides whether it goes live without review.
-
Instructors and translators per language
Invite a bilingual instructor, a freelance translator or a training partner for one language, with or without reviewer rights. Add AI Translation Review for a second opinion.
-
Glossary, Translation Rules and Similar Phrases
Keep your academy name, course names and technical terms consistent with the Glossary, set a tone such as informal "du" in German with Translation Rules, and reuse earlier work through Similar Phrases.
-
A dropdown that fits your school
Choose Styled Select, Dropdown List or Bare Select, with or without flags, and add your own CSS. Learners are switched to their browser language automatically.
Translate your LearnWorlds school into 187+ languages
Before you open your academy to a new language
Six checks worth doing before learners see a new language.
Keep Site Language as your source language
Set LearnWorlds' Site Language to the language you write in and leave it. SiteTran translates from it, including interface texts, so you don't edit each text in settings for every language.
Pick fonts that cover your languages
Check that your theme fonts include the characters of each language, especially Japanese, Chinese, Arabic and Greek. SiteTran switches right-to-left languages to a right-to-left layout.
Leave learner content out
Add the
notranslateclass to community posts, comments and profile details, or list their selectors insitetran.ignore_selectors. You keep your word count for your own courses. Protect personal data.Use variables for names and numbers
Greetings like "Welcome back, Maria" or "3 of 24 units complete" change for every learner. With variables, one translation covers every value.
Walk through as a learner
Enroll a test account and open a lesson, an assessment and the payment page in each language. SiteTran discovers text when it's shown, so this also collects every phrase to translate.
Plan media, certificates and emails
Add translated subtitles to your videos in LearnWorlds, decide whether certificates should be bilingual, and update the school emails that mention your course names.
Multilingual SEO for your LearnWorlds school
Search engines index the pages anyone can open without signing in: your course pages, landing pages and blog. Here's how SiteTran prepares those pages for search in every language.
Everything search and social previews read
When a visitor switches language, the page's metadata switches with it, so a shared course link previews in the reader's language.
- Page title and meta description
- Open Graph and Twitter tags for link previews
- Image alt text, tooltips, placeholders and ARIA labels
- The page's
langattribute, set to the selected language
Language URLs for your public pages
By default, every language uses your existing school URL and the learner's choice is remembered. For a separate, indexable page per language, SiteTran's Static Translation API returns translated HTML for URLs like these:
LearnWorlds hosts your school, so those URLs need a proxy or edge worker in front of it. Only public, signed-out pages belong there: don't cache signed-in pages or the course player. We'll help you plan it.
Talk to us about LearnWorlds SEOWant the click-by-click version?
The integration guide, Translate LearnWorlds with SiteTran, has screenshots of each step in the LearnWorlds Site Builder, from copying your Widget Code to testing your first language.
Quick fixes for your LearnWorlds setup
Most setup questions on LearnWorlds come down to which slot the code is in, whether you're signed in, or a language that isn't live yet.
1The dropdown shows on my site but not in the course player
- The code is probably in a
<head>slot or only in<body> logged out. The course player loads<body> logged in. - Paste all three lines into
<body> logged in, click Update, then Save. - Reload the course as an enrolled learner, not only in the editor preview.
2The language dropdown doesn't appear at all
- Check that the code is in Site custom code, not Page custom code for one page.
- Make sure the div line is included. The widget needs it to place the dropdown.
- In SiteTran, make sure the language is both Active and Live.
- If Hide All Widgets On Site (dev mode) is on, add
?sitetran=onto the URL.
3There are two language switchers
- Check Settings › Integrations › Multiple languages. If another service is still active there, deactivate it before switching to SiteTran.
- Look for an older translation snippet in the head slots or in Page custom code.
- If you use a cookie banner, test with it accepted and declined.
4Some text is still in the original language
- SiteTran discovers text when it's shown, so open the lessons, assessments, popups and built-in pages you need translated.
- A translation appears only after it's approved and published.
- Translation data can take up to 30 seconds to update, and browsers can cache it for up to 10 minutes.
- Turn on Machine Translation Auto Translate so new lessons get a translation right away.
Simple pricing, whether you sell one course or run an academy
Every plan includes unlimited languages and teammates. Start free and upgrade as your catalog and learner numbers grow.
Free
For small sites and testing
- 7K words in site
- 3K translated pageviews / month
- 7K machine translations
Starter
For sites with moderate translation needs
- 30K words in site
- 15K translated pageviews / month
- 30K machine translations
Pro
For larger sites or several smaller ones
- 90K words in site
- 45K translated pageviews / month
- 90K machine translations
Business
For large-scale international sites
- 250K words in site
- 125K translated pageviews / month
- 250K machine translations
LearnWorlds translation questions
Launching an academy or a corporate training program in several languages? Our team is happy to help with your LearnWorlds setup.
Email supportHow do I add SiteTran to my LearnWorlds school?
Why use the <body> slots instead of the <head> slots?
Which LearnWorlds plan do I need?
Does SiteTran translate the course player?
Can SiteTran translate LearnWorlds quizzes and assessments?
What about videos, SCORM packages and PDFs?
How do I handle certificates and school emails?
Does it work in the LearnWorlds mobile app?
Should I change LearnWorlds' Site Language?
Is the LearnWorlds checkout translated?
Will learner names and community posts be translated?
notranslate class to those elements or listing their selectors in sitetran.ignore_selectors in your Widget Code. For greetings such as Welcome back followed by a learner's name, use variables so one translation covers every learner.Do translated LearnWorlds pages get their own URLs for SEO?
Can I use machine translation and still review it?
Can I test translations before learners see them?
Is there a free plan?
Teach the world from one LearnWorlds school
Paste one Widget Code, pick your languages, and keep building courses in the language you know best. Start with your best-selling course on the Free plan.