qTranslate X - Version 3.4.6.6

Version Description

Download this release

Release Info

Developer johnclause
Plugin Icon wp plugin qTranslate X
Version 3.4.6.6
Comparing to
See all releases

Code changes from version 3.4.6.5 to 3.4.6.6

admin/qtx_admin.php CHANGED
@@ -119,18 +119,20 @@ function qtranxf_collect_translations_posted() {
119
//multilingual slug/term values will be processed later
120
if(!$edit_lang) $edit_lang = qtranxf_getLanguageEdit();
121
global $q_config;
122
- $default_language = $q_config['default_language'];
123
$default_lang = qtranxf_getLanguage();
124
qtranxf_regroup_translations_for('qtranslate-terms', $edit_lang, $default_lang);
125
qtranxf_regroup_translations_for('qtranslate-slugs', $edit_lang, $default_lang);
126
}
127
128
//quick fix, there must be a better way
129
- if ( isset( $_POST['nav-menu-data'] ) ) {
130
- $r = qtranxf_decode_json_name_value(stripslashes( $_POST['nav-menu-data'] ));
131
//qtranxf_dbg_log('qtranxf_collect_translations_posted: $r: ', $r);
132
if(!empty($r['qtranslate-fields'])){
133
- if(!$edit_lang) $edit_lang = qtranxf_getLanguageEdit();
134
qtranxf_collect_translations($r['qtranslate-fields'],$r,$edit_lang);
135
unset($r['qtranslate-fields']);
136
//qtranxf_dbg_log('qtranxf_collect_translations_posted: collected $r: ', $r);
@@ -142,7 +144,7 @@ function qtranxf_collect_translations_posted() {
142
}
143
}
144
}
145
- add_action('plugins_loaded', 'qtranxf_collect_translations_posted', 5);
146
147
function qtranxf_admin_load()
148
{
119
//multilingual slug/term values will be processed later
120
if(!$edit_lang) $edit_lang = qtranxf_getLanguageEdit();
121
global $q_config;
122
$default_lang = qtranxf_getLanguage();
123
qtranxf_regroup_translations_for('qtranslate-terms', $edit_lang, $default_lang);
124
qtranxf_regroup_translations_for('qtranslate-slugs', $edit_lang, $default_lang);
125
}
126
+ }
127
+ add_action('plugins_loaded', 'qtranxf_collect_translations_posted', 5);
128
129
+ function qtranxf_decode_translations_posted(){
130
//quick fix, there must be a better way
131
+ if(isset($_POST['nav-menu-data'])){
132
+ $r = qtranxf_decode_json_name_value($_POST['nav-menu-data']);
133
//qtranxf_dbg_log('qtranxf_collect_translations_posted: $r: ', $r);
134
if(!empty($r['qtranslate-fields'])){
135
+ $edit_lang = qtranxf_getLanguageEdit();
136
qtranxf_collect_translations($r['qtranslate-fields'],$r,$edit_lang);
137
unset($r['qtranslate-fields']);
138
//qtranxf_dbg_log('qtranxf_collect_translations_posted: collected $r: ', $r);
144
}
145
}
146
}
147
+ add_action('sanitize_comment_cookies', 'qtranxf_decode_translations_posted', 5);//after POST & GET are set, and before all WP objects are created, alternatively can use action 'setup_theme' instead.
148
149
function qtranxf_admin_load()
150
{
admin/qtx_admin_utils.php CHANGED
@@ -636,6 +636,9 @@ function qtranxf_admin_category_description($text) {
636
add_filter('category_description', 'qtranxf_admin_category_description',0);
637
638
function qtranxf_admin_the_title($title) {
639
global $pagenow;
640
switch($pagenow){
641
//case 'term.php':
636
add_filter('category_description', 'qtranxf_admin_category_description',0);
637
638
function qtranxf_admin_the_title($title) {
639
+ //todo this filter should not be used in admin area at all?
640
+ if(defined('DOING_AJAX') && DOING_AJAX)//nav-menus.php#752
641
+ return $title;
642
global $pagenow;
643
switch($pagenow){
644
//case 'term.php':
qtranslate.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: qTranslate-X
4
Plugin URI: http://wordpress.org/plugins/qtranslate-x/
5
Description: Adds user-friendly and database-friendly multilingual content support.
6
- Version: 3.4.6.5
7
Author: qTranslate Team
8
Author URI: http://qtranslatexteam.wordpress.com/about
9
Tags: multilingual, multi, language, admin, tinymce, Polyglot, bilingual, widget, switcher, professional, human, translation, service, qTranslate, zTranslate, mqTranslate, qTranslate Plus, WPML
@@ -121,7 +121,7 @@ if ( ! function_exists( 'add_filter' ) ) {
121
* Designed as interface for other plugin integration. The documentation is available at
122
* https://qtranslatexteam.wordpress.com/integration/
123
*/
124
- define('QTX_VERSION','3.4.6.5');
125
126
if ( ! defined( 'QTRANSLATE_FILE' ) ) {
127
define( 'QTRANSLATE_FILE', __FILE__ );
3
Plugin Name: qTranslate-X
4
Plugin URI: http://wordpress.org/plugins/qtranslate-x/
5
Description: Adds user-friendly and database-friendly multilingual content support.
6
+ Version: 3.4.6.6
7
Author: qTranslate Team
8
Author URI: http://qtranslatexteam.wordpress.com/about
9
Tags: multilingual, multi, language, admin, tinymce, Polyglot, bilingual, widget, switcher, professional, human, translation, service, qTranslate, zTranslate, mqTranslate, qTranslate Plus, WPML
121
* Designed as interface for other plugin integration. The documentation is available at
122
* https://qtranslatexteam.wordpress.com/integration/
123
*/
124
+ define('QTX_VERSION','3.4.6.6');
125
126
if ( ! defined( 'QTRANSLATE_FILE' ) ) {
127
define( 'QTRANSLATE_FILE', __FILE__ );
qtranslate_core.php CHANGED
@@ -1397,6 +1397,7 @@ function qtranxf_use($lang, $text, $show_available=false, $show_empty=false) {
1397
1398
if( is_object($text) || $text instanceof __PHP_Incomplete_Class ) {//since 3.2-b1 instead of @get_class($text) == '__PHP_Incomplete_Class'
1399
foreach(get_object_vars($text) as $key => $t) {
1400
$text->$key = qtranxf_use($lang,$text->$key,$show_available,$show_empty);
1401
}
1402
return $text;
1397
1398
if( is_object($text) || $text instanceof __PHP_Incomplete_Class ) {//since 3.2-b1 instead of @get_class($text) == '__PHP_Incomplete_Class'
1399
foreach(get_object_vars($text) as $key => $t) {
1400
+ if(!isset($text->$key)) continue;
1401
$text->$key = qtranxf_use($lang,$text->$key,$show_available,$show_empty);
1402
}
1403
return $text;
readme.txt CHANGED
@@ -4,7 +4,7 @@ Contributors: johnclause, chineseleper, Vavooon, grafcom
4
Tags: multilingual, language, admin, tinymce, bilingual, widget, switcher, i18n, l10n, multilanguage, translation
5
Requires at least: 3.9
6
Tested up to: 4.5
7
- Stable tag: 3.4.6.5
8
License: GPLv3 or later
9
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QEXEK3HX8AR6U
10
License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -97,6 +97,9 @@ Developers: please drop new topics here, the text will be moved to [qTranslate-X
97
98
## Upgrade Notice ##
99
100
### 3.4.6.5 ###
101
Compatibility issues with WP 4.5
102
@@ -118,6 +121,10 @@ This version recovers translation of parent of a category on category edit page.
118
119
## Changelog ##
120
121
### 3.4.6.5 ###
122
* Improvement: Option 'Show language names in "Camel Case"' has been added on Settings/Languages page `/wp-admin/options-general.php?page=qtranslate-x#general` in order to handle absence of function `mb_convert_case`, as PHP module `mbstring` may not be installed by default: [WP Topic](https://wordpress.org/support/topic/qtranslate_utilsphp-on-line-504).
123
* Enhancement: added preset for Welsh (Cymraeg, 'cy') language.
4
Tags: multilingual, language, admin, tinymce, bilingual, widget, switcher, i18n, l10n, multilanguage, translation
5
Requires at least: 3.9
6
Tested up to: 4.5
7
+ Stable tag: 3.4.6.6
8
License: GPLv3 or later
9
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QEXEK3HX8AR6U
10
License URI: http://www.gnu.org/licenses/gpl-3.0.html
97
98
## Upgrade Notice ##
99
100
+ ### 3.4.6.6 ###
101
+ More of compatibility issues with WP 4.5
102
+
103
### 3.4.6.5 ###
104
Compatibility issues with WP 4.5
105
121
122
## Changelog ##
123
124
+ ### 3.4.6.6 ###
125
+ * Fix: WP45, '/wp-admin/nav-menus.php': title of newly added menu item kept one language only.
126
+ * Fix: WP45, '/wp-admin/nav-menus.php': double quotation mark in menu label.
127
+
128
### 3.4.6.5 ###
129
* Improvement: Option 'Show language names in "Camel Case"' has been added on Settings/Languages page `/wp-admin/options-general.php?page=qtranslate-x#general` in order to handle absence of function `mb_convert_case`, as PHP module `mbstring` may not be installed by default: [WP Topic](https://wordpress.org/support/topic/qtranslate_utilsphp-on-line-504).
130
* Enhancement: added preset for Welsh (Cymraeg, 'cy') language.