WPML v4.9.5 - WordPress Multilingual Plugin (Activated)
WPML makes it easy to build multilingual sites and run them.
Same brand
More from Wpml
WPML Export and Import
by OnTheGoSystems
Explore the future of multilingual content imports.
WPML GraphQL
by OnTheGoSystems
WPML GraphQL extends the capabilities of the WPGraphQL plugin, making it the ide...
WPML ElasticPress Addon
by OnTheGoSystems
WPML ElasticPress allows you to add the power of Elasticsearch to your multiling...
Related items
Related Multilingual Plugins
TranslatePress Pro (Business)
by All Rights Reserved
A better way of translating your WordPress site directly from the front-end, wit...
Polylang Pro
by AmphiBee
Polylang is the most popular multilingual plugin available on the WordPress repo...
Loco Translate - Automatic Addon
by Cool Plugins
Automatic Translate Plugin/Theme Strings!
WPML is a plugin for WordPress. Simply put, plugins extend the functionality of the basic WordPress CMS. In our case, WPML makes WordPress run multilingual.
WPML lets authors write content in different languages and translate content. It also includes advanced features for translation management and an interface for professional content translation.
Using WPML requires no technical or programming skills. Site admins can install it and turn their site multilingual, without any coding. WPML includes a complete API, for integrating with other plugins and translation systems. This way, developers can easily use WPML and turn their products into multilingual.
WPML makes it easy to build multilingual sites and run them.
It’s powerful enough for corporate sites, yet simple for blogs.
Why Choose WPML?
With WPML you can translate pages, posts, custom types, taxonomy, menus and even the theme’s texts.
Every theme or plugin that uses WordPress API runs multilingual with WPML.
WPML developers offer full and ongoing support, updates are released regularly. Developers provides a large amount of documentation.
WPML is made of a core plugin and add-ons. The core WPML Multilingual CMS is always required. You can install any combination of the add-on plugins for additional functionality.
WPML Multilingual CMS
The core plugin turns WordPress multilingual. It adds the basic translation controls and allows translating content.
WPML Media Translation
This plugin allows using the WordPress Gallery in different languages. You can control which images will display for each language.
WPML String Translation
The String Translation plugin allows to translate interface strings directly from within WordPress without having to use .mo files.
The String Translation plugin allows more than just translating static texts. It also lets you translate user-generated texts that are outside of posts and pages. For example, the tagline and SEO data.
WPML Translation Management
When your clients receive their newly created multilingual site, your work ends and their work begins. The Translation Management plugin helps site admins manage their translation work. They will turn normal users into translators, send jobs to them and track progress of the site’s translation status.
WPML Sticky Links
The Sticky Links plugin keeps internal links from ever breaking. It automatically tracks linked pages in your site and keeps all incoming links up-to-date. When you change permalink structure, hierarchy and even page slugs, all incoming links update immediately.
WPML CMS Navigation
The CMS Navigation plugin adds navigational elements which you can use when building the site. This includes a breadcrumbs trail, drop-down menus and sidebar navigation.
WooCommerce Multilingual
Allows building multilingual e-commerce sites with WooCommerce and WPML.
Gravity Forms Multilingual
Allows translating Gravity Forms. You will be able to create a form in your language and translate it to different languages. No need to maintain several forms, one per language.
Over 400,000 online sites running WPML! Try it!
In their own words
Customer reviews
4.5(2)Questions & answers
Discussion
Recent releases
Release history
View changelog
No changelog available for this version.
View changelog
- Features
- WPML now intercepts calls to get_user_meta() and returns the translated value for the current language. This is useful when displaying user profile fields (e.g. job title, bio) on multilingual sites. To enable this behaviour, add the following to your theme or plugin:
- add_filter( 'wpml_translate_get_user_meta', '__return_true' );
- WPML sends automatic emails from several internal components (translation job assignments, overdue job reports, batch summaries, etc.). Previously there was no official way to suppress them — developers had to rely on workarounds inspecting the call stack. This new hook provides a single, supported way to disable all WPML emails at once:
- add_filter( 'wpml_send_email_notification', '__return_false' );
- Or selectively, based on email type and recipient:
- add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) {
- if ( $email_type === 'overdue_jobs_report' ) {
- return false;
- }
- return $send;
- }, 10, 3 );
- This is particularly useful on staging or development environments where you want to prevent emails from reaching real users.
- Improvements
- Migration and Setup
- Safer and More Reliable Migration Process
- WPML now makes it safer and easier to move or copy a site from one domain to another. If something goes wrong during the migration, the wizard stays visible so users can retry, with clearer messages, better logging, and guidance on where to find the migration code. WPML also automatically fixes misconfigured alias domains, removes the unsafe “Move” option, and improves performance for sites using the Classic Translation Editor.
- WPML now notifies the translation service when a site key is unregistered.
- Performance
- Reduced redundant language filtering calls on sites with many ACF fields for better performance.
- Admin and User Experience
- Unlocked WPML settings are now visually indicated in the admin interface.
- String Translation dashboard filters now show labels and default to Frontend strings.
- Clarified how Media Translation settings affect images and featured images.
- The notification about jobs that cannot be finished now links directly to the Translation Dashboard.
- Fixes
- Some posts containing Base64-encoded data were not being sent for translation
- In a previous release, we started blocking some posts because they contained Base64-encoded data, to prevent issues during the translation process. However, this also blocked some posts that could actually be translated, or where the Base64 content could simply be ignored. We’ve updated how WPML handles Base64-encoded content — posts that can be safely translated are no longer blocked. A more precise validation approach is planned for an upcoming release.
- Performance improvements when the Classic Translation Editor is selected.
- filter hook for developers to return translated user meta values
- filter hook to globally disable all WPML email notifications
- a new option to reset the WPML Setup Wizard when it gets into a corrupted state.
- outdated WP Super Cache integration code that was no longer needed.
- an issue with WPML blocks causing the Gutenberg editor to use an outdated rendering mode.
- an issue with Payments & Maintenance tab failing to load on sites with WordPress installed in a subdirectory.
- a PHP warning triggered when search queries contained array parameters.
- an issue with Full Site Editing category templates not applying to translated pages.
- an issue with translator assignment failing after a database restore or site migration.
- an issue with active subscriptions incorrectly shown as expired on the last day of the billing cycle.
- an issue with String Translation failing to load translation files due to domain name casing conflicts.
- an issue with memory exhaustion errors on sites where user accounts had accented characters in their username.
- an issue with minimal custom field values being lost during the translation process.
- an issue with page preview slowness or timeouts on resource-limited servers when WPML is active.
- an issue with REST API requests using non-pretty URLs being incorrectly redirected.
- an issue with CSS changes in the WPML development project not being compiled correctly.
- a privacy policy link showing the original language page title instead of the translated one.
- an issue with the alias domain notice showing the same URL twice during site migrations.
- internal links using Cyrillic or non-Latin characters not being translated correctly.
- an issue with category and taxonomy terms not triggering the re-translation process correctly.
- an issue with browser language redirect not working correctly when a root page is set.
- an issue with the Classic Translation Editor causing PHP warnings and translation status loss on reload.
- an issue that was allowing posts to be accessed via the wrong category URL.
- an issue where String Translation file scanning was causing database corruption on large sites.
- an issue with the translation feedback button displaying incorrectly on Arabic (RTL) pages.
- a menu synchronization performance issue causing slowness or crashes on large multilingual sites.
- an issue with the Automatic Translation Payment & Maintenance tab failing to load on some sites.
- an issue with the development site banner failing the WCAG accessibility contrast requirements.
- an issue with internal links using www vs. non-www variants not being automatically translated.
- an issue with several WPML interface strings not being translated due to incorrect domain assignments.
- an issue with translated Elementor templates not displaying correctly on the frontend.
- an issue with Media Translation causing images to appear duplicated in the Media Library.
- an issue with the Save button remaining disabled when clearing translation context fields.
- an issue with website UUID mismatches causing translation service connectivity problems.
- WCAG accessibility issues with the legacy language switcher and SSO iframe.
- an issue with translator search causing heavy database load and CPU spikes.
- the word count calculation for translation jobs failing on Nginx/Kubernetes environments.
- a PHP 8.3 compatibility issue causing the Translation Dashboard to freeze.
- an issue with alias domain setting not being automatically removed when a domain mismatch is detected.
- a vulnerability in a WPML JavaScript file reported by SonarQube.
- an issue with class name causing issue in analytics code that could cause failures on Linux servers.
Frequently asked questions
Is WPML Wordpress Multilingual Plugin GPL licensed?
Can I use WPML Wordpress Multilingual Plugin on multiple websites?
How much does WPML Wordpress Multilingual Plugin cost on GPLCoffee?
Are updates included with WPML Wordpress Multilingual Plugin?
Is WPML Wordpress Multilingual Plugin safe to download?
Auto-updates included
Install it once, update automatically.
The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites - up to 25. Included with 12-month and Geek Lifetime plans (plus legacy 6-month).