AUTO LOGIN AFTER GRAVITY FORM REGISTRATION


add_filter( 'gform_is_feed_asynchronous', function ( $is_asynchronous, $feed ) { 
    if ( ! $is_asynchronous || rgar( $feed, 'addon_slug' ) !== 'gravityformsuserregistration' ) {
        return $is_asynchronous;
    }
 
    return gf_user_registration()->is_update_feed( $feed ) ? $is_asynchronous : false;
}, 10, 2 );


function gravity_registration_autologin($user_id, $user_config, $entry, $password)
{
    $user            = get_userdata($user_id);
    $user_login      = $user->user_login;
    $user_password   = $password;
    wp_signon(array(
        'user_login'     => $user_login,
        'user_password'  =>  $user_password,
        'remember'       => false
    ));

}
add_action( 'gform_user_registered', 'gravity_registration_autologin',  10, 4 );

Comments