Using Gravity Forms ‘gform_user_registered’ PHP filter

The gform_user_registered action is used to trigger an event once a user has been registered through the User Registration Add-on.

Usage

add_action('gform_user_registered', 'your_function_name', 10, 4);

Parameters

  • $user_id (integer): The ID of the registered user.
  • $feed (Feed Object): The Feed which is currently being processed.
  • $entry (Entry Object): The entry object from which the user was registration.
  • $user_pass (string): The password associated with the user; either submitted by the user or sent via email from WordPress.

More information

See Gravity Forms Docs: gform_user_registered

Examples

Update user meta

In this example, a custom user meta value is added for the newly registered user:

add_action('gform_user_registered', 'add_custom_user_meta', 10, 4);

function add_custom_user_meta($user_id, $feed, $entry, $user_pass) {
    update_user_meta($user_id, 'user_confirmation_number', rgar($entry, '1'));
}

Set user role

Set the user role based on the value of a field (field ID 5 in this example):

add_action('gform_user_registered', 'set_user_role', 10, 3);

function set_user_role($user_id, $feed, $entry) {
    $selected_role = rgar($entry, '5');
    $user = new WP_User($user_id);
    $user->set_role($selected_role);
}

Trigger Mailchimp feed

Trigger the processing of Mailchimp feeds for this entry:

add_action('gform_user_registered', 'send_to_mailchimp', 10, 3);

function send_to_mailchimp($user_id, $feed, $entry) {
    if (function_exists('gf_mailchimp')) {
        $form = GFAPI::get_form($entry['form_id']);
        gf_mailchimp()->maybe_process_feed($entry, $form);
    }
}

Update entry created_by property

Update the entry created_by property with the ID of the new user:

add_action('gform_user_registered', 'sh_gform_user_registered', 10, 3);

function sh_gform_user_registered($user_id, $config, $entry) {
    GFAPI::update_entry_property($entry['id'], 'created_by', $user_id);
}

Add additional user role

Add an additional user role based on the value of a field (field ID 6 in this example):

add_action('gform_user_registered', 'add_user_role', 10, 3);

function add_user_role($user_id, $feed, $entry) {
    $additional_role = rgar($entry, '6');
    $user = new WP_User($user_id);
    $user->add_role($additional_role);
}