← All changes
|
modules/atomic-widgets/elements/base/has-atomic-base.php
+12
-4
4.2.0-dev2
→
4.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, |