Title: Summary: Multi-language Plugin(s)
Author: Simon Wheatley
Published: October 31, 2012
Last modified: May 12, 2013

---

 [  ](https://profiles.wordpress.org/simonwheatley/) [Simon Wheatley](https://profiles.wordpress.org/simonwheatley/)
3:57 pm _on_ October 31, 2012      

# Summary: Multi-language Plugin(s)

_Re the action for me (Simon Wheatley) to open sourceOpen Source Open Source denotes
software for which the original source code is made freely available and may be 
redistributed and modified. Open Source **must be** delivered via a licensing model,
see GPL. my multi-language pluginPlugin A plugin is a piece of software containing
a group of functions that can be added to a WordPress website. They can extend functionality
or add new features to your WordPress websites. WordPress plugins are written in
the PHP programming language and integrate seamlessly with WordPress. These can 
be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
or can be cost-based plugin from a third-party. as part of the “i18n improvements”
session._

The Babble multi-language plugin [we](http://codeforthepeople.com) wrote for and
used on [Free Speech Debate](http://freespeechdebate.com), is now available on GitHubGitHub
GitHub is a website that offers online implementation of git repositories that can
easily be shared, copied and modified by other developers. Public repositories are
free to host, private repositories require a paid subscription. GitHub introduced
the concept of the ‘pull request’ where code changes done in branches by contributors
can be reviewed and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
at [https://github.com/simonwheatley/babble](https://github.com/simonwheatley/babble).
The plugin handles translating posts in all post types and terms in all taxonomies,
though the translation of terms badly needs a workflow. Translation of widgets and
menus is currently not covered by the plugin, and in the future I’d like to see 
a much more “work queue” style system for the translation teams in the various languages.

Please feel free to comment, raise issues, fork, submit pull requests, etc.

If you like the approach of using custom post types and taxonomies to store the 
translations, it’s also worth looking at the [Multi-Language Framework](https://wordpress.org/extend/plugins/multi-language-framework/)
plugin by [HackLab](http://hacklab.com.br).

### Share this:

 * [  Threads ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=threads)
 * [  Mastodon ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=mastodon)
 * [  Bluesky ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=bluesky)
 * [  Facebook ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=facebook)
 * [  X ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=x)
 * [  LinkedIn ](https://make.wordpress.org/summit/2012/10/31/multi-language-plugins/?share=linkedin)

### Like this:

Like Loading…

 1.  ![](https://secure.gravatar.com/avatar/9198356582655c54b1c2112dd1bbec77cdb92cf30d41aa6a2d246e6c08ea4ab0?
     s=32&d=mm&r=g)
 2.   [leogermani](https://profiles.wordpress.org/leogermani/)  8:27 pm _on_ October
     31, 2012
 3.  Im happy that this topic came up in the summit.
 4.  In the pluginPlugin A plugin is a piece of software containing a group of functions
     that can be added to a WordPress website. They can extend functionality or add
     new features to your WordPress websites. WordPress plugins are written in the 
     PHP programming language and integrate seamlessly with WordPress. These can be
     free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
     or can be cost-based plugin from a third-party. I developed, which Simon mentions,
     I managed to translate all site options, including widgets, with a filterFilter
     Filters are one of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
     They provide a way for functions to modify data of other functions. They are the
     counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
     manner, and should never have side effects such as affecting global variables 
     and output. in the get/add/update_option() functions. This filter checks which
     language are we visiting right now (int the front end or the admin, does not matter)
     and allways look for a corresponding option in the current language.
 5.  For instance, if you do a get_option(‘option_name’) and are visiting the spanish
     site, it will try to find an option called ‘option_name_es’. If there is not, 
     it will get the default. Same thing when saving.
 6.  Pingback: [A Tale of Two WordPresses: WPCS & Pressnomics - WP Realm](http://wprealm.com/blog/a-tale-of-two-wordpresses-wpcs-pressnomics/)
 7.  ![](https://secure.gravatar.com/avatar/ad9856edbcc2b1c390eb3d92a76e9c8d203e98e5fc1880a2225dad68c7ba9e7b?
     s=32&d=mm&r=g)
 8.   [DocX](http://www.mrhpx.com/)  5:11 pm _on_ November 21, 2012
 9.  whoaaaaa.. it’s rock on.. thanx for the info.. go to GitHubGitHub GitHub is a 
     website that offers online implementation of git repositories that can easily 
     be shared, copied and modified by other developers. Public repositories are free
     to host, private repositories require a paid subscription. GitHub introduced the
     concept of the ‘pull request’ where code changes done in branches by contributors
     can be reviewed and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
     now

Comments are closed.

# Post navigation

[← Today: Co-working, Shirts, and BBQ](https://make.wordpress.org/summit/2012/10/30/today-co-working-shirts-and-bbq/)

[Summary: Let’s improve the Codex →](https://make.wordpress.org/summit/2012/11/06/lets-improve-the-codex/)