Search code examples
wordpressgravity-forms-plugin

Activate and Login user after registration Gravity Form


I wanted to automatically activate and login user after registration on my site using gravityform is there a way?

.I did some research and currently some of the guides are outdated.I tried this code,currently its not working

     function autologin($user_id, $config, $entry, $password) {

     wp_set_auth_cookie($user_id, false, '');

 }

 add_action("gform_user_registered", "autologin", 10, 4);

Solution

  • Did you try this?

    function pi_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
        ), false );
    
        wp_set_current_user( $user_id, $user_login );
        wp_set_auth_cookie( $user_id, true, false );
        do_action( 'wp_login', $user_login );
    }