Если вы хотите выполнить молчаливый сбой для записей спама, я бы порекомендовал использовать фильтр gform_validation и, если вы определите, что отправка является спамом, динамически активировать медовый банк. Гравитационные формы будут молча проваливать отправку. Подтверждение будет отображено, но запись не будет создана.
Вот как мой плагин GP Blacklist справляется с этим:
$honeypot_field_id = GFFormDisplay::get_max_field_id( $form ) + 1;
$_POST[ "input_{$honeypot_field_id}" ] = true;
$form['enableHoneypot'] = true;
$result['is_valid'] = true;
EDIT
Чтобы на самом деле получить значение, самый простой способ - просто извлечь его из $ _POST (к вашему сведению, существуют более тщательные методы). Вот более надежный пример.
add_filter( 'gform_validation', function( $result ) {
// Get the value of field ID 1
$value = rgpost( 'input_1' );
if( $value == 'gibberish' ) {
// activate honeypot
}
return $result;
} );