This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Multilingual Text


Just tag parts of your text to be in different languages, and a flag will appear next to the text and allows users to switch between them.

No other elements of the blog will be translated.

Use [:gb] to specify that the following text part is english, or use any other two char language code.
To use one text block in multiple languages use e.g. [:gb,de], which is handy for parts like images.
Write [:*] to use the block in all (within the text already known) languages.
You can without any problem mix many of those tags. e.g. [:gb]english-intro[:de]german-intro[:*]common image[...].

Optionally also the title of a text can be multilingual, but requires theme modification.

The flags can be placed:

  • next to the text. This is the default and do work out of the box.
  • next to the title. This requires a template change.
  • an other place. If you would like to place e.g. the flags in a widget (which is included).


Thanks to:

  • zorun for the flags
  • Tamas, Anton for beta testing


You may overwork the readme and also the other texts… that would be great.

If you have ideas/bugs please contact me.


The package also contains an version for PHP5.3+. The file is functional identical to the other one (which only requires PHP 5.2) but makes usage of a nice new feature and is easier to read/write.

When WordPress requires PHP5.3+ (sometime in the future) that file will be used.


The flags are from and under CC-BY-SA License (


  • How you write a text
  • How a blog looks like


What language will be displayed?

The first matching will be picked:

  • If the user was (within the last year) on the site, a cookie has been set and the preferred language of that user is shown
  • The preferred languages supplied by the browser will be used
  • The default language you specified
In which language are the Feeds

In the system default language.

What about bots?

Bots (everything with a “bot” in the user agent) will see a different page:

  • Cookies and preferred browser languages will not take place
  • On a post page all texts are visible
  • On other pages (like home, archive, …) only the system default language will be used

Maybe this is not perfect, please mail me if you know a better way.



  • Added custom usage
  • Small fixes


  • Fixed an bug where the language selection was dropped
  • Added “[:*]” to write for all languages


  • Added a “Settings” Link to the plugin page
  • Added many flags


  • Added support for PHP 5.2
  • Fixed a few flaws


  • Initial release.

Contributors & Developers

This is open source software. The following people have contributed to this plugin.


Browse the code