Zubavelo – Language Translator & Flag Switcher

Description

Zubavelo adds a fast, good-looking language switcher to your WordPress website. Visitors choose their language and the page is translated instantly, without leaving your site.

Features

  • 130+ languages, including Pashto (پښتو), Urdu (اردو), Arabic, Persian, Hindi, Bengali, Chinese, Spanish, French, German, Russian, Turkish and many more
  • Floating language button shown automatically at the bottom of your website (bottom left, center or right)
  • Two shortcodes: a dropdown and a searchable language list
  • Flags next to every language, or text-only mode
  • Choose a different flag for any language (for example English with a US flag instead of a UK flag)
  • Choose exactly which languages visitors can pick
  • Set the original language of your website
  • Optional automatic detection of the visitor’s browser language
  • Remembers the visitor’s chosen language on every page
  • Optional public attribution, disabled by default
  • Custom button colors and spacing
  • Lightweight, no account or API key required

Shortcodes

  • [swa_translator] – dropdown language selector. Options: align="left|center|right", flags="yes|no"
  • [swa_translator_list] – searchable list of language buttons. Options: columns="3", search="yes|no", flags="yes|no"

External services

This plugin uses the Google Translate website translation service to translate pages in the visitor’s browser.

  • What it is used for: translating the visible text of your pages into the language the visitor selects.
  • When it is used: the Google Translate script (translate.google.com/translate_a/element.js) is loaded on pages where the language switcher is shown, and whenever a visitor has previously selected a language. Translation can start after a visitor selects a language, when a previously selected language is restored, or through browser-language detection if the administrator enables it (disabled by default).
  • Data sent: the text content of the page being translated and standard request data (such as IP address) as with any web request to Google.
  • Browser localStorage key lingoswa_auto records whether automatic detection has been attempted.
  • A cookie named googtrans is set in the visitor’s browser to remember the chosen language.
  • Service provider: Google LLC. Terms of Service: https://policies.google.com/terms – Privacy Policy: https://policies.google.com/privacy

Credits

Flag images are derived from the Noto Color Emoji project by Google (https://github.com/googlefonts/noto-emoji).

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install the zip via Plugins > Add New > Upload Plugin.
  2. Activate the plugin.
  3. Open “Zubavelo” in the admin menu and choose your options.

The floating language button appears automatically. To place the switcher manually, set “Shortcode only” and use the shortcodes above.

FAQ

Which languages are supported?

The plugin lists 133 language entries, including Pashto. Actual translation availability depends on the Google Translate service.

Is the translation perfect?

No. Translations are generated automatically by machine translation and may contain mistakes.

Can I use my own flag for a language?

Yes. In the language list, click the flag of any language and choose another country flag, or remove the flag completely.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Zubavelo – Language Translator & Flag Switcher” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

4.5.14

  • Restored search and language-list spacing and isolated it from theme resets.
  • Prevented popup header compression and corrected list column customization.

4.5.13

  • Renamed the plugin to Zubavelo Language Translator & Flag Switcher.
  • Public credit now requires administrator opt-in and is disabled by default.
  • Corrected the contributor username and external-service documentation.

4.5.12

  • Added flag support: show or hide flags, and choose a custom flag for each language.
  • Added dropdown with flags and the flags shortcode option.
  • Interface and settings are now fully in English.
  • New plugin name.