> For the complete documentation index, see [llms.txt](https://docs.wplms.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wplms.io/translation-guide/wpml-integration-multilingual-sites.md).

# WPML Integration - MultiLingual sites

See working demo at&#x20;

{% embed url="<https://demos.wplms.io/wpml>" %}

### Installing Plugins

Install WPML Translation along with String translation and the WPLMS WPML Translation

![](/files/-MT6Apx5QTlhzz-bV1CL)

Install the WPML WPLMS integration plugin from below :

{% embed url="<https://wplms.io/downloads/wplms-wpml-translation/>" %}

### Necessary Settings

Required settings for WPML apart from regular WPML settings.

WP admin - WPML Languages - Enable Ajax&#x20;

![](/files/-MT6H4fqkfaliKKGwTPO)

Translate course layouts in WP Admin - Vibebp - Coure layouts

### Do not sync Menus but create new ones

1. Translate the Loggedin Menu and Profile Menu
2. Do not sync menus in WP admin - WPML - Menu translations

![](/files/-MT6HC1-9o_A3sdkayJf)

### Refresh BuddyPress Navigation in each language

After setting up each menu, make sure you click on BuddyPress refresh navigation button at WP Admin - Vibebp - settings - buddypress for each language.

Note if you add new plugins to the PWA / Members area, then you'll need to follow this step again.

### Use BuddyPress Single page&#x20;

Enable BuddyPress single page and make sure the translated version of each page is available.

{% content-ref url="/pages/-MQwQlpNFVW5NVKt8v7U" %}
[BuddyPress Single page](/administrator-guide/step-by-step-guide-for-administrators/buddypress-single-page.md)
{% endcontent-ref %}

Translate other pages like Course directory, Members directory as recommended by WPML.

### Custom XML Configuration

Go to WP Admin - WPML - Settings add following configuration

```
<wpml-config>
    <admin-texts>
        <key name="vibebp_settings">
            <key name="general">
                <key name="login_heading" />
                <key name="login_message" />
                <key name="login_terms" />
                <key name="signin_email_heading" />
                <key name="signin_email_description" />
                <key name="forgot_password" />
                <key name="register_account_heading" /></key>
        </key>
    </admin-texts>
</wpml-config>
```

![](/files/-MT6Vyk7v0CnfpdhOCrc)

Next you will see translation option in WP admin - WPML - String translation to translate the strings :

![](/files/-MT6WJWxbp9LS5jjidx9)

And the translations applied in different languages :

![](/files/-MT6WeUR-5EgA7NsZKVQ)

{% embed url="<https://www.youtube.com/watch?v=Hgtz9x3X85w>" %}
