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/

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>