WCPOS WPML
Integrates WPML with WCPOS so the POS only serves products for a single language — translated duplicates stop appearing in product search and the catalog grid. On WCPOS Pro, you can pin a language per store.
What It Does
- Filters WCPOS product and variation REST queries to a single WPML language.
- Intercepts WCPOS fast-sync routes (the lightweight requests the POS uses to refresh its local index) so translated duplicates never reach the client.
- Free installs use the WPML default language.
- Pro installs can override the language per store from the store editor.
Installation
Install WPML
Install and configure WPML as normal with at least one language set as the default.
Install WCPOS WPML
Install from WP Admin > POS > Settings > Extensions, or download the latest release from the GitHub releases page and upload via Plugins > Add New > Upload Plugin.
(Pro) Pin a language per store
On WCPOS Pro, edit a store under POS > Stores and pick its language from the Language sidebar section. Leave at Default to use the WPML default language.
Known WPML Compatibility Issues
These are behaviours of WPML itself rather than the integration — worth knowing before rolling out multilingual in production:
- POS custom fields don't carry across translations. WPML translates products but does not copy WCPOS custom fields to translated versions by default. A product marked "POS Only" in the default language may lose that setting on its translations. Configure WPML to copy WCPOS custom fields during translation.
- POS-only products and 404s on the storefront. Because WPML generates storefront pages for each language, POS-only products may render as 404s when accessed on the website. This is a known WPML interaction, not a WCPOS bug.
See POS-Only Products for the related POS visibility controls.