MemberPress: Membership Options Under the Access-Denied Message
Lists your memberships with "Join" links right below the MemberPress unauthorized message, so visitors can upgrade without searching for the pricing page.
Opens WPIDE on
Code
<?php
// Membership IDs to offer.
$wpide_mepr_offer = array( 123, 456 );
$wpide_mepr_links = array();
foreach ( $wpide_mepr_offer as $wpide_mepr_id ) {
if ( 'publish' === get_post_status( $wpide_mepr_id ) ) {
$wpide_mepr_links[] = '<li><a href="' . esc_url( get_permalink( $wpide_mepr_id ) ) . '">' . esc_html( sprintf( 'Join %s', get_the_title( $wpide_mepr_id ) ) ) . '</a></li>';
}
}
if ( $wpide_mepr_links ) :
?>
<div class="wpide-mepr-join">
<p><strong>Choose a membership to unlock this content:</strong></p>
<ul><?php echo wp_kses_post( implode( '', $wpide_mepr_links ) ); ?></ul>
</div>
<?php
endif;
Notes
Edit $wpide_mepr_offer with your membership IDs; links go to each membership's sign-up page.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.