💡 Patreon WordPress locking options guide

Simple lock

This method is the easiest method to lock your content. By entering a amount here, you can lock this content for that amount. So that only currently active patrons who have that $ amount of pledge and higher can see this content.

This method can be used alone by itself. It is also required for using the other locking methods. So, whenever you want to lock a particular content, you must enter a $ amount in this option.


You can lock your content simply by using this option without having to use the new, more advanced options below. In that case, you can just hide the advanced options by clicking “Hide advanced” and they will stay hidden.

If you wish to use more advanced locking options below, you would need to click “Show advanced” and make them appear since they come hidden by default.

Require active membership at post date

If you check “Yes” for this option, the content you are locking will require the user to have been a patron at the date or before your content was posted. This is in addition to the $ amount required in “Simple Lock” earlier.


A user visits a particular content you locked for $5. S/he has $5 membership or higher. S/he has been your patron before you posted that content. Fulfilling both criteria, the content is visible to him or her.

Another user visits that same content. S/he has $20 monthly pledge, which is much higher. But s/he has been your patron for only a few months, whereas the content was posted 6 months ago. This user wont be able to see this content and the plugin will notify him or her why the content is locked.


Total lifetime pledge

This is an all powerful option that allows you to override all the others.

When you add a $ amount here, the plugin will check how much total pledge the user has, and will allow him/her to see the content if s/he has enough. This allows you to reward your long time patrons, and even patrons who were long time patrons but now who arent active.


A content is locked with “Simple Lock” and/or “Require active membership”. The content also has $300 total lifetime pledge option set.

A user visits the content. S/he pledges $3, which is not enough for the $5 content. Moreover, s/he was not an active patron at the date content was posted. But s/he has $350 total lifetime pledge. All other options are overridden and the content is visible.

Another user comes. S/he is no longer an active member. But, s/he has over $500 lifetime pledge. Since the $300 total lifetime pledge, the content is again visible.

Another user has $10 pledge, but was not an active member at post date. And s/he has only $200 lifetime contribution. Content is locked.


Together with the earlier two locking options, this option gives you the capability to reward your long time or higher tier patrons.

Alright, but is there an option to hide only a certain section of the website?

Yes, that is possible using the custom locking code below:

You can use custom locking code to lock/show any part of your site (theme parts, plugin output etc) by placing it in your theme where the relevant content is shown. This code can be used to either show that content only to patrons of a certain $ level, or, hide it from patrons. This is a Patreon WordPress feature (free).

Additionally Patron Pro (a premium addon to Patreon WordPress) has a non-patron only shortcode feature which can be used inside post/page content in order to hide parts of that post/content from patrons.

Ok, I see it, 2 more questions:

  • The users must have WordPress user profiles in my WordPress installation?
  • What about caching?
  • Users dont need to have already been registered to your site. PW will take care of registration, login for unregistered users automatically.

  • There shouldnt be any issues with caching. However:

Caching is something that is within the parameters of your own site or web host. PW has a do not cache define for asking caching plugins to not cache important login/routing pages like /patreon-authorization/, but it doesnt do this for locked content. Its not like that the DONOTCACHEPAGE is obligatory for caching plugins to obey. They may or may not recognize the flag. Host’s server side caching too.

So in that respect is important to set your caching plugin to not cache pages for logged in users. Some have these option (like WP Super Cache) and it may be accidentally turned on. Or your host may have aggressive caching.

Technically PW’s situation is not different from any other plugin that modifies content. Its subject to exact same conditions with every other plugin. So if you dont have issues with other content modifying plugins you shouldnt have with PW.

I will look into a way making it with ajax requests, I think it may turn out cool.
If I succeed, I will post the solution here.

1 Like

Is it not possible for you to just put the code into whatever part of your theme has the relevant content shown?

Is there a way to set this up so it’s only initially available to backers, but will be public later, through the plugin?

That can be done through a premium addon, Patron Plugin Pro. You can lock posts or entire post types with ‘Show after X days’ method, or, ‘Lock last X posts’ method. Or ‘show after a certain date’.

The first 2 would apply to your case of course. Locking posts to show after 30 days would make every post public when it is older than 30 days. Lock last X posts would only lock your last, say, 10 posts. When you post one more, the oldest locked post goes public etc.

So I updated it but the tier thing is working for me, its just showing a loading sign.

You mean the tier select box in WP post editor stays in loading?

It means that the plugin is not able to pull your tiers from Patreon via ajax.

You can try a hard CTRL+F5 to force your browser to refresh the javascript and see if that works.

Thank you so much that did the trick.

1 Like