{"id":2826,"date":"2014-12-28T02:52:41","date_gmt":"2014-12-28T01:52:41","guid":{"rendered":"https:\/\/blog.hani-ibrahim.de\/?p=2826"},"modified":"2020-10-07T18:29:33","modified_gmt":"2020-10-07T17:29:33","slug":"qtranslate-successors","status":"publish","type":"post","link":"https:\/\/blog.hani-ibrahim.de\/en\/qtranslate-successors.html","title":{"rendered":"qTranslate Successors &#8211; Which one is the best?"},"content":{"rendered":"<nav class=\"tinytoc tiny_toc\">\n<ul>\n<li><a href=\"#h0\">mqTranslate 2.9<\/a><\/li>\n<li><a href=\"#h1\">qTranslate-X 2.7.7<\/a><\/li>\n<li><a href=\"#h2\">qTranslate Plus 2.72<\/a><\/li>\n<li><a href=\"#h3\">zTranslate 2.6.2<\/a><\/li>\n<li><a href=\"#h4\">Conclusion<\/a><\/li>\n<li><a href=\"#h5\">Addendum<\/a><\/li>\n<\/ul>\n<\/nav>\n\n\r\n<body><p>qTranslate, the multi-language plugin for WordPress-blogs,\u00a0 will not developed any further. Fortunately four successors (forks) are available.<\/p>\n<p>In alphabetical order:<\/p>\n<ul>\n<li>mqTranslate<\/li>\n<li>qTranslate-Plus<\/li>\n<li>qTranslate-X<\/li>\n<li>zTranslate<\/li>\n<\/ul>\n<p>Which fork should an old qTranslate user choose? This position paper should give you some hints for your decision.<\/p>\n<p><!--more--><\/p>\n<p>As many multi-language blogs, Hani\u2019s Omnium Gatherum, made use of the original qTranslate plugin from Qian Qin. But since Qian decided to stop developing qTranslate I had to look for an replacement when I want to use current WordPress versions.<\/p>\n<p>I took a look to all four successors and compared them below.<\/p>\n<h2 id=\"h0\">mqTranslate 2.9<\/h2>\n<p>The main advantage of mqTranslate is that it is <strong>100% compatible with the old qTranslate and WP 4.1<\/strong>. That means, it uses the same names of the\u00a0 PHP function calls and you do not have to alter anything if you used qTranslate before. This makes it compatible with qTranslate-related themes and more important qTranslate-related plugins. But it breaks the WordPress policy which requires to have all functions names to be different across the whole WordPress universe.<\/p>\n<p>It solves some issues, e.g. after a search in a non-standard languag<strong>e<\/strong> mqTranslate will not jump back to the default language. This was an issue in the original qTranslate code. But it still have a problem with some\u00a0 internal links. It will jump back to the standard language. You can workaround it by editing the URL (add e.g. \u2026\/de\/\u2026) when you create the link.<\/p>\n<p>The <strong>semi-automatic migration feature<\/strong> makes mqTranslate special in comparison to the competitors.\u00a0 This feature takes over all settings from qTranslate.<\/p>\n<p>mqTranslate is still under maintenance (last modification this month)<\/p>\n<h2 id=\"h1\">qTranslate-X 2.7.7<\/h2>\n<p>qTranslate-X is <strong>WP 4.1 compatible<\/strong>. But the developer (has to) follow(s) the WordPress policy and changed the PHP function names (qtranxf_\u2026 instead of qtrans_\u2026), see above. The author could not convinced the WP folks to keep the old names unfortunately. <del>This\u00a0 can break old qTranslate-themes and -related plugins. That makes it <strong>incompatible to qTranslate<\/strong>.<\/del> But see <a href=\"#addendum\">addendum<\/a> for current changes.<\/p>\n<p>To bring themes or plugins to work with qTranslate-X you have to modify code in theme\u2019s and plugin\u2019s source code which can be time consuming. And you have to do it after every theme or plugin update. But the author is working on possible solutions.<\/p>\n<p>qTranslate-X solves the search and internal link issue. qTranslate-X do not jump back to the default language in these cases.<\/p>\n<p>The selling point of qTranslate-X is the <strong>Language-Switcher menu<\/strong> entry. That allows you to add the language switcher in one of your menus easily, just by drag and drop in the WP backend. Very nice feature.<\/p>\n<p>qTranslate-X is also\u00a0 under maintenance (last modification this month). The author is very committed and supportive.<\/p>\n<h2 id=\"h2\">qTranslate Plus 2.72<\/h2>\n<p>qTranslate Plus is <strong>not WP 4.1 compatible<\/strong> but it works from 3.9 to\u00a0 4.0.1. It is <strong>incompatible to qTranslate<\/strong> because the developer changed PHP function names to meet WP policies (ppqtrans_\u2026 instead of qtrans_\u2026).<\/p>\n<p>To migrate qTranslate Plus I wrote two posts: <a title=\"Zemantas Related Posts Migration zu qTranslate-Plus\" href=\"https:\/\/blog.hani-ibrahim.de\/en\/zemantas-related-post-migration-to-qtranslate-plus.html\">Zemantas Related Posts Migration to qTranslate-Plus<\/a> and <a title=\"qTranslate-Plus migration\" href=\"https:\/\/blog.hani-ibrahim.de\/en\/qtranslate-plus-migration.html\">qTranslate-Plus migration<\/a><a title=\"qTranslate-Plus Migration\" href=\"https:\/\/blog.hani-ibrahim.de\/qtranslate-plus-migration.html\">.<\/a><\/p>\n<p>qTranslate Plus last modification was in Jul. 2014.<\/p>\n<h2 id=\"h3\">zTranslate 2.6.2<\/h2>\n<p>zTranslate is <strong>not WP 4.1 compatible <\/strong>and <strong>incompatible to qTranslate,<\/strong> similar to qTranslate-Plus.<\/p>\n<p>zTranslate\u2019s last modification was made in Aug. 2014. In the support center I read that zTranslate should be merged with qTranslate-X. Good idea in my opinion. But there is no official statement.<\/p>\n<h2 id=\"h4\">Conclusion<\/h2>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><strong>mqTranslate 2.9<\/strong><\/td>\n<td><strong>qTranslate-X 2.7.7<\/strong><\/td>\n<td><strong>qTranslate-Plus 2.7.2<\/strong><\/td>\n<td><strong>zTranslate 2.6.2<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Pro<\/strong><\/td>\n<td>WP 4.1 compatible\n<p>qTranslate-compatible<\/p>\n<p>Semi-automatic migration<\/p>\n<p>search issue solved<\/p>\n<p>under development<\/p><\/td>\n<td>WP 4.1 compatible\n<p>search and link issue solved<\/p>\n<p>Language-Switcher menu<\/p>\n<p>under development<\/p><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><strong>Con<\/strong><\/td>\n<td>Link issue unsolved<\/td>\n<td><del>qTranslate incompatible<\/del> (see <a href=\"#addendum\">addendum<\/a>)<\/td>\n<td>WP 4.1 incompatible\n<p>qTranslate incompatible<\/p>\n<p>further development doubtful<\/p><\/td>\n<td>WP 4.1 incompatible\n<p>qTranslate incompatible<\/p>\n<p>further development doubtful<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>At the moment mqTranslate and qTranslate-X are the most promising successors in my opinion.<\/p>\n<p>How long mqTranslate\u2019s developer can resist WordPress\u2019 policy concerning unique function names is unclear. If he has to follow, mqTranslate will lose one of its important advantages \u2013 the qTranslate-compatibility.<\/p>\n<p>As long as you do not use qTranslate-related plugins or -functions in your theme, the (missing) qTranslate-compatibtility does not effect you at all. Then qTranslate-X would be my favorite.<\/p>\n<p>At the moment I use mqTranslate because of its qTranslate-compatibility.<\/p>\n<h2 id=\"h5\"><a id=\"addendum\"><\/a>Addendum<\/h2>\n<p>Since mid of 2015 I use <strong>qTranslate-X<\/strong>. The new version workaround the qTranslate incompatibility very nicely and runs very stable. There were no problems observed even after updating\/upgrading WordPress many times since then.<\/p><\/body>","protected":false},"excerpt":{"rendered":"<div class=\"shariff shariff-align-left shariff-widget-align-left\" data-services=\"facebook\" data-url=\"https:\/\/blog.hani-ibrahim.de\/en\/qtranslate-successors.html\" data-timestamp=\"1602095373\" data-backendurl=\"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/shariff\/v1\/share_counts?\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8;border-radius:50%\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fqtranslate-successors.html\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span data-service=\"facebook\" style=\"color:#3b5998\" class=\"shariff-count shariff-hidezero\"><\/span>&nbsp;<\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959;border-radius:50%\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fqtranslate-successors.html&text=qTranslate%20Successors%20%E2%80%93%20Which%20one%20is%20the%20best%3F\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pocket shariff-nocustomcolor\" style=\"background-color:#444;border-radius:50%\"><a href=\"https:\/\/getpocket.com\/save?url=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fqtranslate-successors.html&title=qTranslate%20Successors%20%E2%80%93%20Which%20one%20is%20the%20best%3F\" title=\"Save to Pocket\" aria-label=\"Save to Pocket\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#ff0000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 28\"><path fill=\"#ff0000\" d=\"M24.5 2q1 0 1.7 0.7t0.7 1.7v8.1q0 2.8-1.1 5.3t-2.9 4.3-4.3 2.9-5.2 1.1q-2.7 0-5.2-1.1t-4.3-2.9-2.9-4.3-1.1-5.2v-8.1q0-1 0.7-1.7t1.7-0.7h22zM13.5 18.6q0.7 0 1.3-0.5l6.3-6.1q0.6-0.5 0.6-1.3 0-0.8-0.5-1.3t-1.3-0.5q-0.7 0-1.3 0.5l-5 4.8-5-4.8q-0.5-0.5-1.3-0.5-0.8 0-1.3 0.5t-0.5 1.3q0 0.8 0.6 1.3l6.3 6.1q0.5 0.5 1.3 0.5z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button rss shariff-nocustomcolor\" style=\"background-color:#ff8c00;border-radius:50%\"><a href=\"https:\/\/blog.hani-ibrahim.de\/en\/feed\/rss\" title=\"RSS feed\" aria-label=\"RSS feed\" role=\"button\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#fe9312; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#fe9312\" d=\"M4.3 23.5c-2.3 0-4.3 1.9-4.3 4.3 0 2.3 1.9 4.2 4.3 4.2 2.4 0 4.3-1.9 4.3-4.2 0-2.3-1.9-4.3-4.3-4.3zM0 10.9v6.1c4 0 7.7 1.6 10.6 4.4 2.8 2.8 4.4 6.6 4.4 10.6h6.2c0-11.7-9.5-21.1-21.1-21.1zM0 0v6.1c14.2 0 25.8 11.6 25.8 25.9h6.2c0-17.6-14.4-32-32-32z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8;border-radius:50%\"><a href=\"mailto:?body=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fqtranslate-successors.html&subject=qTranslate%20Successors%20%E2%80%93%20Which%20one%20is%20the%20best%3F\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button whatsapp shariff-nocustomcolor\" style=\"background-color:#5cbe4a;border-radius:50%\"><a href=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fqtranslate-successors.html%20qTranslate%20Successors%20%E2%80%93%20Which%20one%20is%20the%20best%3F\" title=\"Share on Whatsapp\" aria-label=\"Share on Whatsapp\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#34af23; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#34af23\" d=\"M17.6 17.4q0.2 0 1.7 0.8t1.6 0.9q0 0.1 0 0.3 0 0.6-0.3 1.4-0.3 0.7-1.3 1.2t-1.8 0.5q-1 0-3.4-1.1-1.7-0.8-3-2.1t-2.6-3.3q-1.3-1.9-1.3-3.5v-0.1q0.1-1.6 1.3-2.8 0.4-0.4 0.9-0.4 0.1 0 0.3 0t0.3 0q0.3 0 0.5 0.1t0.3 0.5q0.1 0.4 0.6 1.6t0.4 1.3q0 0.4-0.6 1t-0.6 0.8q0 0.1 0.1 0.3 0.6 1.3 1.8 2.4 1 0.9 2.7 1.8 0.2 0.1 0.4 0.1 0.3 0 1-0.9t0.9-0.9zM14 26.9q2.3 0 4.3-0.9t3.6-2.4 2.4-3.6 0.9-4.3-0.9-4.3-2.4-3.6-3.6-2.4-4.3-0.9-4.3 0.9-3.6 2.4-2.4 3.6-0.9 4.3q0 3.6 2.1 6.6l-1.4 4.2 4.3-1.4q2.8 1.9 6.2 1.9zM14 2.2q2.7 0 5.2 1.1t4.3 2.9 2.9 4.3 1.1 5.2-1.1 5.2-2.9 4.3-4.3 2.9-5.2 1.1q-3.5 0-6.5-1.7l-7.4 2.4 2.4-7.2q-1.9-3.2-1.9-6.9 0-2.7 1.1-5.2t2.9-4.3 4.3-2.9 5.2-1.1z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button info shariff-nocustomcolor\" style=\"background-color:#eee;border-radius:50%\"><a href=\"http:\/\/ct.de\/-2467514\" title=\"More information\" aria-label=\"More information\" role=\"button\" rel=\"noopener \" class=\"shariff-link\" style=\";border-radius:50%; background-color:#fff; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 32\"><path fill=\"#999\" d=\"M11.4 24v2.3q0 0.5-0.3 0.8t-0.8 0.4h-9.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h1.1v-6.8h-1.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h6.8q0.5 0 0.8 0.4t0.4 0.8v10.3h1.1q0.5 0 0.8 0.4t0.3 0.8zM9.2 3.4v3.4q0 0.5-0.4 0.8t-0.8 0.4h-4.6q-0.4 0-0.8-0.4t-0.4-0.8v-3.4q0-0.4 0.4-0.8t0.8-0.4h4.6q0.5 0 0.8 0.4t0.4 0.8z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div><p>Sorry, this entry is only available in Deutsch.<\/p>\n","protected":false},"author":2,"featured_media":3031,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[11,25,46,13],"tags":[49,110,109],"class_list":["post-2826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","category-english","category-position-papers","category-wp","tag-qtranslate","tag-webdesign","tag-wp"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/comments?post=2826"}],"version-history":[{"count":47,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2826\/revisions"}],"predecessor-version":[{"id":3900,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2826\/revisions\/3900"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/media\/3031"}],"wp:attachment":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/media?parent=2826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/categories?post=2826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/tags?post=2826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}