Description
This filter can be used to specify a different input type for a list field column. Currently supported field types are “select” (Drop Down) and “text” (Text Field)
Usage
add_filter( 'gform_column_input', 'set_column_input', 10, 5 );
You can also target a specific column by adding the form id, field id and column number after the hook name. (format: gform_column_input_FORMID_FIELDID_COLUMN)
//This filter declaration targets the first column of field whose id is 2 in form whose id is 6
add_filter( 'gform_column_input_6_2_1', 'set_column_input', 10, 5 );
Parameters
- $input_info array
The input info array to be filtered, in the following format:
- $field Field Object
Current field.
- $column string
Current column name.
- $value string
Currently entered/selected value for the column’s input.
- $form_id integer
ID of current form.
array(
'type' => 'select',
'choices' => 'First Choice,Second Choice',
);
// OR, if values need to be specified for each choice, the following format can also be used:
array(
'type' => 'select',
'choices' => array(
array( 'text' => 'First Choice', 'value' => 'First' ),
array( 'text' => 'Second Choice', 'value' => 'Second' ),
),
);
Examples
This example changes column 1 of list field 2 in a form with id 187 to a drop down.
add_filter( 'gform_column_input_187_2_1', 'set_column', 10, 5 );
function set_column( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'First Choice,Second Choice' );
}
Placement
This code should be placed in the functions.php file of your active theme
Source Code
This filter is located in GF_Field_List::get_list_input() in includes/fields/class-gf-field-list.php