Skip to content

Instantly share code, notes, and snippets.

@strangerstudios
Created March 22, 2017 14:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save strangerstudios/e4954043981f1332d4b319a99731ccd2 to your computer and use it in GitHub Desktop.
Save strangerstudios/e4954043981f1332d4b319a99731ccd2 to your computer and use it in GitHub Desktop.
PMPro Customizations to allow non-members to view restricted posts if they are less than 30 days old.
/*
Allow non-members to view restricted posts if they are less than 30 days old.
Add this code to a custom plugin.
Change the '-30 Days' below if you'd like to allow access for longer or shorter.
*/
function open_new_posts_to_non_members($hasaccess, $thepost, $theuser, $post_membership_levels)
{
global $wpdb;
//if PMPro says true already, return true
if($hasaccess)
return $hasaccess;
//figure out dates to check
$cutoff = strtotime( '-30 Days', current_time( 'timestamp' ) );
$published = strtotime( $thepost->post_date, current_time('timestamp') );
//if published after the cuttoff, then allow access for now
if($published > $cutoff)
$hasaccess = true;
return $hasaccess;
}
add_filter("pmpro_has_membership_access_filter", "open_new_posts_to_non_members", 10, 4);
@laurenhagan0306
Copy link

This recipe is included in the blog post on "Lock or Unlock Posts Based on Age and Post Date" at Paid Memberships Pro here: https://www.paidmembershipspro.com/lock-unlock-posts-based-age-post-date/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment