{"id":516215,"date":"2014-12-01T07:38:24","date_gmt":"2014-12-01T07:38:24","guid":{"rendered":"http:\/\/wpml.org\/?p=516215"},"modified":"2014-12-01T12:04:02","modified_gmt":"2014-12-01T12:04:02","slug":"wpml-3-2-first-alpha","status":"publish","type":"post","link":"https:\/\/wpml.org\/de\/changelog\/2014\/12\/wpml-3-2-first-alpha\/","title":{"rendered":"WPML 3.2 First Alpha"},"content":{"rendered":"<p><strong>We are ready with a first development version of WPML 3.2. This release packs big improvements for everyone running multilingual WordPress sites and is expected to be production-ready in about 4 weeks.<\/strong><\/p>\n<h2>String Translation &#8211; From Any Language to Any Language<\/h2>\n<p>So far, WPML&#8217;s String Translation supported only one source language and that language was set to English. This is because our String Translation mechanism worked much like GetText &#8211; everything is translated from one language to all others.<\/p>\n<p>As we discovered, this causes a convoluted workflow when the site&#8217;s default language is other than English.<\/p>\n<figure id=\"attachment_520353\" aria-describedby=\"caption-attachment-520353\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-context-language.jpg\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-context-language-300x167.jpg\" alt=\"Selection for source language of string contexts\" width=\"300\" height=\"167\" class=\"size-medium wp-image-520353\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-context-language-300x167.jpg 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-context-language-150x83.jpg 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-context-language.jpg 537w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-520353\" class=\"wp-caption-text\">Selection for source language of string contexts<\/figcaption><\/figure>\n<p>In WPML 3.2, you will be able to select the source language for different contexts. So, the &#8218;WordPress core&#8216; context will be hard-wired to English, scanned themes and plugins will default to English (but you can change it) and the site&#8217;s admin strings will default to the site&#8217;s default language. Sorry if this sentence takes 5 times to read.<\/p>\n<figure id=\"attachment_520445\" aria-describedby=\"caption-attachment-520445\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-source-language.jpg\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-source-language-300x140.jpg\" alt=\"Strings have an explicit source language\" width=\"300\" height=\"140\" class=\"size-medium wp-image-520445\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-source-language-300x140.jpg 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-source-language-150x70.jpg 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/string-source-language.jpg 696w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-520445\" class=\"wp-caption-text\">Strings have an explicit source language<\/figcaption><\/figure>\n<p>Bottom line, you will be able to translate from the original language of the strings to all the site&#8217;s languages in a much more natural way.<\/p>\n<h2>Translation Basket<\/h2>\n<p>Many times, it&#8217;s convenient to collect items for translation and send them all at once. WPML 3.2 introduces the concept of &#8218;Translation Basket&#8216;. It will be similar to the &#8218;cart&#8216; in e-commerce sites. You can go through your site&#8217;s content (posts and strings) and throw items to the translation basket. They would still not go to translation. Then, review the content of the basket, see that you&#8217;re happy and send everything at once. Your translators will receive one package of everything in this round of updates, instead of a trickle of content and strings.<\/p>\n<figure id=\"attachment_520349\" aria-describedby=\"caption-attachment-520349\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/translation-basket-items.jpg\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/translation-basket-items-300x257.jpg\" alt=\"Translation Basket in WPML 3.2\" width=\"300\" height=\"257\" class=\"size-medium wp-image-520349\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/translation-basket-items-300x257.jpg 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/translation-basket-items-150x128.jpg 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/translation-basket-items.jpg 914w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-520349\" class=\"wp-caption-text\">Translation Basket in WPML 3.2<\/figcaption><\/figure>\n<h2>More Professional Translation Services<\/h2>\n<p>Yes, we are also responsible for <a href=\"http:\/\/www.icanlocalize.com\/site\/\">ICanLocalize<\/a> and we like our translation service very much, but people need choices. WPML 3.2 will include more options for professional translation, fully integrated into WPML. We are working with leading translation services, adding them to WPML. If you are working with a translation service today, we want you to be able to keep using it when you buy WPML. If you already have a relationship with a translation service, you will only see it in the translation offering. If you buy WPML and are looking for a translation service, you will see a list of all available ones.<\/p>\n<h2>String Translation Packages<\/h2>\n<p>WPML 3.2 will make it much easier to translate &#8218;complex&#8216; site elements. We see a lot of this in page builders, event managers and form plugins. The &#8218;String Translation Packages&#8216; allows WPML to translate such elements with just tiny code in their side (two filters, added in strategic locations). We are currently looking integration with ACF, Visual Composer, Headway and Pagelines DMS. Integration with our own <a href=\"https:\/\/toolset.com\/home\/layouts\/\">Layouts<\/a> plugin is already complete and fully working.<\/p>\n<p>With String Translation Packages, you can translate virtually anything. WPML will &#8217;see&#8216; the items for translation as objects with strings. You will see them in the Translation Dashboard and select these items like you select any other WordPress content. Then, send to translation using any method that you prefer.<\/p>\n<p>If you are working with a plugin that is difficult to translate with WPML, talk with us. We&#8217;d like to start a conversation with the author and get this integration rolling. The great thing is, that this integration takes very little development effort. The author of the other plugin (or theme) only needs to add a few lines of PHP, with these two filters. WPML takes care of the rest. There is no performance impact and translation is very convenient for you.<\/p>\n<h2>Known Issues<\/h2>\n<p>This is a first development snapshot. A lot works and we want to get your feedback on it. Some is broken. All these things (and possibly more) are not working right now. Of course, we will only release WPML 3.2 when everything here, and everything else we or you find gets fixed.<\/p>\n<ul>\n<li>SEO sitemaps breaks CSS and JS when using WPML \u2018Use directory for default language\u2019 setting<\/li>\n<li>There might be some notice when switching language in pages<\/li>\n<li>Tag archive template might not work when switching language<\/li>\n<li>Terms which use the same name in different language might not be working when hierarchical taxonomies are involved<\/li>\n<li>Professional translation is not functional at the moment<\/li>\n<\/ul>\n<h2>Download, Try and Give us Feedback<\/h2>\n<p>WPML 3.2 is currently in intensive development. You should only try it on development sites. There may be all sorts of issues, beyond the list above. We recommend to try it on fresh installs or on copies of development sites. If you are building a site for a client and you need to deliver it soon, switching to WPML 3.2 (dev) will most likely delay you.<\/p>\n<p>However, if you can spare a few minutes to experiment with the new features, it would be awesome! We really want your feedback on the changes to String Translation and the Translation Basket.<\/p>\n<p>We will try to push updated development version every week, so that you can see how it&#8217;s going and to address anything that&#8217;s reported to us during the week.<\/p>\n<p>This download is available from your <a href=\"https:\/\/wpml.org\/account\/\">WPML account<\/a>. Log in and click on Downloads. Under WPML Beta Package. You should download, unzip it and use all of WPML components that you need, from that package. A mix of old and new versions will not work.<\/p>\n<figure id=\"attachment_520356\" aria-describedby=\"caption-attachment-520356\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/beta-package-32.jpg\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/beta-package-32-300x65.jpg\" alt=\"Beta package download\" width=\"300\" height=\"65\" class=\"size-medium wp-image-520356\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/beta-package-32-300x65.jpg 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/beta-package-32-150x32.jpg 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/12\/beta-package-32.jpg 967w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-520356\" class=\"wp-caption-text\">Beta package download<\/figcaption><\/figure>\n<p><strong>Questions? Ideas? Suggestions? Leave your comments and we will get back to you.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are ready with a first development version of WPML 3.2. This release packs big improvements for everyone running multilingual WordPress sites and is expected to be production-ready in about 4 weeks. String Translation &#8211; From Any Language to Any Language So far, WPML&#8217;s String Translation supported only one source language and that language was [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"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-516215","post","type-post","status-publish","format-standard","hentry","category-changelog"],"_links":{"self":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts\/516215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/comments?post=516215"}],"version-history":[{"count":10,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts\/516215\/revisions"}],"predecessor-version":[{"id":520620,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts\/516215\/revisions\/520620"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/media?parent=516215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/categories?post=516215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/tags?post=516215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}