{"id":18712,"date":"2012-06-26T17:33:33","date_gmt":"2012-06-26T17:33:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/demomentsomtres-language\/"},"modified":"2024-12-24T12:06:39","modified_gmt":"2024-12-24T12:06:39","slug":"demomentsomtres-language","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/demomentsomtres-language\/","author":7798268,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.1.1","stable_tag":"trunk","tested":"4.9.29","requires":"4.5","requires_php":"","requires_plugins":null,"header_name":"DeMomentSomTres Language","header_author":"DeMomentSomTres","header_description":"","assets_banners_color":"5d5d5d","last_updated":"2024-12-24 12:06:39","external_support_url":"","external_repository_url":"","donate_link":"\/\/www.demomentsomtres.com\/en\/wordpress-plugins\/demomentsomtres-language\/","header_plugin_uri":"\/\/demomentsomtres.com\/en\/wordpress-plugins\/demomentsomtres-language\/?utm_source=WPPlugins&utm_medium=Plugin&utm_campaign=Language","header_author_uri":"\/\/www.DeMomentSomTres.com?utm_source=WPPlugins&utm_medium=Author&utm_campaign=Language","rating":0,"author_block_rating":0,"active_installs":40,"downloads":6125,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"marcqueralt","date":"2013-05-05 23:01:37"},"1.5":{"tag":"1.5","author":"marcqueralt","date":"2014-05-22 17:10:44"},"1.6":{"tag":"1.6","author":"marcqueralt","date":"2014-05-30 10:57:06"},"1.9":{"tag":"1.9","author":"marcqueralt","date":"2015-01-05 14:11:56"},"2.0":{"tag":"2.0","author":"marcqueralt","date":"2015-01-09 07:46:45"},"2.0.1":{"tag":"2.0.1","author":"marcqueralt","date":"2015-01-09 13:09:24"},"2.0.2":{"tag":"2.0.2","author":"marcqueralt","date":"2015-01-29 20:05:12"},"2.0.3":{"tag":"2.0.3","author":"marcqueralt","date":"2015-02-10 01:45:04"},"3.0":{"tag":"3.0","author":"marcqueralt","date":"2015-02-16 14:43:37"},"3.1":{"tag":"3.1","author":"marcqueralt","date":"2017-08-08 17:09:04"},"4.0":{"tag":"4.0","author":"marcqueralt","date":"2018-03-20 18:14:30"},"4.1":{"tag":"4.1","author":"marcqueralt","date":"2024-11-25 11:00:04"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":1710418,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1710418,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.5","1.6","1.9","2.0","2.0.1","2.0.2","2.0.3","3.0","3.1","4.0","4.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1385,1386,186,95,2333],"plugin_category":[48,51,55],"plugin_contributors":[82505,235039],"plugin_business_model":[],"class_list":["post-18712","plugin","type-plugin","status-publish","hentry","plugin_tags-language","plugin_tags-multilanguage","plugin_tags-seo","plugin_tags-translate","plugin_tags-translation","plugin_category-language-tools","plugin_category-multisite","plugin_category-seo-and-marketing","plugin_contributors-marcqueralt","plugin_contributors-nehatehreem","plugin_committers-marcqueralt"],"banners":{"banner":"https:\/\/ps.w.org\/demomentsomtres-language\/assets\/banner-772x250.png?rev=1710418","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/demomentsomtres-language\/assets\/icon.svg?rev=1710418","icon":"https:\/\/ps.w.org\/demomentsomtres-language\/assets\/icon.svg?rev=1710418","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>DeMomentSomTres is a brand new plugin devoted to automatically commute to user browser language for WPML websites.<\/p>\n\n<p>When the user lands on the initial page, the system tries to select the right language using javascript based on WPML code.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Automatic Language switching in specific pages<\/li>\n<\/ul>\n\n<h4>History &amp; raison d'\u00eatre<\/h4>\n\n<p>In 2011 we needed a multilanguage plugin allowing:<\/p>\n\n<ul>\n<li>Content translation.<\/li>\n<li>Integration with WordPress SEO by Yoast.<\/li>\n<li>Different communication and SEO strategies based on language.<\/li>\n<li>Automatic language selection based on browser language.<\/li>\n<\/ul>\n\n<p>As we didn't find it, we decided to implement it and use it.<\/p>\n\n<p>After many years using it, we moved to Polylang and later to WPML and we stopped using and developing this plugin.<\/p>\n\n<p>Nowadays, we are using WPML but we like a great feature of our old plugin. Our old plugin was able to have each language in a directory and a landing page allowing to select the language you wanted if the system was not able to select one by itself.<\/p>\n\n<p>So, we decided to redesign this plugin in order to provide this functionality to WPML.<\/p>\n\n<h4>More information<\/h4>\n\n<p><a href=\"http:\/\/www.demomentsomtres.com\/en\/wordpress-plugins\/demomentsomtres-language\/\">DeMomentSomTres Language in DeMomentSomTres.com<\/a><\/p>\n\n<h4>Usage<\/h4>\n\n<p>You have to configure WPML with different folders for each language and use a folder for the default language.<\/p>\n\n<p>You have to define a default home page that should have all the required languages.<\/p>\n\n<p>You MUST insert <code>[dms3Language]<\/code> shortcode in the default home page.<\/p>\n\n<!--section=installation-->\n<p>It can be installed as any other WordPress plugin. There are not required dependencies. However if WPML is not present, it won't work but no error is raised.<\/p>\n\n<!--section=changelog-->\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>WP 6.7 compatibilty<\/li>\n<li>Added admin notice: If WPML is not active, a message is shown in the admin panel instead of initializing the plugin.<\/li>\n<li>Adding space after a language name.<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>Improvements to be less dependent of WPML<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Plugin redefinition to provide automatic language selection in WPML home page.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Create translations from within a post<\/li>\n<li>Edit button to open translations in edit mode on other windows<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>global options used in order to reduce database and load<\/li>\n<li>Hreflang links added<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>saving config problem solved.<\/li>\n<li>Message shown in config is site is not public<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>bug fix: Fatal Error line 1018 solved<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>bug fix: Home links widget failure<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Code full rewrite to use classes and DeMomentSomTres Tools free plugin.<\/li>\n<li>Site groups to allow multiple landing sites.<\/li>\n<li>JQuery widget deprecated<\/li>\n<\/ul>\n\n<h4>1.8.3<\/h4>\n\n<ul>\n<li>bug fix: wrong initial redirection if wordpress is installed in a directory different from root<\/li>\n<li>Https protocol management<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Serbo-Croatian language added thanks to Borisa Djuraskovic from <a href=\"http:\/\/www.webhostinghub.com\">http:\/\/www.webhostinghub.com<\/a><\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Frontpage link title updated<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>At frontpage automatically redirects to other frontpages.<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Additional class based on language<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>bug: recursive redirect<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Language added after the site name in 'My Sites' menu.<\/li>\n<li>'My Sites' menu sort order based on settings.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Value of blog properties public parameter is 2 in some cases. Changes in order to allow 2 or 1. <\/li>\n<li>Reciprocal update active by default.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>get_blog_list() deprecated and changed by wp_get_sites() in function QuBicIdioma_obtenir_blocs().<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>libraries compatibility upgrade<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>skip some problematic redirects<\/li>\n<\/ul>\n\n<h4>1.2.05<\/h4>\n\n<ul>\n<li>javascript optimization: javascript loaded only if required<\/li>\n<li>css optimization: css loaded only if required<\/li>\n<li>redirect errors<\/li>\n<li>force reciprocal update on content save by default<\/li>\n<\/ul>\n\n<h4>1.2.04<\/h4>\n\n<ul>\n<li>redirect landing site to default site via 301 instead of 302.<\/li>\n<\/ul>\n\n<h4>1.2.03<\/h4>\n\n<ul>\n<li>post translation widget can be shown even if empty<\/li>\n<\/ul>\n\n<h4>1.2.02<\/h4>\n\n<ul>\n<li>bug solved: debug info showed to solve 1.2.01 bug not removed.<\/li>\n<\/ul>\n\n<h4>1.2.01<\/h4>\n\n<ul>\n<li>bug solved: when siteurl contains upper cases it started a redirection cycle.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>shortcode [DeMomentSomTres-Language class=\"optional classes\"] to show all translations of the main content.<\/li>\n<li>widget Language: post translations<\/li>\n<li>shortcode mode to avoid traditional filters.<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>bug when installed in a directory instead of the root of the web.<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>avoid showing translation on widgets calling custom types.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>redirect to language keeping url tail<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>minor bugs solving<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Landing mode optimization<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Use default language prefix if none is found<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>bug: post language selector shown even if post type is not translatable.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Landing site mode: allows to jump to the other sites based on the browser language<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Duplicate '\/' sign in address solved<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Debugging mistake solved<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Added to wordpress.org subversion<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>Rebranding of component to new company name: DeMomentSomTres.<\/li>\n<li>Translate Idioma to Language.<\/li>\n<li>Solved Warning on admin when no language is configured.<\/li>\n<\/ul>\n\n<h4>0.7<\/h4>\n\n<ul>\n<li>Additional text only widget on div qibdip_Idioma_Text.<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>Set reciprocal translations. From one bloc you can update all translations relationships. It assumes that the user is allowed to do all operations.<\/li>\n<li>Rename of links div in post<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Page: Add fields to translation allowing to link to other translations of pages.<\/li>\n<li>Custom posts: Add fields to translations<\/li>\n<li>Take into account post types settings on links<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>Settings: Allows to choose the post_types affected by translation. Limited functionality to administration.<\/li>\n<li>Take blog status into account<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Post: Link to post translation<\/li>\n<li>Header: Link on header to go to other site translations<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>File structure change<\/li>\n<li>Widget Language Chooser<\/li>\n<li>Bloc change based on language<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"DeMomentSomTres is a brand new plugin devoted to automatically commute to user browser language for WPML websites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/18712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=18712"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/marcqueralt"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=18712"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=18712"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=18712"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=18712"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=18712"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=18712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}