Paid Memberships Pro displays in U.S. English (en_US) by default, but our plugin has the capability to be used in any language.

Translations Included in Paid Memberships Pro

Note that the list of languages below account for the individual language files included in the plugin and may not be 100% translated. Please refer to the GlotPress Profile Page for Paid Memberships Pro for more information on translation completeness.

  • Catalan: ca
  • Catalan (Andorra): ca_AD
  • Catalan (Spain): ca_ES
  • Chinese (Hong Kong): zh_HK
  • Czech: cs_CZ
  • Danish: da_DK
  • Dutch (Nederlands): nl_NL
  • English (UK): en_GB
  • English (South Africa): en_SA
  • English: en_US
  • Estonian: et_EE
  • Finnish: fi
  • French (France): fr_FR
  • German: de_DE
  • German (Formal): de_DE_formal
  • Greek: el_GR
  • Hebrew : he_IL
  • Italian: it_IT
  • Norwegian (Bokmål): nb_NO
  • Persian: fa_IR
  • Portuguese (Brazil): pt_BR
  • Portuguese (Portugal): pt_PT
  • Russian: ru_RU
  • Serbian: sr_RS
  • Slovak: sk_SK
  • Spanish (Chile): es_CL
  • Spanish (Spain): es_ES
  • Spanish (Peru): es_PE
  • Swedish: sv_SE
  • Turkish: tr_TR
  • Vietnamese (Vietnam): vi_VN

Translate PMPro into your language using GlotPress.

You can use and translate Paid Memberships Pro into your own language using a WordPress Project called GlotPress. This project allows you to easily submit suggestions for “string” translations (fancy name for sentences) and all you need to get started is a account, which is free.

Video Demo

How to translate Paid Memberships Pro using GlotPress.

  1. Create or login to your profile.
  2. Navigate to the Paid Memberships Pro GlotPress Profile Page.
  3. Select your language from the table provided, you will also notice how close to completion the translation is by its color and percentage.Tranlate Paid Memberships Pro using the GlotPress Project
  4. Select the “Set/Sub Project” that you want to contribute your translation to. Usually, it will be the Development and the Stable Release set.Select a "Set" that you want to contribute to.
  5. Find the string(s) that you want to translate. Double click in the empty translation field to add your translation. You will notice that a text area will now open up for you. Write out your translation. Once done, click on the “Suggest new Translation” button. Note – be sure to include any special characters that may be present in the original translation like for example %sTranslate PMPro
  6. Done. Your translated string has been submitted and now it will either be approved or rejected by a translation editor.

How to Change Your WordPress (and Paid Memberships Pro) Language

The WordPress Codex has an excellent guide on how to set your WordPress language. See that guide here: This will update both your WordPress and Paid Memberships Pro to use the specified language.

Not all of our translations have included the member email body text (only the German Translation is currently provided), but you can use the Email Templates Admin Editor Add On to do these translations.

Translating Membership Level Information

Membership level information (including the name, description, and confirmation message) needs special consideration if you want to display your site’s content in multiple languages. This article demonstrates how to translate level information for each of your site’s offered languages. You can use this method in conjunction with WPML for multilingual sites.

How to Contribute a New Translation

If your translation is not listed here, you can read this tutorial on how to prepare new localization files:

We just ask that whatever work you do to localize Paid Memberships Pro is contributed back to the Plugin community under the GPLv2 license. You can submit your new translation files via a pull request on our GitHub Repository or send an email via our Contact Form and we will coordinate with you to obtain the translation files.

Comments (47)

I used to be suggested this web site by my cousin. I am not certain whether or not this post is written by way of him as
no one else recognise such particular about my trouble.
You’re wonderful! Thank you!


I have a webpage with two languages. Is it possible to set up PMPro with two languages (english, german) for the frontend only.


Hola a todos yo estoy traduciendo el plugin pero me quede atascado con un par de cosas que no puedo encontrar espero que puedan ayudarme con esto.
Pagina de checkout:
The price for membership is $xxx now.
Membership expires after 12 Months.
Ubicacion de estos dos elementos.

Tienda de woocommerce
Debajo del boton de leer mas del producto dice
Funding goal:xxx
También necesito la ubicación de este elemento.
Necesito ayuda con esto porque los he estado buscando y seguramente los he pasado de largo.

Hey guys,

I have just suggested some Polish translations, but I see none of them had been approved, so I ask myself what is the point of going further with it?

I see many people have contributed in the bust but none of their strings had ever been approved. How does it work? Who approves it and does it ever happen for new languages, like Polish, in this case?

Please let me know.

Thank you!


Jacek, thank you for working on translations. I believe the .org team has volunteer approvers for each language that does this work. I will find out more and see if I can expedite that.

Hey Bruno,

Would you mind letting me know if only the checkout page is displaying in English? Everything else is fine? Could you also drop us a link to your checkout page via the contact form (link to the form at the bottom of this page).

Hello, I see our technical team is in contact with you in the Member Support Area with a similar topic you opened. Please follow up there for further hands-on guidance.

Hey, Kimberly and Jason!

Cheers for this great plugin. I am currently testing its Free version.

I installed WordPress in my native language and set the Dashboard in the admin user’s profile to English.

So, the goal, as you can see, is to keep my WordPress Dashboard in English and the front end of the site in my native language.

It works for WordPress just nicely but Paid Memberships Pro’s control panel gets displayed in my native language.

Is it possible to somehow switch its control panel to English and keep its front end pages in my native language?

Kind Regards,

Hello, we are trying to get some of the text translated on the webpage however it seems that after uploading the translation files to the folder” /htdocs/wp-content/plugins/paid-memberships-pro” nothing happens.
We need translation to Estonian, but actually it doesn’t change to any language. When we change site language to for example Spanish the plugin text are still in English

Has anyone experienced similar issues or would know what could be the problem?

Hello, i need to translate some parts of your plugin but its not available in loco translate

Please, if you can help me and translate that part

for example

membership never expires

and another words like that, this are in the user account

Please help 🙂

I love the mechanics of paid membership, congratulations for the work! But could you have a question?

I see that the paid membership pro supports the Portuguese language Brazil. But I’m having probelmas in the application with this, there is a page where I include the shortcode of pmpro “[pmpro_signup submit_button =" Unlock this Post Now! "Level =" 1 "login =" 1 "redirect =" referrer "]” and it loads In English, both the button and the login / registration part.
Could you help me with that?

First of all, thank you for your detailed and kind reply. I appreciate it and I understand that personal assistance relies on pro membership in forum.

But just to be clear: I’m able to see my customized translation, the problem is that it’s not “lasting”.
I’ve tried again just now: if I follow your procedure AND I delete pmpro default language files under wp-content/languages/plugin THEN I can see my translations. But I think it won’t last because pmpro will regenerate that files I’ve deleted, and they have somehow precedence over my files under wp-content/languages/pmpro.

Ok ! So this time it should be.. for good 😀
I’m checking it during next days, thank you again, Jason!
I’m going to split my “own edited strings” and the “general purpose” ones and send a copy of the italian translation to you.

I think this language issue is related to the new priorities in wordpress textdomain. Quoting:

“In some cases the plugin/theme might already have a new translation in your languages stored on, if this is the case then it might overwrite your .mo file but in most cases this will be desired.” (from


It seems to me that WP loads your new translations from repository and ignores the order of load_textdomain you put in localization.php file.

now I’m trying this patch:

Hi I have a question about some language changes in italian version. I’d like to change some words in generated translation and I’ve already tried editing the two (identical?) po/mo files under wp-content/languages/plugins and under pmpro/languages, but even if the change was successful, it “doesn’t last” and goes back to the previous/original translation. How am I supposed to permanently edit language translation?

I have two types of edits: some italian corrections (I can send that to you for the next release) + personal changes of some italian terms (only for my website). In both cases I would like not to wait the next release, if possible…

Thank you for the reply, Jason.
I’ve just tried to upload my files creating the directory ‘pmpro’ under wp-content/languages, but it doesn’t seem to work… Should I name files in some specific way? I tried with ‘pmpro-it_IT’ and ‘paid-memberships-pro-it_IT’…

That second one ( should work in the latest version of PMPro. Try naming the folder ‘paid-memberships-pro’ (we changed the text domain of the plugin recently to get it working with GlotPress). I’ll test a few things soon and see if I can get it working on my dev.

unfortunately it didn’t worked for me… the displayed strings are still the same as default ones. I kept both name of files (pmpro and paid-memberships-pro) under the folder now named paid-memberships-pro..

This process just worked for me. If you are still having trouble, please open a thread in our member support forum and we can follow up to gain access to your site to help. I may also try to make our code that loads the language files a bit more forgiving in terms of how things are named.

Anyway, here’s what worked for me:

1. I copied paid-memberships-pro-it_IT.po to /wp-content/languages/pmpro/
2. I edited it to change some of the translations.
3. I ran this command in the linux command line to get the .mo from that:

msgfmt paid-memberships-pro-it_IT.po –output-file

4. When I load my site, I see my translations instead of the default it_IT ones.

Thanks! This is great. How can I get this as a .po file to include in the next update? Or after that next update, PMPro should support the GlotPress system, and you can import your translations into there if you are familiar.

I have just completed translated from English to Chinese/Cantonese (Hong Kong SAR China) and got it working in my site. Both Mainland Chinese and Taiwanese Shouldn’t have problem reading it.

by Kai

I have been trying to translate the “Pay By Check” add on text to French. I have tried to create the .mo file using poedit. I have uploaded the .mo file to wp-content/languages. It still doesn’t translate the content. Am I doing something wrong?

I have translated it in Macedonian and sent the translation by email few months ago, but haven’t seen the translation being added yet.

Common guys! Russian is 8th popular language in the world. Let’s do it! And Polish. It is much popular that Norwegian defenitely :))

Hi @amninder –

There has been some progress on a Russian translation, but it’s not currently finished. You can track the progress of the translation and add to it if you want at this link.

Hope that helps,

Leave a Reply

For faster support related to issues on your specific site please open a ticket in our members support area.

Your email address will not be published. Required fields are marked *