From ea512a676c5d4c55a3491316de65443e818b9f5c Mon Sep 17 00:00:00 2001 From: liviu13 Date: Fri, 8 Aug 2025 16:20:15 +0300 Subject: [PATCH] show css vars for fields values that are changed later via css_var_prepare_value --- classes/helpers/FrmStylesHelper.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/classes/helpers/FrmStylesHelper.php b/classes/helpers/FrmStylesHelper.php index f22d0734db..17dae55320 100644 --- a/classes/helpers/FrmStylesHelper.php +++ b/classes/helpers/FrmStylesHelper.php @@ -443,7 +443,10 @@ public static function output_vars( $settings, $defaults = array(), $vars = arra if ( ! isset( $defaults[ $var ] ) ) { $defaults[ $var ] = ''; } - $show = empty( $defaults ) || ( $settings[ $var ] !== '' && $settings[ $var ] !== $defaults[ $var ] ); + + // These fields value may be changed later in css_var_prepare_value() as $settings[ $var ] will be the same as $defaults[ $var ] and the condition will be false + $show_fields = array( 'field_border_width', 'border_radius', 'border_width_error', 'box_shadow', 'font' ); + $show = empty( $defaults ) || ( $settings[ $var ] !== '' && $settings[ $var ] !== $defaults[ $var ] ) || in_array( $var, $show_fields, true ); if ( $show && self::css_value_is_valid( $settings[ $var ] ) ) { echo '--' . esc_html( self::clean_var_name( str_replace( '_', '-', $var ) ) ) . ':' . self::css_var_prepare_value( $settings, $var ) . ';'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped }