This function determines whether the a user can access a given post (by ID). It can use the current logged in user, as in the example below, or an alternate user ID can be provided.

#Basic Usage

The basic usage takes a post ID and tells you whether or not the current user has access to that post, based on the access rules configured in the WP Fusion meta box, and the current user’s logged-in status and CRM tags.

if ( wpf_user_can_access( $post_id ) ) {

	echo "Welcome to the post.";

} else {

	echo "Sorry, but this content is restricted.";



wpf_user_can_access( $post_id = false, $user_id = false )
  • $post_id (int) (Optional): The post ID to check.
  • $user_id (int) (Optional): The user ID to check.


(bool) Whether the user can access the post.

#With a user ID

You can also pass in a user ID as the second argument to perform the check on other users. For example, to check by a user’s email address:

$user = get_user_by( 'email', '[email protected]' );

if ( wpf_user_can_access( $post_id, $user->ID ) ) {

	echo "Welcome to the post.";


#Within a loop

When used within a loop, you can omit the $post_id and WP Fusion will check the access rules against the current post:

if ( wpf_user_can_access() ) {

	echo "Welcome to the post.";


Was this helpful?