Integration in your website

Using the widget

As described in the section Editing association of posts, besides indicating for each post or page the available translations, the widget can be integrated into any dynamic sidebar.

The output depends on your settings in the plugin configuration and on the CSS of your theme but here is an example:

Using the shortcodes

The Multisite Language Switcher comes with two shortcodes:


You can insert it into your posts or pages when you want to show a link to the alternative translation of the current content.


This is a shortcode that renders the widget output because there are themes that your widgets also have in that way.

Using the block

The last shortcode is also available as a block in the new Gutenberg editor. This is a first step because the UI is right now far from perfect.

Using the API

It is also possible to directly use the plugin features in your theme, you can use for example the following code in the header.php file of your WordPress theme.

<?php if ( function_exists( 'the_msls' ) ) the_msls(); ?>

MSLS comes with some additional API functions if you need the URL of a flag by URL for example. There is also the possibility to get the description of the blog and the permalink of the current content by language (locale):

$language    = get_locale();
$flag_url    = get_msls_flag_url( $language );
$description = get_msls_blog_description( $language );
$locale_href = get_msls_permalink( $locale );

Introduction for users »

This post is also available in Deutsch.