Skip to content

Membership and LMS Integrations

The plugin can recognize third-party membership and gamification plugins as access-control sources. When one of these plugins is active, the plugin builds a list of its levels or tiers that can be used to describe who a member is.

The following are detected in code and reported as available when their plugin is active:

  • WordPress Role - always available.
  • Profile Type - BuddyPress member (profile) types, available when any are registered.
  • GamiPress - achievements and ranks, when GamiPress is active.
  • Membership - available when any supported membership plugin below is active.

Supported membership plugins:

  • LearnDash LMS
  • LifterLMS
  • MemberPress
  • Paid Memberships Pro
  • Restrict Content Pro
  • S2Member
  • WooCommerce Memberships

For each active plugin the code can return the list of its levels, groups, or plans (for example LearnDash groups, LifterLMS memberships, PMPro levels, RCP subscription levels, WooCommerce membership plans). These lists are exposed to the admin through two AJAX endpoints and can be extended with filters. See Options and AJAX.

These detectors and level-list builders live in the plugin’s function library and are wired to admin AJAX handlers. The membership restriction tab documented in Membership Restrictions is organized by WordPress role. If you are relying on member-type, GamiPress, or membership-plugin targeting specifically, confirm it appears and applies in your version before depending on it; see the note in Troubleshooting.