| 1 |
<?php |
| 2 |
|
| 3 |
namespace FluentCart\App\Services\Renderer; |
| 4 |
|
| 5 |
class RenderHelper |
| 6 |
{ |
| 7 |
public static function renderAtts($atts = []) |
| 8 |
{ |
| 9 |
foreach ($atts as $attr => $value) { |
| 10 |
if ($value !== '') { |
| 11 |
echo esc_attr($attr) . '="' . esc_attr((string)$value) . '" '; |
| 12 |
} else { |
| 13 |
echo esc_attr($attr) . ' '; |
| 14 |
} |
| 15 |
} |
| 16 |
} |
| 17 |
|
| 18 |
public static function renderPriceSuffix($product, $variant, $scope) |
| 19 |
{ |
| 20 |
$suffixContext = apply_filters('fluent_cart/product/price_suffix_context', [ |
| 21 |
'product' => $product, |
| 22 |
'variant' => $variant, |
| 23 |
'scope' => $scope, |
| 24 |
]); |
| 25 |
$priceSuffix = apply_filters('fluent_cart/product/price_suffix_atts', '', $suffixContext); |
| 26 |
if ($priceSuffix) { |
| 27 |
echo '<span class="fct_price_suffix">' . wp_kses_post($priceSuffix) . '</span>'; |
| 28 |
} |
| 29 |
} |
| 30 |
|
| 31 |
public static function getBlockWrapperAttributes(array $attributes = []) |
| 32 |
{ |
| 33 |
if ( |
| 34 |
!empty(\WP_Block_Supports::$block_to_render) |
| 35 |
&& is_array(\WP_Block_Supports::$block_to_render) |
| 36 |
&& !empty(\WP_Block_Supports::$block_to_render['blockName']) |
| 37 |
) { |
| 38 |
return get_block_wrapper_attributes($attributes); |
| 39 |
} |
| 40 |
|
| 41 |
ob_start(); |
| 42 |
static::renderAtts($attributes); |
| 43 |
return ob_get_clean(); |
| 44 |
} |
| 45 |
} |
| 46 |
|