The code should be added in a separate file and then included in your functions.php
using require
.
Replace 1 from the code with the ID of the form that you want to dinamically populate with field values from ACF. You can find more info about the filters in the Gravity Forms documentation.
add_filter( 'gform_pre_render_1', 'populate_dropdown' );
add_filter( 'gform_pre_validation_1', 'populate_dropdown' );
add_filter( 'gform_admin_pre_render_1', 'populate_dropdown' );
add_filter( 'gform_pre_submission_filter_1', 'populate_dropdown' );
if ( $form['id'] != 1 ) {
return $form;
}
if ( $field->id == 1 ) {
$field->choices = $dropdownitems;
}
Hello @cristacheda your code is perfect but it only work when subfield of acf repeater is text field only ,
But In my case I need to populate the gravity form with the a taxonomy name , can you help me please ??
So I have a acf repeater that contain a taxonomy subfield,
the default Return Value of ACF Taxonomy is "ID" or "Object".
If I select "Taxonomy Id" the population function work and I can see the Id of the selected taxonomy on the Gravity Form Dropdown.
But If I select "Taxonomy Object" The Gravity Form will disappear , and not work
So Please can you help to add the necessary codes to your snippet
to print Taxonomy name if the subfield of the repeater is Taxonomy field !!
Thanks in advance