WPML Developer Documentation – Hooks, wpml-config.xml, API, and Compatibility Reference
This page collects the resources you need to build with WPML as a developer. Whether you’re making your theme or plugin multilingual, getting it WPML-certified, or building custom multilingual sites for clients, you’ll find the relevant guides and references below.
No developer resources match your filter.
Make Your Theme or Plugin Multilingual
Get Your Theme or Plugin WPML-Certified
WPML’s compatibility team tests thousands of themes and plugins. You can find what’s tested and works well with WPML in these lists.
Compatibility Program for Authors
If you’re the author of a theme or plugin, these pages explain how to request compatibility testing and how to keep your product’s WPML compatibility current:
Build Multilingual Sites With Custom Post Types, Fields, and Taxonomies
Learn how custom post types, fields, and taxonomies make multilingual websites easy for your clients to translate and for you to maintain.
Develop Multilingual Sites With WPML and Page Builders
Learn how to develop websites with WPML and page builders that use shortcodes and how to register page builder widgets for translation.
-
Registering Page Builder Widgets for Translation
-
Maintaining WPBakery Page Builder Compatibility with WPML
-
Maintaining CornerStone Compatibility with WPML
-
Maintaining Enfold Compatibility with WPML
-
Maintaining the Divi Builder Compatibility with WPML
-
Maintaining the Avada Builder Compatibility with WPML
Other Programmer Resources
-
WPML’s Coding API
-
WPML Constants
-
WPML’s Database Tables
-
Add Custom Admin User Capabilities
-
ACFML Hooks Reference
The two ACFML filter hooks and four constants for
acf-multilingual. -
Cron Jobs Run by WPML and WPML Multilingual & Multicurrency for WooCommerce
-
WCML Hooks Reference
WooCommerce Multilingual hooks.
-
Designing Custom Currency Switchers Using Template Files
-
Add WPML-Installer to Your Theme or Plugin
-
Multilingual Support for WordPress Multisites
-
How to Add hreflang in a WordPress Website
-
Translating Slugs for Custom Post Type Archives
-
How to Use gettext
-
How to Create String Packages
-
Translating Urlencoded Shortcodes
-
Browser Cookies Stored by WPML
-
Sending Emails with WPML
-
WPML Translation Notifications
-
Features in WPML That Depend on the WordPress REST API
-
Querying Multilingual Content with WPGraphQL
languageargument,translationsfield, per-language menus, ACF Options Pages, and other GraphQL queries for headless WordPress sites built with Next.js, Nuxt, Astro, or Gatsby. -
Using the WordPress REST API with WooCommerce Multilingual
-
Using WPML with Memcached Caching
-
The Troubleshooting Tools in WPMLSupport
-
Using WPML with Redis Caching