Title: Content restriction code for custom PHP page
Last modified: September 1, 2016

---

# Content restriction code for custom PHP page

 *  Resolved [przemm](https://wordpress.org/support/users/przemm/)
 * (@przemm)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/content-restricion-code-for-custom-php-page/)
 * Hi,
 * I have a custom PHP page and I’m displaying it as custom template. I am using
   if (is_user_logged_in()) to check whether user is logged in. Is there a piece
   of code that I could add to my page so that the system would check whether user
   has also an active subscription plan?
 * Of course adding shortcode via WordPress to this page doesn’t work. I would need
   to edit this page in notepad and add something.
 * Please let me know.
 * Regards,
    Przemyslaw
 * [https://wordpress.org/plugins/paid-member-subscriptions/](https://wordpress.org/plugins/paid-member-subscriptions/)

Viewing 3 replies - 1 through 3 (of 3 total)

 *  Plugin Author [Razvan Mocanu](https://wordpress.org/support/users/razvanmo-1/)
 * (@razvanmo-1)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/content-restricion-code-for-custom-php-page/#post-7538959)
 * Hi Przemyslaw,
 * You can add the following function to functions.php file:
 *     ```
       function pmsc_has_subscription_active($user_id, $subscription_plan_id){
       	$member = pms_get_member( $user_id );
       	$member_subscription = $member->get_subscription( $subscription_plan_id );
       	if(!empty( $member_subscription['status'] ) && $member_subscription['status'] == 'active'){
       		return true;
       	}else{
       		return false;
       	}
       }
       ```
   
 * Here is how to apply it:
 *     ```
       $plan_id = 100;
       if(pmsc_has_subscription_active(get_current_user_id(), $plan_id )){
       	// code if current user has the subscription plan with ID $plan_id active.
       }
       ```
   
 * The subscription plan ID can be found in the URL when editing a subscription 
   plan in PMS -> Subscription Plans.
 *  Thread Starter [przemm](https://wordpress.org/support/users/przemm/)
 * (@przemm)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/content-restricion-code-for-custom-php-page/#post-7538960)
 * Hello Razvan,
 * Many thanks! That looks great!
 * Just one question – how should I modify the code if I want to check whether the
   user subscribed to one of two subscription plans?
 * Regards,
    Przemyslaw
 *  Plugin Author [Razvan Mocanu](https://wordpress.org/support/users/razvanmo-1/)
 * (@razvanmo-1)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/content-restricion-code-for-custom-php-page/#post-7538979)
 * I will post your solution here too for future readers.
 *     ```
       $plan_id1 = 1;
       $plan_id2 = 2;
   
       if(pmsc_has_subscription_active(get_current_user_id(), $plan_id1 ) || pmsc_has_subscription_active(get_current_user_id(), $plan_id2 )){
           // the currently logged in user is subscribed to at least one of the two plans above
       }
       ```
   

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Content restriction code for custom PHP page’ is closed to new replies.

 * ![](https://ps.w.org/paid-member-subscriptions/assets/icon-256x256.png?rev=2961161)
 * [Paid Membership Subscriptions - Effortless Memberships, Recurring Payments & Content Restriction](https://wordpress.org/plugins/paid-member-subscriptions/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/paid-member-subscriptions/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/paid-member-subscriptions/)
 * [Active Topics](https://wordpress.org/support/plugin/paid-member-subscriptions/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/paid-member-subscriptions/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/paid-member-subscriptions/reviews/)

 * 3 replies
 * 2 participants
 * Last reply from: [Razvan Mocanu](https://wordpress.org/support/users/razvanmo-1/)
 * Last activity: [9 years, 10 months ago](https://wordpress.org/support/topic/content-restricion-code-for-custom-php-page/#post-7538979)
 * Status: resolved