---
title: Translate the plugin
description: "Translate every Ultimate Membership Pro text into your language with Loco Translate or Poedit: the ihc text domain, where the translation files go, and the texts you change in the plugin settings instead."
url: "https://ultimatemembershippro.com/docs/how-can-i-translate-the-plugin/"
updated: "2026-10-18"
category: Developers
tags:
  - language
  - translation
---

# Translate the plugin

10 minIntermediateUltimate Membership Pro 14.2+

Ultimate Membership Pro is fully translatable: the forms, the [Member Portal](https://ultimatemembershippro.com/features/member-portal/), the checkout, the emails' default texts and the admin all use standard WordPress translation files with the text domain `ihc`. Translate it once and your members see your language everywhere.

This guide explains how the translation files work, then translates the plugin with Loco Translate or Poedit, and lists the texts you change in the plugin settings instead.

Before you start

- Your site language is set in WordPress, in Settings*›*General*›*Site Language.
- The free [Loco Translate plugin](https://wordpress.org/plugins/loco-translate/), or the free Poedit app on your computer plus FTP or file manager access to your site.
- One site in several languages? Read [Translate with WPML](https://ultimatemembershippro.com/docs/translate-with-wpml/) instead.

## How the translation files work

 Text domain

`ihc`. Every translatable text of the plugin belongs to it.

Template

`languages/ihc.pot` inside the plugin folder. It lists more than 4,000 texts and is the starting point of every translation.

Translation files

`ihc-` + the WordPress locale code, as a pair: `ihc-fr_FR.po` (the editable file) and `ihc-fr_FR.mo` (the file WordPress reads). Use the exact locale of your site language, for example `de_DE`, `es_ES` or `pt_BR`.

Where to save them

In `wp-content/languages/plugins/`, outside the plugin. The plugin's own `languages` folder is replaced on every plugin update, and files saved there are lost.

## Choose a method

Loco Translate

**Where**
: In your WordPress admin

**Good for**
: Translating on the site, no file uploads

**Files**
: Created and compiled for you

Poedit

**Where**
: On your computer

**Good for**
: Translators and agencies, offline work

**Files**
: You upload the .po and .mo files

## Translate with Loco Translate

1. Install and activate the Loco Translate plugin from Plugins*›*Add New.
2. Go to Loco Translate*›*Plugins and open **Ultimate Membership Pro**.
3. Add a new language: pick your language and, for the location, choose the custom location in Loco's own folder (wp-content/languages/loco/plugins/). Loco recommends it because updates never overwrite it.
4. Translate the texts you need. The search box finds a text quickly, for example Log In.
5. Save. Loco writes both the .po and the .mo file.

[![Login form in French: Nom d'utilisateur, Mot de passe, Se souvenir de moi, Mot de passe oublié, a Se connecter button and Pas encore de compte ? Créer un compte](https://ultimatemembershippro.com/wp-content/uploads/2026/10/ump-translate-01-login-french.png)](https://ultimatemembershippro.com/wp-content/uploads/2026/10/ump-translate-01-login-french.png)
The login form after translating a few texts into French.

## Or translate with Poedit

1. Copy `languages/ihc.pot` from the plugin folder to your computer.
2. In Poedit, create a new translation from that template and choose your language.
3. Translate, then save the file as `ihc-fr_FR.po` (with your locale). Poedit also writes `ihc-fr_FR.mo`.
4. Upload both files to `wp-content/languages/plugins/` on your site.

## Change the texts that live in the settings

Some texts are typed in the plugin screens, not in the code, so translation files don't change them. Edit them where they are saved:

 Messages and errors

Login, registration and password reset messages: Settings*›*Custom Messages. See [Change plugin texts and messages](https://ultimatemembershippro.com/docs/how-to-custimize-default-messages/).

Form fields

Labels of registration and profile fields: Showcases*›*Registration Form, Custom Fields.

Member Portal

Tab names, titles and messages: Showcases*›*Member Portal. See [Set up the Member Portal](https://ultimatemembershippro.com/docs/set-up-the-member-portal/).

Checkout and thank you page

Titles, buttons and messages: Showcases*›*Checkout Page and Showcases*›*Thank You Page.

Emails

Subjects and messages: Email Notifications. See [Set up email notifications](https://ultimatemembershippro.com/docs/how-to-send-notifications/).

Good to know

- Plugin updates can add new texts. After an update, sync your translation with the new ihc.pot (Loco: Sync button; Poedit: Update from POT file).
- A few texts on the plugin's forms belong to WordPress itself, for example Remember Me on the login form. They follow the WordPress translation of your site language, not the ihc files.
- Ultimate Membership Pro shows one language at a time: the language of the site. To offer several languages side by side, use a multilingual plugin such as WPML.

Tip

- Translating only a handful of texts? Change them in Custom Messages or in the showcase settings first; you may not need a translation file at all.

## Example: Coaching Club in French

 **Coaching Club**The site switches its membership area to French.

**Site Language**
: Français

**Tool**
: Loco Translate, custom location

**File**
: wp-content/languages/loco/plugins/ihc-fr_FR.mo

**Translated**
: Username → Nom d'utilisateur, Log In → Se connecter, Register → Créer un compte

**Changed in settings**
: Custom Messages and Member Portal tab names

## Troubleshooting

  I translated a text but it still shows in English

Check that the file name uses the exact locale of the site (ihc-fr_FR.mo for Français), that the .mo file exists next to the .po, and clear any page cache. If the text is a message or label you can edit in the plugin settings, change it there; translation files don't override saved settings.

  My translation disappeared after a plugin update

The files were saved in the plugin's own languages folder, which is replaced on every update. Save them in wp-content/languages/plugins/ or in Loco Translate's custom location.

  Is Ultimate Membership Pro multilingual?

It can be translated into any language and shows the language of the site. For a site in several languages at the same time, use WPML; see [Translate with WPML](https://ultimatemembershippro.com/docs/translate-with-wpml/).

  Can I translate the admin screens too?

Yes. Admin texts use the same ihc text domain, and each administrator sees them in the language of their WordPress profile.

## What's next

 [**Translate with WPML**Run the membership area in several languages.](https://ultimatemembershippro.com/docs/translate-with-wpml/)[**Change plugin texts and messages**Edit messages without a translation file.](https://ultimatemembershippro.com/docs/how-to-custimize-default-messages/)[**Set up email notifications**Write the emails in your language.](https://ultimatemembershippro.com/docs/how-to-send-notifications/)[**Style forms and pages with CSS**Match the forms to your brand.](https://ultimatemembershippro.com/docs/need-style-customization/)
