Slim Language Switcher

Slim Language Switcher

Details
View on WordPress

Slim Language Switcher helps you present the same content in multiple languages without replacing WordPress’s own language files.

Add the languages you support, assign a default URL to each one, then optionally override those URLs on posts, pages, products, and terms. The plugin outputs a language switcher (shortcode or block) and can print hreflang tags plus JSON-LD for search engines.

Features

  • Language directory stored in WordPress options (no custom database tables)
  • Light, dark, and auto themes with editable color palettes
  • Dropdown, list, and inline layouts
  • Live appearance designer with a copyable shortcode
  • Language Switcher block with layout and theme controls
  • Alternate URL fields on posts, pages, public post types, and public taxonomies
  • Optional WooCommerce shop, product category, and product tag support
  • Optional hreflang and JSON-LD output

This plugin does not translate content automatically. Pair it with translated pages or a separate translation workflow.

Developer Notes

Render the switcher in a theme:

echo slim_language_switcher_get_switcher( array( 'layout' => 'dropdown', 'theme' => 'auto' ) );

CSS custom properties used by the switcher:

  • --mlmgr-bg
  • --mlmgr-text
  • --mlmgr-border
  • --mlmgr-hover-bg
  • --mlmgr-hover-text
  • --mlmgr-accent
  • --mlmgr-radius
  • --mlmgr-font-size

Post and term meta key for alternate URLs: _slim_language_switcher_urls.

Details

Plugin code:
slim-language-switcher
Plugin version:
1.1.1
Outdated:
No
WP version:
6.6 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.2
Total installations:
0
Last updated:
2026-09-23
Rating:
Times rated:
0
hreflang
language
multilingual
switcher
translation