Function Reference: geodir_buddypress_gdsignup_redirect

Summary

Redirect away from gd signup if BP registration templates are present.

Package

GeoDirectory_BuddyPress_Integration

Change Log

Since: 1.0.0

Source File

geodir_buddypress_gdsignup_redirect() is located in geodir_buddypress/includes/gdbuddypress_functions.php [Line: 1379]

Source Code

function geodir_buddypress_gdsignup_redirect() {
	if ( !get_option( 'geodir_buddypress_bp_register' ) ) {
		return;
	}
	
	// Bail in admin or logged in
	if ( is_admin() || !bp_has_custom_signup_page() || is_user_logged_in() ) {
		return;
	}

	$geodir_signup = !empty( $_GET['geodir_signup'] ) ? true : false;
	$sign_up = !empty( $_GET['page1'] ) && trim( $_GET['page1'] ) == 'sign_up' ? true : false;
	
	// Not at the WP core signup page and action is not register
	if ( ( !empty( $_SERVER['SCRIPT_NAME'] ) && false !== strpos( $_SERVER['SCRIPT_NAME'], 'index.php' ) && $geodir_signup ) ) {
		// adds class to gd signup page
		add_filter( 'body_class', 'geodir_buddypress_body_class', 100 );
		add_action( 'wp_head', 'geodir_buddypress_custom_style' );
		add_action( 'login_form', 'geodir_buddypress_login_form' );
		
		if ( !$sign_up ) {
			return;
		}
	} else {
		return;
	}

	bp_core_redirect( bp_get_signup_page() );
}