'default', 'valueTablet' => '', 'valueMobile' => '', ], $default ); } return array_merge( [ 'value' => 'default' ], $default ); } public static function get_attribute( $attributeName, $isResponsive = false, $default = [] ) { return [ $attributeName => [ 'type' => 'object', 'default' => self::get_attribute_default_value( $isResponsive, $default ), ] ]; } public static function get_css( $attribute_value, $property = '', $device = '' ) { if ( ! is_array( $attribute_value ) ) { return []; } $value = array_merge( $device ? self::responsive_defaults() : self::get_attribute_default_value( false ), $attribute_value ); $css = []; if ( '' !== $value[ 'value' . $device ] ) { $css[ $property ] = $value[ 'value' . $device ]; } return $css; } }