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.

Comments (6)

Hi there,

Are you able to try to disable and reactivate the plugin to see if this fixes the issue? Keep in mind that deleting the plugin will cause you to lose all your PMPro data and will need to start from the beginning. Just keep note of this.

Hi @rwiki,

Thanks for the update on this, would you mind reaching out to our Support Team so that they can take a closer look into this for you? In the meantime, I will see if I can get Kim to take a closer look at this code recipe.

Is it possible to use a shortcode to make this message show up inside a custom page built using a builder (I use Divi for my whole site)?

When I just leave it as the default, there’s no styling at all, so it’s just plain text with no padding on an empty page.

I could code it in the Advanced Settings as shown above, but it would be a lot easier for me to just drop that message/button into a code block in Divi!

For now you can add custom CSS for these messages at the theme or Customizer level. We do not currently have a way for Divi to insert this content, or a shortcode method to insert the message. If you open a ticket about this in the Members Support area we can help you find the best fit to customize this for your site.

Leave a Reply

For faster support related to issues on your specific site please open a ticket in our members support area.

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