Automattic\WooCommerce\Blocks\BlockTypes
ProductFilters::get_css_variables
Get CSS custom properties from block attributes.
Method of the class: ProductFilters{}
No Hooks.
Returns
String. CSS custom properties string.
Usage
// private - for code of main (parent) class only $result = $this->get_css_variables( $attributes );
- $attributes(array) (required)
- Block attributes.
ProductFilters::get_css_variables() ProductFilters::get css variables code WC 10.9.4
private function get_css_variables( $attributes ) {
$styles = array();
$bg = StyleAttributesUtils::get_background_color_class_and_style( $attributes );
if ( ! empty( $bg['value'] ) ) {
$styles[] = sprintf( '--wc-product-filters-background-color: %s', $bg['value'] );
}
$text = StyleAttributesUtils::get_text_color_class_and_style( $attributes );
if ( ! empty( $text['value'] ) ) {
$styles[] = sprintf( '--wc-product-filters-text-color: %s', $text['value'] );
}
$block_gap = $attributes['style']['spacing']['blockGap'] ?? '';
if ( $block_gap ) {
$styles[] = sprintf( '--wc-product-filter-block-spacing: %s', StyleAttributesUtils::get_spacing_value( $block_gap ) );
}
return $styles ? implode( ';', $styles ) . ';' : '';
}