PluginProbe
Elementor Website Builder – more than just a page builder / 4.2.4
Elementor Website Builder – more than just a page builder v4.2.4
4.3.1 4.3.0 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 All 454 releases
← All changes | modules/atomic-widgets/elements/base/has-atomic-base.php +12 -4 4.2.0-dev24.2.4 View file →
@@ -6,8 +6,9 @@
6 6 use Elementor\Modules\AtomicWidgets\Controls\Base\Atomic_Control_Base;
7 7 use Elementor\Modules\AtomicWidgets\Controls\Section;
8 8 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form;
9 9 use Elementor\Modules\AtomicWidgets\Elements\Loader\Frontend_Assets_Loader;
10 +use Elementor\Modules\AtomicWidgets\Logger\Logger;
10 11 use Elementor\Modules\AtomicWidgets\PropsResolver\Render_Props_Resolver;
11 12 use Elementor\Modules\AtomicWidgets\PropTypes\Contracts\Prop_Type;
12 13 use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
13 14 use Elementor\Modules\AtomicWidgets\Parsers\Props_Parser;
@@ -88,22 +89,29 @@
88 89
89 90 private function parse_atomic_styles( array $data ): array {
90 91 $styles = $data['styles'] ?? [];
91 92 $style_parser = Style_Parser::make( Style_Schema::get() );
93 + $validated_styles = [];
92 94
93 95 foreach ( $styles as $style_id => $style ) {
94 96 $result = $style_parser->parse( $style );
95 97
96 98 if ( ! $result->is_valid() ) {
97 - throw new \Exception(
98 - esc_html( $this->format_styles_validation_error_message( $style_id, $data, $style, $result->errors()->to_string() ) )
99 + Logger::warning(
100 + $this->format_styles_validation_error_message(
101 + $style_id,
102 + $data,
103 + $style,
104 + $result->errors()->to_string()
105 + )
99 106 );
107 + continue;
100 108 }
101 109
102 - $styles[ $style_id ] = $result->unwrap();
110 + $validated_styles[ $style_id ] = $result->unwrap();
103 111 }
104 112
105 - return $styles;
113 + return $validated_styles;
106 114 }
107 115
108 116 private function format_styles_validation_error_message(
109 117 string $style_id,