{"id":4497355,"date":"2019-09-09T10:21:36","date_gmt":"2019-09-09T10:21:36","guid":{"rendered":"https:\/\/wpml.org\/?p=4497355"},"modified":"2019-09-10T10:32:47","modified_gmt":"2019-09-10T10:32:47","slug":"wpml-4-2-8-launched-through-staged-rollout","status":"publish","type":"post","link":"https:\/\/wpml.org\/ru\/changelog\/2019\/09\/wpml-4-2-8-launched-through-staged-rollout\/","title":{"rendered":"WPML 4.2.8 Launched Through Staged Rollout"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">With the latest version of WPML being ready for launch, we\u2019ve changed the way it\u2019s being sent out to existing users through a progressive distribution release. This offers us a way to carefully control and monitor performance and make sure that we\u2019re ready and waiting for any and all feedback and fixes.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What\u2019s Included<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Before we get into our new distribution model, let\u2019s quickly take a look what WPML 4.2.8 has to offer, alongside various fixes\u00a0 we\u2019ve made across the platform (there\u2019s a full list of those at the end of the post).<\/span><\/p>\n<p><strong>WPML Core 4.2.8<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\">Added the ability to translate Elementor Heading and Animated Headline links.<\/li>\n<li style=\"font-weight: 400;\">Added Elementor Form widget &#171;required field&#187; and &#171;redirect to&#187; fields to the translatable ones.<\/li>\n<li style=\"font-weight: 400;\">Added Elementor&#8217;s &#171;Archive Posts&#187; and &#171;Search form&#187; texts to the translatable ones.<\/li>\n<li style=\"font-weight: 400;\">Added the ability to translate the Image Box link in Elementor.<\/li>\n<li style=\"font-weight: 400;\">Added the ability to translate Elementor video widget URLs.<\/li>\n<li style=\"font-weight: 400;\">Added the ability to translate Elementor Post Navigation widget labels.<\/li>\n<\/ul>\n<p><strong>Contact Form 7 Multilingual 1.0.1<\/strong><\/p>\n<ul>\n<li>Fix row actions in the TM Dashboard<\/li>\n<\/ul>\n<p><strong>WPML Translation Management *2.8.7<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added the \u201cwpml_tm_job_field_is_translatable\u201d filter to allow overriding the output of \u201c\\WPML_Element_Translation_Package::filter_non_translatable_fields\u201d.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Displays a message when trying to edit a post that\u2019s waiting for translation.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Improved wording of tooltips in Translations Jobs page.<\/span><\/li>\n<\/ul>\n<p><strong>WPML Multilingual &#038; Multicurrency for WooCommerce 4.6.7<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added \u201cwcml_get_woocommerce_currency\u201d global function to match the default WooCommerce currency value.<\/span><\/li>\n<li>Added a &#171;wcml_settings_ui_after_default&#187; action to settings page to allow users add custom options.<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added an admin notice when WooCommerce \u201cDynamic Pricing &amp; Discounts\u201d plugin by RightPress is installed, to inform about compatibility issues.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed the Shop Manager rights in editing translations.<\/span><\/li>\n<\/ul>\n<p><strong>WPML Media 2.5.3<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added the ability to display a full image when hovering over thumbnails in WPML Media Translation.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Staged Rollout<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">These great new features are ready to go, but you may not see them arrive immediately. At least, not automatically (more on that in a moment).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is the first time that we\u2019re experimenting with staggering the distribution of a new version of WPML. Initially, just a small percentage of users will see version 4.2.8 arrive through their automatic plugin updates in WordPress. We\u2019ll monitor and observe, listen to feedback, help people out, and then continue with the next phase of distribution.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Advantages of a Staged Rollout<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The truth about any update is the danger of breaking things. It\u2019s just become a fact of our digital lives, but that doesn\u2019t lessen the blow when a brand new bug is accidentally introduced into something that was working beautifully before. Naturally we test and check, and then test and check again before we send anything out, but you just can\u2019t account for how things will behave once they\u2019re released into the wild.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So the obvious benefit of a staged rollout is minimizing any unexpected issues that might arise, and the majority of our users will see a rock-solid, pristine version from the moment of its introduction.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It also gives our extensive network of support staff and systems to acclimate to the new version. They\u2019re learning along with the users, and together they can iron out the kinks far more efficiently in plenty of time for full distribution. It\u2019s a practicality that\u2019s impossible to ignore as more and more people adopt WPML and put it to creative use.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Plus, it helps to build confidence in the changes that are being delivered and helps both us and you to become engaged, and even excited, about what\u2019s coming down through the pipeline. It becomes a conversation, rather than a shouting match, and the enthusiasm that comes from that makes the process far more productive and positive.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Don\u2019t Want to Wait?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">You don\u2019t have to. As I already explained, the first phase of the rollout will only go to a small percentage of our users, so chances are you won\u2019t see it right away. But if you want to manually force the update, you\u2019re more than welcome to do so.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can download and install the new version manually, or if your website is <a href=\"https:\/\/wpml.org\/faq\/install-wpml\/#register\">registered in your WPML account<\/a> you can force the new version as an <a href=\"https:\/\/wpml.org\/faq\/install-wpml\/#automated-updates\">automatic update<\/a>.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><strong>NOTE:<\/strong> Version 4.2.8 of WPML requires an update to the <a href=\"https:\/\/wpml.org\/documentation\/translating-your-contents\/advanced-translation-editor\/\">Advanced Translation Editor (ATE)<\/a>. If you&#8217;re using the ATE and the staged rollout of 4.2.8 hasn&#8217;t reached you yet, <strong>you&#8217;ll need to active the update manually<\/strong>. You&#8217;ll know if this relates to you, as you&#8217;ll see the following warning screen:<\/p>\n<p style=\"padding-left: 40px;\"><img decoding=\"async\" class=\"alignnone wp-image-4535065 size-full\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/ATE-update.png\" alt=\"ATE update required\" width=\"643\" height=\"306\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/ATE-update.png 643w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/ATE-update-150x71.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/ATE-update-300x143.png 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/p>\n<p style=\"padding-left: 40px;\">In the WordPress admin, go to <strong>Plugins &gt; Add New &gt; Commercial<\/strong>, and then click &#171;<strong>Check for updates<\/strong>&#171;. This will force the 4.2.8 update of WPML to be installed, and the ATE will work as normal.<\/p>\n<p style=\"padding-left: 40px;\"><img decoding=\"async\" class=\"alignnone wp-image-4535101 size-large\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update-1024x644.png\" alt=\"How to force WPML update\" width=\"1024\" height=\"644\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update-1024x644.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update-150x94.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update-300x189.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update-768x483.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/09\/Force-WPML-Update.png 1740w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Feedback<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Obviously we want your feedback on the update as usual (in fact, we\u2019re reliant upon it!), but this time we\u2019d also be interested to hear any thoughts you might have regarding this new phased rollout distribution model.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So come talk to us about it, and about all of WPML, over on the <a href=\"https:\/\/wpml.org\/forums\/\">support forums<\/a>.<\/span><\/p>\n<hr \/>\n<h2><span style=\"font-weight: 400;\">WPML 4.2.8 Fixes<\/span><\/h2>\n<p><b>WPML Core 4.2.8<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Improved logic handling custom flag image upload by using WordPress native API instead of custom code<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed an issue with Gutenberg block translation where all href attributes were escaped<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed an issue when fetching translations and a record does not have an element id yet<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Updated clue\/stream-filter to newest version to avoid dependency clashes between plugins<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Prevent adding extra P tag to translated Pricetable list items in Elementor<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed an issue where content data from page builders was not always properly escaped<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed remote translations not correctly applied when the custom permalinks uses index.php<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Get rid of deprecated error messages related to twig<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed a fatal error with Memsource plugin<\/span><\/li>\n<li>Resolved the clashing of Twig with other plugins<\/li>\n<li>Fixed determination of plugin dependencies on Windows.<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added logic to wpml_element_has_translations_filter to handle the case when term_id is passed instead of term_taxonomy_id<\/span><\/li>\n<\/ul>\n<p><b>WPML Multilingual &#038; Multicurrency for WooCommerce 4.6.6<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">WYSIWYG custom field is rendered as a text field in Translation Editor when using Types plugin<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Wrong prices displayed on the front-end when the custom sale price is set in combination with a date range<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed WooCommerce Subscriptions compatibility issue with Customer Renewal Invoice email has wrong language<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Do not display the &#171;Hide completed&#187; switcher from the Translation Editor<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed stock_status synchronization for variable products with stock management on product level<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed DB error on WooCommerce Reports page while filtering by product<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Price filtering widget does not work in WooCommerce &gt;= 3.6.0 due to changes in how the widget works<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Variation sale price not set for translations if using bulk action<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Added default currency support for Direct Bank Transfer gateway settings<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Linking variable product with original can cause error<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed the rate plugin message not being dismissible\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed notice on direct bank transfer settings page<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed PHP Notices when linking variable product translations<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Skip WCML Wizard is not closing notice window needs refresh the page<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Coupon was wrongly applied to product which doesn&#8217;t have it<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Not possible to disable API key for custom exchange rate service<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Order again button on My Account view order pages not working for variable products<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">PayPal Payment Gateways settings make unsupported currency available to pay if supported one selected<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Shop page disappears on front-end in default language after updating shop page in secondary language<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Product variations not synchronized to second language<\/span><\/li>\n<li>Fixed compatibility issues where discounts weren&#8217;t shown properly when using WooCommerce Dynamic Pricing and WooCommerce Brands together.<\/li>\n<\/ul>\n<p><b>WPML Gravity Forms Multilingual 1.5.1<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fix the date of a Gravity Form when listed in the Translation Dashboard<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Add &#171;Checkbox Label&#187; from Consent field for translation<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Use translated option values to update conditional logic when display a translated form<\/span><\/li>\n<\/ul>\n<p><b>WPML Translation Management 2.8.7<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed an issue with json encoded post fields not escaped after saving a translation job<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed a typo in a gettext domain<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Prevented fatal error related to saving translation priority in some rare conditions<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Allow downloading the translations of a post when its original content is modified<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Adjust the translation field to textarea in classic editor when a custom field has a new line char<\/span><\/li>\n<\/ul>\n<p><b>WPML String Translation 2.10.6<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed caching of translated slug on multisite.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Cache result of WPML_Slug_Translation::rewrite_rules_filter to avoid severe performance problem which appears when Toolset Access plugin is activated<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Exclude node_modules directories when scanning from Themes and plugins localization<\/span><\/li>\n<\/ul>\n<p><b>WPML Media 2.5.3<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fixed the loading of TM factories at the right time<\/span><\/li>\n<\/ul>\n<p><b>Contact Form 7 Multilingual 1.0.1<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fix row actions in the TM Dashboard<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>With the latest version of WPML being ready for launch, we\u2019ve changed the way it\u2019s being sent out to existing users through a progressive distribution release. This offers us a way to carefully control and monitor performance and make sure that we\u2019re ready and waiting for any and all feedback and fixes. What\u2019s Included Before [&hellip;]<\/p>\n","protected":false},"author":76577,"featured_media":4537547,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"categories":[48],"tags":[],"class_list":["post-4497355","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-changelog"],"_links":{"self":[{"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/posts\/4497355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/users\/76577"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/comments?post=4497355"}],"version-history":[{"count":9,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/posts\/4497355\/revisions"}],"predecessor-version":[{"id":4553389,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/posts\/4497355\/revisions\/4553389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/media\/4537547"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/media?parent=4497355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/categories?post=4497355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/ru\/wp-json\/wp\/v2\/tags?post=4497355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}