Skip to content

Instantly share code, notes, and snippets.

@femiyb
Created April 2, 2019 09:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save femiyb/29f8dda0a440a7fba1ffa88cfd78c300 to your computer and use it in GitHub Desktop.
Save femiyb/29f8dda0a440a7fba1ffa88cfd78c300 to your computer and use it in GitHub Desktop.
<?php
/*
* Redirects members-only content to the restricted access page if a user is logged out or not a member.
*/
function redirect_non_member() {
$okay_pages = array(pmpro_getOption('billing_page_id'), pmpro_getOption('account_page_id'), pmpro_getOption('levels_page_id'), pmpro_getOption('checkout_page_id'), pmpro_getOption('confirmation_page_id'));
if ( ! pmpro_has_membership_access() && ! is_front_page() && ! is_page( $okay_pages ) ) {
wp_redirect( site_url ( '/access-restricted/' ) );
exit;
}
}
add_action( 'template_redirect', 'redirect_non_member' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment