Using WPML to translate WooCommerce Protected Categories
WooCommerce Protected Categories is a WordPress plugin that allows you to create private, hidden product areas within a WooCommerce online shop. Some of our customers choose to translate it 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
- WooCommerce Protected Categories plugin (version 1.7.3 or above)
- A recent version of WPML (version 18.104.22.168 or above)
- A recent version of WooCommerce
- WooCommerce Multilingual
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.
Follow the steps below to set up WooCommerce Multilingual:
- Install WooCommerce, run the Setup Wizard and set up your store, including adding the products that you plan to protect using WooCommerce Password Protected Categories.
- Install WooCommerce Multilingual, run the Setup Wizard, and add translations for all your products and categories.
Translating WooCommerce Protected Categories
- Install WooCommerce Protected Categories.
- Next, create one or more 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 plugin settings page
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 options in the plugin to restrict categories based on logged in users or roles, or are using the Private categories option, 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.