How to populate fields dynamically in Gravity Forms?
You can populate Gravity Forms fields of several methods (like passing parameters in the form short code).
Another solution is to create a function in your plugin or function file:
<?php
// get post ID
add_filter( 'gform_field_value_event_id', 'wpster_getevent_id' );
function wpster_getevent_id($value) {
$field = get_the_ID();
return $field;
}
// get ACF field value
add_filter( 'gform_field_value_event_price', 'wpster_getevent_price' );
function wpster_getevent_price($value) {
$field = get_field('price');
return $field;
}
// get session value
add_filter( 'gform_field_value_member_company', 'wpster_getmember_company' );
function wpster_getmember_company($value) {
$field = $_SESSION['user_info']['company'];
return $field;
}
?>
In any case, you should select ‘allow field to be populated dynamically’ and use the ‘gform_field_value’.
If your function’s name is ‘gform_field_value_event_price’, you’ve to use ‘event_price’ in your form, to get the right value.
