spivurno
5/28/2016 - 3:53 PM

Gravity Perks // GP Auto Login // Integrate with Gravity Member

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 );

} );