Last active
July 6, 2021 20:16
-
-
Save strangerstudios/2706590 to your computer and use it in GitHub Desktop.
Redirect Paid Memberships Pro Confirmation to Another Page Based on Level
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
This code will redirect users from the default PMPro confirmation page to a specific page depending on their level. | |
Set the confirmation_pages array. Array keys should be membership level ids and the values are the page ids. So array(1=>2) will redirect membership level with id = 1 to the page with id = 2. | |
*/ | |
function my_pmpro_confirmation_redirect() | |
{ | |
$confirmation_pages = array(1 => 2); //change this use your membership level ids and page ids | |
global $pmpro_pages; | |
if(is_page($pmpro_pages['confirmation'])) | |
{ | |
foreach($confirmation_pages as $clevel => $cpage) | |
{ | |
if(pmpro_hasMembershipLevel($clevel)) | |
{ | |
wp_redirect(get_permalink($cpage)); | |
exit; | |
} | |
} | |
} | |
} | |
add_action("wp", "my_pmpro_confirmation_redirect"); |
Same place. Put it in your active theme's functions.php or a custom plugin. Search for pmpro-customization for how to create a custom plugin.
How do you do this for more than one membership level? Do you just paste the code again and change the numbers to a new page ID and membership level?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Where would one put this code...many of the other Gist's advise where to place.....