Using WPML to translate Password Protected Categories
Password Protected Categories is a WordPress plugin that allows you to create private, hidden product areas within your WordPress website. Some of our customers choose to translate their protected categories into multiple languages using WPML. We recommend using WeGlot or TranslatePress rather than WPML because they are easier to use and are guaranteed to work with other plugins, including all of Barn2's plugins. However, if you wish to use WPML then this article will provide basic guidance on use the two plugins together.
Please note that if you have any problems using WPML then unfortunately this does not come under our plugin support. We recommend contacting WPML support or asking your developer to investigate the problem for you.
What you will need
- Password Protected Categories plugin (version 1.2.1 or above)
- A recent version of WPML (version 18.104.22.168 or above)
Getting started and what to check
Is your site already configured by your developer?
Please make sure the following plugins and options are activated.
Are you setting up WPML yourself?
Follow the steps below:
- Set up WPML from WPML -> Languages. See the WPML Getting Started Guide for a complete reference. The initial, simple three-step setup is self-explanatory, asking you to choose your default language, a set of active languages, and a language selector. (For starters, choose the footer language selector; you can change this later.)
- Install and activate the core WPML plugin (WPML Multilingual CMS) first, followed by the other WPML plugins listed above.
Translating your posts and categories
- Use WPML to add translations for all the posts/pages/custom posts that you wish to include in your protected categories.
Translating Password Protected Categories
- Install Password Protected Categories.
- Next, create one or more password protected categories in the main language for your website. For each category, select the main language and then click 'add' next to the languages that you wish to translate the category into:
- This will take you to a page listing all the categories in the other language. Replace the category names and slugs with translations for the new language.
Translating the category login form
Use one of these methods to translate the password login form:
- Use WPML's string translation to find the strings that need translating and add the translations via WPML. In WPML > Theme and plugins localization, select either 'Translate themes and plugins using WPML's String Translation only (don't load .mo files)' or 'Translate themes and plugins using WPML's String Translation and always load .mo files as backup'.
- Create your own .po and .mo files and upload them to the site. In WPML > Theme and plugins localization, select either 'Translate themes and plugins using WPML's String Translation and always load .mo files as backup' or ' Don't use String Translation to translate themes and plugins'.
Note: If you are using the Private categories option, which restricts categories and their contents to logged in users with the correct privileges, then no extra setup is required. This is because people will login using the WordPress login page which is translated by WPML, and you won't be using the password login form that comes with our plugin.