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 | |
| 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
|
