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

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

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

PHP
                    <?php
function undfnd_send_email_failed( $error, $details, $entry ) {
    $to      = '[email protected]'; // 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 );