Features
Replaced some Twig templates with pure PHP templates as the first step towards the removal of Twig dependencies.
Fixes
Compatibility
- Fixed an issue where the shipping classes in secondary languages were not calculated during checkout.
- Fixed an issue where customers would not receive notifications in the correct language.
- Fixed an issue with the price filter widget not showing results in a secondary language.
- Fixed an issue where the gateway strings would always register in English instead of the site’s default language.
- Fixed an issue with the cache flush during language switching.
- Fixed an issue with the WooCommerce Subscriptions availability in the secondary language after purchasing the subscription in the original language.
- Fixed an issue where product names were not translated in the admin emails.
- Fixed an issue where the strings for the default payment methods were not properly translated on the Checkout page.
- Fixed an issue where the “Fix translated variations relationships” troubleshooting option was removing translated variations.
- Fixed a JavaScript error on the Store URLs tab.
Performances
- Fixed an issue where the Products shortcode was not working in the secondary language.
- Removed the Twig Composer dependency as it now relies on Twig from the WPML core plugin.
- Fixed an issue with missing language information for attribute terms that happened after changing the attribute slug.
- Fixed an issue where the BACS gateway instructions were not translated when re-sending the customer notification email from the admin.
- Fixed an issue with the currency reverting to the default one during checkout.
- Fixed an issue with incorrect price converting for the Product add-ons.
- Fixed an issue causing wrong rewrite rules after saving the settings and visiting a page in a language other than the default.
- Fixed an issue where the total price on the Composite product page was not rounded.
Usability
- Added the “wp_” prefix to all cookies so that hosting and caching layers can properly handle them.
- Significantly improved the site performance on when updating the page, post, or a WooCommerce product page in the admin.
API
- Display larger images when hovering thumbnails in the WooCommerce Multilingual Products admin page.
- Added the “wcml_new_order_admin_email_language” filter to allow setting the language of emails sent to admins for new or updated orders.
- Fix Shop Manager rights in editing translations.
- Added admin notice when WooCommerce Dynamic Pricing & Discounts plugin by RightPress is installed to inform about compatibility issues
- Add a “wcml_settings_ui_after_default” action to settings page to allow users add custom options
- Add wcml_get_woocommerce_currency global function to get default WC currency value from DB
- Fixed problem when Shop Manager was not able to edit translations.
- Fixed compatibility issues where discounts weren’t shown properly when using WooCommerce Dynamic Pricing and WooCommerce Brands together.
- Fix ‘IN’ queries which can cause performance issues on big sites
- Product variations not synchronized to second language
- Shop page disappears on front-end in default language after updating shop page in secondary language
- PayPal Payment Gateways settings make unsupported currency available to pay if supported one selected
- Order again button on My Account view order pages not working for variable products
- Not possible to disable api key for custom exchange rate service
- Coupon was wrongly applied to product which doesn’t have it
- Skip WCML Wizard is not closing notice window needs refresh the page
- Fixed PHP Notices when linking variable product translations
- Fixed notice on Direct bank transfer settings page
- Fixed the rate plugin message not being dismissible.
- Show wizard notice on WP Dashboard and WCML Dashboard pages only
- Linking variable product with original can cause error
- Added default currency support for Direct Bank Transfer gateway settings
- Variation sale price not set for translations if using bulk action
- Price filtering widget does not work in WooCommerce >= 3.6.0 due to changes in how the widget works
- Fix DB error on WooCommerce Reports page while filtering by product
- Fixed _stock_status synchronization for variable products when “Enable stock management at product level” is selected
- Do not display the “Hide completed” switcher from the Translation Editor
- Fix WooCommerce Subscriptions compatibility issue with Customer Renewal Invoice email has wrong language
- WYSIWYG custom field is rendered as a text field in Translation Editor when using Types plugin
- Wrong prices displayed on the front-end when the custom sale price is set in combination with a date range
The Events Calendar: convert currency for event_cost.
Wrong product price set after purchase in combination with custom prices for secondary currency and enabled stock
Translated attributes not saving if original one contains umlauts and original product language is German or Danish
Price not auto-calculated if you selected using custom prices and don’t set a price
After quick edit variable product variations incremented their IDs
Added new wcml_translate_shipping_method_in_package filter
Products not filtered by current language while search Upsells/Cross-sells on product edit screen
added comp. class to cover price update when products are edited with WOOBE plugin
Use default language if admin user not exists while sending “New Order” email to admins
Variation description not saved on installs with 300+ variations for product
“Hide completed” switcher from Translation Editor