Gravity Perks // GP Auto Login // Integrate with Gravity Member
<?php
/**
* Gravity Perks // GP Auto Login // Integrate with Gravity Member
* http://gravityperks.com/
*/
$_gpal_tmp = null;
add_action( 'init', function() {
if( ! function_exists( 'gp_auto_login' ) || ! has_filter( 'gform_confirmation', 'gm_change_wlm_level_existing' ) ) {
return;
}
remove_action( 'gform_user_registered', array( gp_auto_login(), 'maybe_auto_login' ) );
add_action( 'gform_user_registered', function( $user_id, $feed, $entry, $password) {
global $_gpal_tmp;
if( gp_auto_login()->is_auto_login_enabled( $feed ) ) {
$_gpal_tmp = compact( 'user_id', 'feed', 'entry', 'password' );
add_filter( 'gform_confirmation', function( $confirmation ) {
global $_gpal_tmp;
gp_auto_login()->auto_login( $_gpal_tmp['user_id'], $_gpal_tmp['password'] );
return $confirmation;
}, 11 );
}
}, 10, 4 );
} );