Dans l’exemple :
- J’ai un formulaire ID 3
- Dont mon champ ID 4
- Doit se remplir automatiquement avec les valeur du champ acf field_5edf1b7c5e574
Hooks Gravity Form
add_filter( 'gform_pre_render_3', 'function_name' ); //_3 correspond à l'ID du formulaire add_filter( 'gform_pre_validation_3', 'function_name' ); //_3 correspond à l'ID du formulaire add_filter( 'gform_pre_submission_filter_3', 'function_name' ); //_3 correspond à l'ID du formulaire add_filter( 'gform_admin_pre_render_3', 'function_name' ); //_3 correspond à l'ID du formulaire function function_name( $form ) { foreach ( $form['fields'] as &$field ) { if( $field['id'] == 4 ) { //ID du champ Gravity concerné $acf_field_key = "field_5edf1b7c5e574"; //identifiant du champ ACF (clic droit > inspecter pour l'obtenir) $acf_field = get_field_object($acf_field_key); $choices = array(); // Set up blank array if( $acf_field ) { foreach( $acf_field['choices'] as $k => $v ) { $choices[] = array( 'text' => $v, 'value' => $k ); } } $field->placeholder = '-- Sélectionnez une valeur --'; //optionnel, permet d'afficher un texte pour la selection (option 0) $field->choices = $choices; } } return $form; }
Documentation ici : https://docs.gravityforms.com/gform_pre_render/