Title: Brande Simple Translation
Author: brandewp
Published: <strong>October 5, 2026</strong>
Last modified: October 5, 2026

---

Search plugins

![](https://ps.w.org/brande-simple-translation/assets/banner-772x250.png?rev=3729044)

![](https://ps.w.org/brande-simple-translation/assets/icon-256x256.png?rev=3729003)

# Brande Simple Translation

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

[Download](https://downloads.wordpress.org/plugin/brande-simple-translation.1.0.1.zip)

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

 [Support](https://wordpress.org/support/plugin/brande-simple-translation/)

## Description

Brande Simple Translation is a free WordPress translation plugin for creating a 
multilingual WordPress website with manual translations and clean, SEO-friendly 
language URLs.

Translate WordPress Pages and Posts directly inside WordPress, add the language 
codes you need, and publish translated versions under clean subdirectory URLs such
as `/en/` and `/ru/`. The plugin keeps the original Page or Post layout, backgrounds,
images, blocks, buttons, spacing and styling untouched while translating visible
text.

Brande Simple Translation is designed for website owners who want a lightweight 
multilingual WordPress solution without external translation services, cloud accounts,
tracking or third-party dependencies.

#### Manual WordPress translation

The plugin provides a clear translation workflow inside the WordPress admin area:

 * Separate Page translations and Post translations screens that work independently
   of the active content editor.
 * Translations > Languages settings page.
 * Translate shortcuts on the standard WordPress Pages and Posts lists.
 * Translation panel on Page and Post edit screens.
 * Side-by-side source text and translation fields.
 * Only visible Page and Post text is translated; the original layout and stored
   layout data stay untouched.
 * Reads text from the rendered Page or Post in the browser, with a saved-content
   fallback when a preview cannot be read.
 * Server-side text replacement keeps translated text visible to search engines,
   with a small browser-side fallback for dynamically rendered text.
 * Empty translation fields fall back to the default-language text.

No machine translation service is required or connected. You stay in control of 
the final translated text.

#### SEO-friendly multilingual WordPress URLs

The first configured language is the default language and uses the normal site URL.
Additional languages use clean language-prefixed subdirectory URLs.

Example with `et` as the first language:

 * `https://example.com/` – Estonian homepage.
 * `https://example.com/contact/` – Estonian page.
 * `https://example.com/en/` – English homepage.
 * `https://example.com/en/contact/` – English page.
 * `https://example.com/ru/contact/` – Russian page.
 * `https://example.com/blog-post/` – Default-language blog post.
 * `https://example.com/en/blog-post/` – English blog post.

Multilingual SEO features include:

 * Clean language-specific URLs such as `/en/` and `/ru/`.
 * Compact language-prefixed rewrite rules for WordPress Pages and Posts.
 * Automatic hreflang tags only for language versions that contain a saved translation.
 * Automatic x-default tag pointing to the default-language content.
 * Language-aware canonical URLs for translated Pages and Posts.
 * Canonical compatibility filters for Yoast SEO, Rank Math and All in One SEO.
 * Correct HTML `lang` attribute for the active translated language.
 * Safe fallback to the default language when a translation is missing.
 * Permanent 301 redirects from valid old `?lang=en` URLs to the clean language-
   prefixed URL structure.

Permalinks must use any WordPress permalink structure except Plain (`?p=123`), because
Plain permalinks do not support language subdirectory URLs such as `/en/` or `/ru/`.

#### Language switcher

Brande Simple Translation includes a built-in language switcher.

 * The automatic language switcher is rendered using the standard WordPress `wp_body_open`
   hook.
 * Place the switcher manually with the shortcode `[brande_language_switcher]`.
 * The switcher links to the matching language version of the current Page or Post.
 * Language links include appropriate `lang` and `hreflang` attributes.

#### Language management

Add language codes such as `et`, `en`, `ru` or regional codes such as `en-gb`.

 * Enter one language code per line or separate codes with commas.
 * The first configured language becomes the default language.
 * The default language uses normal URLs without a language prefix.
 * Additional languages use clean language-prefixed URLs.
 * Saving language settings schedules a refresh of WordPress rewrite rules.
 * The plugin warns about Plain permalinks, conflicting language-code Page or Post
   slugs and changes to the default language.
 * Changing the default language does not automatically translate or migrate existing
   Page or Post content.

#### Lightweight and multilingual-ready

 * No external translation service.
 * No cloud account.
 * No tracking.
 * No third-party runtime dependencies.
 * Unicode-aware visible-text detection for Latin, Cyrillic, Arabic, Hebrew, CJK
   and other writing systems.
 * Designed to stay lightweight and developer-friendly.

#### Supported content

The free version translates standard WordPress Pages and Posts.

WooCommerce products, custom post types and taxonomies are not translated in the
free version.

#### More information

For more information, documentation and future updates, visit the official
 [Brande Simple Translation website](https://brande.ee/brande-simple-translation/).

## Screenshots

[⌊Translate WordPress Pages with a clear side-by-side manual translation interface
while keeping the original page layout and styling untouched.⌉⌊Translate WordPress
Pages with a clear side-by-side manual translation interface while keeping the original
page layout and styling untouched.⌉[

Translate WordPress Pages with a clear side-by-side manual translation interface
while keeping the original page layout and styling untouched.

[⌊Add and manage site languages, choose the default language, and configure the 
built-in automatic or shortcode language switcher.⌉⌊Add and manage site languages,
choose the default language, and configure the built-in automatic or shortcode language
switcher.⌉[

Add and manage site languages, choose the default language, and configure the built-
in automatic or shortcode language switcher.

## Installation

 1. In WordPress, go to Plugins > Add New and search for “Brande Simple Translation”,
    or upload the plugin ZIP through Plugins > Add New > Upload Plugin.
 2. Install and activate Brande Simple Translation.
 3. Go to Settings > Permalinks and use any permalink structure except Plain (`?p=123`).
 4. Go to Translations > Languages.
 5. Enter one language code per line, with the default language first.
 6. Save the language settings.
 7. Open Translations > Page translations or Translations > Post translations and add
    your translations.

Saving the language settings automatically schedules a refresh of WordPress rewrite
rules.

## FAQ

### Is Brande Simple Translation a free WordPress translation plugin?

Yes. The free plugin translates standard WordPress Pages and Posts and includes 
language management, clean language URLs, a language switcher, hreflang output and
language-aware canonical URLs.

### Does the plugin translate content automatically?

No. Brande Simple Translation is designed for manual translation. You enter and 
control the translated text yourself.

### Does this plugin use an external translation service?

No. The plugin does not connect to external translation services, cloud accounts
or third-party translation APIs.

### Does translating a Page change its layout?

No. Only visible text is translated. The original Page or Post layout, backgrounds,
images, blocks, buttons, spacing, styling and stored layout data remain untouched.

### How are language URLs structured?

The first configured language is the default language and has no URL prefix. Every
additional language uses its language code as a clean URL prefix.

For example, if the configured languages are `et`, `en` and `ru`, the language roots
are `/`, `/en/` and `/ru/`.

### What happens to old ?lang=en URLs?

Valid old query-parameter language URLs are permanently redirected with a 301 redirect
to their clean language-prefixed equivalent.

### Does the plugin add hreflang tags?

Yes. It outputs alternate hreflang links for the default content and for secondary
language versions that contain saved translations, plus an x-default link to the
default-language content.

### Does it support SEO plugins?

The plugin includes language-aware canonical URL filters for Yoast SEO, Rank Math
and All in One SEO.

### Where does the language switcher appear?

The automatic switcher is rendered near the top of the page using the standard WordPress`
wp_body_open` hook.

### Can I place the language switcher manually?

Yes. Use `[brande_language_switcher]` in a Shortcode, Text or HTML area.

### How many languages can I add?

The plugin does not impose a fixed language-count limit. Add the language codes 
your site needs, using one code per line or comma-separated codes.

### What language code format can I use?

Standard short codes such as `et`, `en` and `ru` are supported, as are regional 
codes such as `en-gb`.

### Does it support WooCommerce products, custom post types or taxonomies?

The free version translates standard WordPress Pages and Posts. WooCommerce products,
custom post types and taxonomies are not translated in the free version.

### What happens to my translations if I delete the plugin?

Language settings and saved Page and Post translations are preserved in the WordPress
database so they are available again after reinstalling the plugin. The uninstaller
removes only Brande Simple Translation’s internal runtime/version options and does
not scan or modify data owned by WordPress, themes or other plugins.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Brande Simple Translation” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “Brande Simple Translation” into your language.](https://translate.wordpress.org/projects/wp-plugins/brande-simple-translation)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/brande-simple-translation/),
check out the [SVN repository](https://plugins.svn.wordpress.org/brande-simple-translation/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/brande-simple-translation/)
by [RSS](https://plugins.trac.wordpress.org/log/brande-simple-translation/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Improved Page Translation fallback handling.
 * Improved admin JavaScript cache handling.
 * Added WordPress.org screenshots.

#### 1.0.0

 * Initial public release.

## Meta

 *  Version **1.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [hreflang](https://wordpress.org/plugins/tags/hreflang/)[language switcher](https://wordpress.org/plugins/tags/language-switcher/)
   [manual translation](https://wordpress.org/plugins/tags/manual-translation/)[multilingual](https://wordpress.org/plugins/tags/multilingual/)
   [translation](https://wordpress.org/plugins/tags/translation/)
 *  [Advanced View](https://wordpress.org/plugins/brande-simple-translation/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/brande-simple-translation/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/brande-simple-translation/)