Translate WordPress with GTranslate - Version 2.8.24

Version Description

  • No-scroll option added for floating language selector
  • Now you can add more than one GTranslate widget to your sidebar
Download this release

Release Info

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

Code changes from version 2.8.23 to 2.8.24

Files changed (2) hide show
  1. gtranslate.php +105 -29
  2. readme.txt +7 -3
gtranslate.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: GTranslate
4
  Plugin URI: https://gtranslate.io/?xyz=998
5
  Description: Makes your website <strong>multilingual</strong> and available to the world using Google Translate. For support visit <a href="https://wordpress.org/support/plugin/gtranslate">GTranslate Support</a>.
6
- Version: 2.8.23
7
  Author: Edvard Ananyan
8
  Author URI: https://gtranslate.io
9
  Text Domain: gtranslate
@@ -163,8 +163,9 @@ class GTranslate extends WP_Widget {
163
  }
164
 
165
  public static function register() {
166
- wp_register_sidebar_widget('gtranslate', 'GTranslate', array('GTranslate', 'widget2'), array('description' => __('Google Automatic Translations')));
167
- wp_register_widget_control('gtranslate', 'GTranslate', array('GTranslate', 'control'));
 
168
  }
169
 
170
  public static function admin_menu() {
@@ -781,8 +782,8 @@ EOT;
781
  <td class="option_name"><?php _e('Widget look', 'gtranslate'); ?>:</td>
782
  <td>
783
  <select id="widget_look" name="widget_look" onChange="RefreshDoWidgetCode()">
784
- <option value="flags_dropdown"><?php _e('Flags and dropdown', 'gtranslate'); ?></option>
785
  <option value="dropdown_with_flags"><?php _e('Nice dropdown with flags', 'gtranslate'); ?></option>
 
786
  <option value="dropdown"><?php _e('Dropdown', 'gtranslate'); ?></option>
787
  <option value="flags"><?php _e('Flags', 'gtranslate'); ?></option>
788
  <option value="flags_name"><?php _e('Flags with language name', 'gtranslate'); ?></option>
@@ -910,11 +911,11 @@ EOT;
910
  </tr>
911
  <tr>
912
  <td class="option_name">* <?php _e('Sub-directory URL structure', 'gtranslate'); ?>:<br><code><small>http://example.com/<b>ru</b>/</small></code></td>
913
- <td><input id="pro_version" name="pro_version" value="1" type="checkbox" onclick="if(jQuery('#pro_version').is(':checked') && jQuery('#enterprise_version').is(':checked'))jQuery('#enterprise_version').prop('checked', false);RefreshDoWidgetCode()" onchange="RefreshDoWidgetCode()"/> <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">* <?php _e('paid plans only', 'gtranslate'); ?></a></td>
914
  </tr>
915
  <tr>
916
  <td class="option_name">* <?php _e('Sub-domain URL structure', 'gtranslate'); ?>:<br><code><small>http://<b>es</b>.example.com/</small></code></td>
917
- <td><input id="enterprise_version" name="enterprise_version" value="1" type="checkbox" onclick="if(jQuery('#pro_version').is(':checked') && jQuery('#enterprise_version').is(':checked'))jQuery('#pro_version').prop('checked', false);RefreshDoWidgetCode()" onchange="RefreshDoWidgetCode()"/> <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">* <?php _e('paid plans only', 'gtranslate'); ?></a></td>
918
  </tr>
919
  <tr id="url_translation_option" style="display:none;">
920
  <td class="option_name"><?php _e('Enable URL Translation', 'gtranslate'); ?>:</td>
@@ -942,9 +943,13 @@ EOT;
942
  <select id="floating_language_selector" name="floating_language_selector">
943
  <option value="no"><?php _e('No', 'gtranslate'); ?></option>
944
  <option value="top_left"><?php _e('Top left', 'gtranslate'); ?></option>
 
945
  <option value="top_right"><?php _e('Top right', 'gtranslate'); ?></option>
 
946
  <option value="bottom_left"><?php _e('Bottom left', 'gtranslate'); ?></option>
 
947
  <option value="bottom_right"><?php _e('Bottom right', 'gtranslate'); ?></option>
 
948
  </select>
949
  </td>
950
  </tr>
@@ -1018,8 +1023,9 @@ EOT;
1018
 
1019
  <div id="poststuff">
1020
  <div class="postbox">
1021
- <h3 id="settings"><?php _e('Widget code', 'gtranslate'); ?></h3>
1022
  <div class="inside">
 
1023
  <?php _e('You can edit this if you wish', 'gtranslate'); ?>:<br />
1024
  <textarea id="widget_code" name="widget_code" onchange="ShowWidgetPreview(this.value)" style="font-family:Monospace;font-size:11px;height:150px;width:565px;"><?php echo $widget_code; ?></textarea><br />
1025
  <span style="color:red;"><?php _e('DO NOT COPY THIS INTO YOUR POSTS OR PAGES! Use [GTranslate] shortcode inside the post/page <br />or add a GTranslate widget into your sidebar from Appearance -> Widgets instead.', 'gtranslate'); ?></span><br /><br />
@@ -1068,13 +1074,13 @@ EOT;
1068
  <li style="margin:0;"><?php _e('Enable search engine indexing', 'gtranslate'); ?></li>
1069
  <li style="margin:0;"><?php _e('Search engine friendly (SEF) URLs', 'gtranslate'); ?></li>
1070
  <li style="margin:0;"><?php _e('Human level neural translations', 'gtranslate'); ?></li>
1071
- <li style="margin:0;"><?php _e('Increase traffic and AdSense revenue', 'gtranslate'); ?></li>
1072
- <li style="margin:0;"><?php _e('Meta data translation', 'gtranslate'); ?></li>
1073
  <li style="margin:0;"><?php _e('Edit translations manually', 'gtranslate'); ?></li>
 
1074
  <li style="margin:0;"><?php _e('URL/slug translation', 'gtranslate'); ?></li>
1075
  <li style="margin:0;"><?php _e('Language hosting (example.fr, example.es)', 'gtranslate'); ?></li>
1076
  <li style="margin:0;"><?php _e('Seamless updates', 'gtranslate'); ?></li>
1077
- <li style="margin:0;"><?php _e('SSL support', 'gtranslate'); ?></li>
 
1078
  </ul>
1079
 
1080
  <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank"><?php _e('15 day free trial', 'gtranslate'); ?></a> | <a href="https://gtranslate.io/?xyz=998#faq" target="_blank"><?php _e('FAQ', 'gtranslate'); ?></a> | <a href="https://gtranslate.io/?xyz=998#contact" target="_blank"><?php _e('Live Chat', 'gtranslate'); ?></a>
@@ -1102,21 +1108,38 @@ EOT;
1102
  </div>
1103
  </div>
1104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1105
  <div id="poststuff">
1106
  <div class="postbox">
1107
  <h3 id="settings"><?php _e('GTranslate Tour Video', 'gtranslate'); ?></h3>
1108
  <div class="inside">
1109
  <iframe width="480" height="270" src="https://www.youtube.com/embed/R4mfiKGZh_g" frameborder="0" allowfullscreen></iframe>
1110
- <!--iframe src="//player.vimeo.com/video/30132555?title=1&amp;byline=0&amp;portrait=0" width="568" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe-->
1111
  </div>
1112
  </div>
1113
  </div>
 
1114
  <div id="poststuff">
1115
  <div class="postbox">
1116
- <h3 id="settings"><?php _e('Translation Delivery Network', 'gtranslate'); ?></h3>
1117
  <div class="inside">
1118
- <iframe width="480" height="270" src="https://www.youtube.com/embed/1o5PkECOj-U" frameborder="0" allowfullscreen></iframe>
1119
- <!--iframe src="//player.vimeo.com/video/38686858?title=1&amp;byline=0&amp;portrait=0" width="568" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe-->
1120
  </div>
1121
  </div>
1122
  </div>
@@ -1267,6 +1290,54 @@ EOT;
1267
  }
1268
  }
1269
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1270
  class GTranslate_Notices {
1271
  protected $prefix = 'gtranslate';
1272
  public $notice_spam = 0;
@@ -1473,6 +1544,7 @@ class GTranslate_Notices {
1473
  }
1474
 
1475
  public function gt_admin_notices() {
 
1476
  $one_week_support = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'one_week_support')));
1477
 
1478
  $notices['one_week_support'] = array(
@@ -1483,9 +1555,10 @@ class GTranslate_Notices {
1483
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $one_week_support . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1484
  'int' => 1
1485
  );
 
1486
 
1487
  $two_week_review_ignore = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'two_week_review')));
1488
- $two_week_review_temp = esc_url(add_query_arg(array($this->prefix . '_admin_notice_temp_ignore' => 'two_week_review', 'gt_int' => 14)));
1489
 
1490
  $notices['two_week_review'] = array(
1491
  'title' => __('Please Leave a Review', 'gtranslate'),
@@ -1502,58 +1575,57 @@ class GTranslate_Notices {
1502
  GTranslate::load_defaults($data);
1503
 
1504
  $upgrade_tips_ignore = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'upgrade_tips')));
1505
- $upgrade_tips_temp = esc_url(add_query_arg(array($this->prefix . '_admin_notice_temp_ignore' => 'upgrade_tips', 'gt_int' => 5)));
1506
 
1507
  if($data['pro_version'] != '1' and $data['enterprise_version'] != '1') {
1508
  $notices['upgrade_tips'][] = array(
1509
  'title' => __('Did you know?', 'gtranslate'),
1510
- 'msg' => __('You can <b>increase</b> your international <b>traffic</b> by upgrading your GTranslate.', 'gtranslate'),
1511
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1512
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1513
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1514
  'later_link' => $upgrade_tips_temp,
1515
- 'int' => 1
1516
  );
1517
 
1518
  $notices['upgrade_tips'][] = array(
1519
  'title' => __('Did you know?', 'gtranslate'),
1520
- 'msg' => __('You can have your <b>translated pages indexed</b> in search engines by upgrading your GTranslate.', 'gtranslate'),
1521
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1522
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1523
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1524
  'later_link' => $upgrade_tips_temp,
1525
- 'int' => 1
1526
  );
1527
 
1528
  $notices['upgrade_tips'][] = array(
1529
  'title' => __('Did you know?', 'gtranslate'),
1530
- 'msg' => __('You can <b>increase</b> your <b>AdSense revenue</b> by upgrading your GTranslate.', 'gtranslate'),
1531
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1532
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1533
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1534
  'later_link' => $upgrade_tips_temp,
1535
- 'int' => 1
1536
  );
1537
 
1538
  $notices['upgrade_tips'][] = array(
1539
  'title' => __('Did you know?', 'gtranslate'),
1540
- 'msg' => __('You can <b>edit translations</b> by upgrading your GTranslate.', 'gtranslate'),
1541
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1542
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1543
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1544
  'later_link' => $upgrade_tips_temp,
1545
- 'int' => 1
1546
  );
1547
 
1548
  $notices['upgrade_tips'][] = array(
1549
  'title' => __('Did you know?', 'gtranslate'),
1550
- 'msg' => __('You can use our <b>Live Chat</b> or <b>Support Forum</b> if you have any questions.', 'gtranslate'),
1551
- 'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#contact" target="_blank">' . __('Live Chat', 'gtranslate') . '</a></li>' .
1552
- '<li><span class="dashicons dashicons-external"></span><a href="https://wordpress.org/support/plugin/gtranslate" target="_blank">' . __('Support Forum', 'gtranslate') . '</a></li>' .
1553
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1554
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1555
  'later_link' => $upgrade_tips_temp,
1556
- 'int' => 1
1557
  );
1558
 
1559
  shuffle($notices['upgrade_tips']);
@@ -1628,7 +1700,7 @@ if($data['floating_language_selector'] != 'no' and !is_admin()) {
1628
  GTranslate::load_defaults($data);
1629
 
1630
  if($data['widget_look'] == 'dropdown_with_flags')
1631
- if(is_admin_bar_showing() and ($data['floating_language_selector'] == 'top_left' or $data['floating_language_selector'] == 'top_right'))
1632
  $vertical_location = '32px';
1633
  else
1634
  $vertical_location = '0';
@@ -1637,9 +1709,13 @@ if($data['floating_language_selector'] != 'no' and !is_admin()) {
1637
 
1638
  switch($data['floating_language_selector']) {
1639
  case 'top_left': $html = '<div style="position:fixed;top:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
 
1640
  case 'top_right': $html = '<div style="position:fixed;top:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
 
1641
  case 'bottom_left': $html = '<div style="position:fixed;bottom:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
 
1642
  case 'bottom_right': $html = '<div style="position:fixed;bottom:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
 
1643
  default: $html = ''; break;
1644
  }
1645
 
3
  Plugin Name: GTranslate
4
  Plugin URI: https://gtranslate.io/?xyz=998
5
  Description: Makes your website <strong>multilingual</strong> and available to the world using Google Translate. For support visit <a href="https://wordpress.org/support/plugin/gtranslate">GTranslate Support</a>.
6
+ Version: 2.8.24
7
  Author: Edvard Ananyan
8
  Author URI: https://gtranslate.io
9
  Text Domain: gtranslate
163
  }
164
 
165
  public static function register() {
166
+ register_widget('GTranslateWidget');
167
+ //wp_register_sidebar_widget('gtranslate', 'GTranslate', array('GTranslate', 'widget2'), array('description' => __('Google Automatic Translations')));
168
+ //wp_register_widget_control('gtranslate', 'GTranslate', array('GTranslate', 'control'));
169
  }
170
 
171
  public static function admin_menu() {
782
  <td class="option_name"><?php _e('Widget look', 'gtranslate'); ?>:</td>
783
  <td>
784
  <select id="widget_look" name="widget_look" onChange="RefreshDoWidgetCode()">
 
785
  <option value="dropdown_with_flags"><?php _e('Nice dropdown with flags', 'gtranslate'); ?></option>
786
+ <option value="flags_dropdown"><?php _e('Flags and dropdown', 'gtranslate'); ?></option>
787
  <option value="dropdown"><?php _e('Dropdown', 'gtranslate'); ?></option>
788
  <option value="flags"><?php _e('Flags', 'gtranslate'); ?></option>
789
  <option value="flags_name"><?php _e('Flags with language name', 'gtranslate'); ?></option>
911
  </tr>
912
  <tr>
913
  <td class="option_name">* <?php _e('Sub-directory URL structure', 'gtranslate'); ?>:<br><code><small>http://example.com/<b>ru</b>/</small></code></td>
914
+ <td><input id="pro_version" name="pro_version" value="1" type="checkbox" onclick="if(jQuery('#pro_version').is(':checked') && jQuery('#enterprise_version').is(':checked'))jQuery('#enterprise_version').prop('checked', false);RefreshDoWidgetCode()" onchange="RefreshDoWidgetCode()"/> <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank" title="If you already have a subscription, you can enable this.">* <?php _e('paid plans only', 'gtranslate'); ?></a></td>
915
  </tr>
916
  <tr>
917
  <td class="option_name">* <?php _e('Sub-domain URL structure', 'gtranslate'); ?>:<br><code><small>http://<b>es</b>.example.com/</small></code></td>
918
+ <td><input id="enterprise_version" name="enterprise_version" value="1" type="checkbox" onclick="if(jQuery('#pro_version').is(':checked') && jQuery('#enterprise_version').is(':checked'))jQuery('#pro_version').prop('checked', false);RefreshDoWidgetCode()" onchange="RefreshDoWidgetCode()"/> <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank" title="If you already have a subscription, you can enable this.">* <?php _e('paid plans only', 'gtranslate'); ?></a></td>
919
  </tr>
920
  <tr id="url_translation_option" style="display:none;">
921
  <td class="option_name"><?php _e('Enable URL Translation', 'gtranslate'); ?>:</td>
943
  <select id="floating_language_selector" name="floating_language_selector">
944
  <option value="no"><?php _e('No', 'gtranslate'); ?></option>
945
  <option value="top_left"><?php _e('Top left', 'gtranslate'); ?></option>
946
+ <option value="top_left_sticky"><?php _e('Top left (no-scroll)', 'gtranslate'); ?></option>
947
  <option value="top_right"><?php _e('Top right', 'gtranslate'); ?></option>
948
+ <option value="top_right_sticky"><?php _e('Top right (no-scroll)', 'gtranslate'); ?></option>
949
  <option value="bottom_left"><?php _e('Bottom left', 'gtranslate'); ?></option>
950
+ <option value="bottom_left_sticky"><?php _e('Bottom left (no-scroll)', 'gtranslate'); ?></option>
951
  <option value="bottom_right"><?php _e('Bottom right', 'gtranslate'); ?></option>
952
+ <option value="bottom_right_sticky"><?php _e('Bottom right (no-scroll)', 'gtranslate'); ?></option>
953
  </select>
954
  </td>
955
  </tr>
1023
 
1024
  <div id="poststuff">
1025
  <div class="postbox">
1026
+ <h3 id="settings"><?php _e('Widget code (for advanced users)', 'gtranslate'); ?></h3>
1027
  <div class="inside">
1028
+ <p><?php _e('This area is for advanced users ONLY who know HTML/CSS/Javascript and do not want to use "Show floating language selector" option.', 'gtranslate'); ?></p>
1029
  <?php _e('You can edit this if you wish', 'gtranslate'); ?>:<br />
1030
  <textarea id="widget_code" name="widget_code" onchange="ShowWidgetPreview(this.value)" style="font-family:Monospace;font-size:11px;height:150px;width:565px;"><?php echo $widget_code; ?></textarea><br />
1031
  <span style="color:red;"><?php _e('DO NOT COPY THIS INTO YOUR POSTS OR PAGES! Use [GTranslate] shortcode inside the post/page <br />or add a GTranslate widget into your sidebar from Appearance -> Widgets instead.', 'gtranslate'); ?></span><br /><br />
1074
  <li style="margin:0;"><?php _e('Enable search engine indexing', 'gtranslate'); ?></li>
1075
  <li style="margin:0;"><?php _e('Search engine friendly (SEF) URLs', 'gtranslate'); ?></li>
1076
  <li style="margin:0;"><?php _e('Human level neural translations', 'gtranslate'); ?></li>
 
 
1077
  <li style="margin:0;"><?php _e('Edit translations manually', 'gtranslate'); ?></li>
1078
+ <li style="margin:0;"><?php _e('Meta data translation', 'gtranslate'); ?></li>
1079
  <li style="margin:0;"><?php _e('URL/slug translation', 'gtranslate'); ?></li>
1080
  <li style="margin:0;"><?php _e('Language hosting (example.fr, example.es)', 'gtranslate'); ?></li>
1081
  <li style="margin:0;"><?php _e('Seamless updates', 'gtranslate'); ?></li>
1082
+ <li style="margin:0;"><?php _e('Increase traffic and AdSense revenue', 'gtranslate'); ?></li>
1083
+ <li style="margin:0;"><?php _e('Works for visitors from China', 'gtranslate'); ?></li>
1084
  </ul>
1085
 
1086
  <a href="https://gtranslate.io/?xyz=998#pricing" target="_blank"><?php _e('15 day free trial', 'gtranslate'); ?></a> | <a href="https://gtranslate.io/?xyz=998#faq" target="_blank"><?php _e('FAQ', 'gtranslate'); ?></a> | <a href="https://gtranslate.io/?xyz=998#contact" target="_blank"><?php _e('Live Chat', 'gtranslate'); ?></a>
1108
  </div>
1109
  </div>
1110
 
1111
+ <div id="poststuff">
1112
+ <div class="postbox">
1113
+ <h3 id="settings"><?php _e('Useful links', 'gtranslate'); ?></h3>
1114
+ <div class="inside">
1115
+ <ul style="list-style-type:square;padding-left:20px;">
1116
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://wordpress.org/plugins/gtranslate/#installation" target="_blank"><?php _e('Quick instructions', 'gtranslate'); ?></a></li>
1117
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://gtranslate.io/videos" target="_blank"><?php _e('Videos', 'gtranslate'); ?></a></li>
1118
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://gtranslate.io/?xyz=998#faq" target="_blank"><?php _e('FAQ', 'gtranslate'); ?></a></li>
1119
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://gtranslate.io/forum/" target="_blank"><?php _e('Support forum', 'gtranslate'); ?></a></li>
1120
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://gtranslate.io/?xyz=998#pricing" target="_blank"><?php _e('Compare plans', 'gtranslate'); ?></a></li>
1121
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://gtranslate.io/about-us" target="_blank"><?php _e('About GTranslate team', 'gtranslate'); ?></a></li>
1122
+ <li style="margin:0;"><a style="text-decoration:none;" href="https://wordpress.org/support/plugin/gtranslate/reviews/" target="_blank"><?php _e('Reviews', 'gtranslate'); ?></a></li>
1123
+ </ul>
1124
+ </div>
1125
+ </div>
1126
+ </div>
1127
+
1128
  <div id="poststuff">
1129
  <div class="postbox">
1130
  <h3 id="settings"><?php _e('GTranslate Tour Video', 'gtranslate'); ?></h3>
1131
  <div class="inside">
1132
  <iframe width="480" height="270" src="https://www.youtube.com/embed/R4mfiKGZh_g" frameborder="0" allowfullscreen></iframe>
 
1133
  </div>
1134
  </div>
1135
  </div>
1136
+
1137
  <div id="poststuff">
1138
  <div class="postbox">
1139
+ <h3 id="settings"><?php _e('Live chat', 'gtranslate'); ?></h3>
1140
  <div class="inside">
1141
+ <p>9am - 6pm (Mon - Fri) New York Time</p>
1142
+ <p>We try to help everyone.</p>
1143
  </div>
1144
  </div>
1145
  </div>
1290
  }
1291
  }
1292
 
1293
+ class GTranslateWidget extends WP_Widget {
1294
+
1295
+ function __construct() {
1296
+ parent::__construct('gtranslate', esc_html__('GTranslate', 'gtranslate'), array('description' => esc_html__('GTranslate language switcher', 'gtranslate')));
1297
+ }
1298
+
1299
+ public function widget($args, $instance) {
1300
+ echo $args['before_widget'];
1301
+
1302
+ if(!empty($instance['title'])) {
1303
+ echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
1304
+ }
1305
+
1306
+ $data = get_option('GTranslate');
1307
+ GTranslate::load_defaults($data);
1308
+
1309
+ if(empty($data['widget_code']))
1310
+ _e('<b>Notice:</b> Please configure GTranslate from WP-Admin -> Settings -> GTranslate to see it in action.', 'gtranslate');
1311
+ else
1312
+ echo $data['widget_code'];
1313
+
1314
+ // avoid caching issues
1315
+ if($data['widget_look'] == 'dropdown_with_flags' and ($data['pro_version'] or $data['enterprise_version'])) {
1316
+ echo '<script>jQuery(document).ready(function() {jQuery(\'.switcher div.selected a\').html(jQuery(".switcher div.option a[onclick*=\'|"+jQuery(\'html\').attr(\'lang\')+"\']").html())});</script>';
1317
+ }
1318
+
1319
+ echo $args['after_widget'];
1320
+ }
1321
+
1322
+ public function form($instance) {
1323
+ $title = !empty($instance['title']) ? $instance['title'] : '';
1324
+ ?>
1325
+ <p>
1326
+ <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_attr_e('Title:', 'gtranslate'); ?></label>
1327
+ <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>">
1328
+ </p>
1329
+ <?php
1330
+ }
1331
+
1332
+ public function update($new_instance, $old_instance) {
1333
+ $instance = array();
1334
+ $instance['title'] = (!empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
1335
+
1336
+ return $instance;
1337
+ }
1338
+
1339
+ }
1340
+
1341
  class GTranslate_Notices {
1342
  protected $prefix = 'gtranslate';
1343
  public $notice_spam = 0;
1544
  }
1545
 
1546
  public function gt_admin_notices() {
1547
+ /*
1548
  $one_week_support = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'one_week_support')));
1549
 
1550
  $notices['one_week_support'] = array(
1555
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $one_week_support . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1556
  'int' => 1
1557
  );
1558
+ */
1559
 
1560
  $two_week_review_ignore = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'two_week_review')));
1561
+ $two_week_review_temp = esc_url(add_query_arg(array($this->prefix . '_admin_notice_temp_ignore' => 'two_week_review', 'gt_int' => 6)));
1562
 
1563
  $notices['two_week_review'] = array(
1564
  'title' => __('Please Leave a Review', 'gtranslate'),
1575
  GTranslate::load_defaults($data);
1576
 
1577
  $upgrade_tips_ignore = esc_url(add_query_arg(array($this->prefix . '_admin_notice_ignore' => 'upgrade_tips')));
1578
+ $upgrade_tips_temp = esc_url(add_query_arg(array($this->prefix . '_admin_notice_temp_ignore' => 'upgrade_tips', 'gt_int' => 7)));
1579
 
1580
  if($data['pro_version'] != '1' and $data['enterprise_version'] != '1') {
1581
  $notices['upgrade_tips'][] = array(
1582
  'title' => __('Did you know?', 'gtranslate'),
1583
+ 'msg' => __('You can have <b>neural machine translations</b> which are human level by upgrading your GTranslate.', 'gtranslate'),
1584
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1585
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1586
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1587
  'later_link' => $upgrade_tips_temp,
1588
+ 'int' => 5
1589
  );
1590
 
1591
  $notices['upgrade_tips'][] = array(
1592
  'title' => __('Did you know?', 'gtranslate'),
1593
+ 'msg' => __('You can <b>increase</b> your international <b>traffic</b> by upgrading your GTranslate.', 'gtranslate'),
1594
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1595
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1596
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1597
  'later_link' => $upgrade_tips_temp,
1598
+ 'int' => 5
1599
  );
1600
 
1601
  $notices['upgrade_tips'][] = array(
1602
  'title' => __('Did you know?', 'gtranslate'),
1603
+ 'msg' => __('You can have your <b>translated pages indexed</b> in search engines by upgrading your GTranslate.', 'gtranslate'),
1604
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1605
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1606
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1607
  'later_link' => $upgrade_tips_temp,
1608
+ 'int' => 5
1609
  );
1610
 
1611
  $notices['upgrade_tips'][] = array(
1612
  'title' => __('Did you know?', 'gtranslate'),
1613
+ 'msg' => __('You can <b>increase</b> your <b>AdSense revenue</b> by upgrading your GTranslate.', 'gtranslate'),
1614
  'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
1615
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1616
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1617
  'later_link' => $upgrade_tips_temp,
1618
+ 'int' => 5
1619
  );
1620
 
1621
  $notices['upgrade_tips'][] = array(
1622
  'title' => __('Did you know?', 'gtranslate'),
1623
+ 'msg' => __('You can <b>edit translations</b> by upgrading your GTranslate.', 'gtranslate'),
1624
+ 'link' => '<li><span class="dashicons dashicons-external"></span><a href="https://gtranslate.io/?xyz=998#pricing" target="_blank">' . __('Learn more', 'gtranslate') . '</a></li>' .
 
1625
  '<li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $upgrade_tips_temp . '">' . __('Maybe later', 'gtranslate') . '</a></li>' .
1626
  '<li><span class="dashicons dashicons-dismiss"></span><a href="' . $upgrade_tips_ignore . '">' . __('Never show again', 'gtranslate') . '</a></li>',
1627
  'later_link' => $upgrade_tips_temp,
1628
+ 'int' => 5
1629
  );
1630
 
1631
  shuffle($notices['upgrade_tips']);
1700
  GTranslate::load_defaults($data);
1701
 
1702
  if($data['widget_look'] == 'dropdown_with_flags')
1703
+ if(is_admin_bar_showing() and ($data['floating_language_selector'] == 'top_left' or $data['floating_language_selector'] == 'top_right' or $data['floating_language_selector'] == 'top_left_sticky' or $data['floating_language_selector'] == 'top_right_sticky'))
1704
  $vertical_location = '32px';
1705
  else
1706
  $vertical_location = '0';
1709
 
1710
  switch($data['floating_language_selector']) {
1711
  case 'top_left': $html = '<div style="position:fixed;top:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1712
+ case 'top_left_sticky': $html = '<div style="position:absolute;top:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1713
  case 'top_right': $html = '<div style="position:fixed;top:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1714
+ case 'top_right_sticky': $html = '<div style="position:absolute;top:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1715
  case 'bottom_left': $html = '<div style="position:fixed;bottom:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1716
+ case 'bottom_left_sticky': $html = '<div style="position:absolute;bottom:'.$vertical_location.';left:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1717
  case 'bottom_right': $html = '<div style="position:fixed;bottom:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1718
+ case 'bottom_right_sticky': $html = '<div style="position:absolute;bottom:'.$vertical_location.';right:8%;z-index:999999;">'.GTranslate::get_widget_code(false).'</div>'; break;
1719
  default: $html = ''; break;
1720
  }
1721
 
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Translate Wordpress with GTranslate ===
2
  Contributors: edo888
3
  Author: Edvard Ananyan
4
- Tags: bilingual, multilingual, translate, translation, language, localization, translation proxy, i18n, l10n, localisation, multilanguage, google translate
5
  Requires at least: 2.8.1
6
- Tested up to: 4.7
7
- Stable tag: 2.8.23
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Donate link: https://gtranslate.io/?xyz=998#pricing
@@ -218,6 +218,10 @@ You need to go to the language you want to edit, for instance, French: http://do
218
 
219
  == Changelog ==
220
 
 
 
 
 
221
  = 2.8.23 =
222
  * Show native language names option turned off by default
223
  * Fixed issue with initial rendering of the language selector
1
  === Translate Wordpress with GTranslate ===
2
  Contributors: edo888
3
  Author: Edvard Ananyan
4
+ Tags: translate wordpress, multilingual, translate, translation, language, bilingual, localization, translation proxy, i18n, l10n, localisation, multilanguage, google translate
5
  Requires at least: 2.8.1
6
+ Tested up to: 4.8
7
+ Stable tag: 2.8.24
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Donate link: https://gtranslate.io/?xyz=998#pricing
218
 
219
  == Changelog ==
220
 
221
+ = 2.8.24 =
222
+ * No-scroll option added for floating language selector
223
+ * Now you can add more than one GTranslate widget to your sidebar
224
+
225
  = 2.8.23 =
226
  * Show native language names option turned off by default
227
  * Fixed issue with initial rendering of the language selector