TranslatePress – Translate Multilingual sites - Version 1.6.5

Version Description

  • Fixed Exclude words from automatic translation when many excluded words are added
  • Compatibility with WooCommerce Fondy payment gateway
  • Added filter to allow disabling of error manager
  • Fixed a bug where you couldn't deactivate a license to add a new one
Download this release

Release Info

Developer madalin.ungureanu
Plugin Icon 128x128 TranslatePress – Translate Multilingual sites
Version 1.6.5
Comparing to
See all releases

Code changes from version 1.6.4 to 1.6.5

class-translate-press.php CHANGED
@@ -52,7 +52,7 @@ class TRP_Translate_Press{
52
  define( 'TRP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
53
  define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
54
  define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
55
- define( 'TRP_PLUGIN_VERSION', '1.6.4' );
56
 
57
  wp_cache_add_non_persistent_groups(array('trp'));
58
 
52
  define( 'TRP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
53
  define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
54
  define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
55
+ define( 'TRP_PLUGIN_VERSION', '1.6.5' );
56
 
57
  wp_cache_add_non_persistent_groups(array('trp'));
58
 
includes/class-edd-sl-plugin-updater.php CHANGED
@@ -793,7 +793,8 @@ class TRP_Plugin_Updater{
793
  $license_data = json_decode( wp_remote_retrieve_body( $response ) );
794
 
795
  // $license_data->license will be either "deactivated" or "failed"
796
- if( $license_data->license == 'deactivated' ) {
 
797
  delete_option( 'trp_license_status' );
798
  }
799
 
793
  $license_data = json_decode( wp_remote_retrieve_body( $response ) );
794
 
795
  // $license_data->license will be either "deactivated" or "failed"
796
+ // regardless, we delete the record in the client website. Otherwise, if he tries to add a new license, he can't.
797
+ if( $license_data->license == 'deactivated' || $license_data->license == 'failed') {
798
  delete_option( 'trp_license_status' );
799
  }
800
 
includes/class-error-manager.php CHANGED
@@ -12,6 +12,10 @@ class TRP_Error_Manager{
12
  $this->settings = $settings;
13
  }
14
 
 
 
 
 
15
  /**
16
  * Record specified error in trp_db_errors option
17
  *
@@ -21,6 +25,10 @@ class TRP_Error_Manager{
21
  'disable_automatic_translations' => bool
22
  */
23
  public function record_error( $error_details ){
 
 
 
 
24
  $option = get_option('trp_db_errors', array(
25
  'notifications' => array(),
26
  'errors' => array()
@@ -106,6 +114,9 @@ class TRP_Error_Manager{
106
  * Hooked to admin_init
107
  */
108
  public function show_notification_about_errors(){
 
 
 
109
  $option = get_option( 'trp_db_errors', false );
110
  if ( $option !== false ) {
111
  foreach( $option['notifications'] as $logged_notification ) {
12
  $this->settings = $settings;
13
  }
14
 
15
+ public function is_error_manager_disabled(){
16
+ return apply_filters( 'trp_disable_error_manager', false );
17
+ }
18
+
19
  /**
20
  * Record specified error in trp_db_errors option
21
  *
25
  'disable_automatic_translations' => bool
26
  */
27
  public function record_error( $error_details ){
28
+ if ( $this->is_error_manager_disabled() ){
29
+ return;
30
+ }
31
+
32
  $option = get_option('trp_db_errors', array(
33
  'notifications' => array(),
34
  'errors' => array()
114
  * Hooked to admin_init
115
  */
116
  public function show_notification_about_errors(){
117
+ if ( $this->is_error_manager_disabled() ){
118
+ return;
119
+ }
120
  $option = get_option( 'trp_db_errors', false );
121
  if ( $option !== false ) {
122
  foreach( $option['notifications'] as $logged_notification ) {
includes/class-machine-translator.php CHANGED
@@ -139,7 +139,7 @@ class TRP_Machine_Translator {
139
  private function get_placeholders( $count ){
140
  $placeholders = array();
141
  for( $i = 1 ; $i <= $count; $i++ ){
142
- $placeholders[] = '1TP' . $i;
143
  }
144
  return $placeholders;
145
  }
139
  private function get_placeholders( $count ){
140
  $placeholders = array();
141
  for( $i = 1 ; $i <= $count; $i++ ){
142
+ $placeholders[] = '1TP' . $i . 'T';
143
  }
144
  return $placeholders;
145
  }
includes/compatibility-functions.php CHANGED
@@ -505,3 +505,20 @@ function trp_woo_checkout_exclude_strings( $return, $translation, $text, $domain
505
  }
506
  return $return;
507
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
505
  }
506
  return $return;
507
  }
508
+
509
+ /**
510
+ * Compatibility with WooCommerce Fondy Payment gateway
511
+ */
512
+ add_action('init', 'trp_woo_fondy_payment_gateway_add_gettext_filter');
513
+ function trp_woo_fondy_payment_gateway_add_gettext_filter(){
514
+ if ( class_exists( 'WC_fondy' ) ){
515
+ add_filter('gettext', 'trp_woo_fondy_payment_gateway_exclude_gettext_strings', 1000, 3 );
516
+ }
517
+ }
518
+
519
+ function trp_woo_fondy_payment_gateway_exclude_gettext_strings($translation, $text, $domain){
520
+ if ( $domain == 'fondy-woocommerce-payment-gateway' && $text == 'Order: ' ){
521
+ return TRP_Translation_Manager::strip_gettext_tags( $translation );
522
+ }
523
+ return $translation;
524
+ }
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: TranslatePress - Multilingual
4
  Plugin URI: https://translatepress.com/
5
  Description: Experience a better way of translating your WordPress site using a visual front-end translation editor, with full support for WooCommerce and site builders.
6
- Version: 1.6.4
7
  Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
8
  Author URI: https://cozmoslabs.com/
9
  Text Domain: translatepress-multilingual
3
  Plugin Name: TranslatePress - Multilingual
4
  Plugin URI: https://translatepress.com/
5
  Description: Experience a better way of translating your WordPress site using a visual front-end translation editor, with full support for WooCommerce and site builders.
6
+ Version: 1.6.5
7
  Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
8
  Author URI: https://cozmoslabs.com/
9
  Text Domain: translatepress-multilingual
languages/translatepress-multilingual.pot CHANGED
@@ -169,15 +169,15 @@ msgstr ""
169
  msgid "Others"
170
  msgstr ""
171
 
172
- #: ../translatepress/includes/class-error-manager.php:42
173
  msgid "<strong>TranslatePress</strong> encountered SQL errors. <a href=\"%s\" title=\"View TranslatePress SQL Errors\">Check out the errors</a>."
174
  msgstr ""
175
 
176
- #: ../translatepress/includes/class-error-manager.php:51
177
  msgid "Automatic translation has been disabled."
178
  msgstr ""
179
 
180
- #: ../translatepress/includes/class-error-manager.php:118, ../translatepress/includes/class-plugin-notices.php:340, ../translatepress/includes/class-plugin-notices.php:371, ../translatepress/includes/class-plugin-notices.php:390, ../translatepress/includes/class-plugin-notices.php:404, ../translatepress/includes/class-plugin-notices.php:429
181
  msgid "Dismiss this notice."
182
  msgstr ""
183
 
169
  msgid "Others"
170
  msgstr ""
171
 
172
+ #: ../translatepress/includes/class-error-manager.php:50
173
  msgid "<strong>TranslatePress</strong> encountered SQL errors. <a href=\"%s\" title=\"View TranslatePress SQL Errors\">Check out the errors</a>."
174
  msgstr ""
175
 
176
+ #: ../translatepress/includes/class-error-manager.php:59
177
  msgid "Automatic translation has been disabled."
178
  msgstr ""
179
 
180
+ #: ../translatepress/includes/class-error-manager.php:129, ../translatepress/includes/class-plugin-notices.php:340, ../translatepress/includes/class-plugin-notices.php:371, ../translatepress/includes/class-plugin-notices.php:390, ../translatepress/includes/class-plugin-notices.php:404, ../translatepress/includes/class-plugin-notices.php:429
181
  msgid "Dismiss this notice."
182
  msgstr ""
183
 
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: translate, translation, multilingual, automatic translation, bilingual, fr
5
  Requires at least: 3.1.0
6
  Tested up to: 5.3.2
7
  Requires PHP: 5.6.20
8
- Stable tag: 1.6.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -143,6 +143,12 @@ For more information please check out [TranslatePress - Multilingual plugin docu
143
 
144
 
145
  == Changelog ==
 
 
 
 
 
 
146
  = 1.6.4 =
147
  * Added a conditional Elementor block for language.
148
  * Fixed Google Translate breaking some characters such as & #8220;
5
  Requires at least: 3.1.0
6
  Tested up to: 5.3.2
7
  Requires PHP: 5.6.20
8
+ Stable tag: 1.6.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
143
 
144
 
145
  == Changelog ==
146
+ = 1.6.5 =
147
+ * Fixed Exclude words from automatic translation when many excluded words are added
148
+ * Compatibility with WooCommerce Fondy payment gateway
149
+ * Added filter to allow disabling of error manager
150
+ * Fixed a bug where you couldn't deactivate a license to add a new one
151
+
152
  = 1.6.4 =
153
  * Added a conditional Elementor block for language.
154
  * Fixed Google Translate breaking some characters such as & #8220;