diff --git a/classes/helpers/FrmEntriesHelper.php b/classes/helpers/FrmEntriesHelper.php index bc1bbfff14..0f7fd232bb 100644 --- a/classes/helpers/FrmEntriesHelper.php +++ b/classes/helpers/FrmEntriesHelper.php @@ -128,8 +128,12 @@ private static function get_field_value_for_new_entry( $field, $reset, $args ) { self::get_posted_value( $field, $new_value, $args ); } + // A field with no default value has a null default_value, and a field type + // whose value is not posted back leaves it null too. str_replace() warns on + // a null subject in PHP 8.1+, so cast first: this keeps returning the empty + // string the caller already relied on. if ( ! is_array( $new_value ) ) { - return str_replace( '"', '"', $new_value ); + return str_replace( '"', '"', (string) $new_value ); } return $new_value;