Я бы предложил запустить его, как показано ниже, и посмотреть, что возвращается. Я удалил функцию entry_search_criteria, но кроме этого я просто повторяю ключ / значение.
Я обнаружил, что даже если я не использую покупку в форме, для нее созданы поля, и они пусты. Они не отображаются в представлении внутренней части, даже если я выбрал показать пустые поля. У вас может быть похожий сценарий.
function set_form_status($form_id) {
$entries = GFAPI::get_entries( $form_id);
$status = '';
if (count($entries) > 0) {
foreach($entries as $entry) {
$keys = array_keys($entry);
foreach($keys as $key) {
echo $key . ' - ' . $entry[$key] . '<br>';
if ($entry[$key] === '') {
$status = 'partial';
}
if ($entry[$key] !== '') {
$status = 'filled';
}
}
}
} else {
$status = 'empty';
}
return $status;
}