Title: LingoSlug Lite
Author: karoliinapaappa
Published: <strong>May 21, 2026</strong>
Last modified: May 21, 2026

---

Search plugins

![](https://ps.w.org/lingosluglite/assets/banner-772x250.jpg?rev=3541720)

![](https://ps.w.org/lingosluglite/assets/icon-256x256.png?rev=3541720)

# LingoSlug Lite

 By [karoliinapaappa](https://profiles.wordpress.org/karrukka/)

[Download](https://downloads.wordpress.org/plugin/lingosluglite.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/lingosluglite/#description)
 * [Reviews](https://wordpress.org/plugins/lingosluglite/#reviews)
 *  [Installation](https://wordpress.org/plugins/lingosluglite/#installation)
 * [Development](https://wordpress.org/plugins/lingosluglite/#developers)

 [Support](https://wordpress.org/support/plugin/lingosluglite/)

## 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

 *   [ karoliinapaappa ](https://profiles.wordpress.org/karrukka/)

[Translate “LingoSlug Lite” into your language.](https://translate.wordpress.org/projects/wp-plugins/lingosluglite)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/lingosluglite/), check
out the [SVN repository](https://plugins.svn.wordpress.org/lingosluglite/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/lingosluglite/) 
by [RSS](https://plugins.trac.wordpress.org/log/lingosluglite/?limit=100&mode=stop_on_copy&format=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.

## Meta

 *  Version **1.0.2**
 *  Last updated **11 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [language switcher](https://wordpress.org/plugins/tags/language-switcher/)[multilingual](https://wordpress.org/plugins/tags/multilingual/)
   [permalinks](https://wordpress.org/plugins/tags/permalinks/)[redirects](https://wordpress.org/plugins/tags/redirects/)
   [slugs](https://wordpress.org/plugins/tags/slugs/)
 *  [Advanced View](https://wordpress.org/plugins/lingosluglite/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/lingosluglite/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/lingosluglite/reviews/)

## Contributors

 *   [ karoliinapaappa ](https://profiles.wordpress.org/karrukka/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/lingosluglite/)