Fix CSV header whitespace causing exact match to fail

Trim CSV headers and row values in fetch_remote_csv_data() to prevent
whitespace in column names (e.g. "OTP ") from breaking the validation
lookup against sanitized field config keys.
This commit is contained in:
dwindown
2026-05-28 10:23:37 +07:00
parent 0ba62b435a
commit a2717d56d9

View File

@@ -529,8 +529,8 @@ class CHECKER_SHORTCODE extends SHEET_DATA_CHECKER_PRO
return $data;
}
// Get headers from first line
$keys = str_getcsv($lines[0], $delimiter);
// Get headers from first line (trim to handle whitespace in column names)
$keys = array_map('trim', str_getcsv($lines[0], $delimiter));
// Process data rows
$count = 0;
@@ -539,7 +539,7 @@ class CHECKER_SHORTCODE extends SHEET_DATA_CHECKER_PRO
continue; // Skip empty lines
}
$row = str_getcsv($lines[$i], $delimiter);
$row = array_map('trim', str_getcsv($lines[$i], $delimiter));
if (count($keys) === count($row)) {
$data[] = array_combine($keys, $row);
$count++;