LingoSlug Lite

Description

LingoSlug Lite is a lightweight solution for multilingual URLs when you want localized permalinks (per-language slugs) and redirects, but you do not need a full multilingual suite.

It is designed for two common setups:

  • Sites where the same WordPress page (same page ID) is rendered in different languages by another language/translation solution (locale switching), and
  • Sites where each language is managed as a separate page — but you still want clean, localized URLs.

LingoSlug Lite handles URL slugs + redirects, but does not translate content.

Example:

Before:
– (EN) example.com/contact/
– (DE) example.com/kontakt-page/

After:
– (EN) example.com/en/contact/
– (DE) example.com/de/kontakt/

Slug cleanup example (same language):

Before (default WordPress slug):
example.com/en/contact-page-2/

After (configured clean slug):
example.com/en/contact/

LingoSlug Lite does not translate content and does not create language pages for you.

Problems this plugin solves:

  • Ugly or inconsistent URLs like /sample-page/ or /english-page-2/
  • Duplicate URLs / wrong-language URLs after switching languages (automatic redirects help keep URLs consistent)
  • Better search engine consistency: redirects help crawlers index the correct language URL instead of duplicates/wrong-language URLs.

Who this is for:

  • You want language-aware URLs (e.g. /{lang}/{slug}/) for selected pages.
  • You manage languages manually and just want URL hygiene (slugs + redirects).
  • Your language solution sets the WordPress locale per request and/or uses a /{lang}/... prefix.

Features:

1) Per-language slugs
– Configure a page and define a slug per language code (e.g. en, sv).
– The plugin adds rewrite rules so configured pages can have language-aware URLs.
– Permalinks are filtered so links point to the configured slug for the current locale.
– As a fallback, a query parameter can also be used (configurable in settings, e.g. ?lang=en).
– Free version note: the plugin allows the site default language + 1 additional language (max 2 total).

2) Automatic redirects
– Helps avoid duplicate or wrong-language URLs after switching languages (redirects to the correct slug for the current locale).

3) Optional switcher
– Enable an optional navigation switcher via shortcode [lingoslug_lite_switcher].
– Shortcode parameters:
page_id (optional): Render the switcher for a specific page ID. If omitted, the plugin uses the currently viewed page when possible.
– Important: The switcher requires another plugin to translate the page dynamically (same page ID) by switching the site language/locale. LingoSlug Lite does not automatically map separate translated pages to each other.

4) Slug cleanup
– Configure clean, consistent slugs (per language) even if the default WordPress slug is “ugly”.
– This also works within a single language (e.g. use /en/contact/ instead of /en/contact-page-2/).

Privacy:

  • LingoSlug Lite does not collect personal data and does not send data to third-party services.

Upgrade to LingoSlug Pro for:

  • Unlimited languages (no free 2-language limit)
  • Force a page to a specific language URL (useful for mixed-language menus)
  • Language switcher: shortcode or automatic output (no shortcode needed)
  • Multilingual SEO extras: optional hreflang output to help Google show the right language version to the right visitors
  • Optional SEO tools: noindex controls and attachment page handling

Screenshots

  • Languages & switcher settings
  • Page URLs configuration with multilingual slug previews

Installation

  1. Upload the plugin folder to /wp-content/plugins/lingoslug-lite/ or install via the Plugins screen.
  2. Activate the plugin through the Plugins screen.
  3. Go to Settings LingoSlug Lite.
  4. Configure per-page slugs and (optional) switcher output.

FAQ

Does this plugin translate content?

No. LingoSlug Lite does not translate content and does not create language pages automatically. It helps you keep clean URLs and redirects for pages you manage manually.

How can I create a mixed-language menu (some items always land on a specific language)?

LingoSlug Lite is focused on per-language slugs + basic redirects. Mixed-language menu forcing is available in the premium version.

Which translation plugins does this work with?

LingoSlug Lite can work with multilingual setups that expose the current language through standard WordPress signals. It does not integrate directly with WPML or Polylang APIs. It relies on:

  • WordPress locale per request (via determine_locale() / get_locale()), and/or
  • a URL language prefix like /{lang}/... (for example /en/..., /sv/...).

As a fallback, it can also read a language code from a query parameter (configurable in settings as Language Param, e.g. lang, language, locale).

If you need automatic translation, use a dedicated translation plugin (for example, WEB-T – eTranslation Multilingual) or any plugin that switches the WP locale per request, and use LingoSlug Lite to keep language URLs clean and SEO-friendly.

If your translation plugin:
– sets the WP locale per request, and/or
– uses a /{lang}/... URL prefix,
then LingoSlug Lite is likely compatible.

If you use separate WordPress pages for each language, you must configure each page manually. LingoSlug Lite does not detect or link translation relationships between pages.

Does it automatically map separate translated pages to each other?

No. LingoSlug Lite does not try to detect translation relationships between separate pages. You configure slugs per selected page, and only those pages get language-aware URLs and redirects.

Which languages are supported?

You can configure language codes in Settings LingoSlug Lite Languages.

Free version note: the plugin allows the site default language + 1 additional language (max 2 total). Any extra language codes will be ignored on save.

A Pro version is available with advanced features. The free plugin remains fully functional without it.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“LingoSlug Lite” is open source software. The following people have contributed to this plugin.

Contributors

Translate “LingoSlug Lite” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.0.2

  • Improve settings page guidance: clearer language/switcher help, shortcode page_id hint, and a troubleshooting section.

1.0.1

  • Fix logo loading issue on the settings page.

1.0.0

  • Initial release.