{"id":5223,"date":"2025-02-23T09:52:04","date_gmt":"2025-02-23T09:52:04","guid":{"rendered":"https:\/\/s-o-s.net\/multisite-language-switcher\/"},"modified":"2025-02-23T09:52:04","modified_gmt":"2025-02-23T09:52:04","slug":"multisite-language-switcher","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/multisite-language-switcher\/","title":{"rendered":"Multisite Language Switcher"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-13468\" class=\"alignwide post-13468 plugin type-plugin status-publish hentry plugin_section-blocks plugin_tags-language plugin_tags-localization plugin_tags-multilingual plugin_tags-multisite plugin_tags-switcher plugin_category-language-tools plugin_category-multisite plugin_contributors-lucatume plugin_contributors-realloc plugin_committers-realloc\">\n<div class=\"plugin-banner\" id=\"plugin-banner-multisite-language-switcher\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/icon-128x128.png?rev=2793358, https:\/\/ps.w.org\/multisite-language-switcher\/assets\/icon-256x256.png?rev=2793358 2x\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/icon-256x256.png?rev=2793358\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Multisite Language Switcher<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/realloc\/\" rel=\"noopener\">Dennis Ploetner<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/multisite-language-switcher.2.9.5.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/multisite-language-switcher\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/multisite-language-switcher\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/multisite-language-switcher\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/multisite-language-switcher\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/multisite-language-switcher\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>A simple, powerful, and user-friendly plugin that adds multilingual support to your <a target=\"_blank\" href=\"https:\/\/wordpress.org\/documentation\/article\/create-a-network\/\" rel=\"ugc noopener\">WordPress multisite<\/a> installation, whether using multiple subdomains or folders. Multisite Language Switcher allows you to effortlessly manage translations for posts, pages, custom post types, categories, tags, and custom taxonomies.<\/p>\n<p>The plugin uses flag icons from <a target=\"_blank\" href=\"http:\/\/famfamfam.com\" rel=\"nofollow ugc noopener\">FamFamFam<\/a>. Thanks to Mark James for his great work. In addition, I would like to thank <a target=\"_blank\" href=\"https:\/\/creativpin.com\" rel=\"nofollow ugc noopener\">J\u00fcrgen Mayer<\/a> for creating the plugin\u2019s banner.<\/p>\n<p>Please, don\u2019t forget to <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/multisite-language-switcher\/reviews\/\" rel=\"ugc noopener\">rate this plugin<\/a>! \ud83d\ude42<\/p>\n<h3>Translators<\/h3>\n<p>Thanks to all the translators for their great work.<\/p>\n<ul>\n<li>German (de_DE) \u2013 <a target=\"_blank\" href=\"http:\/\/lloc.de\/\" rel=\"nofollow ugc noopener\">Dennis Ploetner<\/a><\/li>\n<li>Italian (it_IT) \u2013 <a target=\"_blank\" href=\"http:\/\/www.freely.de\/it\/\" rel=\"nofollow ugc noopener\">Antonella Cucinelli<\/a><\/li>\n<li>Dutch (nl_NL) \u2013 <a target=\"_blank\" href=\"http:\/\/www.buurtaal.de\/\" rel=\"nofollow ugc noopener\">Alexandra Kleijn<\/a><\/li>\n<li>Brazillian Portuguese (pt_BR) \u2013 <a target=\"_blank\" href=\"http:\/\/www.coolweb.com.br\/\" rel=\"nofollow ugc noopener\">Coolweb<\/a><\/li>\n<li>Spanish (es_ES) \u2013 <a target=\"_blank\" href=\"http:\/\/www.ab-weblog.com\/en\/\" rel=\"nofollow ugc noopener\">Andreas Breitschopp<\/a><\/li>\n<li>French (fr_FR) \u2013 <a target=\"_blank\" href=\"http:\/\/www.ab-tools.com\/en\/\" rel=\"nofollow ugc noopener\">Andreas Breitschopp<\/a><\/li>\n<li>Russian (ru_RU) \u2013 <a target=\"_blank\" href=\"http:\/\/j4vk.com\/\" rel=\"nofollow ugc noopener\">Andrey Vystavkin<\/a><\/li>\n<li>Ukrainian (uk) \u2013 <a target=\"_blank\" href=\"http:\/\/worm.org.ua\/\" rel=\"nofollow ugc noopener\">Victor Melnichenko<\/a><\/li>\n<li>Croatian (hr_HR) \u2013 <a target=\"_blank\" href=\"https:\/\/github.com\/Brankec69\" rel=\"nofollow ugc noopener\">Brankec69<\/a><\/li>\n<li>Romanian (ro_RO) \u2013 <a target=\"_blank\" href=\"http:\/\/caveatlector.eu\/\" rel=\"nofollow ugc noopener\">Armand K<\/a><\/li>\n<li>Polish (pl_PL) \u2013 <a target=\"_blank\" href=\"http:\/\/www.mojito-networks.com\/\" rel=\"nofollow ugc noopener\">Kamil Frejlich<\/a><\/li>\n<li>Lithuanian (lt_LT) \u2013 Ovidijus Pukys<\/li>\n<li>Catalan (ca_ES) \u2013 Joan L\u00f3pez<\/li>\n<li>Czech (cs_CZ) \u2013 Rastr<\/li>\n<li>Hungarian (hu_HU) \u2013 RobiG<\/li>\n<li>Georgian (ka_GE) \u2013 <a target=\"_blank\" href=\"http:\/\/www.gwebpro.com\/\" rel=\"nofollow ugc noopener\">Jas Saran<\/a><\/li>\n<li>Greek (el) \u2013 <a target=\"_blank\" href=\"http:\/\/www.aivazidis.org\/\" rel=\"nofollow ugc noopener\">Christoforos Aivazidis<\/a><\/li>\n<li>Serbian (sr_RS) \u2013 <a target=\"_blank\" href=\"http:\/\/www.webhostinghub.com\/\" rel=\"nofollow ugc noopener\">Web Hosting Hub<\/a><\/li>\n<li>Turkish (tr) \u2013 Alican Cakil<\/li>\n<li>Armenian (hy_AM) \u2013 Yeghishe Nersisyan<\/li>\n<li>Bengali (bn_BD) \u2013 Md. Nazmul Huda<\/li>\n<li>Japanese (ja) \u2013 <a target=\"_blank\" href=\"http:\/\/themeboy.com\/\" rel=\"nofollow ugc noopener\">ThemeBoy<\/a><\/li>\n<li>Swedish (sv_SE) \u2013 <a target=\"_blank\" href=\"http:\/\/www.bernskioldmedia.com\/\" rel=\"nofollow ugc noopener\">Erik Bernskiold<\/a><\/li>\n<li>Traditional &amp; Simplified Chinese (zh_CN &amp; zh_TW) \u2013 DrBenson<\/li>\n<li>Arabic (ar) \u2013 Mohamed Elwan<\/li>\n<li>Norwegian (nb_NO) \u2013 Ibrahim Qraiqe<\/li>\n<li>Bulgarian (bg_BG) \u2013 <a target=\"_blank\" href=\"http:\/\/www.catblue.net\/\" rel=\"nofollow ugc noopener\">Vencislav Raev<\/a><\/li>\n<li>Mexican Spanish (es_MX) \u2013 <a target=\"_blank\" href=\"https:\/\/fernandomata.mx\/\" rel=\"nofollow ugc noopener\">Fernando Mata<\/a><\/li>\n<\/ul>\n<p>You can translate this plugin on <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/multisite-language-switcher\/\" rel=\"nofollow ugc noopener\">translate.wordpress.org<\/a>, or if you prefer and have created your language pack, or have an update of an existing one, you can <a target=\"_blank\" href=\"mailto:re@lloc.de\" rel=\"nofollow ugc noopener\">send me<\/a> your Gettext PO and MO so that I can<br \/>\nbundle it into the Multisite Language Switcher. You can download the latest POT file<br \/>\n<a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/multisite-language-switcher\/trunk\/languages\/default.pot\" rel=\"nofollow ugc noopener\">from here<\/a>.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-1.png?rev=3171361\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-1.png?rev=3171361\" alt=\"\"><\/a><figcaption>Plugin configuration with labels<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-2.png?rev=3171361\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-2.png?rev=3171361\" alt=\"\"><\/a><figcaption>Plugin configuration with flag<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-3.png?rev=3171361\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-3.png?rev=3171361\" alt=\"\"><\/a><figcaption>Posts list with label<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-4.png?rev=3171361\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-4.png?rev=3171361\" alt=\"\"><\/a><figcaption>Post list with flag<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-5.png?rev=3173009\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-5.png?rev=3173009\" alt=\"\"><\/a><figcaption>Edit post with label and select2<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-6.png?rev=3173009\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-6.png?rev=3173009\" alt=\"\"><\/a><figcaption>Edit post with flag and dropdown<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-7.png?rev=3173009\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/screenshot-7.png?rev=3173009\" alt=\"\"><\/a><figcaption>Non-styled output of the widget, block and shortcode<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 1 block.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-translation\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Multisite Language Switcher<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Review the settings for the Multisite Language Switcher plugin, as the block utilizes the API function `the_msls()` for its output.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ul>\n<li>Use the WordPress admin to install the plugin from there or<\/li>\n<li>Download the plugin and uncompress it with your preferred unzip programme and copy the entire directory in the plugin directory of your WordPress blog (\/wp-content\/plugins)<\/li>\n<li>Activate the plugin in your plugin administration page (by the network administrator on all the blogs or by the blog administrator for each particular blog).<\/li>\n<li>You need to activate the plugin once in each blog, by setting the configuration in <code>Settings<\/code> -&gt; <code>Multisite Language Switcher<\/code><\/li>\n<\/ul>\n<p>Now you can:<\/p>\n<ul>\n<li>Connect your translated pages and posts in <code>Posts<\/code> -&gt; <code>Edit<\/code> or <code>Page<\/code> -&gt; <code>Edit<\/code><\/li>\n<li>Connect your translated categories and tags in <code>Posts<\/code> -&gt; <code>Categories<\/code> or <code>Post<\/code> -&gt; <code>Tags<\/code><\/li>\n<li>connect your Custom Post Types and Custom Taxonomies across languages<\/li>\n<li>use the widget, the Gutenberg block, the shortcode [sc_msls] and\/or a content_filter which displays a hint to the user if a translation is available<\/li>\n<li>you can find also a shortcode for the widget [sc_msls_widget]<\/li>\n<li>optionally you can place the code <code>&lt;?php if ( function_exists( 'the_msls' ) ) the_msls(); ?&gt;<\/code> directly in your theme files<\/li>\n<\/ul>\n<p>Review the <a target=\"_blank\" href=\"http:\/\/msls.co\/\" rel=\"nofollow ugc noopener\">Multisite Language Switcher Website<\/a> for more information.<\/p>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"i%20have%20no%20language%20options%20in%20the%20general%20settings.\">\n<h3>I have no language options in the General settings.<\/h3>\n<\/dt>\n<dd>\n<p>You might read first <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/WordPress_in_Your_Language\" rel=\"nofollow ugc noopener\">WordPress in your language<\/a>.<\/p>\n<\/dd>\n<dt id=\"but%20i%27d%20like%20the%20interface%20to%20stay%20in%20english.\">\n<h3>But I\u2019d like the interface to stay in English.<\/h3>\n<\/dt>\n<dd>\n<p>You can choose the language of the dashboard in the settings of your user profile.<\/p>\n<\/dd>\n<dt id=\"do%20i%20need%20a%20multisite%3F\">\n<h3>Do I need a multisite?<\/h3>\n<\/dt>\n<dd>\n<p>It\u2019s up to you \u2013 of course. But yes, if you want to use the Multisite Language Switcher.<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20automatically%20redirect%20users%20based%20on%20the%20browser%20language%3F\">\n<h3>How can I automatically redirect users based on the browser language?<\/h3>\n<\/dt>\n<dd>\n<p>The Multisite Language Switcher does not redirect the users automatically. I\u2019m not sure if the plugin should do that. You might check out this <a target=\"_blank\" href=\"https:\/\/github.com\/danieledesantis\/jquery-language-detection\" rel=\"nofollow ugc noopener\">jQuery plugin<\/a> or <a target=\"_blank\" href=\"https:\/\/github.com\/oncleben31\/Multisite-Language-Switcher-Theme\" rel=\"nofollow ugc noopener\">this approach with a theme<\/a><br \/>\nif you need such functionality.<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20add%20the%20multisite%20language%20switcher%20to%20the%20nav%20menu%20of%20my%20blog%3F\">\n<h3>How can I add the Multisite Language Switcher to the nav menu of my blog?<\/h3>\n<\/dt>\n<dd>\n<p>Please check the add-on <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/mslsmenu\/\" rel=\"ugc noopener\">MslsMenu<\/a> out.<\/p>\n<\/dd>\n<dt id=\"i%20want%20to%20have%20the%20languages%20in%20an%20html%20select.%20how%20can%20i%20do%20that%3F\">\n<h3>I want to have the languages in an HTML select. How can I do that?<\/h3>\n<\/dt>\n<dd>\n<p>Please check the add-on <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/mslsselect\/\" rel=\"ugc noopener\">MslsSelect<\/a> out.<\/p>\n<\/dd>\n<dt id=\"can%20i%20call%20a%20function%20to%20get%20the%20language%20of%20the%20page%20the%20user%20is%20viewing%3F\">\n<h3>Can I call a function to get the language of the page the user is viewing?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, you should use the WordPress API function <code>get_locale()<\/code> but you could also use code like that<\/p>\n<pre><code>use lloc\\Msls\\MslsBlogCollection;\n\n$blog     = MslsBlogCollection::instance()-&gt;get_current_blog();\n$language = $blog-&gt;get_language();\n<\/code><\/pre>\n<\/dd>\n<dt id=\"if%20i%20have%20another%20question%2C%20where%20can%20i%20ask%3F\">\n<h3>If I have another question, where can I ask?<\/h3>\n<\/dt>\n<dd>\n<p>Please visit the <a target=\"_blank\" href=\"https:\/\/msls.co\/\" rel=\"nofollow ugc noopener\">MSLS website<\/a> or use the <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/multisite-language-switcher\" rel=\"ugc noopener\">WordPress support forum<\/a> for more information.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/9a175000cb71b5e8b545feb89182a22b33d0fa53fb1122422638ee4fc075c9b8?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/9a175000cb71b5e8b545feb89182a22b33d0fa53fb1122422638ee4fc075c9b8?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/such-a-useful-plugin-and-top-rate-support\/\" rel=\"noopener\">Such a useful plugin, and top-rate support<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/delythchandler\/\" title=\"Posts by delythchandler\" rel=\"author noopener\">delythchandler<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 22, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I always use this plugin when creating multi-language multisite wordpress sites.<\/p>\n<p>Easy to set up and very useful.<\/p>\n<p>Top-rate support too<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/496d5334f3b5d25cd6f229683606c3e645c1531a32d0e9bff6f61cbf2234eb59?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/496d5334f3b5d25cd6f229683606c3e645c1531a32d0e9bff6f61cbf2234eb59?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-multilanguage-plugin-3\/\" rel=\"noopener\">Great Multilanguage Plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/highlive\/\" title=\"Posts by Gunther H.\" rel=\"author noopener\">Gunther H.<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 7, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">There is a learning curve and i think someone should make a tutorial how to implement the language switcher and menu and how to work with it. But after all a great plugin.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/68393fa518a276797fb60d51100ab3c4f97d80d69df83d68787e9b15be8730d7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/68393fa518a276797fb60d51100ab3c4f97d80d69df83d68787e9b15be8730d7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/fantastic-plugin-1916\/\" rel=\"noopener\">Fantastic plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mattv\/\" title=\"Posts by MattV\" rel=\"author noopener\">MattV<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 13, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This is a fantastic plugin: it does exactly what promises to do, it\u2019s not bloated with extra features and it\u2019s been around for a long time. <\/p>\n<p>I can\u2019t thank the plugin author enough for developing this plugin, maintaining it for years and having the patience to deal with occasional 1-star reviews from people who can\u2019t be bothered to read the docs.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a6e77c8d3619c85bff06d06c1b6d990166fe6f27b4e1ade3a04a81e9c4428405?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a6e77c8d3619c85bff06d06c1b6d990166fe6f27b4e1ade3a04a81e9c4428405?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/superb-993\/\" rel=\"noopener\">Superb!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/joodill\/\" title=\"Posts by joodill\" rel=\"author noopener\">joodill<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 7, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I\u2019m not keen to write reviews, but in this case I was so overwhelmed of this plugin\u2019s simple features and ease of use that I had to. This is by far THE easiest multisite multilanguage plugin I ever tried. Over the years I tested several multilingual approachs (plugins for standalone WP sites, multisite \u201cpremium\u201d plugins, country domains, etc.). But this here exceeds all my expectactions for its simplicity. Multilanguage should not be an option in WordPress, but part of the core, out of the box. This plugin deserves a 10 of 10. Two thumbs way up! Thank you for this peace of art.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/4ee5c9279d870095e2a78113963db51f9e4f80a9ec4de210769870cae4cb6eb4?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/4ee5c9279d870095e2a78113963db51f9e4f80a9ec4de210769870cae4cb6eb4?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/plugin-not-showing-under-settings-menu-2\/\" rel=\"noopener\">Plugin not showing under settings menu<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/blumentalbayern\/\" title=\"Posts by blumentalbayern\" rel=\"author noopener\">blumentalbayern<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 8, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Couldn\u2019t find the plugin under the setting menu<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1223e85b4edc632ab5b6d8458327e95ed635758e8dd592b3ae4130ee1303bbb7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1223e85b4edc632ab5b6d8458327e95ed635758e8dd592b3ae4130ee1303bbb7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-but-needs-one-functionality\/\" rel=\"noopener\">Great plugin but needs one functionality<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pawelnow\/\" title=\"Posts by Pawe\u0142 Nowacki\" rel=\"author noopener\">Pawe\u0142 Nowacki<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 29, 2023<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I am very happy with the plugin\u2019s operation \u2013 it is extremely easy to use and does not cause any problems.Works with WordPress Multisite great!<\/p>\n<p>However, there is a feature missing from the plugin that has already been popping up on the web, namely support for reciprocal hreflang (return tag: which is missing Missing x-default).<\/p>\n<p>When I audit any page with this plugin, I get \u201cMissing reciprocal hreflang (no return-tag)\u201d, you can find info at Ahrefs site \u201c\u201dMissing reciprocal hreflang (no return-tag)\u201d error in Site Audit\u201d<\/p>\n<p>I will be very grateful if this functionality is added :)As I can see this needs to add one line of code \ud83d\ude42<\/p>\n<p>Greeting from PolandPawe\u0142<\/p><\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/multisite-language-switcher\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 95 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cMultisite Language Switcher\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/64e0feadff7575b1389b5460ceec275d1de1eb16dcc1648e35f5779453de72e0?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/64e0feadff7575b1389b5460ceec275d1de1eb16dcc1648e35f5779453de72e0?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/realloc\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDennis Ploetner\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a4749105e66f40847bdffd6dc201f937280b9f54f4d348063a5728d17f5ca1dd?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a4749105e66f40847bdffd6dc201f937280b9f54f4d348063a5728d17f5ca1dd?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/lucatume\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tlucatume\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cMultisite Language Switcher\u201d has been translated into 17 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/multisite-language-switcher\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/multisite-language-switcher\" rel=\"noopener\">Translate \u201cMultisite Language Switcher\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/multisite-language-switcher\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/multisite-language-switcher\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/multisite-language-switcher\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/multisite-language-switcher\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<p>This project has a separate <a target=\"_blank\" href=\"https:\/\/github.com\/lloc\/Multisite-Language-Switcher\/blob\/master\/Changelog.md\" rel=\"nofollow ugc noopener\">Changelog<\/a>.<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/multisite-language-switcher\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Multisite Language Switcher By Dennis Ploetner Download Details Reviews Installation Development Support Description A simple, powerful, and user-friendly plugin that adds multilingual support to your WordPress multisite installation, whether using multiple subdomains or folders. Multisite Language Switcher allows you to effortlessly manage translations for posts, pages, custom post types, categories, tags, and custom taxonomies. The [&hellip;]<\/p>","protected":false},"author":346,"featured_media":5224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[42,39,40],"tags":[3275,2040,3276],"class_list":["post-5223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-plugin","category-lite-version","category-wp-plugin-solution","tag-language","tag-multisite","tag-switcher"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/multisite-language-switcher\/assets\/banner-772x250.png?rev=2793358","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/5223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/346"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=5223"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/5223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/5224"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=5223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=5223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=5223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}