This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

WP i18n


NOTE: This plugin is in ALPHA and is not recommended for use on a production site. You’ve been warned.

WP i18n is a fork of the last GPL-licensed version of the WPML project. The goal (for now) is to provide an upgrade path for users of version of WPML for anyone who is unable or does not wish to upgrade to the paid commercial version of WPML. WP i18n is not in any way affiliated with WPML, ICanLocalize, or Amir Helzer other than that the original code was written by them. In fact, about 99.9% of the current code for WP i18n is still the original WPML code, so thanks to them for their work on WPML. They will not provide support for you (unless you buy WPML) and neither will I.

WP i18n will not work side-by-side with WPML. You must deactivate WPML before installing WP i18n or things will go horribly wrong. ICanLocalize support was ripped out pretty poorly, so if you have set up ICanLocalize translators in WPML, you should absolutely not switch to this plugin, because it will probably continue to request professional translation services without giving you the option to ever turn them off. If you turn off any automated translation requests before switching, however, it should be fine. We are not responsible for any fees you may end up accidentally owing translators.

This current release,, includes most of the same bugs as of WPML and probably several more. Although not recommended to replace your old version of WPML yet, it should do a pretty reasonable job of giving you a multilingual, localized website if you’re starting from scratch.

WP i18n does not have any documentation of its own, but the vast majority of documentation from WPML ( can also be applied to this plugin as well. Just don’t go asking them for WP i18n support, because they are WPML, not WP i18n.


WP i18n makes it possible to turn WordPress blogs multilingual in a few minutes with no knowledge of PHP or WordPress.
Its advanced features allow professional web developers to build full multilingual websites.

  • Turns a single WordPress site into a multilingual site.
  • Powerful translation management, allowing teams of translators to work on multilingual sites.
  • Built-in theme localization without .mo files.
  • Comments translation allows you to moderate and reply to comments in your own language.
  • Includes CMS navigation elements for drop down menus, breadcrumbs trail and sidebar navigation.
  • Robust links to posts and pages that never break.


  • Translation controls in posts and pages lists.
  • Translation controls in edit screen.
  • String translation panel for translating plugins and themes.
  • Language setup admin screen.


  1. Place the folder containing this file into the plugins folder
  2. Activate the plugin from the admin interface

WP i18n needs to create tables in your database. These tables are used to hold the new language information. In order to use WP i18n, your MySQL user needs to have sufficient privileges to create new tables in the database.


What happened to WPML?

This plugin is not WPML and will probably diverge further and further from it over time. WPML went commercial-only in 2011, pulling all versions

Can I translate myself, or do I need to pay for it?

At this point, you have to do it yourself (or rather, someone with access to your admin has to). Integrated support for professional services from ICanLocalize have been removed, although in a future version it will hopefully be possible to add it back in with an additional plugin.

Languages per directories are disabled

To be able to use languages in directories, you should use a non-default permlink structure.

Some feature is broken or missing!

This was a pretty rough and ugly fork of the WPML project. If you discover any problem of any kind, please post in the forums.

If you’re a developer, please try to fix the problem and submit a patch.

If you’re a good developer, please let me know if you’d like to become a contributor or maintainer on the project, because I have extremely limited time to work on it and will not be able to make frequent updates.

Known bugs
  • ICanLocalize support was ripped out pretty hastily and dirtily since it was integrated so tightly. If you used it before, you will need to disable any automated translation service requests you have going, or else when you install WP i18n it will probably continue to request translations without giving you an option to disable it and could run up a big useless bill…
  • probably some bugs relating to default permalink structure and languages in directories
  • probably dozens of other bugs left over from WPML
  • translations of the plugin itself are woefully out of date now, so you’ll be stuck seeing a bunch of English strings in the plugin until development stabilizes a bit
Future plans

Here’s a blueprint for future versions, in roughly this order of importance:

  1. fix any bugs and security issues when using with WordPress v3.3+
  2. add support for any third-party translation service to have a plugin to integrate with WP i18n, so services like ICanLocalize can be used again
  3. add support for localization of all new features in WordPress v3.3+
  4. update translation files for the plugin itself

Contributors & Developers

“WP i18n” is open source software. The following people have contributed to this plugin.


Translate “WP i18n” into your language.

Interested in development?

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


  • fork: initial fork from WPML
  • fork: changed textual references to WPML to WP i18n
  • fork: added various text to clarify relation to WPML
  • fork: removed rss feed from dashboard widget
  • fork: removed ICanLocalize support
  • fork: removed all WPML update messages
  • fork: removed all WPML paid support messages
  • fork: replaced all WPML icons in case they were not GPLed
  • bugfix: language switcher widget option page no longer shows warnings when widget is unused