id == 9) { $user_postal_code = sanitize_text_field($value['9.5']); $numeric_user_postal_code = intval($user_postal_code); $isBrusselsZipCode = in_array($numeric_user_postal_code, $allowed_postal_codes) ?? false; if (!$isBrusselsZipCode) { $result['is_valid'] = false; $result['message'] = __("Veuillez entrer un code postal valide pour la région de Bruxelles-Capitale.", "homegrade-theme__texte-fonctionnel"); } } return $result; } // Limit countries for the paper publication order form add_filter('gform_pre_render_18', 'homegrade_paper_publications_form_limit_countries'); add_filter('gform_pre_validation_18', 'homegrade_paper_publications_form_limit_countries'); add_filter('gform_pre_submission_filter_18', 'homegrade_paper_publications_form_limit_countries'); add_filter('gform_admin_pre_render_18', 'homegrade_paper_publications_form_limit_countries'); function homegrade_paper_publications_form_limit_countries($form) { add_filter('gform_countries', function ($countries) { return array("Belgique" => __("Belgique", "homegrade_theme--texte-fonctionnel")); }); return $form; } add_action('gform_after_submission', 'add_user_language_to_submission', 10, 2); function add_user_language_to_submission($entry, $form) { // Obtenir la langue actuelle via WPML $current_language = apply_filters('wpml_current_language', NULL); // Ajouter la langue à l'entrée de formulaire GFAPI::update_entry_field($entry['id'], 'language', 'lol ' . $current_language); } add_filter('gform_field_value_user_language', 'fill_user_language'); function fill_user_language($value) { return apply_filters('wpml_current_language', NULL); }