Politique de gestion des cookies
Afin de toujours améliorer votre parcours de navigation sur notre site, nous utilisons des statistiques anonymes de navigation.Les hooks pour Gravity Forms.
Toutes les actions et filtres disponibles dans l’extension Gravity Forms spécialisée dans la création de formulaires de tous types dans WordPress.
Effectuer une action à la suppression d’une entrée
Documentation
https://docs.gravityforms.com/gform_delete_entry/
PHP
function undfnd_delete_entry_post( $entry_id ) {
// votre code
}
add_action( 'gform_delete_entry', 'undfnd_delete_entry_post' );
Modifier le contenu d’un champs
Documentation
https://docs.gravityforms.com/gform_field_content/
PHP
<?php
function undfnd_gform_field_content( $field_content, $field, $value, $lead_id, $form_id ) {
if ( is_admin() ) {
return $field_content;
}
if ( $field->type == 'fileupload' ) {
// Votre code
}
return $field_content;
}
add_filter('gform_field_content', 'undfnd_gform_field_content', 10, 5);
// Pour un formulaire en particulier
add_filter('gform_field_content_{$form_id}', 'undfnd_gform_field_content', 10, 5);
// Pour un champs en particulier
add_filter('gform_field_content_{$form_id}_{$field_id}', 'undfnd_gform_field_content', 10, 5);
Effectuer une action lorsque l’envoi d’une notification Gforms ne fonctionne pas
Documentation
https://docs.gravityforms.com/gform_send_email_failed/
PHP
<?php
function undfnd_send_email_failed( $error, $details, $entry ) {
$to = 'user@example.com'; // Change this to your email address.
$subject = 'Notification failed!';
$body = "Notification email '$details[subject]' for entry #$entry[id] failed.";
wp_mail( get_option('admin_email'), "Une erreur s‘est produite sur le site", "Erreur lors de l‘envoi de la notification pour l‘entrée #$entry[id]");
},10,3 );
add_action( 'gform_send_email_failed', 'undfnd_send_email_failed');
Modifier le markup du bouton de soumission du formulaire
PHP
<?php
function undfnd_gform_submit_button( $button, $form ) {
$html = '<button class="button gform_button" id="gform_submit_button_' . $form['id'] . '">';
$html .= __('Envoyer le formulaire', 'domain_lang');
$html .= '</button>';
return $html;
}
add_action( 'gform_submit_button', 'undfnd_gform_submit_button', 30, 2 );
Ajouter une classe CSS sur le champs pour définir son type
PHP
<?php
function undfnd_gform_field_css_class( $classes, $field, $form ) {
// exemple : 'field-type--text
$classes .= ' field-type--' . $field->type;
return $classes;
}
add_action( 'gform_field_css_class', 'undfnd_gform_field_css_class', 10, 3 );