TranslatePress – Translate Multilingual sites - Version 1.6.3

Version Description

  • Fixed bug not being able to disable block crawlers option
  • Improved UI on settings navigation tab
  • Added extra information about how Deepl usage is paid
Download this release

Release Info

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

Code changes from version 1.6.2 to 1.6.3

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.2' );
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.3' );
56
57
wp_cache_add_non_persistent_groups(array('trp'));
58
includes/class-machine-translation-tab.php CHANGED
@@ -65,6 +65,16 @@ class TRP_Machine_Translation_Tab {
65
else
66
$mt_settings['machine-translation'] = 'no';
67
68
return apply_filters( 'trp_machine_translation_sanitize_settings', $mt_settings );
69
}
70
65
else
66
$mt_settings['machine-translation'] = 'no';
67
68
+ if( !empty( $mt_settings['translation-engine'] ) )
69
+ $mt_settings['translation-engine'] = sanitize_text_field( $mt_settings['translation-engine'] );
70
+ else
71
+ $mt_settings['translation-engine'] = 'google_translate_v2';
72
+
73
+ if( !empty( $mt_settings['block-crawlers'] ) )
74
+ $mt_settings['block-crawlers'] = sanitize_text_field( $mt_settings['block-crawlers'] );
75
+ else
76
+ $mt_settings['block-crawlers'] = 'no';
77
+
78
return apply_filters( 'trp_machine_translation_sanitize_settings', $mt_settings );
79
}
80
includes/class-machine-translator-logger.php CHANGED
@@ -156,6 +156,12 @@ class TRP_Machine_Translator_Logger {
156
if( isset( $machine_translation_settings['machine_translation_counter_date'] ) )
157
$mt_settings['machine_translation_counter_date'] = $machine_translation_settings['machine_translation_counter_date'];
158
159
return $mt_settings;
160
}
161
}
156
if( isset( $machine_translation_settings['machine_translation_counter_date'] ) )
157
$mt_settings['machine_translation_counter_date'] = $machine_translation_settings['machine_translation_counter_date'];
158
159
+ if( !empty( $mt_settings['machine_translation_log'] ) )
160
+ $mt_settings['machine_translation_log'] = sanitize_text_field( $mt_settings['machine_translation_log'] );
161
+ else
162
+ $mt_settings['machine_translation_log'] = 'no';
163
+
164
+
165
return $mt_settings;
166
}
167
}
includes/class-settings.php CHANGED
@@ -337,6 +337,11 @@ class TRP_Settings{
337
'machine_translation_counter_date' => date ("Y-m-d" ),
338
'machine_translation_counter' => 0,
339
'machine_translation_limit' => 1000000
340
));
341
}
342
337
'machine_translation_counter_date' => date ("Y-m-d" ),
338
'machine_translation_counter' => 0,
339
'machine_translation_limit' => 1000000
340
+ /*
341
+ * These settings are merged into the saved DB option.
342
+ * Be sure to set any checkboxes options to 'no' in sanitize_settings.
343
+ * Unchecked checkboxes don't have a POST value when saving settings so they will be overwritten by merging.
344
+ */
345
));
346
}
347
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.2
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.3
7
Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
8
Author URI: https://cozmoslabs.com/
9
Text Domain: translatepress-multilingual
languages/translatepress-multilingual.catalog.php CHANGED
@@ -185,6 +185,7 @@
185
<?php __("Choose which engine you want to use in order to automatically translate your website.", "translatepress-multilingual"); ?>
186
<?php __("<strong>DeepL</strong> automatic translation is available as a premium add-on in <a href=\"%s\" class=\"button button-primary\" target=\"_blank\" title=\"TranslatePress Pro\">TranslatePress PRO</a>", "translatepress-multilingual"); ?>
187
<?php __("By upgrading you'll get access to all paid add-ons, premium support and help fund the future development of TranslatePress.", "translatepress-multilingual"); ?>
188
<?php __("Test API credentials", "translatepress-multilingual"); ?>
189
<?php __("Click here to check if the selected translation engine is configured correctly.", "translatepress-multilingual"); ?>
190
<?php __("Block Crawlers", "translatepress-multilingual"); ?>
185
<?php __("Choose which engine you want to use in order to automatically translate your website.", "translatepress-multilingual"); ?>
186
<?php __("<strong>DeepL</strong> automatic translation is available as a premium add-on in <a href=\"%s\" class=\"button button-primary\" target=\"_blank\" title=\"TranslatePress Pro\">TranslatePress PRO</a>", "translatepress-multilingual"); ?>
187
<?php __("By upgrading you'll get access to all paid add-ons, premium support and help fund the future development of TranslatePress.", "translatepress-multilingual"); ?>
188
+ <?php __("Please note that DeepL API usage is paid separately. See <a href=\"https://www.deepl.com/pro.html#developer\">DeepL pricing information</a>.", "translatepress-multilingual"); ?>
189
<?php __("Test API credentials", "translatepress-multilingual"); ?>
190
<?php __("Click here to check if the selected translation engine is configured correctly.", "translatepress-multilingual"); ?>
191
<?php __("Block Crawlers", "translatepress-multilingual"); ?>
languages/translatepress-multilingual.pot CHANGED
@@ -13,7 +13,7 @@ msgstr ""
13
"X-Poedit-SourceCharset: UTF-8\n"
14
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
16
- #: ../tp-add-on-extra-languages/class-extra-languages.php:57, ../translatepress/includes/class-settings.php:369
17
msgid "Error! Duplicate URL slug values."
18
msgstr ""
19
@@ -125,7 +125,7 @@ msgstr ""
125
msgid "Advanced"
126
msgstr ""
127
128
- #: ../translatepress/includes/class-advanced-tab.php:216, ../translatepress/partials/machine-translation-settings-page.php:13, ../translatepress/partials/machine-translation-settings-page.php:77, ../translatepress/partials/machine-translation-settings-page.php:110, ../translatepress/partials/main-settings-page.php:41, ../translatepress/partials/main-settings-page.php:54, ../translatepress/partials/main-settings-page.php:67
129
msgid "Yes"
130
msgstr ""
131
@@ -185,7 +185,7 @@ msgstr ""
185
msgid "Automatic Translation"
186
msgstr ""
187
188
- #: ../translatepress/includes/class-machine-translation-tab.php:119
189
msgid "DeepL"
190
msgstr ""
191
@@ -253,31 +253,31 @@ msgstr ""
253
msgid "Top Left"
254
msgstr ""
255
256
- #: ../translatepress/includes/class-settings.php:405
257
msgid "Current Language"
258
msgstr ""
259
260
- #: ../translatepress/includes/class-settings.php:446
261
msgid "General"
262
msgstr ""
263
264
- #: ../translatepress/includes/class-settings.php:451, ../translatepress/includes/class-translation-manager.php:244
265
msgid "Translate Site"
266
msgstr ""
267
268
- #: ../translatepress/includes/class-settings.php:456
269
msgid "Addons"
270
msgstr ""
271
272
- #: ../translatepress/includes/class-settings.php:464
273
msgid "License"
274
msgstr ""
275
276
- #: ../translatepress/includes/class-settings.php:492, ../translatepress/includes/class-translation-manager.php:276
277
msgid "Settings"
278
msgstr ""
279
280
- #: ../translatepress/includes/class-settings.php:496
281
msgid "Pro Features"
282
msgstr ""
283
@@ -757,39 +757,43 @@ msgstr ""
757
msgid "By upgrading you'll get access to all paid add-ons, premium support and help fund the future development of TranslatePress."
758
msgstr ""
759
760
- #: ../translatepress/partials/machine-translation-settings-page.php:62
761
msgid "Test API credentials"
762
msgstr ""
763
764
- #: ../translatepress/partials/machine-translation-settings-page.php:64
765
msgid "Click here to check if the selected translation engine is configured correctly."
766
msgstr ""
767
768
- #: ../translatepress/partials/machine-translation-settings-page.php:73
769
msgid "Block Crawlers"
770
msgstr ""
771
772
- #: ../translatepress/partials/machine-translation-settings-page.php:80
773
msgid "Block crawlers from triggering automatic translations on your website."
774
msgstr ""
775
776
- #: ../translatepress/partials/machine-translation-settings-page.php:86
777
msgid "Limit machine translation / characters per day"
778
msgstr ""
779
780
- #: ../translatepress/partials/machine-translation-settings-page.php:92
781
msgid "Add a limit to the number of automatically translated characters so you can better budget your project."
782
msgstr ""
783
784
- #: ../translatepress/partials/machine-translation-settings-page.php:98
785
msgid "Today's character count:"
786
msgstr ""
787
788
- #: ../translatepress/partials/machine-translation-settings-page.php:106
789
msgid "Log machine translation queries."
790
msgstr ""
791
792
- #: ../translatepress/partials/machine-translation-settings-page.php:113
793
msgid "Only enable for testing purposes. Can impact performance.<br>All records are stored in the wp_trp_machine_translation_log database table. Use a plugin like <a href=\"https://wordpress.org/plugins/wp-data-access/\">WP Data Access</a> to browse the logs or directly from your database manager (PHPMyAdmin, etc.)"
794
msgstr ""
795
13
"X-Poedit-SourceCharset: UTF-8\n"
14
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
16
+ #: ../tp-add-on-extra-languages/class-extra-languages.php:57, ../translatepress/includes/class-settings.php:374
17
msgid "Error! Duplicate URL slug values."
18
msgstr ""
19
125
msgid "Advanced"
126
msgstr ""
127
128
+ #: ../translatepress/includes/class-advanced-tab.php:216, ../translatepress/partials/machine-translation-settings-page.php:13, ../translatepress/partials/machine-translation-settings-page.php:78, ../translatepress/partials/machine-translation-settings-page.php:111, ../translatepress/partials/main-settings-page.php:41, ../translatepress/partials/main-settings-page.php:54, ../translatepress/partials/main-settings-page.php:67
129
msgid "Yes"
130
msgstr ""
131
185
msgid "Automatic Translation"
186
msgstr ""
187
188
+ #: ../translatepress/includes/class-machine-translation-tab.php:129
189
msgid "DeepL"
190
msgstr ""
191
253
msgid "Top Left"
254
msgstr ""
255
256
+ #: ../translatepress/includes/class-settings.php:410
257
msgid "Current Language"
258
msgstr ""
259
260
+ #: ../translatepress/includes/class-settings.php:451
261
msgid "General"
262
msgstr ""
263
264
+ #: ../translatepress/includes/class-settings.php:456, ../translatepress/includes/class-translation-manager.php:244
265
msgid "Translate Site"
266
msgstr ""
267
268
+ #: ../translatepress/includes/class-settings.php:461
269
msgid "Addons"
270
msgstr ""
271
272
+ #: ../translatepress/includes/class-settings.php:469
273
msgid "License"
274
msgstr ""
275
276
+ #: ../translatepress/includes/class-settings.php:497, ../translatepress/includes/class-translation-manager.php:276
277
msgid "Settings"
278
msgstr ""
279
280
+ #: ../translatepress/includes/class-settings.php:501
281
msgid "Pro Features"
282
msgstr ""
283
757
msgid "By upgrading you'll get access to all paid add-ons, premium support and help fund the future development of TranslatePress."
758
msgstr ""
759
760
+ #: ../translatepress/partials/machine-translation-settings-page.php:49
761
+ msgid "Please note that DeepL API usage is paid separately. See <a href=\"https://www.deepl.com/pro.html#developer\">DeepL pricing information</a>."
762
+ msgstr ""
763
+
764
+ #: ../translatepress/partials/machine-translation-settings-page.php:63
765
msgid "Test API credentials"
766
msgstr ""
767
768
+ #: ../translatepress/partials/machine-translation-settings-page.php:65
769
msgid "Click here to check if the selected translation engine is configured correctly."
770
msgstr ""
771
772
+ #: ../translatepress/partials/machine-translation-settings-page.php:74
773
msgid "Block Crawlers"
774
msgstr ""
775
776
+ #: ../translatepress/partials/machine-translation-settings-page.php:81
777
msgid "Block crawlers from triggering automatic translations on your website."
778
msgstr ""
779
780
+ #: ../translatepress/partials/machine-translation-settings-page.php:87
781
msgid "Limit machine translation / characters per day"
782
msgstr ""
783
784
+ #: ../translatepress/partials/machine-translation-settings-page.php:93
785
msgid "Add a limit to the number of automatically translated characters so you can better budget your project."
786
msgstr ""
787
788
+ #: ../translatepress/partials/machine-translation-settings-page.php:99
789
msgid "Today's character count:"
790
msgstr ""
791
792
+ #: ../translatepress/partials/machine-translation-settings-page.php:107
793
msgid "Log machine translation queries."
794
msgstr ""
795
796
+ #: ../translatepress/partials/machine-translation-settings-page.php:114
797
msgid "Only enable for testing purposes. Can impact performance.<br>All records are stored in the wp_trp_machine_translation_log database table. Use a plugin like <a href=\"https://wordpress.org/plugins/wp-data-access/\">WP Data Access</a> to browse the logs or directly from your database manager (PHPMyAdmin, etc.)"
798
msgstr ""
799
partials/machine-translation-settings-page.php CHANGED
@@ -46,6 +46,7 @@
46
$url = trp_add_affiliate_id_to_link('https://translatepress.com/?utm_source=wpbackend&utm_medium=clientsite&utm_content=deepl_upsell&utm_campaign=tpfree');
47
$lnk = sprintf( wp_kses( __( '<strong>DeepL</strong> automatic translation is available as a premium add-on in <a href="%s" class="button button-primary" target="_blank" title="TranslatePress Pro">TranslatePress PRO</a>', 'translatepress-multilingual' ), array( 'strong' => array(), 'br' => array(), 'a' => array( 'href' => array(), 'title' => array(), 'target'=> array(), 'class' => array() ) ) ), esc_url( $url ) );
48
$lnk .= '<br/>' . __( 'By upgrading you\'ll get access to all paid add-ons, premium support and help fund the future development of TranslatePress.', 'translatepress-multilingual' );
49
echo $lnk;
50
?>
51
</p>
46
$url = trp_add_affiliate_id_to_link('https://translatepress.com/?utm_source=wpbackend&utm_medium=clientsite&utm_content=deepl_upsell&utm_campaign=tpfree');
47
$lnk = sprintf( wp_kses( __( '<strong>DeepL</strong> automatic translation is available as a premium add-on in <a href="%s" class="button button-primary" target="_blank" title="TranslatePress Pro">TranslatePress PRO</a>', 'translatepress-multilingual' ), array( 'strong' => array(), 'br' => array(), 'a' => array( 'href' => array(), 'title' => array(), 'target'=> array(), 'class' => array() ) ) ), esc_url( $url ) );
48
$lnk .= '<br/>' . __( 'By upgrading you\'ll get access to all paid add-ons, premium support and help fund the future development of TranslatePress.', 'translatepress-multilingual' );
49
+ $lnk .= '<br/>' . __( 'Please note that DeepL API usage is paid separately. See <a href="https://www.deepl.com/pro.html#developer">DeepL pricing information</a>.', 'translatepress-multilingual' );
50
echo $lnk;
51
?>
52
</p>
partials/settings-navigation-tabs.php CHANGED
@@ -1,7 +1,7 @@
1
- <h3 class="nav-tab-wrapper">
2
<?php
3
foreach( $tabs as $tb ) {
4
echo '<a href="' . esc_url( $tb['url'] ) . '" '. ( $tb['page'] == 'trp_translation_editor' ? 'target="_blank"' : '' ) .' class="nav-tab ' . ( ( $active_tab == $tb['page'] ) ? 'nav-tab-active' : '' ) . ( ( $tb['page'] == 'trp_translation_editor' ) ? 'trp-translation-editor' : '' ) . '">' . esc_html( $tb['name'] ) . '</a>';
5
}
6
?>
7
- </h3>
1
+ <h2 class="nav-tab-wrapper">
2
<?php
3
foreach( $tabs as $tb ) {
4
echo '<a href="' . esc_url( $tb['url'] ) . '" '. ( $tb['page'] == 'trp_translation_editor' ? 'target="_blank"' : '' ) .' class="nav-tab ' . ( ( $active_tab == $tb['page'] ) ? 'nav-tab-active' : '' ) . ( ( $tb['page'] == 'trp_translation_editor' ) ? 'trp-translation-editor' : '' ) . '">' . esc_html( $tb['name'] ) . '</a>';
5
}
6
?>
7
+ </h2>
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: cozmoslabs, razvan.mo, madalin.ungureanu, cristophor
3
Donate link: https://www.translatepress.com/
4
Tags: translate, translation, multilingual, automatic translation, bilingual, front-end translation, google translate, language
5
Requires at least: 3.1.0
6
- Tested up to: 5.3
7
Requires PHP: 5.6.20
8
- Stable tag: 1.6.2
9
License: GPLv2 or later
10
License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
@@ -143,6 +143,11 @@ For more information please check out [TranslatePress - Multilingual plugin docu
143
144
145
== Changelog ==
146
= 1.6.2 =
147
* Fixed admin-bar appearing in translation editor
148
* Nextgen plugin compatibility fix
3
Donate link: https://www.translatepress.com/
4
Tags: translate, translation, multilingual, automatic translation, bilingual, front-end translation, google translate, language
5
Requires at least: 3.1.0
6
+ Tested up to: 5.3.1
7
Requires PHP: 5.6.20
8
+ Stable tag: 1.6.3
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.3 =
147
+ * Fixed bug not being able to disable block crawlers option
148
+ * Improved UI on settings navigation tab
149
+ * Added extra information about how Deepl usage is paid
150
+
151
= 1.6.2 =
152
* Fixed admin-bar appearing in translation editor
153
* Nextgen plugin compatibility fix