Skip to content

Commit 6e9fba5

Browse files
Compsupp 7274 - Fix fatal error when Elementor settings from widget are empty (#33)
Elementor CGen - Fixed fatal error when settings is empty See compsupp-7274 for more details
1 parent cabd21b commit 6e9fba5

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
# 2.2.5
2+
3+
## Bugfix
4+
5+
- Fixed fatal error when Elementor widget settings are empty
6+
7+
# 2.2.4
8+
9+
## Improvements
10+
11+
- Added XML config generator for Elementor
12+
113
# 2.2.3
214

315
## Improvements

inc/class-mltools-elementor-config-generator.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,14 @@ public function get_widgets_list( $elements ) {
6060
$widgets = array();
6161

6262
foreach ( $elements as $element ) {
63-
if ( $element->elType === 'widget' && isset( $element->settings ) && is_object( $element->settings ) ) {
64-
$widgetType = $element->widgetType;
65-
$settings = (array) get_object_vars( $element->settings );
63+
if ( $element->elType === 'widget' && isset( $element->settings ) && is_object( $element->settings ) ) {
64+
$widgetType = $element->widgetType;
65+
66+
$settings = $element->settings;
67+
68+
if ( is_object( $settings ) ) {
69+
$settings = (array) get_object_vars( $settings );
70+
}
6671

6772
foreach ( $settings as $field_key => $field_value ) {
6873
$settings[ $field_key ] = $this->get_field_from_widget( $field_key, $field_value, $widgetType );

multilingual-tools.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
Description: Set of tools to test themes and plugins multilingual compatibility.
66
Author: OnTheGoSystems
77
Author URI: https://www.onthegosystems.com/
8-
Version: 2.2.4
8+
Version: 2.2.5
99
*/
1010

11-
define('WPML_CTT_VERSION', '2.2.4');
11+
define('WPML_CTT_VERSION', '2.2.5');
1212
define('WPML_CTT_PATH', dirname(__FILE__));
1313
define('WPML_CTT_ABS_PATH', plugin_dir_path(__FILE__));
1414
define('WPML_CTT_FOLDER', basename(WPML_CTT_PATH));

0 commit comments

Comments
 (0)