WP - Gravity forms change inputs on save
<?php
/************************************************************************************************/
/* GRAVITY FORM LANG INPUT */
/************************************************************************************************/
add_filter( 'gform_save_field_value', 'save_fields_value', 10, 4 );
function save_fields_value( $value, $lead, $field, $form ) {
if ( ! is_object( $field ) ) {
return $value;
}
if ( absint( $form['id'] ) == 1 ) { // DEMANDE DE DEVIS
if ( $field->id == 23 ) {
return strtoupper(ICL_LANGUAGE_CODE);
} else if($field->id == 19 && $value != ''){
return 'Non';
} else {
return $value;
}
} else if(absint( $form['id'] ) == 4){ // JEU CONCOURS
if($field->id == 21){ // ID DU JEU
$jeu = get_current_game();
if( ! empty($jeu) ){
return $jeu[0]->ID;
}
} elseif($field->id == 22) { // LANG
return strtoupper(ICL_LANGUAGE_CODE);
} else {
return $value;
}
} else {
return $value;
}
}