Member status API for MemberPress

This plugin extends the WordPress REST API with MemberPress membership and product data within the current user context.

Author:Nakko (profile at wordpress.org)
WordPress version required:4.7
WordPress version tested:6.5.3
Plugin version:1.1.3
Added to WordPress repository:09-05-2024
Last updated:09-05-2024
Rating, %:0
Rated by:0
Plugin URI:https://www.nakko.com/plugins?plugin=mp-membe...
Total downloads:36
plugin download
Click to start download

This plugin allows the MemberPress membership status of the current authenticated user to be exposed via the WordPress REST API:

GET /wp-json/mp-member-status/v1/me

Example response:

{
  "user_id": 2,
  "full_name": "John Doe",
  "is_active": true,
  "enabled_products": [
    {
      "id": 10,
      "title": "Premium Membership",
      "name": "premium-membership",
      "url": "https://example.com/register/premium-membership/",
    }
  ]
}

Additionally, MemberPress access information is added to all post endpoints, the post content or access itself is not modified by this plugin:

Example post response excerpt:

memberpress: {
               "is_locked": true,
               "products": [
                 {
                   "id": 10,
                   "title": "Premium Membership",
                   "name": "premium-membership",
                   "url": "https://example.com/register/premium-membership/",
                   "can_you_buy_me": true,
                   "is_subscribed": false
                 }
               ]
},

Features

  • Creates a REST API endpoint to fetch the MemberPress membership status of the current user.
  • Allows to list the active products for the current user.
  • Adds the Memberpress “is_locked” status field to all available post types in the REST API
  • Adds a list of possible Memberpress Products required to unlock posts.
  • Support for WordPress Recipe Maker’s and MemberPress rules set for the parent Post.