← All changes
|
modules/atomic-widgets/props-resolver/transformers/settings/attributes-transformer.php
+13
-1
4.3.0
→
3.32.3
View file →
| @@ -10,7 +10,19 @@ | ||
| 10 | 10 | } |
| 11 | 11 | |
| 12 | 12 | class Attributes_Transformer extends Transformer_Base { |
| 13 | 13 | public function transform( $value, Props_Resolver_Context $context ) { |
| 14 | - return null; | |
| 14 | + if ( ! is_array( $value ) ) { | |
| 15 | + return null; | |
| 16 | + } | |
| 17 | + | |
| 18 | + $result = implode( ' ', array_map( function ( $item ) { | |
| 19 | + if ( ! isset( $item['key'] ) || '' == $item['key'] || ! isset( $item['value'] ) || '' == $item['value'] ) { | |
| 20 | + return ''; | |
| 21 | + } | |
| 22 | + $escaped_value = esc_attr( $item['value'] ); | |
| 23 | + return $item['key'] . '="' . $escaped_value . '"'; | |
| 24 | + }, $value ) ); | |
| 25 | + | |
| 26 | + return $result; | |
| 15 | 27 | } |
| 16 | 28 | } |