Version Description
- Fixed issue with Woocommerce ajax strings that were broken in editor on default language in some cases
- Speed improvements
Download this release
Release Info
Developer | madalin.ungureanu |
Plugin | TranslatePress – Translate Multilingual sites |
Version | 1.3.3 |
Comparing to | |
See all releases |
Code changes from version 1.3.2 to 1.3.3
- class-translate-press.php +2 -2
- includes/class-translation-render.php +1 -5
- includes/class-url-converter.php +8 -49
- includes/functions.php +3 -3
- includes/trp-ajax.php +2 -2
- index.php +1 -1
- languages/translatepress-multilingual.pot +8 -8
- readme.txt +5 -1
class-translate-press.php
CHANGED
@@ -39,7 +39,7 @@ class TRP_Translate_Press{
|
|
39 |
define( 'TRP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
40 |
define( 'TRP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
41 |
define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
|
42 |
-
define( 'TRP_PLUGIN_VERSION', '1.3.
|
43 |
|
44 |
$this->load_dependencies();
|
45 |
$this->initialize_components();
|
@@ -129,7 +129,7 @@ class TRP_Translate_Press{
|
|
129 |
* Hooks methods used in front-end
|
130 |
*/
|
131 |
protected function define_frontend_hooks(){
|
132 |
-
$this->loader->add_action( 'init', $this->translation_render, 'start_output_buffer',
|
133 |
$this->loader->add_action( 'admin_init', $this->translation_render, 'start_output_buffer' );
|
134 |
$this->loader->add_action( 'wp_enqueue_scripts', $this->translation_render, 'enqueue_dynamic_translation', 1 );
|
135 |
$this->loader->add_filter( 'wp_redirect', $this->translation_render, 'force_preview_on_url_redirect', 99, 2 );
|
39 |
define( 'TRP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
40 |
define( 'TRP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
41 |
define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
|
42 |
+
define( 'TRP_PLUGIN_VERSION', '1.3.3' );
|
43 |
|
44 |
$this->load_dependencies();
|
45 |
$this->initialize_components();
|
129 |
* Hooks methods used in front-end
|
130 |
*/
|
131 |
protected function define_frontend_hooks(){
|
132 |
+
$this->loader->add_action( 'init', $this->translation_render, 'start_output_buffer', 0 );
|
133 |
$this->loader->add_action( 'admin_init', $this->translation_render, 'start_output_buffer' );
|
134 |
$this->loader->add_action( 'wp_enqueue_scripts', $this->translation_render, 'enqueue_dynamic_translation', 1 );
|
135 |
$this->loader->add_filter( 'wp_redirect', $this->translation_render, 'force_preview_on_url_redirect', 99, 2 );
|
includes/class-translation-render.php
CHANGED
@@ -36,10 +36,6 @@ class TRP_Translation_Render{
|
|
36 |
return;
|
37 |
}
|
38 |
|
39 |
-
|
40 |
-
/*if($_SERVER['REQUEST_URI'] == '/it/wp-json/wp/v2/posts/')
|
41 |
-
return;*/
|
42 |
-
|
43 |
mb_http_output("UTF-8");
|
44 |
ob_start(array($this, 'translate_page'));
|
45 |
}
|
@@ -684,7 +680,7 @@ class TRP_Translation_Render{
|
|
684 |
$a_href->setAttribute( 'data-trp-original-href', $url );
|
685 |
}
|
686 |
|
687 |
-
if ( $this->settings['force-language-to-custom-links'] == 'yes' && !$is_external_link && $this->url_converter->get_lang_from_url_string( $url ) == null && !$is_admin_link && strpos($url, '#TRPLINKPROCESSED') === false ){
|
688 |
$a_href->href = apply_filters( 'trp_force_custom_links', $this->url_converter->get_url_for_language( $TRP_LANGUAGE, $url ), $url, $TRP_LANGUAGE, $a_href );
|
689 |
$url = $a_href->href;
|
690 |
}
|
36 |
return;
|
37 |
}
|
38 |
|
|
|
|
|
|
|
|
|
39 |
mb_http_output("UTF-8");
|
40 |
ob_start(array($this, 'translate_page'));
|
41 |
}
|
680 |
$a_href->setAttribute( 'data-trp-original-href', $url );
|
681 |
}
|
682 |
|
683 |
+
if ( $TRP_LANGUAGE == $this->settings['default-language'] && $this->settings['force-language-to-custom-links'] == 'yes' && !$is_external_link && $this->url_converter->get_lang_from_url_string( $url ) == null && !$is_admin_link && strpos($url, '#TRPLINKPROCESSED') === false ){
|
684 |
$a_href->href = apply_filters( 'trp_force_custom_links', $this->url_converter->get_url_for_language( $TRP_LANGUAGE, $url ), $url, $TRP_LANGUAGE, $a_href );
|
685 |
$url = $a_href->href;
|
686 |
}
|
includes/class-url-converter.php
CHANGED
@@ -160,35 +160,20 @@ class TRP_Url_Converter {
|
|
160 |
* need our own url_to_postid()This is due to the fact that we're using get_permalink that's filtered to get the correct url based on language with SEO Addon.
|
161 |
* url_to_postid() can be slow because it's doing a query for each bloody url.
|
162 |
* this is not a problem with pages that have fewer links, however, it is a problem
|
163 |
-
* with
|
164 |
-
* so we're doing a quick ignore of possible taxonomy links that contain /tag/ or /category/ in them
|
165 |
-
*
|
166 |
*/
|
167 |
-
|
168 |
-
$post_id = 0;
|
169 |
-
} else {
|
170 |
-
$post_id = url_to_postid( $url );
|
171 |
-
}
|
172 |
|
173 |
if( empty( $url ) ) {
|
174 |
$url = $this->cur_page_url();
|
175 |
-
|
176 |
-
$post_id = 0;
|
177 |
-
} else {
|
178 |
-
$url_to_postid = url_to_postid( $url );
|
179 |
-
$post_id = ( $url_to_postid ) ? ( $url_to_postid ) : ( $trp_backup_post_id );
|
180 |
-
}
|
181 |
}
|
182 |
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
$post_id = url_to_postid( $url );
|
189 |
-
}
|
190 |
-
$TRP_LANGUAGE = $trp_language_copy;
|
191 |
-
}
|
192 |
|
193 |
if( $post_id ){
|
194 |
/*
|
@@ -275,32 +260,6 @@ class TRP_Url_Converter {
|
|
275 |
return is_file($path);
|
276 |
}
|
277 |
|
278 |
-
/**
|
279 |
-
* Check is a url is an taxonomy.
|
280 |
-
*
|
281 |
-
* @param string $url
|
282 |
-
* @return bool
|
283 |
-
*/
|
284 |
-
public function url_is_taxonomy( $url = null ){
|
285 |
-
|
286 |
-
$taxonomies = wp_cache_get( 'trp_taxonomies' );
|
287 |
-
if ( false === $taxonomies ){
|
288 |
-
$taxonomies = get_taxonomies(array( 'public' => true ));
|
289 |
-
wp_cache_set('trp_taxonomies', $taxonomies);
|
290 |
-
}
|
291 |
-
|
292 |
-
$url_is_taxonomy = false;
|
293 |
-
foreach ($taxonomies as $tax){
|
294 |
-
if ( strpos($url, '/'.$tax.'/' ) === true ){
|
295 |
-
$url_is_taxonomy = true;
|
296 |
-
break;
|
297 |
-
}
|
298 |
-
}
|
299 |
-
|
300 |
-
return $url_is_taxonomy;
|
301 |
-
|
302 |
-
}
|
303 |
-
|
304 |
/**
|
305 |
* Get language code slug to use in url.
|
306 |
*
|
160 |
* need our own url_to_postid()This is due to the fact that we're using get_permalink that's filtered to get the correct url based on language with SEO Addon.
|
161 |
* url_to_postid() can be slow because it's doing a query for each bloody url.
|
162 |
* this is not a problem with pages that have fewer links, however, it is a problem
|
163 |
+
* with pages that list a ton of links
|
|
|
|
|
164 |
*/
|
165 |
+
$post_id = url_to_postid( $url );
|
|
|
|
|
|
|
|
|
166 |
|
167 |
if( empty( $url ) ) {
|
168 |
$url = $this->cur_page_url();
|
169 |
+
$post_id = ( url_to_postid( $url ) ) ? ( url_to_postid( $url ) ) : ( $trp_backup_post_id );
|
|
|
|
|
|
|
|
|
|
|
170 |
}
|
171 |
|
172 |
+
if ( $post_id == 0 ) {
|
173 |
+
$TRP_LANGUAGE = $this->settings['default-language'];
|
174 |
+
$post_id = url_to_postid( $url );
|
175 |
+
$TRP_LANGUAGE = $trp_language_copy;
|
176 |
+
}
|
|
|
|
|
|
|
|
|
177 |
|
178 |
if( $post_id ){
|
179 |
/*
|
260 |
return is_file($path);
|
261 |
}
|
262 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
263 |
/**
|
264 |
* Get language code slug to use in url.
|
265 |
*
|
includes/functions.php
CHANGED
@@ -551,8 +551,8 @@ function trp_remove_accents( $string ){
|
|
551 |
* @return string
|
552 |
*/
|
553 |
|
554 |
-
add_filter('ginger_iframe_banner', '
|
555 |
-
add_filter('ginger_text_banner', '
|
556 |
-
function
|
557 |
return do_shortcode(stripcslashes($content));
|
558 |
}
|
551 |
* @return string
|
552 |
*/
|
553 |
|
554 |
+
add_filter('ginger_iframe_banner', 'trp_do_shortcode', 999 );
|
555 |
+
add_filter('ginger_text_banner', 'trp_do_shortcode', 999 );
|
556 |
+
function trp_do_shortcode($content){
|
557 |
return do_shortcode(stripcslashes($content));
|
558 |
}
|
includes/trp-ajax.php
CHANGED
@@ -23,7 +23,7 @@ class TRP_Ajax{
|
|
23 |
|
24 |
if ( $this->connect_to_db() ){
|
25 |
|
26 |
-
$this->output_translations( $this->sanitize_strings( $_POST['strings'] ), filter_var( $_POST['language'], FILTER_SANITIZE_STRING ), filter_var( $_POST['
|
27 |
//Successful connection to DB
|
28 |
mysqli_close($this->connection);
|
29 |
}else{
|
@@ -46,7 +46,7 @@ class TRP_Ajax{
|
|
46 |
if ( is_array( $strings ) ) {
|
47 |
foreach ($strings as $key => $string) {
|
48 |
if ( isset($string->original ) ) {
|
49 |
-
|
50 |
}
|
51 |
}
|
52 |
}
|
23 |
|
24 |
if ( $this->connect_to_db() ){
|
25 |
|
26 |
+
$this->output_translations( $this->sanitize_strings( $_POST['strings'] ), mysqli_real_escape_string(filter_var( $_POST['language'], FILTER_SANITIZE_STRING), $this->connection), mysqli_real_escape_string(filter_var( $_POST['language'], FILTER_SANITIZE_STRING ), $this->connection));
|
27 |
//Successful connection to DB
|
28 |
mysqli_close($this->connection);
|
29 |
}else{
|
46 |
if ( is_array( $strings ) ) {
|
47 |
foreach ($strings as $key => $string) {
|
48 |
if ( isset($string->original ) ) {
|
49 |
+
$original_array[$key] = mysqli_real_escape_string(filter_var( $string->original, FILTER_SANITIZE_STRING ), $this->connection);
|
50 |
}
|
51 |
}
|
52 |
}
|
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, with full support for WooCommerce and site builders.
|
6 |
-
Version: 1.3.
|
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, with full support for WooCommerce and site builders.
|
6 |
+
Version: 1.3.3
|
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
@@ -233,35 +233,35 @@ msgstr ""
|
|
233 |
msgid "Security check"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: ../translatepress/includes/class-translation-render.php:
|
237 |
msgid "Description"
|
238 |
msgstr ""
|
239 |
|
240 |
-
#: ../translatepress/includes/class-translation-render.php:
|
241 |
msgid "OG Title"
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../translatepress/includes/class-translation-render.php:
|
245 |
msgid "OG Site Name"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: ../translatepress/includes/class-translation-render.php:
|
249 |
msgid "OG Description"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../translatepress/includes/class-translation-render.php:
|
253 |
msgid "Twitter Title"
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: ../translatepress/includes/class-translation-render.php:
|
257 |
msgid "Twitter Description"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: ../translatepress/includes/class-translation-render.php:
|
261 |
msgid "Post Slug"
|
262 |
msgstr ""
|
263 |
|
264 |
-
#: ../translatepress/includes/class-translation-render.php:
|
265 |
msgid "Page Title"
|
266 |
msgstr ""
|
267 |
|
233 |
msgid "Security check"
|
234 |
msgstr ""
|
235 |
|
236 |
+
#: ../translatepress/includes/class-translation-render.php:159
|
237 |
msgid "Description"
|
238 |
msgstr ""
|
239 |
|
240 |
+
#: ../translatepress/includes/class-translation-render.php:165
|
241 |
msgid "OG Title"
|
242 |
msgstr ""
|
243 |
|
244 |
+
#: ../translatepress/includes/class-translation-render.php:171
|
245 |
msgid "OG Site Name"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: ../translatepress/includes/class-translation-render.php:177
|
249 |
msgid "OG Description"
|
250 |
msgstr ""
|
251 |
|
252 |
+
#: ../translatepress/includes/class-translation-render.php:183
|
253 |
msgid "Twitter Title"
|
254 |
msgstr ""
|
255 |
|
256 |
+
#: ../translatepress/includes/class-translation-render.php:189
|
257 |
msgid "Twitter Description"
|
258 |
msgstr ""
|
259 |
|
260 |
+
#: ../translatepress/includes/class-translation-render.php:195
|
261 |
msgid "Post Slug"
|
262 |
msgstr ""
|
263 |
|
264 |
+
#: ../translatepress/includes/class-translation-render.php:199
|
265 |
msgid "Page Title"
|
266 |
msgstr ""
|
267 |
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.cozmoslabs.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: 4.9.8
|
7 |
-
Stable tag: 1.3.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -124,6 +124,10 @@ For more information please check out [TranslatePress - Multilingual plugin docu
|
|
124 |
6. Menu Language Switcher
|
125 |
|
126 |
== Changelog ==
|
|
|
|
|
|
|
|
|
127 |
= 1.3.2 =
|
128 |
* Speed improvements
|
129 |
* Add support for the Ginger – EU Cookie Law plugin
|
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: 4.9.8
|
7 |
+
Stable tag: 1.3.3
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
124 |
6. Menu Language Switcher
|
125 |
|
126 |
== Changelog ==
|
127 |
+
= 1.3.3 =
|
128 |
+
* Fixed issue with Woocommerce ajax strings that were broken in editor on default language in some cases
|
129 |
+
* Speed improvements
|
130 |
+
|
131 |
= 1.3.2 =
|
132 |
* Speed improvements
|
133 |
* Add support for the Ginger – EU Cookie Law plugin
|