This post covers some options for customizing the message a non-member (either logged in or logged out) sees when trying to access a piece of members-only content.


The Default Message and Where to Modify It

In your WordPress admin, navigate to Memberships > Advanced Settings. Here you will see three separate message customization options:

  • Message for Logged-in Non-members
    This message replaces the post content for non-members. Available variables: !!levels!! and !!referrer!!
  • Message for Logged-out Users
    This message replaces the post content for logged-out visitors. Available variables: !!levels!! and !!referrer!!
  • Message for RSS Feed
    This message replaces the post content in RSS feeds. Available variable: !!levels!!

pmpro_content_message-memberliteCustomize the messages and click the “Save Settings” button. You can use HTML if you want to wrap the message in stylized boxes (per your theme or custom CSS) or use headings and other font formatting options. The message is wrapped by default in the pmpro_content_message class.

These messages will show on the single page/post as well as in the index/search/archive view if you have the setting Filter searches and archives? set to Yes.

More about excerpts can be found in the blog post here.


Using Advanced Filters

On our site, we override this setting with a custom function. Here are two code recipes that you will need to customize to show a unique message based on the logged-in user’s membership level or for a not logged in visitor.

For Logged In Non-Members

This code recipe requires a PMPro Plus Account or higher.

View Membership Options


For Not Logged In Visitors

This code recipe requires a PMPro Plus Account or higher.

View Membership Options


Copy and paste this code recipe into a helper PMPro Customizations plugin. Then modify the level IDs and messages for your needs.


Leave a Reply

Your email address will not be published. Required fields are marked *