From http://www.paidmembershipspro.com/2011/12/redirect-members-to-pages-based-on-their-level/
This recipe will redirect members to certain pages based on their membership levels.
Tweak this code to your needs by changing the membership id numbers in the pmpro_hasMembershipLevel() checks and changing the URLs in the home_url() calls. In this case, level #1 users are sent to a page at /level-one/, level #2 users are sent to /level-two/, level #3 etc, and all others are sent to the homepage.
/*
Login redirect example using PMPro to check membership levels.
*/
function my_login_redirect($redirect_to, $request, $user)
{
//is there a user to check?
if(!empty($user->ID))
{
//check level
if(pmpro_hasMembershipLevel(1, $user->ID))
return home_url("/level-one/");
elseif(pmpro_hasMembershipLevel(2, $user->ID))
return home_url("/level-two/");
elseif(pmpro_hasMembershipLevel(3, $user->ID))
return home_url("/level-three/");
else
return home_url();
}
}
add_filter("login_redirect", "my_login_redirect", 10, 3);