Filter: gform_ability_hidden_field_ids
Filters the field IDs hidden from the entry read abilities.
Hidden fields are redacted from entries-get and entries-search responses (including their sub-inputs), and search or sort criteria referencing them are rejected so values cannot be inferred.
Parameters
| Name | Type | Description |
|---|---|---|
| $field_ids | string[] | Field IDs to hide. A whole-field ID ('4') also hides its sub-inputs ('4.3'); an input ID ('7.1') hides only that input. |
| $form_id | int | The form ID the entry or search targets. |
Example
// Hide fields flagged for personal-data erasure from agents:
add_filter( 'gform_ability_hidden_field_ids', function ( $ids, $form_id ) {
$form = GFAPI::get_form( $form_id );
foreach ( (array) rgar( $form, 'fields' ) as $field ) {
if ( ! empty( $field->personalDataErase ) ) {
$ids[] = (string) $field->id;
}
}
return $ids;
}, 10, 2 );
Since
- 3.1.0
Source
Defined in includes/abilities/handlers/class-gf-abilities-handler-entries.php at line 546