WordPress plugin intelligence profile

WakaLang

Keep visitors in their language. Lightweight URL-prefix language routing, hreflang, and a language switcher for WordPress.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.6.25
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update16 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records WakaLang version 0.6.25 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

WakaLang is a lightweight multilingual plugin for WordPress sites that publish manually translated content. It keeps the current language stable through clean URL prefixes such as /en/about/ and /ja/about/, then helps you connect translated posts, terms, menus, navigation blocks, SEO metadata, and hreflang output.

The free plugin is complete for manual multilingual publishing and makes no external network calls.

Free features

  • Register the languages your site offers (code, locale, names, URL prefix, default).
  • URL-prefix routing: every page is reachable under each language prefix ( /en/…, /ja/… ), with the prefix as the single source of truth for the active language.
  • A language switcher with automatic header/footer placement, an editor block, the [wakalang_switcher] shortcode, and the wakalang_language_switcher() template function — with optional flags rendered as Unicode emoji (no external requests).
  • hreflang alternate links (and an optional x-default ) for translated content. If x_default_url is left empty, WakaLang derives it from the current page’s default-language URL.
  • Internal links, menu links, the site/home link, and block-theme (FSE) navigation all keep the current language’s URL prefix.
  • Link posts, pages, and taxonomy terms into translation groups from a post or term editor, and create draft translations.
  • Archive, search, RSS/Atom feeds, and the core wp-sitemap.xml are scoped to the current language.
  • Translate taxonomy terms (category, tag, custom taxonomy) with per-language name and slug.
  • Manage a per-translation SEO title and meta description, handed to WordPress core and to Yoast / Rank Math (their own meta is never touched).
  • Translate the site title, tagline, date/time display format, week start day, logo, and site icon per language.
  • Optionally show a small “this page is also available in English” bar to visitors whose browser language differs from the page — the visitor’s own browser decides (JavaScript), so automatic redirects are never used and page caching keeps working. Off by default.
  • Every page’s <html lang> and, for a right-to-left language, dir="rtl" are guaranteed directly from the language registry — independent of whether a language pack is installed.
  • Review translation coverage, maintenance checks, FAQ, troubleshooting, support routes, and system information inside wp-admin.

Privacy

WakaLang does not call any external service, does not track visitors, and stores no personal data. It runs entirely on your own site.

Third Party Services

WakaLang Free does not connect to any third-party service, CDN, telemetry endpoint, license server, or translation API. It serves its assets from your WordPress site and performs language routing locally.

Optional add-on

A separate paid add-on is planned for AI-assisted, Markdown-safe translation using an administrator-provided API key, glossary, translation memory, and differential translation. The free plugin contains none of that add-on code and works fully without it.

Try it first

Use the Live Preview button on this plugin page to try a bilingual (Japanese/English) demo of WakaLang in WordPress Playground — no install required.

Getting started

After activation, open WakaLang → Languages, add your languages, set the default language, open WakaLang → Settings to choose switcher placement, then use the WakaLang editor panel to assign languages and link translated versions. The full user manual is inside WakaLang → Guide.

Source Code

WakaLang ships as readable PHP; the only compiled asset is the block editor script.

  • assets/blocks/language-switcher/build/index.js is the compiled Language Switcher block editor script. Its human-readable source ships in this plugin under assets/blocks/language-switcher/src/ ( index.js, edit.js, block.json ).

js, run npm install, then npm run build:blocks (which runs @wordpress/scripts ). No other plugin code is minified or generated by a build tool.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • language switcher
  • hreflang
  • i18n
  • multilingual
  • translation
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity16 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.6.240.6.25
Version0.6.230.6.24
Version0.6.220.6.23
Version0.6.210.6.22
Version0.6.200.6.21
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.