NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Formidable form : Afficher l'IP utilisateur
Intermédiaire
Hébergement Web Canada

Publié le : 24 juillet 2020 - Modifié le : 24 février 2022

Temps de lecture : 1 minute, 45 seconds - 202 mots

Dans ce tutoriel nous allons avec formidable form obtenir l’adresse IP de l’utilisateur, et l’afficher dans la colonne admin utilisateur de WordPress.

Nous allons dans un premier temps dans notre formulaire, récupérer la valeur de l’IP de l’utilisateur. Dans votre formulaire Formidable Form, nous allons créer un champ caché et dans les paramètres avancés, nous allons chercher une valeur par défault qui va être IP Adress.

Donc concrètement, quand l’utilisateur va poster son formulaire, ça va avoir l’adresse IP en champ caché.
Maintenant on souhaiterait qu’il soit affiché dans la table utilisateur de WordPress.

Nous allons développer deux filtres manage_users_columns et manage_users_custom_column

function add_column( $column ) {
    $column['userip'] = 'IP utilisateur';
    return $column;
}
add_filter( 'manage_users_columns', 'add_column' );

/*this will add column value in user list table*/
function add_column_value( $val, $column_name, $user_id ) {
   switch ($column_name) {
        case 'userip' :
	// Remplacer 1094 par l'ID du champ caché de votre formulaire IP Adress
        return FrmProEntriesController::get_field_value_shortcode(array('field_id' => 1094, 'entry' => $entry_id, 'user_id' => $user_id));
        break;
        default:
    }
    return $val; 
}
add_filter( 'manage_users_custom_column', 'add_column_value', 10, 3 );

Pour obtenir notre valeur IP de l’utilisateur, nous allons utiliser FrmProEntriesController::get_field_value_shortcode qui permet d’afficher la valeur du champ Formidable Form d’une entrée, et d’y inclure arguments si nécessaire.

Dans notre requête return, nous avons mis les arguments suivants : field_id, entry, et user_id correspondant au user id du tableau des résultats. Ce que ça nous dit en clair, va me chercher la valeur du champ correspondant à l’ID 1094 de chaque entrée et correspondant à chaque ID utilisateur.

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>