PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.3
Elementor Website Builder – more than just a page builder v4.3.3
4.3.3 4.3.2 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 All 456 releases
← All changes | modules/atomic-widgets/styles/styles-renderer.php +5 -1 4.2.4 → 4.3.3 View file →
@@ -143,9 +143,9 @@
143 143 private function props_to_css_string( array $props ): string {
144 144 $schema = Style_Schema::get();
145 145
146 146 return Collection::make( Render_Props_Resolver::for_styles()->resolve( $schema, $props ) )
147 - ->filter()
147 + ->filter( fn( $value ) => $this->is_renderable_value( $value ) )
148 148 ->map( function ( $value, $prop ) use ( $props, $schema ) {
149 149 $this->maybe_enqueue_font( $schema, $prop, $props[ $prop ] ?? null );
150 150
151 151 return $prop . ':' . $value . ';';
@@ -150,8 +150,12 @@
150 150
151 151 return $prop . ':' . $value . ';';
152 152 } )
153 153 ->implode( '' );
154 + }
155 +
156 + private function is_renderable_value( $value ): bool {
157 + return is_numeric( $value ) || ! empty( $value );
154 158 }
155 159
156 160 private function maybe_enqueue_font( array $schema, string $prop_key, $prop_value ): void {
157 161 if ( ! $this->on_font_enqueue || ! is_array( $prop_value ) || empty( $prop_value['value'] ) ) {