Skip Navigation

向WordPress添加语言

See full description

Version 4.7.3

Fixes

  • Fixed a security issue that could expose sensitive information through shortcode injection.
Purchase

Version 4.7.2

Fixes

  • Fixed an issue with text area with new line being copied to other text fields in Classic Translation Editor
  • Fixed an issue where deleting a scaled image in a secondary language deletes images in the main language
  • Fixed a minor issue with textarea formatting in custom fields for taxonomy
  • Fixed an issue where the filter for the source language on the Translation Dashboard was not applied correctly if the taxonomy filter was also used
  • Fixed an issue where an incorrect taxonomy list was rendered in the Translation Dashboard filters
  • Fixed a broken compatibility with supported PHP versions older than version 7.4
  • Improved the process that locks synchronization of jobs with the Advanced Translation Editor (ATE) to prevent blocking sites from translating with ATE
  • Fixed translation of HTML-tag-like strings that contain a line break and were not showing in ATE
  • Fixed an issue where the creation of Full Site Editing (FSE) templates was not working when WPML was active
  • Fixed an issue where the draft status was not displayed when WPML was active and the post was not saved with Gutenberg
  • Fixed an issue with batch translation of media in disabled languages
  • Fixed an issue with the interface status message that appeared when adding a language
  • Fixed an issue where it was not possible to save Sticky posts if posts were set to not translatable
  • Fixed an issue where the Translate button was hidden on the Translation Dashboard when completed translations and multiple translation methods were selected
  • Fixed an issue with updating term metadata that was set to Copy
  • Improved the Translation Dashboard loading so it correctly works for sites with more than 30 active languages
  • Removed the source maps from JavaScript files
  • Updated the warning dialog that displays when translations are edited using the native WordPress editor
  • Fixed an issue with pagination on the Translation Dashboard
  • Added a feature that preselects recommended WPML addon plugins on the installer screen (the Commercial tab)
  • Fixed an issue with incorrect status for the connected translations
  • Fixed an issue with the resolution of the WPML icon image
  • Fixed an issue where the Translation Dashboard footer would not appear in full width if the sidebar was closed
  • Fixed an issue where the loading icons were not spinning for items listed in the Translation Dashboard tables
  • Adjusted the width of the Translation Status section at the top of the Translation Dashboard
  • Fixed an issue with the broken-looking checkbox on the Installer page (Commercial tab)
  • Updated texts on the Translation Editor section of the WPML Settings page
  • Fixed the text alignment of release notes found on the Installer screen (Commercial tab)
  • Improved integration of labels and groups for widget blocks in the Advanced Translation Editor

Performance

  • Removed the pending notifications for translators who do not want to get them
  • Improved the way translators are notified when sending content for translation
  • Improved the management of attachments when sending content for translation
  • Improved the validation of items sent for translation in multiple languages so it happens only once
  • Improved the data generation for items sent to translation in multiple languages so it happens only once
  • Lazy load the query that counts translation jobs on admin pages
Purchase

Version 4.7.1

Fixes

  • Fixed a fatal error that occurred when installing WPML 4.7 with the older version of String Translation and WooCommerce Multilingual & Multi-currency
  • Removed PSR/Log dependency conflicting with a third-party plugin
  • Fixed minor usability issues in the Translation Status section on the new Translation Dashboard page
  • Fixed a minor user interface styling inconsistency in other parts of the core plugin
  • Adjusted the Cookies SameSite key default to “Lax”
  • Updated the description on the WordPress General Settings → Site Language page
  • Fixed an issue where PDF thumbnails were not removed when deleting the translation
  • Added proper Block Editor validation for ClassicPress compatibility
  • Fixed a deprecated notice that was logged when using PHP 8.1.23
  • Fixed a minor usability issue on the WPML setup notice on the ACF screen
Purchase

Version 4.7.0

Features

  • New unified Translation Management interface for all content types.
  • Added a global filter with a “Select All” option for bulk selection on the Translation Management Dashboard.
  • Added individual post type sections with searchable filters to the Translation Management Dashboard.
  • Implemented a bulk selection option for each content type in the Translation Management Dashboard.
  • Introduced a new Strings section to choose and send strings for translation using different translation methods.
  • Restricted Translate Everything Automatically controls to the Translation Management Dashboard.
  • Added the option to select a secondary language as the source language for bulk auto-translation.
  • Integrated the Translation Basket into the Translation Management Dashboard.
  • Added a summary section for selected content in the Translation Management Dashboard.
  • Added a setting to include posts with a Draft status in Translate Everything Automatically.
  • Improved the UI for translation editor selection settings.
  • Enhanced support for viewing page builder content in the Advanced Translation Editor (ATE) in the same order and grouping as in the page builder.
  • Enabled the option to choose different translation methods for each language.
  • Revamped and unified Theme and plugins localization.
  • Moved MO scanning functionality to the revamped Theme and plugins localization.
  • Removed the translation mode selection from the setup wizard and Settings page.
  • Removed the option to enable Translate Everything Automatically for certain post types only from the Settings page.
  • Usability improvements for the Translate Everything Automatically toggle.
  • Added support for reviewing the translations of navigation menus.
  • Added support for the upcoming Translation Quality feature.
  • Added Support for the upcoming Glossary Retranslation feature.
  • Enhancements to the workflow in the new Translation Dashboard when using translation services.
  • The Widget section on the Translation Dashboard now displays clear widget names.
  • Added a browser warning on the Translation Dashboard while translations are being sent and user tries to leave the page.
  • Added Formality per language options under WPML > Settings > Automatic translation.
  • Added a new button and wizard for adding Translation Services that are not listed by default.
  • Added a unified Translation status section.
  • Added the possibility to bulk-approve translations for plugins using string packages (e.g. Gravity Forms).

Compatibility

  • Elementor: Fixed an issue where CTA widget’s description was wrapped in a paragraph tag.
  • Elementor: Added support for translating the Image-Box widget.
  • Elementor: Added support for translating a dynamic element in a Container popup.
  • Elementor: Added support for translating dynamic links inside Lottie widgets.
  • Elementor: Added support for translating the Floating Buttons widgets.
  • Elementor: Added support for translating the Link-in-bio widgets.
  • Divi: Added support for translating the logo.
  • Divi: Fixed an issue to make sure backslashes are correctly handled in Divi options.
  • Cornerstone: Added support for translating nested items.
  • Beaver Builder: Added support for translating sub-items of pricing_columns.
  • Avada: fixed an issue to ensure language icons are displayed only when the post type is translatable.

Fixes

  • Fixed a performance issue that appeared when there were thousands of jobs to sync.
  • Fixed an issue with the Advanced Translation Editor (ATE) being forced on older translations created with the Classic Translation Editor (CTE), which caused the Advanced Translation Editor to fail on opening.
  • Fixed an issue where translated navigation menus did not appear correctly on the front end.
  • Resolved a global helpers name collision with value().
  • Fixed an issue where links were not detected as internal links, resulting in improper translation of internal URLs.
  • Separated language switcher frontend and backend CSS.
  • Unified JavaScript dependencies.
  • Fixed an issue where Translate Everything Automatically stalled and caused ERR_CONNECTION_REFUSED.
  • Resolved loading issues with Language Switcher block CSS on the frontend.
  • Improved the handling of invalidated downloaded jobs.
  • Fixed an issue where admin strings were not being added to _icl_admin_option_names.
  • Added a notice for users when WPML cannot retrieve available languages for auto-translation from the Advanced Translation Editor.
  • Fixed browser redirection issues with the “Language name as parameter” URL format.
  • Resolved incorrect pending job statuses in the Translation Management Dashboard.
  • Disabled THE deactivation of both the flag and language name in the menu language switcher.
  • Updated the messages that appear when changing the default language of the site.
  • Fixed an issue where saving translations created in the Classic Translation Editor saved them without converting line breaks to HTML.
  • Resolved duplicate job batch names when special characters like single quotes were used.
  • Improved visibility of “Choose a menu” highlight in the language switcher.
  • Fixed an issue where admins were unable to translate to other languages after adding a custom language on the Edit Languages page.
  • Updated the “To easily translate Elementor…” message for users of the WPML Blog plan.
  • Set the “wp_theme” taxonomy default to “Do Not Translate”.
  • Added the Translate Everything Automatically setting to debug info.
  • Fixed an issue with translating the dropdown placeholder text.
  • Resolved a WordPress database error when automatic translation was disabled for all CPTs.
  • Fixed an issue where the page status was not synchronized properly when translated from the page editor.
  • Resolved a PHP 8.1.x deprecated warning for rtrim.
  • Fixed the PHP Notice: “Trying to access array offset on value of type bool”.
  • Fixed the PHP Notice: “Trying to get property ‘status_id’ of non-object”.
  • Fixed performance issues when background tasks are running.
  • Fixed an issue with “Copy from original language” option not working with Encoded URLs.
  • Fixed a minor issue with saving when adding a new language.
  • Fixed an issue with posts marked as “Needs update” that were translated using CTE editor when Translate Everything Automatically was activated.
  • Fixed issues with the mechanism that fixes links in translations.
  • Added backward compatibility for all WordPress versions supported by WPML.
  • Added support for WordPress 6.7.
  • Fixed caching issues after updating WPML from previous beta version.
  • Fixed an issue with the hierarchical post filter on the Translation Dashboard displaying unrelated posts.
  • Added lazy loading for parent post filter on the Translation Dashboard.
  • Fixed a fatal error that occurred with PHP 8 resulting in corrupted Automatic translation jobs.
  • Updated translations for the WPML plugin interface.
Purchase

Version 4.7.0.rc.1

Features

  • Added Formality per language options under WPML > Settings > Automatic translation
  • Added a new button and wizard for adding Translation Services that are not listed by default
  • Added a unified Translation status section
  • Added the possibility to bulk-approve translations for plugins using string packages (e.g. Gravity Forms)

Fixes

  • Fixed caching issues after updating WPML from previous beta version
  • Fixed an issue with the hierarchical post filter on the Translation Dashboard displaying unrelated posts
  • Added lazy loading for parent post filter on the Translation Dashboard
  • Fixed a fatal error that occurred with PHP 8 resulting in corrupted Automatic translation jobs
  • Updated translations for the WPML plugin interface
  • Fixed issues reported during testing of WPML 4.7 Beta 2 version
Purchase

Version 4.7.0-b.2

Features

  • Usability improvements for the Translate Everything Automatically toggle
  • Added support for reviewing the translations of navigation menus
  • Added support for the upcoming Translation Quality feature
  • Added Support for the upcoming Glossary Retranslation feature
  • Enhancements to the workflow in the new Translation Dashboard when using translation services
  • The Widget section on the Translation Dashboard now displays clear widget names
  • Added a browser warning on the Translation Dashboard while translations are being sent and user tries to leave the page

Fixes

  • Fixed performance issues when background tasks are running
  • Fixed an issue with “Copy from original language” option not working with Encoded URLs
  • Fixed a minor issue with saving when adding a new language
  • Fixed an issue with posts marked as “Needs update” that were translated using CTE editor when Translate Everything Automatically was activate
  • Fixed issues with the mechanism that fixes links in translations
  • Added backward compatibility for all WordPress versions supported by WPML
  • Added support for WordPress 6.7
  • Fixed issues reported in Beta 1
Purchase

Version 4.7.0-b.1

Features

  • New unified Translation Management interface for all content types.
  • Added a global filter with a “Select All” option for bulk selection on the Translation Management Dashboard.
  • Added individual post type sections with searchable filters to the Translation Management Dashboard.
  • Implemented a bulk selection option for each content type in the Translation Management Dashboard.
  • Introduced a new Strings section to choose and send strings for translation using different translation methods.
  • Restricted Translate Everything Automatically controls to the Translation Management Dashboard.
  • Added the option to select a secondary language as the source language for bulk auto-translation.
  • Integrated the Translation Basket into the Translation Management Dashboard.
  • Added a summary section for selected content in the Translation Management Dashboard.
  • Added a setting to include posts with a Draft status in Translate Everything Automatically 
  • Improved the UI for translation editor selection settings.
  • Enhanced support for viewing page builder content in the Advanced Translation Editor (ATE) in the same order and grouping as in the page builder.
  • Enabled the option to choose different translation methods for each language.
  • Revamped and unified Theme and plugins localization.
  • Moved MO scanning functionality to the revamped Theme and plugins localization.
  • Removed the translation mode selection from the setup wizard and Settings page.
  • Removed the option to enable Translate Everything Automatically for certain post types only from the Settings page.

Fixes

  • Fixed a performance issue that appeared when there were thousands of jobs to sync.
  • Fixed an issue with the Advanced Translation Editor (ATE) being forced on older translations created with the Classic Translation Editor (CTE), which caused the Advanced Translation Editor to fail on opening.
  • Fixed an issue where translated navigation menus did not appear correctly on the front end.
  • Resolved a global helpers name collision with value().
  • Fixed an issue where links were not detected as internal links, resulting in improper translation of internal URLs.
  • Separated language switcher frontend and backend CSS.
  • Unified JavaScript dependencies
  • Fixed an issue where Translate Everything Automatically stalled and caused ERR_CONNECTION_REFUSED.
  • Resolved loading issues with Language Switcher block CSS on the frontend.
  • Improved the handling of invalidated downloaded jobs.
  • Fixed an issue where admin strings were not being added to _icl_admin_option_names.
  • Added a notice for users when WPML cannot retrieve available languages for auto-translation from the Advanced Translation Editor.
  • Fixed browser redirection issues with the “Language name as parameter” URL format.
  • Resolved incorrect pending job statuses in the Translation Management Dashboard.
  • Disabled THE deactivation of both the flag and language name in the menu language switcher
  • Updated the messages that appear when changing the default language of the site
  • Fixed an issue where saving translations created in the Classic Translation Editor saved them without converting line breaks to HTML
  • Resolved duplicate job batch names when special characters like single quotes were used.
  • Improved visibility of “Choose a menu” highlight in the language switcher
  • Fixed an issue where admins were unable to translate to other languages after adding a custom language on the Edit Languages page.
  • Updated the “To easily translate Elementor…” message for users of the WPML Blog plan.
  • Set the “wp_theme” taxonomy default to “Do Not Translate”.
  • Added the Translate Everything Automatically setting to debug info
  • Fixed an issue with translating the dropdown placeholder text
  • Resolved a WordPress database error when automatic translation was disabled for all CPTs
  • Fixed an issue where the page status was not synchronized properly when translated from the page editor
  • Resolved a PHP 8.1.x deprecated warning for rtrim.
  • Fixed the PHP Notice: “Trying to access array offset on value of type bool”
  • Fixed the PHP Notice: “Trying to get property ‘status_id’ of non-object”
Purchase

Version 4.6.15

Fixes

  • [Elementor] Replaced the usage of “SchemesColor” namespace with “TabsGlobal_Colors” to ensure compatibility with Elementor 3.26.
Purchase

Version 4.6.14

  • Fixed the Languages tab for WordPress 6.7.
  • Prevented plugin translations from loading before the WordPress init hook, which causes warnings to display on the front end and backend.
  • Rearranged translations that were loaded before the init hook, which were no longer correctly populated after WordPress 6.7, causing some strings in the WPML plugin to display in English.
  • Fixed a compatibility issue in WordPress 6.7 where translated taxonomies were not assigned to translated custom post types (CPTs) in the WordPress Editor after updating to WordPress 6.7.
  • Divi Builder: Fixed an issue where the GUI was not displaying in the correct language in WordPress 6.7.
  • Elementor: Fixed caching issues introduced in Elementor 3.23.
Purchase

Version 4.6.14-b.1

  • Fix Languages Tab for WordPress 6.7.
  • Avoid loading plugin translations before WordPress init hook. This causes warnings to be displayed on front-end and backend.
  • Rearranged translations that were used before init hook, which were not correctly populated anymore after WP 6.7, causing some strings from WPML Plugin to appear in English.
  • Divi Builder: fix GUI not displaying in proper language in WordPress 6.7.
Purchase

Version 4.6.13

  • Fixed a PHP warning: preg_match(): Unknown modifier.
  • Resolved PHP 8.2 deprecation notices related to the WPML language switcher.
  • Implemented a security fix for a server-side template injection vulnerability.
Purchase

Version 4.6.12

  • Added PHP 8.3 compatibility
  • Fixed various deprecated notices with PHP 8.x
Purchase

Version 4.6.11

  • Improved the WPML sync mechanism with the Advanced Translation Editor (ATE).
  • Limited the maximum number of concurrent Advanced Translation Editor job downloads to 2.
  • Eliminated unnecessary synchronization queries triggered for each admin user.
  • Fixed an issue where completed jobs were stuck in the “Waiting for Translator” status.
  • Fixed an issue where the jobs table did not display all entries when the “Pending Review” filter was applied.
  • Improved the load time of the WPML → Settings page for large sites.
Purchase

Version 4.6.10-b.1

Fixes

  • Fixed an issue with language codes repeating in URLs on Archive pages on sites set to use the “Different languages per directory” URL format.
  • Fixed a backward compatible issue with the Language Switcher block when used with WordPress version 5.9 and earlier.
  • Fixed an error with reviewing translations.
  • Fixed an issue with “Open on click” not working with the Language switcher on the frontend when added through the Language Switcher block.
  • Fixed a PHP 7 compatibility issue.
Purchase

Version 4.6.9

Performance

  • Lazy load WPML admin notices option
  • Autoload required data instead of performing extra database queries
  • Improved the query for retrieving translations on the frontend when a large number of languages are active
  • Added a fix for requesting the Advanced Translation Editor (ATE) server for translation status for every language on post edit screen
  • Fixed a bug which caused very long response times when saving a post with multiple media attachments
  • Fixed an issue with the Advanced Translation Editor (ATE) API being called when no language mapping is set

Fixes

  • Fixed a bug that prevented a custom Editor role from editing translations
  • Fixed an issue with the Archive page being redirected to an incorrect URL on sites set up on a subfolder, with the language URL option set to “Default language in directory”
  • Fixed a minor user interface (UI) issue in the WPML translation status in the admin bar
  • Fixed an incorrect documentation URL in the “Languages per directory” option
  • Fixed an issue with a broken parent-child relationship when a child page is translated first
  • Fixed a PHP 7 compatibility issue
  • Fixed an issue with hreflang for the default language on the home page rendered without a slash, conflicting with the canonical URL
  • Fixed a fatal error in WPML → Language → Edit language after the languages have been reset, with a custom language set as the default
  • Fixed an issue with language mapping changes not in sync with values in the Advanced Translation Editor (ATE) widget
  • Fixed a translation issue with object cache enabled on specific hosting (SiteGround)
  • Fixed an issue with a static homepage with the “Default language in directory” URL setup displaying all posts when the language parameter is added to the URL
  • Fixed an issue with the Language Switcher block used on a page without a Navigation block
  • Fixed a deprecated notice when posts are retranslated, overriding translation memory
Purchase

Version 4.6.8

Fixes

  • Fixed an issue where archive pages were rendered without a language code in the URL while the language URL format was set to ‘Use directory for default language.’
  • Fixed an issue with the post type Draft Preview not showing the latest changes
  • Fixed an issue with disconnecting translation
  • Fixed a fatal error occurring during REST requests
  • Fixed a minor UI issue on the Menu page
  • Fixed a issue with ‘Use Default language in directory’ not being redirected properly
  • Fixed an issue with browser redirection when using languages as parameters.
  • Fixed a fatal error that occurred when visiting All pages when there were too many entries to load
  • Fixed an issue with an incorrect number of in progress jobs displayed on the Translation Management dashboard
  • Removed Translation Management from the WPML Support page
  • Added translation support for the WP Navigation Link block

Enhancements

  • Enhanced WPML add-on suggestions in the setup wizard
  • Added functionality that enables the review of content for hidden languages
  • Improved error logging for Xliff downloads on sites using PHP > 7
  • Added a new option in the site migration wizard to unblock and continue using automatic translation on both the original and migrated sites
  • Added support for Advanced Translation Editor (ATE) glossary retranslate feature

Features

  • Added automatic translation support for string packages, enabling translation from the WPML Translation Management Dashboard
  • Added a new flow that opens translations not created using the WPML editor(s) in the WordPress native editor

Performance

  • Implemented an async strategy on front-end scripts where possible
Purchase

Version 4.6.7

Fixes:

  • Fixed an issue where an error message during the automatic translation review would automatically disappear without user interaction.
  • Fixed an issue where the automatic trasnaltion review would display an obsolete, autosaved version of a translated post.
  • Fixed an issue where a new job could be created when user is reviewing a job with the “needs_update” status.
  • Fixed the following fatal error: InvalidArgumentException: element_id and type do not match.
  • Fixed the following fatal error: Uncaught InvalidArgumentException: Unknown column: rid or invalid id: 0 when translating a post.
  • Fixed an issue where jobs could be created with the “TP-ID = 0” status when sending jobs to a translation service.
  • Fixed an issue with the review process being ignored for content that was already published.
  • Fixed an issue with automatic jobs being stuck in certain scenarios.

New Features:

  • Added a troubleshooting option that allows using automatic translation when you have multiple domains linked to the same site.

Object Caching Improvements:

  • Fixed multiple issues with terms and object caching coming from terms_per_lang().
  • Fixed an issue where the “Calculating…” step could get stuck when sending jobs to automatic translation.
  • Fixed an issue where new translators were couldn’t be selected on the Translation Basket page until the cache is cleared.

Enhancements:

  • Improved and reduced the number of queries for the translation status on the Posts listing page.
  • Enhanced the capabilities for editors with correct language pairs so they can access translation that is translated by a different translator.
  • Improved the API related to downloading XLIFF files for jobs retrieved from translation services.
Purchase

Version 4.6.6

  • Fixed an issue with a broken query when listing Translators and Translation Managers on a Multisite install.
  • Reverted an optimization that was causing problems for reusing string translations in Classic Translation Editor.
Purchase

Version 4.6.6-b.1

  • Fixed a broken query when listing Translators and Translation Managers on a Multisite install.
Purchase

Version 4.6.5

  • Improved error handling when the preferred Translation Service is activated.
  • Copy/move flow: Added a force_code parameter to the migration url.
  • Copy/move flow: Changed the way the notice placeholder is presented.
  • Makes “needs translation update” preserve its original post language when the translation is updated from the posts list page.
  • Make sure the last selected translation method is properly persisted.
  • Removed unnecessary WPML fragment validation tags when applying translations.
  • Adapted TP translations to restore wpml fragments on translation receive.
  • Improved the way the no-credit message is displayed in the admin bar.
  • Fixed an issue with broken wp-json requests when ‘All language’ is selected.
  • Removed the WPML_Canonicals_Hooks::maybe_fix_nginx_redirection_callback hook.
  • Fixed the redirection from “/lang_code/” to “/lang_code” when the permalink settings do not contain the trailing slash.
  • WP 6.3: Cleared the cache group post-queries inside WPML_Get_Page_By_Path::clear_cache.
  • Inheritance of Navigation LS orientation is now from the parent block if it exists, or from Navigation block context otherwise.
  • Saving only boolean value for the submenuExists attribute in Navigation Language Switcher.
  • Registering the Navigation Block category even if the post in editor context is empty to avoid console warnings when in site editor mode.
  • Added translations for site action notice for moved or copied sites.
  • Fixed Translation Management notices array when null is provided.
  • Fixed Media processing performance issues in the WPML Setup and in Add/Remove Languages.
  • Lazy loading of Translators and Managers on the Settings page to optimize capabilities query.
  • Better handling and creation of translation packages for posts used as originals.
  • Added a help documentation link to the WP Menu Sync.
  • Added more fixes for deprecation messages for PHP 8.1.
  • Fixed an SQL error that occurred when visiting an attachment assigned to a post with a non-translatable post type.
  • Removed jQuery dependency on the frontend.
  • Removed templates with parts and navigation view links on the Translation Management page.
  • Prevented subsequent errors when get_permalink is called with a fake WP_Post object.

Compatibility

  • Fixed a fatal error caused by Site Kit by Google (1.106).
  • [Beaver Themer] Copy layout edit mode custom field when saving translation from translation editors.
  • [Beaver Themer] Translate IDs in exclusions rules for layouts.
  • [Beaver Themer] Translate IDs in location rules for layouts.
  • [Elementor] Added support for video URLs in dynamic content settings.
  • [Elementor] Fixed a deprecation notice when dynamic tag string is null.
  • [Gutenberg] Fixed a bug not reusing translations because of strings packages cache.
Purchase

Version 4.6.5-b.1

  • Improved error handling when the preferred Translation Service is activated.
  • Copy/move flow: Added a force_code parameter to the migration url.
  • Copy/move flow: Changed the way the notice placeholder is presented.
  • Makes “needs translation update” preserve its original post language when the translation is updated from the posts list page.
  • Makes sure the last selected translation method is correctly persisted.
  • Removed unnecessary WPML fragment validation tags when applying translations.
  • Adapted TP translations to restore wpml fragments on translation receive.
  • Improved the way the no-credit message is displayed in the admin bar.
  • Fixed an issue with broken wp-json requests when ‘All language’ is selected.
  • Removed the WPML_Canonicals_Hooks::maybe_fix_nginx_redirection_callback hook.
  • Fixed the redirection from “/lang_code/” to “/lang_code” when the permalink settings do not contain the trailing slash.
  • WP 6.3: Cleared the cache group post-queries inside WPML_Get_Page_By_Path::clear_cache.
  • Inheritance of Navigation LS orientation is now from the parent block if it exists, or from Navigation block context otherwise.
  • Saving only boolean value for the submenuExists attribute in Navigation Language Switcher.
  • Registering the Navigation Block category even if the post in editor context is empty to avoid console warnings when in site editor mode.
  • [Beaver Themer] Copy layout edit mode custom field when saving translation from translation editors.
  • [Beaver Themer] Translate IDs in exclusions rules for layouts.
  • [Beaver Themer] Translate IDs in location rules for layouts.
  • [Elementor] Added support for video URLs in dynamic content settings.
  • [Elementor] Fixed a deprecation notice when dynamic tag string is null.
  • [Gutenberg] Fixed a bug not reusing translations because of strings packages cache.
Purchase

Version 4.6.4

Features

  • Added a feature that notifies the user about possible credit usage in the setup wizard while using Translate Everything Automatically mode.
  • Improved the wizard when the site has been moved or copied.
  • Added a new setting to publish translations when the post status is changed.

Performance

  • Improved translation sync process when a lot of translations are sent with Translate Everything Automatically mode.
  • Improved the performance of WPML_Term_Translation and maybe_warm_term_id_cache.

Fixes

  • Fixed various errors with PHP 8.1
  • Fixed a fatal error with PHP 5.6
  • Fixed a fatal error when WPML is used with WordPress 4.7.
  • Fixed hardcoded table prefix getCountOfAutomaticInProgress query.
  • Updated documentation link related to the language switcher block.
  • Added Missing Arabic and Hebrew translation on the WordPress page for syncing menus.
  • Admin users should have a translation management role by default.
  • Admin users without manage_translation capability should be able to access credits pop-up.
  • Fixed an issue with XLIFF import when there are some hidden directories in the archived XLIFF directory.
  • Fixed incorrect Spanish translation for the “Pause” word in the banner related to Translate Everything Automatically mode.
  • Fixed Right-To-Left styling issues in the WPML backend interface.
  • Fixed an issue with wrong terms being saved on multiple update_post calls.
  • Fixed the setting of preset color themes for the language switcher.
  • Fixed an issue with translation jobs not created when a translation has false positive base64 encoded strings.
  • Eliminated additional steps in downloading completed translation services jobs by integrating with the sync process.
  • Updated the WPML setup wizard’s Translate What You Choose mode and the text about pausing translation.
  • Fixed JavaScript error with the Language Switcher block.
  • Refactoring WPML caching adds support to the cache group.
  • Fixed an issue with LS templates cache option cleared on every request.
  • Fixed an issue with Copy and Copy Once settings for custom term field translations.
  • Fixed a notice displayed when reviewing the native WordPress template translation.
  • Add a check to prevent automatic translations accidentally triggered for posts created in non-default language which have a translation in default one.
  • Disabled sending content to automatic translation in Translation Management Dashboard when content is originally created in secondary language.
  • Fixed an issue with creating translation in Translation Management Dashboard for posts that were originally created in secondary language.
  • Fixed an issue with Taxonomy terms not synchronized when the post default language differs from the term’s default language.
  • Fixed an issue with menu items not displaying in secondary language when the post type is set to Display As Translated.
  • Fixed an incorrect count for translated taxonomies when post type and taxonomy is set to Display As Translated.
  • Fixed an issue with menu location not selected for the assigned menu.
  • Fixed an issue with translation priorities appearing in mixed languages.
  • Fixed an issue with incorrect domain URL in language switchers on a migrated site.
  • Fixed a PHP warning thrown from syncCustomTermFieldsTranslations.
  • Fixed missing CSS class in the Language Switcher block.
  • Fixed an issue with retrieving WPML product information in the OTGS Installer.
  • Fixed an issue with fetching the site data when the user agrees to share the details in the setup wizard.
  • Fixed issues with automatic translation not triggered on existing posts when the automatic translation is enabled for the post types in WPML Settings.
  • Added a function to allow admin notices for WooCommerce Multilingual on the Translation Management Dashboard.
  • Fixed an issue with taxonomy term meta translation.
  • Fixed an issue when translating from a secondary language creates job in the default language instead.
  • Added missing Arabic and Hebrew translation in the WPML setup.
  • Added a function to automatically enable String Translation in the WPML wizard for CMS and Agency licenses.
  • Fixed an issue with corrupted icl_sitepress_settings.
  • Fixed a fatal error in the job summary report when the translation is not available.
  • Fixed an issue with front page redirection on Nginx server.
  • Added support for the wp_lang query parameter on the login page.
  • Fixed an issue with widget Language Switcher font color settings.
  • Added translation for the Language Switcher block.
  • Updated the notice that is displayed when site cannot communicate with ATE.
  • Removed on post_content.
  • Fixed a PHP notice that occurred when accessing the Appearance > Widgets page.

Compatibility

  • Added caching to WPML_PB_String_Translation::get_package_strings.
  • Fixed a potential fatal error with PHP 8.1 when the XML configuration is not matching the data shape.
  • Set the correct translation editor when editing from bulk edit action.
  • [Beaver Builder] Fixed a bug where translated header containing different menu widgets displays the content of the first menu widget in all the others.
  • [Cornerstone] Added support for translating layout div elements.
  • [Cornerstone] Fixed the last translation edit mode with Cornerstone editor.
  • [Elementor] Added support for the Loop Carousel widget.
  • [Elementor] Added support for dynamic IDs conversion to the Icon List module.
  • [Elementor] Added support for dynamic IDs conversion to the Loop module.
  • [Elementor] Fixed the category in language switcher links with Elementor templates when using category in permalink.
  • [Elementor] Fixed the Menu Cart widget from Elementor when using multiple currencies.
  • [Elementor] Fixed the pop-up template display settings on translations done using a translation editor.
  • [Elementor] Fixed a bug with unserializing array while updating translation.
  • [Elementor] Fixed a bug that occurred when using the Add to Cart button for WooCommerce products on templates.
  • [Elementor] Implemented automatic flush of Elementor CSS cache when saving a template translation.
  • [Elementor] Handle Elementor’s data stored as serialized array.
  • [Elementor] Make Elementor templates translatable in the the Translate Everything Automatically mode.
  • [Elementor] Translate media in multiple gallery.
  • [Enfold] Do not save Enfold content on revisions.
  • [Gutenberg] Fixed a bug translating HTML in custom Gutenberg blocks.
  • [SiteOrigin] Added support to the Layout Builder widget.
Purchase

Version 4.6.4-b.1

Fixes

  • Fixed a compatibility issue with WordPress versions 4.7 to 5.0.
Purchase

Version 4.6.3

Fixes

  • Resolved PHP 8 fatal error during language ordering.
  • Rectified an issue with parallel Translate Everything calls.
  • Corrected an issue with the string domain when using the Translate Everything Automatically mode.
  • Fixed an issue with the non-English Pause button when using the Translate Everything Automatically mode.
  • Addressed an issue with default flag JavaScript translation.
  • Properly aligned subtitle texts in the WPML setup wizard.
  • Applied a fix for the Language Switcher block recovery notice.
  • Eliminated PHP 8.1 fatal error in WPML_LS_Templates.
  • Fixed broken line when switching translation mode in non-English translations.
  • Fixed a user interface issue with the non-English dialogs for adding a manager or a translator.
  • Resolved styling issues in non-English translations of the section for selecting a translation engine.
  • Improved the responsiveness of the ‘What should WPML translate’ dialog.
  • Fixed issues with RTL styling for the plugin translations.

Improvements

  • Enhanced handling of untranslated strings with the ‘__’ function.
  • Implemented upgraded UnitsSelect in Language Switcher.

Updates

  • Refreshed links within Languages user interface.
  • Added CSS classes to job table columns for custom CSS.
Purchase

Version 4.6.2

  • Fixed a fatal error related to PHP 5.6 compatibility.
Purchase

Version 4.6.1

  • Fixed a security vulnerability that could allow cross-site scripting (XSS) attacks.
Purchase

Version 4.6.0

Features

  • Ability to send content to Automatic Translation from the Translation Management Dashboard.
  • Ability to retranslate a completed translation by overwriting the existing translation memory.
  • New WPML Language Switcher block that can be used within the Block Editor, Site Editor, and the WordPress Navigation block itself.
  • Improved flow and options for selecting the site’s translation mode.
  • New option to pause Automatic Translation in the WPML Setup Wizard, Translation Management Dashboard, and from the WPML status bar when Translate Everything is selected.
  • Automatic translation engine selection is now available on the WPML Settings page.
  • The Language Switcher flags are now displayed in SVG file format by default.
  • Unified and redesigned UX to display background tasks and notifications for asynchronous processes.
  • Made visible the background process that checks if affected posts need to be retranslated after changing Custom Fields translation settings.
  • Introduced a new option to switch between PNG and SVG flags in the WPML → Languages settings.

Security

  • We performed a general review and improvements on our codebase to protect against any potential XSS/CSRF attacks.
  • We updated a 3rd-party library that had a potential vulnerability (MomentJS).

Performance

  • Enhancement in translation jobs syncing requests with the Advanced Translation Editor.
  • Optimizations to the translator capability check for users.
  • Improved the way WPML communicates with the Advanced Translation Editor.

Fixes

  • Fixed the query that syncs the Advanced Translation Editor jobs.
  • Fixed usort() deprecation issue with PHP 8.
  • Fixed an obsolete endpoint with the Advanced Translation Editor sync response.
  • Fixed an issue with the Translate Everything counter on the Translation Management Dashboard when ATE delivered jobs in the background.
  • Fixed an issue with the wrong batch number being served when trying to sync the batch from the translation proxy.
  • Fixed the “Type and Language filter” bugs on the Translation Queue page when returning from the Review screen.
  • Updated a proper text for “Items left to translate” in the Translation Management’s status for Automatic Translation.
  • Added the “Continue Review” button for cases when a reviewer clicks “Edit” on the review page but doesn’t finish editing yet.
  • It’s not impossible to review translations if somebody is already editing them.
  • Fixed an issue where the review page didn’t display the latest updates.
  • Fixed an issue where translations could get stuck in the Translate Everything process.
  • Fixed the styling for the Translate link targets warning message on the Settings page.
  • Fixed an issue with the loading animation spinning perpetually in the section for adding translators and in the translation mode settings.
  • Fixed an issue with the missing dependency error “otgs-ico”.
  • Fixed an issue with the translation manager section in the setup wizard.
  • Fixed the incorrect loading animation on the Translators table.
  • Fixed languages dropdown on the Translations page.
  • Fixed a missing space between the editor and the save button on the Custom XML page.
  • Fixed an issue with the Setup Wizard when defining the site registration key using a constant.
  • Fixed a minor interface issue with the buttons in the delete translations modal.
  • Fixed an issue with Private posts repeating on translated archive page when the post type is set to display as translated.
  • Added a warning in the Translation Management Dashboard when activated Translation Service requires authentication.
  • Improved the usability of settings for translating the log-in pages.
  • Removed the display limit of 200 items when listing posts of a selected post type on the Translation Management Dashboard.
  • Fixed an issue with leftover content table not being removed after removing the content’s secondary languages.
  • Renamed the “Automatic Translation” tab to “Tools” under the WPML Translation Management section.
  • Fixed Invalid styling of the “Import” button on the Translation Queue page.
  • Fixed missing styling for the “Let’s start translating” box.
  • Fixed an issue with importing XLIFF files which caused file browser window to load after import.
  • Fixed a PHP parse error that happened with PHP 5.6 after finishing the WPML Setup Wizard.
  • Fixed a minor UI issue with alert icon styling.
  • Fixed a notice when there are no endpoints.
  • Fixed an issue with registering a translated endpoint.
  • Added a proper message on the Translation Queue and Translaton Jobs loading screens.
  • Fixed an issue with calling the “WP_Object_Cache::get” function with NULL.
  • Added the “Download translation” button for completed remote translations.
  • Display all jobs with the “Needs review” status on the Translation Queue page, regardless of the translator assginement.
  • Fixed an issue with the menu sync when “Automatically add new top-level pages to this menu” option is enabled in WP 6.0.
  • Fixed an issue with Automatic Translation jobs being assigned to translators.
  • Fixed an issue with the language filter on the Translation Queue table.
  • Fixed the ‘wpmlSettingsUI is not defined’ error displayed on the Translators tab of the Translation Management section.
  • Fixed the invalid styling of select boxes in the dialog for adding custom languages in the Setup Wizard.
  • Fixed a minor design issue with the button for importing XLIFF files.
  • Fixed the documentation link in the tooltip found inside the dialog for adding a custom language during the Setup Wizard.
  • Fixed an issue with translated media items not applied to the site.
  • Enabled the ability to prevent sending posts for automatic translation for languages which do not support automatic translations.
  • Fixed a fatal error with strings being resent to translation services.
  • Adjusted the order and the label for DeepL formality levels.
  • Fixed the top margin dropdown style when only flags are shown in the Language Switcher block.
  • Fixed an issue with resyncing jobs after resolving insufficient balance.
  • Fixed an issue with reviewers unable to see the changes after editing the translation.
  • Fixed an issue with an incorrect number of pages being shown as translated from the Translation Management Dashboard when all pages are translated.
  • Removed the Border panel from the Language Switcher when it is inside a Navigation block.
  • Adjusted the UI so that links in the custom languages modal in the setup wizard open in a new tab.
  • Added a language padding option for the dropdown Language Switcher.
  • Fixed responsiveness for the Pause translate everything automatically button on the Settings page.
  • Fixed extra indent in the new Language Switcher block.
  • Corrected the Encode URL tooltip when creating a new custom language in the Languages step of the setup wizard.
  • Improved readability for links in black tooltips.
  • Introduced a new Content WPML_EXPORT_ALL_TO_XLIFF_LIMIT to control the maximum number of XLIFF files exported.
  • Added a fix to prevent triggering automatic translation for unsupported languages when the site’s default language is changed.
  • Added the ability to enable the option to review private posts.
  • Fixed an issue with the Language Switcher preview.
  • Corrected the tooltip for language in the posts list for manual jobs when Translate Everything Automatically is activated.
  • Fixed an issue that occurred when Translate Everything Automatically got stuck in the calculating step.
  • Fixed the spacing in the message about paused translations in Translation Management.
  • Fixed the styling of the Pause automatic translation button with long text.
  • Fixed an issue where automatic translation got triggered on a single post page when Translate Everything Automatically was paused.
  • Improved logic and UI in custom language modal from the WPML setup.
  • Fixed an issue with trailing slash for $home_url on the Permalinks settings page.
  • Added a link to flag documentation in the Edit Languages screen.
  • Added a fix to skip Translate Everything Automatically mode when Translation Services are preselected in the WPML setup.
  • Added a fix to hide translation notices when translations have been completed.
  • Fixed error messages not shown on the status bar.
  • Added 5 missing SVG flags.

Compatibility

  • Fixed an issue with the wrong transitory state for “_last_translation_edit_mode” post meta.
  • [Elementor] Fixed an issue with deprecated notices related to widget registration.
Purchase

Version 4.6.0-b.2

Feature

  • Unified and redesigned UX to display background tasks and notifications for asynchronous processes.
  • Made visible the background process that checks if affected posts need to be retranslated after changing Custom Fields translation settings.
  • Introduced a new option to switch between PNG and SVG flags in the WPML → Languages settings.

Fixes

  • Fixed an issue with translated media items not applied to the site.
  • Enabled the ability to prevent sending posts for automatic translation for languages which do not support automatic translations.
  • Fixed a fatal error with strings being resent to translation services.
  • Adjusted the order and the label for DeepL formality levels.
  • Fixed the top margin dropdown style when only flags are shown in the Language Switcher block.
  • Fixed an issue with resyncing jobs after resolving insufficient balance.
  • Fixed an issue with reviewers unable to see the changes after editing the translation.
  • Fixed an issue with an incorrect number of pages being shown as translated from the Translation Management Dashboard when all pages are translated.
  • Removed the Border panel from the Language Switcher when it is inside a Navigation block.
  • Adjusted the UI so that links in the custom languages modal in the setup wizard open in a new tab.
  • Added a language padding option for the dropdown Language Switcher.
  • Fixed responsiveness for the Pause translate everything automatically button on the Settings page.
  • Fixed extra indent in the new Language Switcher block.
  • Corrected the Encode URL tooltip when creating a new custom language in the Languages step of the setup wizard.
  • Improved readability for links in black tooltips.
  • Introduced a new Content WPML_EXPORT_ALL_TO_XLIFF_LIMIT to control the maximum number of XLIFF files exported.
  • Added a fix to prevent triggering automatic translation for unsupported languages when the site’s default language is changed.
  • Added the ability to enable the option to review private posts.
  • Fixed an issue with the Language Switcher preview.
  • Corrected the tooltip for language in the posts list for manual jobs when Translate Everything Automatically is activated.
  • Fixed an issue that occurred when Translate Everything Automatically got stuck in the calculating step.
  • Fixed the spacing in the message about paused translations in Translation Management.
  • Fixed the styling of the Pause automatic translation button with long text.
  • Fixed an issue where automatic translation got triggered on a single post page when Translate Everything Automatically was paused.
  • Improved logic and UI in custom language modal from the WPML setup.
  • Fixed an issue with trailing slash for $home_url on the Permalinks settings page.
  • Added a link to flag documentation in the Edit Languages screen.
  • Added a fix to skip Translate Everything Automatically mode when Translation Services are preselected in the WPML setup.
  • Added a fix to hide translation notices when translations have been completed.
  • Fixed error messages not shown on the status bar.
  • Added 5 missing SVG flags.
Purchase

Version 4.6.0-b.1

Features

  • Ability to send content to Automatic Translation from the Translation Management Dashboard.
  • Ability to retranslate a completed translation by overwriting the existing translation memory.
  • New WPML Language Switcher block that can be used within the Block Editor, Site Editor, and the WordPress Navigation block itself.
  • Improved flow and options for selecting the site’s translation mode.
  • New option to pause Automatic Translation in the WPML Setup Wizard, Translation Management Dashboard, and from the WPML status bar when Translate Everything is selected.
  • Automatic translation engine selection is now available on the WPML Settings page.
  • The Language Switcher flags are now displayed in SVG file format by default.

Security

  • We performed a general review and improvements on our codebase to protect against any potential XSS/CSRF attacks.
  • We updated a 3rd-party library that had a potential vulnerability (MomentJS).

Performance

  • Enhancement in translation jobs syncing requests with the Advanced Translation Editor.
  • Optimizations to the translator capability check for users.
  • Improved the way WPML communicates with the Advanced Translation Editor.

Fixes

  • Fixed the query that syncs the Advanced Translation Editor jobs.
  • Fixed usort() deprecation issue with PHP 8.
  • Fixed an obsolete endpoint with the Advanced Translation Editor sync response.
  • Fixed an issue with the Translate Everything counter on the Translation Management Dashboard when ATE delivered jobs in the background.
  • Fixed an issue with the wrong batch number being served when trying to sync the batch from the translation proxy.
  • Fixed the “Type and Language filter” bugs on the Translation Queue page when returning from the Review screen.
  • Updated a proper text for “Items left to translate” in the Translation Management’s status for Automatic Translation.
  • Added the “Continue Review” button for cases when a reviewer clicks “Edit” on the review page but doesn’t finish editing yet.
  • It’s not impossible to review translations if somebody is already editing them.
  • Fixed an issue where the review page didn’t display the latest updates.
  • Fixed an issue where translations could get stuck in the Translate Everything process.
  • Fixed the styling for the Translate link targets warning message on the Settings page.
  • Fixed an issue with the loading animation spinning perpetually in the section for adding translators and in the translation mode settings.
  • Fixed an issue with the missing dependency error “otgs-ico”.
  • Fixed an issue with the translation manager section in the setup wizard.
  • Fixed the incorrect loading animation on the Translators table.
  • Fixed languages dropdown on the Translations page.
  • Fixed a missing space between the editor and the save button on the Custom XML page.
  • Fixed an issue with the Setup Wizard when defining the site registration key using a constant.
  • Fixed a minor interface issue with the buttons in the delete translations modal.
  • Fixed an issue with Private posts repeating on translated archive page when the post type is set to display as translated.
  • Added a warning in the Translation Management Dashboard when activated Translation Service requires authentication.
  • Improved the usability of settings for translating the log-in pages.
  • Removed the display limit of 200 items when listing posts of a selected post type on the Translation Management Dashboard.
  • Fixed an issue with leftover content table not being removed after removing the content’s secondary languages.
  • Renamed the “Automatic Translation” tab to “Tools” under the WPML Translation Management section.
  • Fixed Invalid styling of the “Import” button on the Translation Queue page.
  • Fixed missing styling for the “Let’s start translating” box.
  • Fixed an issue with importing XLIFF files which caused file browser window to load after import.
  • Fixed a PHP parse error that happened with PHP 5.6 after finishing the WPML Setup Wizard.
  • Fixed a minor UI issue with alert icon styling.
  • Fixed a notice when there are no endpoints.
  • Fixed an issue with registering a translated endpoint.
  • Added a proper message on the Translation Queue and Translaton Jobs loading screens.
  • Fixed an issue with calling the “WP_Object_Cache::get” function with NULL.
  • Added the “Download translation” button for completed remote translations.
  • Display all jobs with the “Needs review” status on the Translation Queue page, regardless of the translator assginement.
  • Fixed an issue with the menu sync when “Automatically add new top-level pages to this menu” option is enabled in WP 6.0.
  • Fixed an issue with Automatic Translation jobs being assigned to translators.
  • Fixed an issue with the language filter on the Translation Queue table.
  • Fixed the ‘wpmlSettingsUI is not defined’ error displayed on the Translators tab of the Translation Management section.
  • Fixed the invalid styling of select boxes in the dialog for adding custom languages in the Setup Wizard.
  • Fixed a minor design issue with the button for importing XLIFF files.
  • Fixed the documentation link in the tooltip found inside the dialog for adding a custom language during the Setup Wizard.
Purchase

Version 4.5.14

  • Fixed a reported security issue for Cross-Site Request Forgery (CSRF) vulnerability.
Purchase

Version 4.5.14-b.1

  • Fixed a reported security issue for Cross-Site Request Forgery (CSRF) vulnerability.
Purchase

Version 4.5.13

  • Fixed an issue with the menu language switcher where the “wpml-ls-first-item” class was applied to the current language instead of the first listed language. This issue was introduced in WordPress 6.1 and WPML 4.5.12.
  • Fixed an issue with the hierarchical language menus to make sure it is not possible to not display the current language in such menus.
Purchase

Version 4.5.12

  • Fixed a notice related to WP_object_cache
  • Added support for translating the new List-item Gutenberg block
  • Fixed an issue with registering strings coming from the Elementor Flexbox container
  • Fixed an issue with the Block widget text being unexpectedly wrapped with a paragraph tag
  • Fixed the issue where Block widgets translations were not applied anymore
  • Adapted the WPML Language Switcher for the changes in WP 6.1 related to navigation menu rendering
Purchase

Version 4.5.12-b.1

  • Fixed a notice related to WP_object_cache
  • Added support for translating the new List-item Gutenberg block
  • Fixed an issue with registering strings coming from the Elementor Flexbox container
  • Fixed an issue with the Block widget text being unexpectedly wrapped with a paragraph tag
  • Fixed the issue where Block widgets translations were not applied anymore
Purchase

Version 4.5.11

  • Fixed a security issue that allowed unauthorized access to WPML internal calls without the required capabilities.
  • Fixed an issue that could lead to a fatal error when having WPML Media Translation enabled and saving posts with big amounts of anchor HTML tags.
Purchase

Version 4.5.10

  • Fixed an issue with classic WordPress widgets displayed in all languages.
Purchase

Version 4.5.10-b.1

  • Fixed an issue with classic WordPress widgets displayed in all languages
Purchase

Version 4.5.9

New Features

  • New interface for the Translation queue (WPML → Translations) and Jobs queue (WPML > Translation Management > Jobs) pages
  • Added a new feature to remove leftover translation when a language is disabled

Usability Improvements

  • All languages option in the Translation Dashboard will be visible only when there are more than 2 active languages
  • Added a troubleshooting button to cancel in-progress automatic jobs
  • Added pagination to the Translation Management Dashboard for the “All types” option
  • Added an option to filter by “Not translated” in the Translation Manage Dashboard
  • Added a button to refresh the license data on the WPML Troubleshooting page

Performance Improvements

  • Optimized the sync process between WPML and Advanced Translation Editor in order to reduce the load time
  • Fixed a performance issue in fetching taxonomy terms while loading them into a translation job
  • Fixed a performance issue caused by a sync endpoint after creating new posts in the block editor.

Fixes

  • Fixed a redirect issue when the post translation is edited from a non-default language source
  • Fixed an issue where translated category links did not appear translated in post content
  • Fixed an issue with taxonomy terms with the same translated slug being removed from post content while using bulk update
  • Fixed an issue where resetting a WordPress template or a template part does not remove the translation
  • Fixed an issue with defining a language mapping for already existing languages
  • Fixed a fatal error that could happen when an anonymous user visits WP admin with WPML running
  • Fixed an issue with the custom XML language configuration when WordPress is installed in a subdirectory
  • Fixed an issue with the number of translations on the banner in the Translation Management Dashboard when Posts are deleted
  • Fixed a 404 issue on a logout page when English is a secondary language
  • Fixed an incorrect display of languages on the root page when the language URL option is set to “Use directory for default language”
  • Fixed an issue that occurred when saving empty Translation Notifications settings
  • Added the ability to translate navigation block added using Full Site Editing, with sub-menu items label and link
  • Fixed an issue with the “translation pending review” notification on the Translation Management Dashboard page
  • Enabled the “Show language switcher” setting by default when login page translation is enabled
  • Fixed styling issues with the submenu items of automatically translated menus
  • Fixed an issue that prevented translation of duplicated translation in the Advanced Translation Editor
  • Fixed an issue that prevents adding translator’s language pairs
  • Fixed an issue where the “Who will translate” section in the WPML setup was missing
  • Fixed an issue where root pages would block the Automatic Translation tab from loading
  • Fixed a minor styling issue in the Translation Management Dashboard background
  • Fixed incorrect renewal notice that appeared when auto-renewal was activated for the WPML plugin
  • Fixed a fatal error that could occur when resetting languages with custom languages and revisiting WPML Languages after reset
  • Fixed incorrect source language in translation editor when translating from a manually translated secondary language as a source
  • Fixed an issue with language cookies and language detection in AJAX requests
  • Fixed an issue where some translation jobs were created with an invalid job ID and would cause automatic jobs to get stuck
  • Fixed a fatal error with PHP 5.6.x when sending jobs from the Translation Management Dashboard
  • Fixed an XSS issue in the wp-login.php file that uses a language attribute in the URL
  • Fixed inability to send Gravity form item to translation via the Translation Management Dashboard
  • Fixed an issue related to a new job created every time when opening a completed translation
  • Fixed an issue with a hardcoded database table prefix in the WPML code
  • Fixed an issue with translation jobs being stuck in a review status when translation review mode is changed
  • Fixed an issue where an important notice wasn’t displayed after site migration
  • Fixed an issue with the Translate Everything mode on content with lots of attachments where the Translation Management Dashboard could get stuck on calculating translations
  • Fixed an issue with completed translation in Advanced Translation Editor not being updated on the front-end
  • Added proper error messages for identified errors instead of displaying an unusable message that “WPML did not manage to translate”
  • Added proper error handling when the Advanced Translation Editor clone endpoint failed
  • Fixed an issue to allow administrators who are not Translation Managers to edit Advanced Translation Editor jobs as expected
Features for Compatibility with Page Builders
  • Added support for ID conversion by configuration in shortcodes
  • Added support for ID conversion by configuration in blocks
Fixes for Compatibility with Page Builders
  • Fixed a bug where we set the incorrect translation editor on quick edit actions
  • [Divi] Display a notice when editing a post in a different domain than its language
  • [Divi] Fixed an issue with translating products in Divi’s Woo Title and Woo Description widgets
  • [Divi] Fixed a bug overwriting translated Divi posts when updating the original post from the Blocks editor
  • [Divi] Fixed stripping tags in the Classic Translation Editor after merging WPML Translation Management into core
  • [Elementor] Fixed a bug that happened when editing and viewing landing pages when using the /%category%/%postname%/ permalink structure
  • [Elementor] Fixed the template conditions cache so it includes templates from all languages
  • [Elementor] Introduced a new filter to support widgets with nested or repeater fields with the same key
  • [Elementor] Fixed a bug in multisite when manually editing a page in the secondary language and using different domains per language
  • [Elementor] Fixed a bug that removes <p> tags when switching between visual and text modes in the Classic Translation Editor
  • [WPBakery] Fixed a bug where a translated post is assigned original tags
  • [WPBakery] Copy the post CSS to the translations
  • Fixed some deprecated notices with PHP 8.1.x
Purchase

Version 4.5.9-b.1

  • Added proper error messages instead of WPML did not manage to translate for the identified errors.
  • Added proper error handling when the Advanced Translation Editor clone endpoint fails.
  • Fixed issues with translations completed in the Advanced Translation Editor not updating on the frontend.
  • Fixed an issue where the Translation Management Dashboard gets stuck on Calculating when using Translate Everything with a lot of attachments.
  • Fixed issues that caused the error XLIFF file doesn’t belong to the system and The translation job doesn’t belong to you.
  • Fixed issues with completed jobs not being applied to the site and attempting to be downloaded forever.
  • Fixed an issue related to a new job being created every time the completed translation is opened for translation.
  • Fixed an issue with the translation jobs being created with an invalid job ID.
  • Fixed an issue with gobs getting stuck in Needs Review status when the translation review mode is changed.
  • Fixed an issue with jobs in the wrong state.
Purchase

Version 4.5.8

Fixes

  • Fixed an issue that caused that same taxonomy terms to be assigned to the last queried object.
  • Fixed a fatal error that happened in some cases when upgrading the plugin manually.
Purchase

Version 4.5.7

  • Fixed an issue with storing taxonomy terms for translations due to changes in WordPress 6.0.
  • Fixed an issue with displaying original terms on secondary languages with WordPress 6.0.
Purchase

Version 4.5.6

Fixes

  • Fixed an issue that prevented Translators from seeing the jobs to review on the Translation queue page.
  • Fixed an issue with adding custom languages when using a Multilingual Blog account.
  • Fixed an issue with Chrome on Windows when trying to use the “Unlock” icon on the WPML Settings page.
  • Fixed an issue where using a wrong site registration key with the “OTGS_INSTALLER_SITE_KEY_WPML” constant would cause an endless loop.
  • Fixed a fatal error that could occur after finishing the WPML setup when using PHP 8.0 or above.
  • Fixed an issue with the pagination of the “Custom Term Meta Translation” setting.
  • Fixed an issue with the Classic Translation Editor not showing content of the “Classic” block.
  • Fixed an issue with wrongly adjusted IDs in REST routes.

WPML Page Builders (version 2.0.4)

  • [Elementor] Fixed a bug related to template assignment when using a taxonomy child as a display condition.
  • [Elementor] Introduced a new filter to gather configuration information about dynamic tags that should be translated.
  • [Elementor] Enabled the translation of dynamic product ID in the product title and short-description widgets.
  • [Elementor] Enabled the translation of dynamic pop-up ID in the Content Timeline widget by Essential Addons.
  • [Elementor] Enabled the translation of dynamic pop-up ID in the Form widget.
  • [Elementor] Added support for the flexbox container.
  • [Fusion Builder] Fixed a fatal PHP error that occurred when the fusion_get_all_meta hook is passing unexpected data.
  • [Fusion Builder] Fixed a notice that was triggered when a menu does not have a class.
  • [Gutenberg] Added support for translating URL encoded JSON fields in blocks using XML configuration.
Purchase

Version 4.5.5

Fixes

  • Fixes slow queries on the Translation Queue page when loading a large number of pending translations.

Compatibility

  • Simplifies the process of signing up for a translation service by only showing your preferred service.
  • Adds the ability to translate Avada dynamic attributes using the Advanced Translation Editor.
  • Fixes an issue that caused a warning when using display conditions with Divi.
  • Updates to the WPML user interface to support the recent changes to automatic translation pricing.
Purchase

Version 4.5.4

Fixes

  • Fixed a fatal error that occurred while updating the plugin if the site is using the WPML Blog License.
  • Fixed a fatal error that occurred after updating the plugin when the site is runinng on a filesystem that is not case sensitive (i.e. Windows).
  • Fixed a fatal error that occurred when using separate domains per language.
  • Fixed a fatal error that occurred on servers using PHP 5.6 after updating the user profile.
Purchase

Version 4.5.3

Features

  • Add a new WPML language switcher to login and registration pages to replace the core language switcher for these pages introduced in WordPress 5.9.
  • Added support for translating Full Site Editing templates.

Bugfixes

  • Allow to sync post type archive menus.
  • Fixed an issue to ensure the get_adjacent_post function returns the correct links.
  • WPML installer page no longer shows Translation Management on the list of available plugins when WPML version 4.5 or newer is active.
  • Fixed an issue where the Language Switcher disappeared from the menu after changing the default language.
  • Renamed the “logs” directory to prevent unwanted deletion.
  • Fixed an issue that occured when using a different name for the “wp-content” dir.
  • Removed redundant AJAX calls when using the Classic Translation Editor.
  • Removed all fallbacks to the Classic Translation Editor when using Advanced Translation Editor.
  • Removed all source map files from the production package.
  • Fixed an issue where the Translation Review Bar was displayed behind the “Preview is not available” overlay.
  • Added a hint to the Translators page about the Translation Reviewer Directory.
  • Removed unused calls to synchronize Translators endpoints.
  • Removed Media Translation as a recommended plugin.

Compatibility

  • Removed wpautop when saving string translations for visual fields in Elementor.
  • Fixed a fatal error when Elemtentor’s widget is broken.
  • Disabled the language selector for WordPress widgets used with the Elementor builder.
  • Added support to translate graphic_image in Elementor’s “Call To Action” widget.
  • Added support for pop-ups inside hotspots in Elementor.
  • Fixed a warning message in Elementor Theme Builder.
  • Replaced _register_controls (deprecated) with register_controls in Elementor.
  • Added support for Elementor’s WooCommerce Purchase Summary Widget.
  • Fixed Divi’s display conditions when it uses categories.
  • Fixed an issue with WPBakery page builder where the raw HTML was being stripped from translations.
  • Added support for Avada’s “Off Canvas” translation.
  • Fixed an issue with the native Block Editor where an HTML attribute in blocks contains some HTML entities.
  • Fixed an issue with the native Block Editor with missing self-closing tags when the translation is being updated.
Purchase

Version 4.5.2

Fixes

  • Fixed an issue with PHP 5 and 6 without OPcache enabled.
  • Fixed an issue in the WPML setup wizard that prevents being able to finish the setup.
Purchase

Version 4.5.1

Fixes

  • Fixed an issue that String Translation could not be updated via the PluginsAdd NewCommercial tab.
  • Fixed an issue that prevented loading the Automatic Translation tab when the site URL uses a subdirectory.
  • Fixed several PHP fatal errors when using a WPML Multilingual Blog license.
  • Fixed an issue with the Advanced Translation Editor no longer working after moving a site to a new URL using a WPML Multilingual Blog license.
  • Fixed an issue with a missing database column when using a WPML Multilingual Blog license.
  • Fixed an issue with the French translation on the WPML setup wizard.

Usability

  • Made the explanation to disable and delete our Translation Management plugin more clear.
  • Added a message to inform user that Translation Management is now part of Sitepress Multilingual CMS when activating Translation Management using WP CLI.

Compatibility

  • Divi: Fixed broken inline CSS style.
  • Added a new 5th parameter to the filter `wpml_sync_custom_field_copied_value` to provide information about the custom field ( `values_from` , `values_to` , `removed` , `added` ).
Purchase

Version 4.5.0

Features

  • Implemented the Translate Everything translation mode.
  • Set Translation Management as the first item in WPML menu.
  • Added links to translation services that will redirect to their home page if a dedicated page to retrieve the token is not available.
  • Moved Reset languages button to WPMLSupportTroubleshooting.
  • Removed This is a development site checkbox from wizard.
  • Added language mapping when adding new custom language.
  • Added a notice in admin bar and Translation Management Dashboard when a language with mapping is not supported by the Advanced Translation Editor.
  • Added proper communication errors for issues that can happen between WPML and Advanced Translation Editor.
  • Improved caching of language mappings.
  • Adding the ability to bulk cancel Needs Review jobs and remove corresponding drafted translation.
  • Added the ability to detect when a custom field is set to Translatable and send them for translation.
  • Added the ability to set if a custom post type is automatically translatable in Settings.
  • Added wpml_host attribute to Advanced Translation Editor issue-solving widget call.
  • Blocked translation actions in the Translation Management Dashboard when we are queuing jobs or jobs are in progress in the Advanced Translation Editor.
  • Added the ability to auto-sync taxonomies when posts (including WooCommerce products) are translated.
  • Added logging errors when failing to fetch the XLIFF file.
  • Added the site UUID and shared key on the Troubleshooting page.
  • Added email validation when creating a new translator.
  • Added Advanced Translation Editor job ID on Jobs tab when user hovers over the job ID.
  • Changed Start Translating links in WPML’s notification emails to open the selected job in the Advanced Translation Editor instead of Translation Queue.
  • Added default flags for custom language in specific countries: Serbia and Montenegro, Canada, Argentina.
  • Added the ability to keep the flag size as originally uploaded if WPML_DO_NOT_RESIZE_UPLOADED_FLAGS is set to true.
  • Added the ability to handle menu item custom fields synchronization.
  • Added the X-Default alternate language link.
  • Added the ability to set the site key via a PHP constant.

Fixes

  • Fixed an issue with validating languages in directories using permalinks structure option.
  • Fixed it so Translation Managers can see the Translation Queue even if they have no language pairs set.
  • Fixed PHP notices when there is no Advanced Translation Editor registration data stored.
  • Fixed an issue with filtering the dropdown values in Translator languages modal.
  • Added a redirect to WPMLLanguages page when finishing setup with a Blog license.
  • Disabled Translate Everything settings when Advanced Translation Editor is not set.
  • Split large requests with the new translation jobs to Advanced Translation Editor API based on the word count.
  • Fixed a bug when a non-translated menu is used in a widget context.
  • Fixed WPML SEO plugin name in the list of installed plugins in WPMLSupport.
  • Fixed an issue with the attachment captions not always displaying as translated on the front-end.
  • Fixing an issue with the wrong notification displaying after site URL changed (cloned site Advanced Translation Editor feature).
  • Fixed an issue that users cannot add the same user as Translator and Translator Manager at the same time.
  • Fixed translation of widgets for pt_PT and pt_BR locales.
  • Fixed an issue that broke a language flag when changing a language.
  • Fixed and issue with language mapping values not showing properly right after save.
  • Fixed an issue with improper handling of missing language flags on posts and pages.
  • Adjusted some locale codes for Spanish, Central Atlas Tamazight, and Chakma.
  • Fixed a PHP warning when an original page builder string is empty.
  • Fixed an issue where a removed translator still had access to his assigned jobs and the translation links were shown on post listing pages.

Compatibility

  • Removed the note for Adjust IDs for multilingual functionality setting.
  • Reduced the XML validation for local configuration files to allow running with old WPML versions.
  • Stopped encoding slashes in endpoint slug translations.
  • Fixed permalinks for attachment pages when viewed in other languages.
  • Elementor: added support for overlay texts in Gallery element.
  • Fixed an issue with using an untranslated Avada form if it’s not yet translated.
Purchase

Version 4.5.0-rc.1

Features

  • Added a notice in the Admin Bar and Translation Management Dashboard when a language with mapping is not supported by ATE.
  • Implemented the proper handling of communication errors that can happen between WPML and Advanced Translation Editor.
  • Improved caching of Language Mappings.
  • Added the ability to bulk-cancel jobs that need a review and remove corresponding “Draft” translation posts.
  • Added a detection system for custom fields that are set to translatable and send them for automatic translation.
  • Added the ability to set the Automatic Translation option for custom post types from the WPML Settings.

Fixes

  • Fixed an issue where a failing SQL query when running sync without jobs causes a database error.
  • Fixed an issue where untranslated Avada form was used if it’s not yet translated.
  • Fixed translation of widgets for pt_PT and pt_BR locales.
  • Fixed an issue that broke a language flag when changing a language.
  • Fixed an issue with wrong button alignment in automatic translation modal on the Edit Languages page.
  • Fixed an issue with manually re-setting missing fields in custom languages modal in the WPML wizard.
  • Fixed an issue where a change to the language mapping value wasn’t displayed properly right after saving.
  • Fixed improper handling of missing language flags on posts and pages.
  • Adjusted some locale codes for Spanish, Central Atlas Tamazight, and Chakma languages.
  • Fixed a PHP warning when an original page builder string is empty.
  • Added default flags for custom language in specific countries: Serbia and Montenegro, Canada, and Argentina.
  • Improved parent term counts when pad-counts are enabled.
  • Fixed an issue where select fields no longer worked in the dialog for adding translators if the dialog for editing translators was already open.
  • Fixed a fatal error that happened after selecting All Languages in the admin language switcher and the admin language was set as editing language.
  • Fixed an issue with setting custom post types to be translatable.
  • Fixed a broken Dropdown Language Switcher when reviewing a translation with Author or lower role.
  • Fixed a language switcher issue when custom language is used.
  • Fixed an issue where automatic jobs weren’t sent if the source language of a post is different from the default language.
  • Fixed the wrong translation status in the translations queue.
  • Fixed an issue when sending jobs to translation after switching from manual to automatic translation mode.
  • Fixed a JavaScript error that occurred when clicking the add translation icon to translate posts or post types after switching from manual to automatic translation mode.
  • Fixed an issue with the Advanced Translation Editor tab and the Enfold theme.
  • Fixed an issue with flooding Advanced Translation Editor with the same requests when a translation job is stuck on the Advanced Translation Editor’s side.
  • Fixed an issue with loading the user interface for the modal warning about the insufficient credit balance and the related loading spinner.
  • Fixed an issue where removed translators still had access to their assigned jobs and the translation links were shown on post listing pages.
Purchase

Version 4.5.0-b.2.1

Fixes

  • Fixed an issue that caused an infinite loop of job translation requests.
  • Fixed an issue that caused a fatal error when the translation server did not respond.
Purchase

Version 4.5.0-b.2

Features

  • Added a feature to automatically sync taxonomies when posts (including WooCommerce products) are translated.
  • Added logging errors when there is a failure in fetching the XLIFF file.
  • Started displaying the site UUID and shared key on the Troubleshooting page.
  • Added support for handling language flags in JPG format so they don’t display too big.

Fixes

  • Fixed a problem with the discrepancies in the translation mode options (order and naming).
  • Fixed JS errors in Translation Management dashboard.
  • Fixed a language mapping issue for custom languages.
  • Fixed the link in the Add New Language modal.
  • Fixed an issue where more than 10 featured images were not duplicated via Media Translation duplication wizard.
  • Fixed an issue with redirecting to Translation Management dashboard after sending jobs to translation from the Translation Basket.
  • Fixed a styling issue for the Add Translation Manager button in setup wizard.
  • Fixed an issue with automatically updating status of strings after sending to automatic translation.
  • Fixed grammar issues with strings in WPML wizard.
  • Fixed an issue with showing WPML components section when WPML plugins are already active.
  • Fixed a bug when a non-translated menu is used in a widget context.
  • Fixed an issue with Elementor’s template translation being overwritten when edited with Elementor and using WPML Media.
  • Added support to translate the image overlay of the Video widget.
  • Fixed an issue with attachment captions not always being translated on the front-end.
  • Fixed an issue with publishing draft pages.
  • Fixed WPML SEO text in the installed plugins section of WPMLSupport.
  • Fixed an issue where translators with a Subscriber role couldn’t use the Advanced Translation Editor.
  • Fixed a small typo in a message when adding a custom language.
Purchase

Version 4.5.0-b.1

Features

  • Added links to translation services that will redirect to their home page if a dedicated page to retrieve the token is not available.
  • Fixed the lack of translations of JavaScript strings (particularly for features in the admin pages).
  • Fixed glitches on the Translation step in the wizard.
  • Fixed an issue with redirecting to the wrong page after finishing setup wizard.
  • Fixed problem with Translate Everything not loading after finishing the wizard.
  • Handled menu item custom fields synchronization.
  • Removed WPMLSetupInitializer::ATE_BASE_URL constant.
  • Add the x-default alternate language link.
  • Added the ability to keep the originally uploaded language switcher flag if WPML_DO_NOT_RESIZE_UPLOADED_FLAGS is set to true.
  • Moved Reset languages button to WPMLSupportTroubleshooting.
  • Added the ability to set the site key via a PHP constant.
  • Removed the This is a development site checkbox from wizard.
  • Added the ability to map custom languages to a pre-configured language.

Fixes

  • Added the ability to validate languages in directories using permalinks structure option.
  • Fixed issue with missing JS and CSS source map files.
  • Added the ability for Translation Managers to see the Translation Queue even if they have no language pairs set.
  • Fixed fatal error when switching to All Languages in the admin panel.
  • Disabled the Continue button when saving the translation method in the setup wizard.
  • Removed the status bar when Translate Everything is disabled.
  • Fixed PHP notices when there is no automatic translation registration data stored.
  • Fixed filtering the dropdown values in Translator languages modal.
  • Added a redirect to WPMLLanguages page when finishing setup with the Blog license.
  • Set Translation Management as the first item in WPML menu.
  • Fixed the notice error in Sitepress::cpt_url_to_id_url.
  • Fix the link for Generate a key for this site.

Compatibility

  • Removed the note for Adjust IDs for multilingual functionality setting.
  • Reduced the XML validation for local config files to allow running with old WPML version versions.
  • Stopped encoding slashes in endpoint slug translations.
  • Fixed permalinks for attachment pages when viewed in other languages.
  • Elementor: added support for overlay texts in Gallery element.

Fixes

  • Added missing checkbox and label attributes in the Plugins step of setup wizard.
Purchase

Version 4.4.12

  • Fixed an error when adding a WooCommerce widget such as Products by Attribute or Filter Products by Attribute.
Purchase

Version 4.4.11

  • Fixed a fatal error when switching to All Languages in the admin panel.
  • Fixed an error when assigning jobs to a translator.
  • Fixed incorrect URL for landing pages.
  • Added support for Avada Forms.
  • Fixed a fatal error when the 2nd argument of the hook 'wp_insert_post' is not an instance of WP_Post.
  • Fixed a bug where the hook 'wpml_sync_custom_field was not working in some contexts.
  • Fixed a problem with searching for a post with an apostrophe in title.
  • Fixed translation of core embedded blocks like YouTube.
  • Fixed an issue with fetching attachments of a post added only in secondary language.
  • Fixed an issue to prevent duplicated cookies in the HTTP headers.
  • Elementor: Added ability to translate product_id in wc-add-to-cart widget.
  • Added a WP-CLI command to clear the cache.
  • Added Media Translation support for for Video Playlist and Hotspot widgets.
  • Removed the possibility of creating legacy multilingual widgets. Existing widgets are still supported.
  • Added support for Search Gutenberg block in order to search in a current language when Language as parameter setting is chosen.
  • Added support for WordPress Search block translation.
  • Prevented Content Security Policy (CSP) from blocking the Translation Tools tab from loading.
Purchase

Version 4.4.10

Features

  • Added option to specify custom flags sizes when rendering the language switcher.

Fixes

  • Fixed the first letter case of the names of the languages translations.
  • Fixed the set admin language as editing language in UserProfile for some languages like Vietnamese.
  • Fixed missing Chinese flags on Edit languages page.
  • Fixed fetching posts with wp_get_archives for custom post types set to Don’t Translate.
  • Fixed rest_post_hooks so it doesn’t add numerical terms in error.
  • Fixed an issue where posts from other languages were not included in wp_list_pages result when Display as translated option was set.

Compatibility

  • Fixed an issue so that CDATA is not added to style and script tags in the translation editor.
  • [Elementor] Added support for in child template conditions.
Purchase

Version 4.4.9

Fixes

  • Fixed loading of REST resources when multi-site configuration with different languages is used.
  • Added the removal of icl_string_batches and icl_translation_downloads as part of WPML Reset on the Troubleshooting page.
  • Removed use of eval in languages.js.
  • Fixed a problem with posts not appearing on static posts page when set to be not translatable.
  • Fixed native language for Bengali.
  • Fixed removing some tags from translation when editing original post using Quick Edit.
  • Removed WPML capabilities when a user’s role is changed to a role that can no longer manage options.

Compatibility

  • Fixed automatic translation of links with custom permalink like /%category%/%postname%/.
  • Fixed an issue with Enfold’s Avia Builder when the post was initially edited with Gutenberg.
  • Fixed Language Switcher settings for Elementor themes.

Usability

  • Fixed redirect from page of posts when using directory for default language.
Purchase

Version 4.4.9-b.1

Fixes

  • Fixed loading of REST resources when multi-site configuration with different languages is used.
  • Added the removal of icl_string_batches and icl_translation_downloads as part of WPML Reset on the Troubleshooting page.
  • Removed use of eval in languages.js.
  • Fixed a problem with posts not appearing on static posts page when set to be not translatable.
  • Fixed native language for Bengali.
  • Fixed removing some tags from translation when editing original post using Quick Edit.
  • Removed WPML capabilities when a user’s role is changed to a role that can no longer manage options.

Compatibility

  • Fixed automatic translation of links with custom permalink like /%category%/%postname%/.
  • Fixed an issue with Enfold’s Avia Builder when the post was initially edited with Gutenberg.
  • Fixed Language Switcher settings for Elementor themes.

Usability

  • Fixed redirect from page of posts when using directory for default language.
Purchase

Version 4.4.8

Fixes

  • Fix fatal error when rewrite param is false in a post type.
Purchase

Version 4.4.7

Features

  • Fixed styling of Classic Editor input, which was broken in WordPress 5.6.
  • Fixed an issue with Gutenberg Editor where the Sticky post flag was not being copied to translated post.
  • Fixed broken Quick Edit option when using Translation Management.

Fixes

  • Allowed saving of cookies for SSO without SameSite param when the site doesn’t use SSL.
  • Added jquery-ui-dialog dependency for js/scripts.js.
  • Fixed the notice error in Sitepress::cpt_url_to_id_url.
  • Fixed an issue where links to translate menus disappeared.
  • Fixed issues with required parameters following optional ones.
  • Fixed variable type in PHPDOC.
  • Removed usage of wp_plugin_dir constant.
  • Fixed warnings for private methods marked as final and overridden.
  • Set the default locale to pa_IN for Punjabi on new installs of WPML.
  • Fixed translation of string on troubleshoot page.
  • Made WPML_Absolute_Url_Persisted::__wakeup() public with throwing error.
  • Fixed warnings about final private methods to follow PHP 8 standards.
  • Fixed backward compatibility with PHP 8 related to deprecated ReflectionParameter::getClass() method.
  • Removed optional values from arguments that were required previously.
  • Added missing SameSite parameter for cookies when using different domain per language with automatic sign-in.

Compatibility

  • Fixed PHP warning when adding nav_menu element to the template.
  • Fixed a compatibility issue with Google Site Kit when switching the admin language to “all”.
  • Added fallback logic to use the widget instance settings instead of the global sidebar settings for the language switcher.

Usability

  • Fixed broken styling of WPMLTaxonomy translation in WordPress 5.6.

API

  • Fixed problem getting translated post id when a custom post type has the same name as a custom taxonomy.
Purchase

Version 4.4.7-b.2

Fixes

  • Fixed PHP error when parsing an invalid URL.
  • Fixed an issue with Avada’s layout section translation icons not showing with WordPress 5.6.
  • Allowed admin REST requests in secondary language when this language is hidden.
  • Fixed saving translation preferences for custom fields on post edit page.
  • Added missing filtering of $_GET and $_POST data.
  • Added filtering of values from $_GET and $_POST before saving it to cookies.
  • Fixed incorrect translation of Slovak language in Hungarian.
  • Fixed a PHP error that occurred when visiting the Widgets page with wrong widget configuration.
Purchase

Version 4.4.7-b.1

Features

  • Fixed the Classic Translation Editor’s input styling, which was broken in WordPress 5.6.
  • Fixed Sticky post translations in Gutenberg Editor.
  • Fixed broken Quick Edit option when using Translation Management.

Fixes

  • Allow saving of cookies for SSO without SameSite param when the site doesn’t use SSL.
  • Added jquery-ui-dialog dependency for js/scripts.js.
  • Fixed the notice error in Sitepress::cpt_url_to_id_url.
  • Fixed disappearing WPML links when editing the menu.
  • Fixed issues with required parameters following optional ones.
  • Fixed variable type in PHPDOC.
  • Removed usage of wp_plugin_dir constant.
  • Fixed warnings for private methods marked as final and overridden.
  • Set the default locale to pa_IN for Punjabi on new installs of WPML.
  • Fixed translation of string on troubleshoot page.
  • Made WPML_Absolute_Url_Persisted::__wakeup() public with throwing error.
  • Fixed warnings about final private methods to follow PHP 8 standards.
  • Fixed backward compatibility with PHP 8 related to deprecated ReflectionParameter::getClass() method.
  • Removed optional values from arguments that were previously required.
  • Added missing SameSite parameter for cookies when using different domain per language with automatic sign-in.

Compatibility

  • Fixed PHP warning when adding nav_menu element to the template.
  • Fixed a compatibility issue with Google Site Kit when switching the admin language to all.
  • Added fallback logic to use the widget instance settings instead of the global sidebar settings for the language switcher.

Usability

  • Fixed broken styling of WPMLTaxonomy translation in WordPress 5.6.

API

  • Fixed problem getting translated post ID when a custom post type has the same name as a custom taxonomy.
Purchase

Version 4.4.6

Fixes

  • Fixed an issue with rewrite_rules that caused a site to show blog content on all pages instead of the actual content.
Purchase

Version 4.4.6-b.1

Fixes

  • Fixed the issue with rewrite_rules that caused showing blog content on all pages instead of the actual content.
Purchase

Version 4.4.5

Fixes

  • Fixed an issue with disappearing WPML links when editing the menu.
  • Fixed variable type in PHPDOC.
  • Fixed a custom XML config validation issue expecting a TEXTAREA instead of AREA.
  • Fixed an issue with updating media duplication options for posts without attachments.
  • Fixed a problem with missing slash char at the end of REST url.
  • Made WPML_Absolute_Url_Persisted::__wakeup() public with throwing error.
  • Fixed warnings about final private methods to follow PHP 8 standards.
  • Fixed backward compatibility with PHP 8 related to deprecated ReflectionParameter::getClass() method.
  • Removed optional values from arguments that were previously required.
  • Fixed auto-translation of site links when using the Advanced Translation Editor.
  • Fixed WooCommerce my-account links in Chinese language.
  • Fixed an issue with ignoring Skip Language setting on static posts without translations.
  • Fixed a problem with wpml_permalink showing the wrong permalink.
  • Fixed a problem with removing custom field encoding setting via XML configuration.
  • Added allowing HTML when translating terms description.
  • Fixed a problem saving translated term when its slug is the same as the original term.
  • Fixed a problem with saving the widget language.

Compatibility

  • Fixed a compatibility issue with Google Site Kit when switching the admin language.
  • Fixed missed Elementor revisions.
  • Added path support to translate fields in Elementor widget data.
  • Fixed an issue with Avada’s Live editor not properly showing sections.
  • Fixed an issue with ignoring line breaks in the translation editor.
  • Fixed Elementor Posts widget pagination when page translation settings is set to Translatable – use translation if available or fallback to default language.
  • Fixed missed endpoint translation in specific case when two similar endpoints exist.
  • Extended the XML page builder config to support multiple fields-in-item occurrences.
  • Improved the way the cache is generated by using only the ID.
  • Fixed an issue with absolute link conversion when the URL contains a + sign.
  • Fixed the Cornerstone CSS styles that were not refreshed in the translation.

Usability

  • Restored the Duplicate button for Display as translated post types.
Purchase

Version 4.4.4

Fixes

  • Fixed PHP notice when saving WPML settings before finishing TM wizard.
  • Added tones to Greek translations of languages.
  • Increased maximum number of posts with link translations that are fixed during translation to 5.
  • Replaced double quotes with single quotes in SQL statements to avoid warnings on some setups.
  • Fixed the issue of the admin language switcher not updating after duplicating a post in other languages.
  • Save WPML cookies as secure.
  • Fixed ignoring WP_Query settings when querying categories without translations in secondary language and Taxonomies Translation is set to use translation if available or fallback to default language.
  • Added the ability to remove a custom field from post translations when it’s removed from the original post and the field translation setting is set to Translate.
  • Fixed a typo in debug info.
  • Fixed a case when WooCommerce Multilingual was loading before WPML and missing some features.

Compatibility

  • Translated id with Any Child Of condition.
  • Fixed fatal error for integration classes that aren’t loaded.
  • Enfold Avia Builder – Fixed an issue to show proper translation text after an update, when it contains German umlauts or the & symbol.
  • Fixed url rewrite when the address is pointing to term archive page and term is a child of another term.
  • Fixed a JS conflict due to different versions of the select2 library.
  • Fixed translation of background images in Elementor page builder.

API

  • Fixed rest_url result when Language in directories setting is set.
Purchase

Version 4.4.3

Fixes

  • Fixed issues with REST API calls when your URL format is set to Different domains per language and when using specific server configurations.
Purchase

Version 4.4.2

Fixes

  • Addressed Installer’s notification that the site cannot connect to WPML.org, which was appearing more often than it should.
  • Fixed fatal error when trying to redirect to the removed taxonomy term.
  • Fixed the native translation of the Lithuanian language.
Purchase

Version 4.4.1

Fixes

  • Addressed cosmetic issue in Installer where icons and background were repeated in case SCRIPT_DEBUG was set to true.
  • Addressed some PHP Notices added in debug.log due to backwards incompatibility with glue plugin recommendations feature in Installer.
  • Translated custom gallery titles in Elementor Pro .
  • Fixed an issue with Elementor Pro search widget when URL is set to language as a parameter.
Purchase

Version 4.4.0

Features

  • Added an option to enable/disable translating the login and registration page.
  • Allowed visiting wp-login page with the language prefix in URL when language URL format is set to Different languages in directories.
  • Removed code which depends on versions of WordPress which are not supported anymore.
  • Removed welcome notice with Learn how to translate media link.
  • Added Azerbaijani language.
  • Added the dialog box with detailed information when the user activates Browser language redirect for the first time.
  • Improved performance on some admin pages on sites with big number of users.

Fixes

  • Fixed the ability to change the number of elements displayed per page.
  • Added the ability to translate Gutenberg table captions.
  • Fixed 404 error on the translated registration page when using the Different languages in directories option and there are no rewrite rules available for the current language.
  • Fixed problem with displaying post embed in the second language.
  • Added missing primary index for icl_locale_map.
  • Fix undefined index: sitepress-style notice.
  • Fixed error on WP-CLI command execution with specific WordPress and WPML configuration.
  • Fixed removing media attachments in case when attachment with similar name exists in WordPress filesystem.
  • Fix 404 errors due to incorrect URL conversion persistent caching.
  • Fixed duplication of posts with the translation jobs in Translation Management that have been canceled before.
  • Disabled language status icon on the page list are not clickable anymore.
  • Fixed problems with random logging out on secondary language subdomains when Single Sign-on is active.
  • Fixed problems with displaying an embedded static front page in a second language.
  • Fixed 404 error when trying to preview a page that is in draft state.
  • Fixed a fatal error when activating WPML on some systems.
  • Fixed displaying a blank screen for a root page when page.php does not exist in the theme.
  • Fixed ignoring the Skip Language setting on static posts page without translations.
  • Fixed an issue so that any links to the home page in translated content are updated and point to the translated home page.
  • Fixed passing a language parameter via sub-domain to REST Request.
  • Fixed an issue where Use directory for default language with a static home page would cause a wrong redirection when pretty permalinks are set to /%postname%.
  • Fixed error when visiting translated page of the taxonomy that has been deleted.
  • Replaced flag for the Arabic language.
  • Fixed wrong language names in Croatian.
  • Fixed removing anchors from URL when redirecting to browser language.
  • Fixed displaying SEO hreflangs on the home page when it’s set to Display Latest Posts and on the archives page.

Compatibility

  • Added the ability to translate reviews in Elementor.
  • Fixed the translation icons not showing anymore for Avada 7 global layouts.
  • Fixed a compatibility issue with WPBakery Page Builder that prevents custom styles when a post is translated without a translation editor.
  • Translated counter suffix and prefix elements in Elementor.
  • Fixed replacing media translated with Media Translation on Elementor pages when using the Advanced Translation Editor.
  • Fixed an issue with breaking the Classic Translation Editor when content contains a tag.
  • Adding the elements to our configuration, so that self-hosted video and external url video can be translated in the translation editor.
  • Fixed the translations not applied with Enfold’s Avia builder.
  • Fixed an issue with translation not being applied when the post content has both Gutenberg blocks and page builder shortcodes.
  • Fixed a styling issue with Elementor PRO Blockquote translation.
  • Extended information on required plugins versions.
  • Introduced filter hook wpml_apply_save_attachment_actions to enable terms and custom fields synchronization when an attachment is saved.
  • Added the ability to replace the Image Class ID for WordPress image element with the translated value.
  • Added Content-Security-Policy header to fix problems with single-sign-on feature on some hosting providers when using languages in domains.

Usability

  • Changed translation field type for Gutenberg HTML block to a text area in the Classic Translation Editor.
  • Fixed browser language redirect for English (UK) and similar locales.

API

  • Fixed the API and tests for filter wpml_get_link_to_edit_translation.
  • Fixed displaying of incorrect translations status in Taxonomy Translation when there are more than 1000 taxonomies.
Purchase

Version 4.4.0-b.1

Features

  • Removed code which depends on versions of WordPress which are not supported anymore.
  • Removed welcome notice with Learn how to translate media link.
  • Added Azerbaijani language.
  • Added a dialog box with detailed information when the user activates Browser language redirect for the first time.
  • Improved performance on some admin pages on sites with a large number of users.

Fixes

  • Fixed problem with displaying post embed in the second language.
  • Fixed problems with random logging out on secondary language subdomains when single sign-on is active.
  • Fixed problems with displaying embedded static front page in a secondary language.
  • Fix 404 errors due to incorrect URL conversion persistent caching.
  • Fixed 404 error when trying to preview a page that is in draft state.
  • Fixed a fatal error when activating WPML on some systems.
  • Fixed displaying a blank screen for a root page when page.php does not exist in the theme.
  • Fixed ignoring Skip Language setting on static posts page without translations.
  • Fixed an issue so that any links to the home page in translated content are updated and point to the translated home page.
  • Fixed passing a language parameter via sub-domain to REST Request.
  • Fixed wrong redirection in cases where Use directory for default language is used with the static home page when pretty permalinks are set to /%postname%.
  • Fixed error when visiting translated page of taxonomy that has been deleted.

Compatibility

  • Fixed an issue with translations not being applied with Enfold’s Avia builder.
  • Fixed an issue with translations not being applied when the post content has both Gutenberg blocks and page builder shortcodes.
  • Fixed a styling issue with Elementor PRO Blockquote translation.
  • Added the ability to auto-update a page builder layout on translated posts when the translations have not changed.
  • Extended information on required plugins versions.
  • Introduced filter hook wpml_apply_save_attachment_actions to enable terms and custom fields synchronization when an attachment is saved.
  • Fixed an issue with replacing Image Class ID for WordPress image element with the translated value.
  • Added Content-Security-Policy header to fix problems with single-sign-on feature on some hosting providers when using languages in domains.

Usability

  • Fixed browser language redirect for English (UK) and similar locales.

API

  • Fixed the API and tests for filter wpml_get_link_to_edit_translation.
Purchase

Version 4.3.19

Fixes

  • Fixed jQuery warnings: used prop instead of attr and removeAttr where needed.
  • Fixed calls to deprecated jQuery functions.
  • Fixed jQuery warnings: used prop instead of attr and removeAttr in the setup wizard.
Purchase

Version 4.3.18

Fixes

  • Addressing compatibility issues with WordPress 5.5 breaking Language Switcher options in admin.
Purchase

Version 4.3.17

Fixes

  • Fixed unexpected checkbox behaviors due to jQuery changes in WP 5.5.
Purchase

Version 4.3.17-b.1

  • Do the wpml_translation_update action after adding translation IDs to posts of a newly translatable post type.
Purchase

Version 4.3.16

Features

  • Fixed a problem where shortcode strings were missing in the translation editors when a plugin’s shortcode definition had been extended with a plugin upgrade.

Fixes

  • Fixed a problem with sticky links not being converted for display as translated.
  • Fixed a problem with links not being converted to sticky links for post types that are not translatable.
  • Corrected language for Divi builder UI strings in the Classic Editor.
  • Fixed a compatibility issue in Firefox between Yoast and Classic Editor.
  • Changed the implementation of getting client site URL by always providing the default URL in case A different domain per language is enabled.
  • Fixed a potential security issue with select2.
  • Added correct native translations for Ukrainian.
  • Fixed an issue with missing iconv function on some systems.

Compatibility

  • Added support for Form Steps in Elementor Pro.
  • Added support for Lottie Widget in Elementor Pro.
  • Add support for Author Box widget.
Purchase

Version 4.3.16-b.2

Fixes

  • Fixed an issue with fetching subscription statuses when A different domain per language is enabled by always providing the default client-side URL.
Purchase

Version 4.3.16-b.1

Fixes

  • Fixed a problem with sticky links not being converted for display as translated.
  • Fixed an issue with links not being properly handled for some Gutenberg blocks.
Purchase

Version 4.3.15

Fixes

  • Addressed an issue with an admin notice related to the libxml library.
Purchase

Version 4.3.14

  • Fixed a parse error in PHP 5.6 due to reserved function name forEach.
Purchase

Version 4.3.13

Fixes

  • Updated the translated media attachment if the original is scaled when it’s uploaded.
  • Fixed a fatal error when fetching a package translation job.
  • Fixed a typo in the verification logic of the WPML settings.
  • Fixed deprecation warning when hooking to edit_category_form, add_tag_form or similar deprecated hooks.
  • Fixed issue with synchronizing term meta if term_taxonomy_id does not equal term_id.
  • Detected the version of libxml and show a notice if it’s outdated.

Compatibility

  • Fixed a fatal error related to Elementor’s dynamic content.
  • Fixed the language of UI strings in the Divi builder.
  • Fixed the block strings parsed with XPath /text() method.
  • Added support for Cornerstone Card Elements.
  • Fixed support for Divi’s Theme Builder.
  • Fixed an issue with Divi to remove old content from translation jobs.
  • Fixed an issue where page builder shortcodes were not parsed when the content was a mix of shortcodes and regular text.
  • Removed the obsolete integration with ElasticPress.
  • Fixed pagination links in post.

Usability

  • Forced the long Gutenberg block texts to show as textareas in the classic translation editor when it’s greater than 80 chars.
  • Fixed the get_terms filter so it respects the order if the orderby is set.
Purchase

Version 4.3.12

Features

  • Added the possibility to translate dynamic fields in Avada 6.2.
  • Added the possibility to use translated layouts in translated posts in Avada 6.2.
  • Added translation icons for Avada Layouts and Sections.

Fixes

  • Fixed the translation dialog’s overflow for taxonomies with lots of custom fields.
  • Fixed the Sticky Links feature for posts that use “use translation if available or fallback to default language” configuration.
  • Fixed an issue where it was allowed to see translations of posts in any custom public status.
  • Fixed deleting of attachment files when the “When deleting a post, delete translations as well” option was set and WPML had 3 or more configured languages.

Compatibility

  • Fixed an issue with Elementor page with only link fields which were not automatically converted.
  • Fixed the Media Carousel link that was not automatically converted.
  • Fixed an issue with empty Beaver Builder translations that contain only one global module.
  • Fixed an issue with Beaver Builder where a saved module was not translatable when created within a page on the front-end editor.
  • Added a warning message when trying to edit a translation on the front-end with Avada Fusion Builder.
  • Fixed adding language switchers to custom widget areas.
  • (Google XML Sitemaps) Fixes for the URL format when the post/page slug is the same across translations.
  • Keep the current language when searching with Divi.
  • Allow sticky links to be reverted in Divi global elements.
  • Fixed an issue with the presence of the language switcher in the menu when it is not expected.
  • Fixed the language filter links for Beaver Builder’s templates/columns/rows/modules.
  • Fixed an issue where Beaver Builder’s global module strings were wrongly showing in the translation job of the page where it was embedded.
  • Fixed the display of Elementor’s maintenance mode.
  • Fixed an issue so that now, we won’t try loading Divi’s theme builder compatibility code if the theme builder is not present.
  • Fixed a bug preventing to auto-convert a link in a page builder when it was already converted.
  • Removed obsolete integration with ElasticPress.
  • Added a fix to allow translating background images in Divi columns.
  • Fixed the styles for Elementor’s template translations.
  • Fixed saving of Elementor image’s custom caption.

Usability

  • Fixed an issue with missing categories on secondary language when the “display as translated” mode is enabled.
Purchase

Version 4.3.12-b.1

Features

  • Added the possibility to translate dynamic fields in Avada 6.2.
  • Added the possibility to use translated layouts in translated posts in Avada 6.2.

Fixes

  • Fixed creation of the root page.
  • Fixed the translation dialog’s overflow for taxonomies with lots of custom fields.
  • Fixed the Sticky Links feature for posts that use “use translation if available or fallback to default language” configuration.

Compatibility

  • Fixed an issue with Elementor page with only link fields which were not automatically converted.
  • Fixed the Media Carousel link that was not automatically converted.
  • Fixed an issue with empty Beaver Builder translations that contain only one global module.
  • Fixed an issue with Beaver Builder where a saved module was not translatable when created within a page on the front-end editor.
  • Added a warning message when trying to edit a translation on the front-end with Avada Fusion Builder.
  • Fixed adding language switchers to custom widget areas.
  • (Google XML Sitemaps) Fixes for the URL format when the post/page slug is the same across translations.
  • Keep the current language when searching with Divi.
  • Allow sticky links to be reverted in Divi global elements.
  • Fixed an issue with the presence of the language switcher in the menu when it is not expected.
  • Fixed the language filter links for Beaver Builder’s templates/columns/rows/modules.
  • Fixed an issue where Beaver Builder’s global module strings were wrongly showing in the translation job of the page where it was embedded.
  • Fixed the display of Elementor’s maintenance mode.
Purchase

Version 4.3.11

  • Remove references to deprecated ‘category_link’ filter.
Purchase

Version 4.3.10

Fixes

  • Fix problem where language switch is shown when the page is not translated.
Purchase

Version 4.3.9

  • Fixed PHP Fatal error: Uncaught Error: Call to a member function get() on boolean and Warning: in_array() expects parameter 2 to be array when using some caching systems.
Purchase

Version 4.3.9-b.1

  • Fixed `PHP Fatal error: Uncaught Error: Call to a member function get() on boolean` and `Warning: in_array() expects parameter 2 to be array` when using some caching systems.
Purchase

Version 4.3.8

Fixes

  • Fixed an issue with sending unnecessary requests to WPML’s and Toolset’s API servers.
Purchase

Version 4.3.7

Features

  • Made Divi’s selective sync global modules translatable with the Translation Editor.
  • Improved performances when saving a draft post.
  • Improved non-persistent cache.
  • Allow uploading flags in SVG format.

Fixes

  • Fixed a taxonomy archive query for taxonomies set to “display as translated” and when a term is translated but the children are not.
  • Fixed an issue with self-closed ACF blocks.
  • Fixed a compatibility issue with ACF when translating a field group with the native WordPress editor.
  • Fixed PHP notices produced by the post_link_category filter.
  • Optimized performance of get_term and home_url filters.
  • Fixed wrong adjustment of a category in the post permalink that happened in some cases.
  • Improved the caching of absolute links.
  • Fixed a PHP notice thrown during attachment translation.
  • Fixed CSS of the Language meta box in the post edit page.
  • Fixed Post Types filtering of the Translation Management Dashboard on Pantheon hosting.
  • Allow using the wpml_language_selector_widget shortcode on the root page.
  • Fixed a PHP Warning thrown from the REST API status check on the WPML Support page.
  • Fixed a CORS error when editing a post using Block Editor from a second domain.
  • Enabled the option to pre-load a theme MO file in order to handle the case when some strings are being translated before “load_textdomain” is called by theme.
  • Fixed an issue with product_cat taxonomy term when saving the translation.
  • Fixed an issue with WooCommerce downloadable products link in the secondary language.
  • Fixed a vulnerability in the language switcher.

Compatibility

  • Allow selecting Divi Layouts in the Translation Dashboard.
  • Fixed a code inconsistency in the way we fetch the job ID from a translation field in page builder string parsing.
  • Updated the detection of layout elements.
  • Added support for translating the Table of Contents widget.

Performance

  • Fixed performance issue with the Woodmart theme.
  • Reduced usage of cache memory.

Usability

  • Added post type when connecting to translations.
Purchase

Version 4.3.7-b.2

Features

  • Made Divi’s selective sync global modules translatable with the Translation Editor.
  • Improve performances when saving a draft post.
  • Solved the performance problem which could appear when a draft post was saved.
  • Improved non persistent cache.
  • Allow uploading flags in SVG format.

Fixes

  • Fixed the displayed as translated taxonomy archive query when a term is translated but the children are not.
  • Fixed an issue with self-closed ACF blocks.
  • Fixed a compatibility issue with ACF when translating a field group with the native WP editor.
  • Fixed PHP notices produced by post_link_category filter.
  • Optimized performance of get_term and home_url filters.
  • Fixed wrong adjustment of category in post permalink in some cases.
  • Caching of absolute links is improved.
  • Fixed a PHP Notice thrown during attachments translation.
  • Fixed CSS of the Language meta box in the post edit page.
  • Fixed Post Types filtering of TM Dashboard on Pantheon hosting.
  • Allow using the wpml_language_selector_widget shortcode in the root page.
  • Fixed PHP Warning thrown from REST API status check in WPML/Support page.
Purchase

Version 4.3.7-b.1

Fixes

  • Enabled the option to pre-load a theme mo file in order to handle the case when some strings are being translated before “load_textdomain” is called by theme.
Purchase

Version 4.3.6

Features

  • Removed the “REST disabled” notice and added information to the WPML > Support > Info > WordPress page and in the debug data.

Fixes

  • Fixed a possible display issue when a block attribute contains a shortcode.
  • Fixed notices shown when translating a page containing the wpml-string shortcodes related to String Translation.

Compatibility

  • Fixed PHP Notices thrown when activating WPML Core with PHP 7.4.
  • Fixed a problem with sticky links breaking dynamic Gutenberg blocks.
  • Fixed PHP deprecation notices (`Using array_key_exists() on objects is deprecated`) thrown from Twig when running PHP 7.4.
  • Fixed PHP 7.4 notices when using language switcher in menus.
  • Fixed notices thrown with PHP 7.4 when using WC Order Status Manager.
Purchase

Version 4.3.5

Features

  • Added an extra ‘translatedWithWPMLTM’ attribute to Blocks translated with WPML.

Fixes

  • Only output self-closing tags supported in HTML5.
  • Don’t add CDATA to style tag content when translating Gutenberg blocks.
  • Fixed a very specific bug that may happen when calling `url_to_postid` from the Appearance -> Menus page in the admin.
  • Fixed a performance issue caused by detecting if REST API is disabled.
Purchase

Version 4.3.4

Features

  • Added the new admin notice warning about disabled REST API on the backend, which is required to WPML works correctly.

Fixes

  • Fixed availability of REST API in a default language when a site has “Language URL format” set to “Different languages in directories” and “Use directory for default language” option is checked.

Compatibility

  • Added translation support to Elementor’s popup.
  • Adjusted styles of Language metabox in Post edit screen to match WordPress 5.3 styling.
Purchase

Version 4.3.4-b.1

Features

  • Added the new admin notice warning about disabled REST API on the backend, which is required to WPML works correctly.

Fixes

  • Fixed availability of REST API in a default language when a site has “Language URL format” set to “Different languages in directories” and “Use directory for default language” option is checked.

Compatibility

  • Added translation support to Elementor’s popup.
  • Adjusted styles of Language metabox in Post edit screen to match WordPress 5.3 styling.
Purchase

Version 4.3.3

Fixes

  • Fixed the sticky post synchronization for new posts in WordPress 5.3 Release Candidate 3.
Purchase

Version 4.3.2

Fixes

  • Locale is now determined correctly when handling AJAX requests.

Compatibility

  • Fixed strings in multiple languages in the admin (with WooCommerce and Gravity Forms).

Performances

  • Replaced the “wp_” cookie prefix with “wp-“.

Usability

  • Fixed the translation file scanning when the constant ICL_DONT_LOAD_LANGUAGES_JS is true.
Purchase

Version 4.3.1

Compatibility

  • Raised the WordPress minimum version to 4.4.
Purchase

Version 4.3.0

Features

  • Allow Gutenberg block fields to be specified as links and replace any links with translations if they are available.
  • Added a warning in the Reset WPML functionality, informing Advanced Translation Editor users that will lose the in-progress translations
  • Implemented a custom library for Collections to ensure compatibility with other plugins.
  • Improved the dependency check between different versions of WPML plugins.
  • Changed all occurrences of the “Gutenberg editor” name into “Block editor”.

Fixes

  • Fixed an error thrown when saving a Gutenberg translation job with a string containing a slash.
  • Fixed an issue with too big flags shown in the admin panel when custom flag image of a large size is used.
  • Fixed an issue to prevent WPML from overriding the page metadata when WPML media is active and a page created with Beaver Builder is published.
  • Fixed the “Uncaught Error: Call to undefined function icl_xml2array()” fatal error that happened when using wp-cli.
  • Fixed an issue where target links were not automatically translated in image and button blocks.
  • Fixed block attribute encoding.

Compatibility

  • Fixed an error that happened when Elementor JSON data was invalid.
  • Added a language switcher widget for the Elementor page builder.
  • Fixed an issue where some Elementor Templates were not displayed on translated pages.
  • Introduced the “wpml_custom_language_switcher_is_enabled” filter hook.
  • Optimized usage of the “debug_backtrace” function which improves performance by up to 7% in some cases.
  • Added a check to prevent the “wordpress-seo” compatibility classes from loading if the Yoast SEO Multilingual plugin is active.
  • Changed the “wpml_collect” vendor path to “wpml/collect” to avoid conflicts.
  • Fixed an issue where adding a booking to the cart was too slow.
  • Fixed a fatal error related to running the troubleshooting action to assign translation status to duplicates.
  • Improved the Language Switcher accessibility for screen readers.
  • Fixed a problem with inaccessible REST Endpoints when a site is installed in a subdirectory and the “Use directory for default language” option is enabled.
  • Added a fix to prevent long code execution when saving the taxonomy settings.
  • Fixed an issue where post tags were converted to IDs when saving a page created using a page builder and the WPML Media Translation plugin was active.
  • Change the language switcher type string in the Language Switcher Elementor widget.

Performances

  • Improved performance of database requests by adding two indexes to the “icl_translations” table.
  • Improved the performance when WooCommerce and/or Query Monitor are active.
  • Improved the performance when saving the post with a big number of custom fields.
  • Improved the performance on sites with big number of translated taxonomies (for example, product categories).
  • Significantly improved the site performance on when updating the page, post, or a WooCommerce product page in the admin.
  • Added the “wp_” prefix to all cookies so that hosting and caching layers can properly handle them.
  • Added a fix that lowers the database usage by preventing some resource-intensive options from autoloading.

API

  • Added the “wpml_post_edit_meta_box_context” filter to allow changing WPML’s post edit meta box context.
  • Added a filter that allows filtering the post meta values before they are copied to the translation.
Purchase

Version 4.3.0-rc.1

Features

  • Allow Gutenberg block fields to be specified as links and replace any links with translations if they are available.
  • Added a warning in the Reset WPML functionality, informing Advanced Translation Editor users that will lose the in-progress translations
  • Implemented a custom library for Collections to ensure compatibility with other plugins.
  • Improved the dependency check between different versions of WPML plugins.
  • Changed all occurrences of the “Gutenberg editor” name into “Block editor”.

Fixes

  • Fixed an error thrown when saving a Gutenberg translation job with a string containing a slash.
  • Fixed an issue with too big flags shown in the admin panel when custom flag image of a large size is used.
  • Fixed an issue to prevent WPML from overriding the page metadata when WPML media is active and a page created with Beaver Builder is published.
  • Fixed the “Uncaught Error: Call to undefined function icl_xml2array()” fatal error that happened when using wp-cli.
  • Fixed an issue where target links were not automatically translated in image and button blocks.
  • Fixed block attribute encoding.

Compatibility

  • Fixed an error that happened when Elementor JSON data was invalid.
  • Added a language switcher widget for the Elementor page builder.
  • Fixed an issue where some Elementor Templates were not displayed on translated pages.
  • Introduced the “wpml_custom_language_switcher_is_enabled” filter hook.
  • Optimized usage of the “debug_backtrace” function which improves performance by up to 7% in some cases.
  • Added a check to prevent the “wordpress-seo” compatibility classes from loading if the Yoast SEO Multilingual plugin is active.
  • Changed the “wpml_collect” vendor path to “wpml/collect” to avoid conflicts.
  • Fixed an issue where adding a booking to the cart was too slow.
  • Fixed a fatal error related to running the troubleshooting action to assign translation status to duplicates.
  • Improved the Language Switcher accessibility for screen readers.
  • Fixed a problem with inaccessible REST Endpoints when a site is installed in a subdirectory and the “Use directory for default language” option is enabled.
  • Added a fix to prevent long code execution when saving the taxonomy settings.
  • Fixed an issue where post tags were converted to IDs when saving a page created using a page builder and the WPML Media Translation plugin was active.
  • Change the language switcher type string in the Language Switcher Elementor widget.

Performances

  • Improved performance of database requests by adding two indexes to the “icl_translations” table.
  • Improved the performance when WooCommerce and/or Query Monitor are active.
  • Improved the performance when saving the post with a big number of custom fields.
  • Improved the performance on sites with big number of translated taxonomies (for example, product categories).
  • Significantly improved the site performance on when updating the page, post, or a WooCommerce product page in the admin.
  • Added the “wp_” prefix to all cookies so that hosting and caching layers can properly handle them.
  • Added a fix that lowers the database usage by preventing some resource-intensive options from autoloading.

API

  • Added the “wpml_post_edit_meta_box_context” filter to allow changing WPML’s post edit meta box context.
  • Added a filter that allows filtering the post meta values before they are copied to the translation.
Purchase

Version 4.3.0-b.9

Fixes

  • Fixed an error when Elementor JSON data is invalid.
  • Fixed a problem with some Elementor Templates not showing on translated pages.
  • Fixed an error thrown when saving a Gutenberg translation job with a string containing a slash.
  • Fixed an issue where wordpress-seo compatibility classes were being loaded even if the glue plugin was active.
  • Fixed a problem with too big flags in the admin panel when custom flag images with the big resolution were loaded.
  • Fixed an issue where metadata was overridden when WPML media was active and a Beaver Builder post is published.
  • Improved performance on sites with big number of translated taxonomies (for example, product categories).
  • Changed the wpml_collect vendor path to wpml/collect to avoid conflicts.
  • Fixed a troubleshoot action for assigning translation status to duplicates.
  • Fixed a fatal error that occurred when using wp-cli.

Features

  • Allow Gutenberg block fields to be specified as links and replace any links with translations if they are available.
  • Implemented custom library for Collections for ensuring compatibility with other plugins.
  • Added a filter to change the WPML’s post edit meta box context.
  • Improved the dependency check between different versions of plugins.
  • Optimized the usage of debug_backtrace function, which improves the overall performance by 7% in some cases.
  • Improved the performance of database requests by adding two indexes to icl_translations table.
  • Improved the performance when WooCommerce and/or Query Monitor are active.
  • Added a filter which allows filtering the post meta values for before the moment when they were copied to the translation.
  • Improved the performance when saving the post with a big number of custom fields.
  • Prefixed all cookies with “wp_” so that hosting and caching layers can properly handle them.
Purchase