We are running wplms in a localized site context and it works great. (WPLM).
WPLM uses query args to select language. Example
?lang=zh-hans
The issue we found is that curriculum.php naively appends its id url to the existing page url. This means course URLs for localized content end up looking like this:
?id=3681?lang=zh-hans
Two '?' and the lang is stripped since only the first one parses.
I worked around this by adding this line (beneath the foreach($course_curriculum as $lesson)) to update the link properly
$lesson['link'] = $lesson['link'] . "&" . parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)
With this code, the link is now
?id=3681&lang=zh-hans
And it works great (only one ? and proper query arg delimiter). Can you consider this fix for your next release?
Thanks!
John
@jotermoter,
Are you using WPML Plugin(for multilingual sites) or Loco Translate?