PluginProbe
Elementor Website Builder – more than just a page builder / 3.27.4
Elementor Website Builder – more than just a page builder v3.27.4
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
← All changes | modules/kit-elements-defaults/utils/settings-sanitizer.php +9 -3 4.2.43.27.4 View file →
@@ -4,9 +4,8 @@
4 4 use Elementor\Core\Breakpoints\Manager as Breakpoints_Manager;
5 5 use Elementor\Element_Base;
6 6 use Elementor\Elements_Manager;
7 7 use Elementor\Core\Base\Document;
8 -use Elementor\Utils;
9 8
10 9 if ( ! defined( 'ABSPATH' ) ) {
11 10 exit; // Exit if accessed directly.
12 11 }
@@ -39,9 +38,9 @@
39 38 private $pending_settings = null;
40 39
41 40 /**
42 41 * @param Elements_Manager $elements_manager
43 - * @param array $widget_types
42 + * @param array $widget_types
44 43 */
45 44 public function __construct( Elements_Manager $elements_manager, array $widget_types = [] ) {
46 45 $this->elements_manager = $elements_manager;
47 46 $this->widget_types = $widget_types;
@@ -121,10 +120,16 @@
121 120 if ( ! $this->is_prepared() ) {
122 121 return $this;
123 122 }
124 123
125 - $this->pending_settings = Utils::kses_post_deep( $this->pending_settings );
124 + $this->pending_settings = map_deep( $this->pending_settings, function( $value ) {
125 + if ( ! is_string( $value ) ) {
126 + return $value;
127 + }
126 128
129 + return wp_kses_post( $value );
130 + } );
131 +
127 132 return $this;
128 133 }
129 134
130 135 /**
@@ -161,8 +166,9 @@
161 166 }
162 167
163 168 /**
164 169 * @param string $type
170 + * @param array $settings
165 171 *
166 172 * @return Element_Base|null
167 173 */
168 174 private function create_element( $type ) {