Google Translate WordPress Plugin

March 25, 2007

Google Translate Vertical
The Google Translator plugin allows WordPress to add a number of alternate languages to your blog.

This plugin is derived from Scott Hough’s WP Translate, but makes a number of changes:

  • The Google Translate service is used, which does a much better job of maintaining page layout then Babelfish.
  • Height and width attributes are included for all images.
  • ‘rel=nofollow’ has been added to all links to prevent search engines from following them.
  • Alternate text for all images have been improved.
  • The plugin fully validates under XHTML.

Download

Download Google Translate v.3.24.07

Installation

Google Translate should work in all versions of WordPress 1.5 and newer.

  • To install the plugin simply unzip then upload the entire google-translate directory to your plugins folder (/wp-content/plugins/)
  • Activate the plugin within the WordPress Administration Plugins area.

Usage

To add Google Translate to your web page you will need to edit your templates to include the function.

Google Translate

For a horizontal layout add the following:

<?php if(function_exists(‘google_translate’)) google_translate(2); ?>

For a vertical layout add the following:

<?php if(function_exists(‘google_translate’)) google_translate(1); ?>

Use As a Sidebar Widget

If you would rather include the translation in a Widget sidebar you will first need to add a plugin which allows you to execute PHP within the sidebar. I recommend the ExecPHP plugin.

After installation and activation of ExecPHP you can include the Google Translate function within the sidebar Widget area.

License / Warranty

This plugin is distributed freely, just like the original. Feel free to use it, change it to meet your needs, etc. If however you re-distribute it you must include links and reference to Scott Hough and John Pozadzides.

If you find this little widget helps you out and you’d like to return the favor, please provide a link back to One Man’s Blog. Or at least drop me a comment below to let me know it helped out.

Enjoy!

DeliciousStumbleUponDiggTwitterFacebook

Twitter Comments

Christmas_Angel RT @johnpoz: Google Translate Wordpress Plugin http://onemansblog.com/azi
Re-Tweet | Reply | View Tweet

Related posts

  1. WordPress Plugin: WP Admin Bar ReloadedShareNOTE: This plugin has been abandonded in favor of Viper’s better WordPress Admin Bar. Go get it!!! WP Admin Bar...
  2. No Ping Wait WordPress PluginShareThe useful No Ping Wait WordPress plugin was created by by Robert Deaton, but due to an apparent hardware failure...
  3. Complete List of OMB WordPress PluginsShareI recently completed the upgrade to WordPress 2.3 and thought it was about time I gave some credit where credit...
  4. Blog Rush Brings Your Blog Free Traffic – NOT!Share EDIT: I removed the widget referenced below because after a few people installed it (including me of course) it...

{ 48 comments… read them below or add one }

1 Chris Palmer June 19, 2007 at 2:52 am

Hey John P.,

i would like to thank you so much for this free translation tool, I searched so long for that kind of wordpress plugin but only got commerical ones.
I immediately set it up on my website http://www.picsandclips.de and it works perfect.
This is by far one of the best wordpress plugin I`ve ever seen.
Chris Palmer

Reply

2 twin June 21, 2007 at 12:54 pm

Great script, tanks you. I’m trying to implament it in my website – http://www.turnkeyforms.com but I wander why not use follow. Google duplicated content issue?

Reply

3 Darrin June 24, 2007 at 5:12 am

Hi John,

I downloaded your plugin, but no it doesnt work. There’s nothing on display in my sidebar when I added the code in my sidebar.php file.

Nope, unfortunately I don’t see any flags. :(

I’m not using widgets, just adding the php code.

Reply

4 John P. June 24, 2007 at 11:26 am

Darrin,

Can you give me a link to your blog, and also tell me what version of Wordpress you are running?

John

Reply

5 trakin June 25, 2007 at 1:13 pm

John…Thanks for your plugin…However, I have the same problem on my blog. Nothing happens…I tried horizontal and vertical layout…did everything that I was supposed to, but nothing seems to be working…not in the sidebar, or header.php or footer. I am not well versed with php…can you help me out here..it must be small tweak that must be needed…Thanks

Reply

6 John P. June 25, 2007 at 8:46 pm

Darrin and Trakin,

I’m sorry you had those problems. It looks like there was a problem with my insert statement. I’m not sure why because I’m certain I’ve tested it properly before and it was working. Furthermore I see nothing wrong with it now…

Anyway, please use the following to insert the flags into the page, but only after enabling the plugin. For horizontal:
<?php google_translate(2); ?>

For vertical:
<?php google_translate(1); ?>

Let me know how that turns out for you. In some installations you might need to add some style to your stylesheet and I might need to adjust the plugin a bit for you to get it to look nice. But I’ll wait to hear back before making changes to it.

John

Reply

7 trakin June 25, 2007 at 9:04 pm

John….perfect…Works like a charm… Really appreciate all the help you provided….Just wanted to know if you are going to have future versions of this plugin, which will have permalinks…the one that global translator or angshuman’s paid translator plugin has ???
That would be great….It helps in search Engine traffic. I guess the pages converted via this plugin may not be indexed by google…

Reply

8 John P. June 25, 2007 at 9:30 pm

Trakin,

I specifically designed this plugin not to be followed by search engines out of fear of being penalized for having duplicate content. However, it is very easy to change that…

If you edit the PHP document and delete ALL instance of, rel="nofollow" it will make all the various languages discoverable.

Have fun! :-)

John

Reply

9 trakin June 25, 2007 at 9:42 pm

Thank you John… :) you have been a great help !

Reply

10 Simonne June 28, 2007 at 4:18 pm

This is exactly what I was looking for. I hope it works, as I tried some other solutions which failed.

Reply

11 William July 12, 2007 at 1:24 pm

Hi John,
it works great, just like the other guys over here I am a happy user of this wordpress plugin.
But could you add in a future version of this plugin more languages like arabic and some other exotic ones?

Reply

12 Hullabaloo July 18, 2007 at 1:48 am

I don’t know why it is doing this. It seems a little strange to me.

It does all you say but when I click on ‘Chinese’ or ‘Russian’ I get a large white box in the left top corner and the page never stops loading. All the other languages work normally so I don’t know what is going on. I only get this white box when using firefox (2.0.0.4). I tested it out with IE and the white box never shows up.

Reply

13 GaLaL MaSTeR August 4, 2007 at 9:47 pm

Thanks you 4 nice help & nice blog. I have asite under construction on googlepages can i add a hyperlink 4image except 4 html codes because i need add another languages

Reply

14 David August 20, 2007 at 7:13 am

Hi,

I couldn’t get this working on my blog. I got WP Translate from Scot working though so not sure why it is.

Tried to use it in a sidebar widget and nothing showed. WP Translate is in an working
Tried to use it out of the widget area and none of the icons were showing and I found that it had not picked up my full blog URL (it’s in a ‘blog’ subdirectory) but the plugin was looking for all the images in root/wp-content….etc so wonder if that’s why the whole plugin is bust.

Any advice?

Reply

15 David August 20, 2007 at 12:51 pm

I reinstalled my blog to the root so it all runs from http://www.yourinternettravelguide.com/.

The flags show up but all the links are only ever to the index.php page and never to the page or post I have selected.

Seem to be so close….

Reply

16 David August 20, 2007 at 1:06 pm

Sorry, been a dunce. Doesn’t work with permalinks on…

Any news on this being available?

Reply

17 Sky September 11, 2007 at 9:54 pm

I implemented your plug-in this afternoon and like it a lot. I wanted to have readers go off to Google to read, rather than trying to integrate the translation into my site ’cause I can’t make WP permalinks work at all, which the other translation plug-ins pretty much require. BTW, the Google translations are really pretty bad, but better than nothing.

Your plug-in does not work with blogs that are installed in subdirectories because you made the assumption that the icons would be in /wp-content/plugins/google-translate/ which is incorrect if a blog (like mine) isn’t located at the DocRoot of the server. This is probably what “David” (above) was running into.

If you’ll contact me by email (John) I’ll send you the fixed-up file. It basically requires using the function get_bloginfo(‘wpurl’) to pick up the URL for the installation directory and then dropping that into the SRC= in the code where you inserted the flag icons.

Reply

18 Thai Spy December 21, 2007 at 10:10 am

David,

Find:

function google_translate($vh) {
$currenturl = $_SERVER["PHP_SELF"];
if ( $_SERVER['QUERY_STRING'] '') {
$currenturl .= "?" . $_SERVER['QUERY_STRING'];
}

Replace with:

function google_translate($vh) {
$currenturl = $_SERVER["SERVER_NAME'"];
if ( $_SERVER['REQUEST_URI'] '') {
$currenturl .= $_SERVER['REQUEST_URI'];
}

Good luck.

Reply

19 Al at 7P February 27, 2008 at 11:39 pm

I tried this recommendation, but after I tried to save the changes Wordpress inactivated the plugin due to errors. JUst wanted to double-check to see if this indeed is correct?

Reply

20 gelo March 7, 2008 at 1:32 pm

I pasted here the solution but it seems the code can’t be properly included . You just need to add two angle brackets together (first the ‘less than’, and after the ‘greater than’) without an space between them, after this:
['REQUEST_URI']
in the third line.

Reply

21 Al at 7P March 7, 2008 at 3:14 pm

It works – très bien!

Reply

22 riger99 May 28, 2008 at 9:06 am

Google now offers Hindi translation, it’s not in this plugin yet (as of May 28, 2008), but all you have to do is add the Indian flag image to the images folder and then add this line of code, just underneath the Chinese translation:

<a title="Hindi" rel="nofollow" href="http://translate.google.com/translate?u=&langpair=en%7Chi&hl=en&ie=UTF8"> Hindi

Reply

23 Angel September 6, 2008 at 9:14 am

Hi and thanks for the great plugin. I was able to install it and it works fine. I just needed to change the source language, as it is only english to *. I have one question for everybody who is familiar with wordpress and google translate. When we install this plugin in our blog, does google index the translated pages?

Reply

24 Ecuador Investing September 22, 2008 at 9:41 pm

Thank you very much. The translation feature works very well. The only change I made was to translate the language names from English into each language. Take a look:

Reply

25 Adnan Siddiqi September 28, 2008 at 12:54 pm

How do I add Arabic option in it?

thanks

Reply

26 Klaids October 1, 2008 at 11:41 am

Great job! Please add latvian language to next release!

Reply

27 ashish choudhary October 14, 2008 at 11:25 am

nice work thanks

can you add hindi in this

Reply

28 Keral Patel October 30, 2008 at 11:17 pm

Hmmm will this change my existing permalink structure? Because I am much worried about changing the permalink itself.

Reply

29 nirz December 6, 2008 at 3:00 pm

I installed and activated the ExecPHP plugin, added the in the sidebar widget and in the functions.php, but it still does not work. What am i doing wrong?

Thanks for your help

Reply

30 nirz December 6, 2008 at 3:06 pm

Also, I’m getting this error when I activate the translate plugin:
Warning: Cannot modify header information - headers already sent by (output started at /home/indrasuc/public_html/familyofentrepreneurs.com/wp-content/themes/indra/functions.php:30) in /home/indrasuc/public_html/familyofentrepreneurs.com/wp-includes/pluggable.php on line 391

Reply

31 Eric December 12, 2008 at 1:22 pm

Thanks for the explanation, but I’m either too new at this or too dumb to understand your simple instructions about editing “the templates” by adding the following code to include the Google Translate function.

For a horizontal layout add the following:

For a vertical layout add the following:

Where is this added to? On what template? I’ve added the code to the bottom of each of the php template files but nothing appears on any of the pages or within any of the posts.

Appreciate your help. Thanks in advance.

Reply

32 usenet junkie December 17, 2008 at 1:42 am

Thankyou im getting a lot of traffic from non english sites this is brilliant.

Thanks

Reply

33 admadi2008 December 19, 2008 at 11:40 am

Thanks.
The pulgin is helping each readers

Reply

34 Kirik December 29, 2008 at 11:15 am

Please add Ukrainian language to next release!

Reply

35 Juan January 28, 2009 at 1:27 am

I installed the plugin, and updated the templates to include the code

but my blog is not rendering the function. It is like it’s not finding the function.

any ideas?

Reply

36 Hussein EROL February 3, 2009 at 6:49 pm

Google Translate now support Turkish and more few language.
Please update this plugin and support other languages.

Reply

37 juanjo March 11, 2009 at 3:40 pm

where can i paste this line? in wich archive of my template?
php if(function_exists(’google_translate’)) google_translate(2);

thanks

Reply

38 Martin April 4, 2009 at 8:10 am

Thanks for this tidbit, I appreciate you and will be back often….

Reply

39 constantine June 9, 2009 at 9:11 pm

I found your blog on google and read a few of your other posts. I just added you to my Google News Reader. Keep up the good work. Look forward to reading more from you in the future.

Reply

40 Matt C June 10, 2009 at 6:36 am

Yes this is going to help improve my blogs seo as well as worldwide visitors.

Reply

41 Ken Stone August 9, 2009 at 9:02 am

Don’t you think it may be a good idea to tell us non-coding non-programing types a little more about where to paste your text?

I note that others have asked this same question, but have failed to see your response.

Thanks

Ken

Reply

42 John P. August 9, 2009 at 4:03 pm

Ken,

As I said in the post, “you will need to edit your templates to include the function”.

Unfortunately, every single WordPress theme is different. And people will want this in different places on their site. There is no way in the universe for me to tell you how or where specifically to put the code in your theme.

I suggest asking whomever you got your theme from where you can use this code as they should be able to tell you very quickly.

John P.

Reply

43 Dave Metz August 9, 2009 at 5:27 pm

This is far supierior to Babelfish, although I thought Bebelfish was pretty good at the time of its release.
A few more language options would be beneficial. I expect these will gradually be added in due course.
Many thanks for this great tool.

Reply

44 Ivan October 7, 2009 at 3:50 pm

Hey John! Can you explain to me how to install this on the kubrick theme? I need to add the horizontal layout on the top right side of the theme header. Thanks for your consideration :-)

Reply

45 Kumar January 14, 2010 at 2:47 am

hi, i tried to add translator on my blog, but it does not appear, can u pls suggest how to add,? thanks

Reply

46 BenBen January 28, 2010 at 2:12 am

so wonderful. It is like a bridge between different people using different language.

Reply

47 rionur May 22, 2010 at 9:38 am

Wow.. fantastic,,
i will place the Plugin in my WP .hehe

Reply

48 Ranjith July 4, 2010 at 12:09 pm

Hey,

First up, thanks for bringing this translator thing to my notice.

But, doesn’t this work any longer?

I tried it for my site healthburden.com, but my attempts failed. :(

Reply

Leave a Comment

{ 7 trackbacks }

Previous post:

Next post:



Copyright Livid Lobster 2010