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/

0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires