Opens in a new tab
WordPress plugin · Version 1.0.0

The language switcher your translation plugin should have shipped with

A polished, accessible language picker with country and browser-language detection built in. Works with WPML, Polylang, TranslatePress and 8 more, or completely on its own.

$49.99 once · unlimited sites · lifetime updates

Live demo: try a style, then click the button

nordlys-studio.com/
NORDLYS STUDIO

English

Choose your language

The button opens on your own flag and language, picked from your country. All 116 languages are in the window.

Detects your translation plugin automatically. No setup.

  • WPML
  • Polylang
  • TranslatePress
  • Weglot
  • GTranslate
  • Linguise
  • qTranslate-XT
  • MultilingualPress
  • Bogo
  • WP Multilang
  • TranslateWP
  • or no plugin at all
See how each integration works →

It doesn't translate your site.
It gets every visitor to the right language.

Your translation plugin makes the translations. Language Switcher Pro is everything around them: the button, the language window, and the nudge that tells a visitor from Berlin the site speaks German.

The language window open on a website, with recently used languages and a check mark on English 01 · SWITCHER

A button and window people actually enjoy using

5 button styles, a searchable window, a dropdown or an on-page grid. Add it to a menu, a block, a shortcode or PHP.

Möchten Sie diese Website auf Deutsch ansehen? DeutschNein danke
02 · BY COUNTRY

Suggests the right language, in that language

Reads the visitor's country, even behind Cloudflare, Bunny.net or CloudFront, with no outside service. Show a banner or redirect.

A “choose your language” banner shown in Spanish at the bottom of an English website 03 · BY BROWSER LANGUAGE

Helps visitors even when you don't speak their language

Matches the browser's language list. No match? A “choose your language” banner in their own language, 74 built in.

116 languages, each in its own script
250+ flags stored on your own site
11 translation plugins supported
~5 KB of JavaScript, loaded with defer

Built for the sites you actually run

Works on cached pages

Suggestions load per visitor, so page caches and CDNs never show anyone the wrong banner.

Fully accessible

Focus trap, arrow keys, Escape, focus return, ARIA throughout and reduced-motion support.

Right-to-left done properly

Arabic, Hebrew, Persian and Urdu laid out correctly in the button, window, grid and banners.

Safe for SEO

Search engines, social previews and SEO tools are never redirected. hreflang tags included.

Private by default

No third-party requests for visitors and one functional cookie holding a language code.

Analytics built in

Language-switch events for Nahnu Analytics and Google Analytics 4, plus a browser event for any other tool.

Matches your brand, down to the last color

Pick a style for desktop and another for phones. Then set any of 38 colors: the button and its hover, the language window, cards, search box, overlay and the suggestion banner, with a separate set for dark mode. Every part has a live preview.

Français ZH Español 日本語Japanese Arabic

Pill · Minimal · Classic · Card · Icon only

The Colors tab with a live preview of the language window and its color fields
THEME IT WITH AI

Give it your brand colors. Get a switcher that matches.

  1. 1Copy CSS. Every color as CSS variables, light and dark.
  2. 2Ask any AI assistant to match it to your brand colors.
  3. 3Paste the answer and click Apply colors. The color boxes fill in. Check the previews, then save.

Plus a Custom CSS box for anything else.

The AI's answer, pasted back in
:root {
  --cls-accent:        #0e7c66;
  --cls-active-bg:     #e3f4ef;
  --cls-active-border: #0e7c66;
  --cls-bg:            #fffdf8;
  --cls-item-bg:       #f4efe6;
  --cls-geo-bg:        #12312b;
  /* …38 colors in all */
}
Result: Italiano Português
FOR DEVELOPERS

One line in your theme. Or none at all.

A PHP API, 13 filters, a JavaScript API and 4 REST endpoints. Any element with data-cls-trigger="modal" becomes a switcher.

Read the developer docs →
header.php
// The button, with a different style on phones
echo CLS_Pro::trigger( [
    'style'        => 'minimal',
    'mobile_style' => 'icon_only',
] );

// Or a shortcode anywhere
[cls_trigger style="pill"]

// Or open it from JavaScript
CLSPro.open();

One price. Every site you'll ever build.

Pay once and use Language Switcher Pro on as many sites as you like, with every feature and every update. No yearly renewals.

What's included →
Lifetime deal

$49.99one-time

  • Unlimited sites
  • Every feature, now and later
  • Lifetime updates in your WordPress dashboard
  • 1 year of support
Get lifetime access

14-day money-back guarantee

Questions

Do I need a translation plugin?

No. On its own it serves your default language at / and the others at /de/, /fr/ and so on, with hreflang tags. If you use one of the 11 supported plugins, it detects it and uses its links.

Does it translate my content?

No. It's the switcher and the detection. Your translation plugin or your own pages provide the translations.

Will redirects hurt my SEO?

Search engines, social previews and SEO tools are never redirected or shown banners, so every language stays indexable.

Does it work with my page builder?

Yes. Use the menu item, the block, the [cls_trigger] shortcode or a #cls-modal link. It's tested with Bricks and block themes.

What does the lifetime deal include?

Unlimited sites and lifetime updates for a one-time $49.99, with 1 year of support from your purchase. If it's not right for you, get a full refund within 14 days.

What do I need to run it?

WordPress 7.1 or newer and PHP 8.3 or newer.

Give every visitor their language.

$49.99 once. Unlimited sites, lifetime updates, 1 year of support and a 14-day money-back guarantee.

Get lifetime access

Save to list