'section', 'id' => self::SECTION_ID, 'title' => __( 'Single Product Page', 'brandy' ), 'panel' => WooCommercePanel::PANEL_ID, 'type' => 'brandy-section', 'description_hidden' => true, ); $configurations[] = array( 'configuration_type' => 'control', 'id' => self::SECTION_ID, 'label' => __( 'Single Product Page', 'brandy' ), 'section' => self::SECTION_ID, 'type' => 'brandy_settings', 'input_attrs' => array( 'value' => '', 'style' => 'display:none;', ), 'partial' => false, 'default' => SingleProductService::get_default_settings(), 'transport' => 'postMessage', ); return $configurations; } public static function print_dynamic_css() { $css = ''; $variables = array(); $variables[] = '--single-product-viewport-image-ratio:' . SingleProductService::get_viewport_image_ratio(); $variables[] = '--single-product-gallery-thumb-image-width:' . SingleProductService::get_gallery_thumb_image_width() . 'px'; $variables[] = '--single-product-gallery-thumb-image-height:' . SingleProductService::get_gallery_thumb_image_height() . 'px'; $css .= ':root{' . implode( ';', $variables ) . '}'; echo wp_kses_post( $css ); } }