Skip to main content
The Memberful WordPress plugin makes it easy to integrate Memberful with your WordPress website and protect content—serverside—for members only. You can install Memberful on a self-hosted WordPress site or a site hosted with WordPress.com. If you host with WordPress.com, be sure to choose a plan that supports installing third-party plugins (since not all plans do). In this help doc:

Install the Memberful WordPress plugin

  1. From your Memberful dashboard, go to Website → External website, then click Connect my WordPress site to activate the WordPress service.
    Activate the WordPress service
  2. Copy the WordPress registration key (ctrl/cmd + c).
    Copy registration key
  3. On your WordPress site, install and activate the Memberful plugin.
  4. Paste your registration key (ctrl/cmd + v) into the field and click Connect to Memberful.
    WordPress plugin install
Once connected:
  • Your members will be signed into WordPress when they sign into Memberful.
  • Their plans will sync automatically, making it simple to protect WordPress content.
Integration active

Review the plugin settings

Go to Settings → Memberful in your WordPress dashboard to customize how the plugin works. Options include:
  • Keep all WordPress users logged in for 1 year
  • Hide the WordPress admin toolbar from members
  • Block Wordpress dashboard access from members
  • Conditionally show Sign in, Sign out, and Account menu items based on members’ signed-in status
  • Update display names in WordPress when members change their full name in Memberful
Plugin settings
Conditional menu items only work with classic WordPress menus. They are not supported in block-based WordPress since that system uses a different menu editor.

Configure role mapping

The Memberful plugin can assign different roles to active (paying) members vs. inactive (non-paying) members. Memberful automatically keeps these mappings in sync. To configure:
  1. Go to Settings → Memberful → Advanced Role Mapping.
  2. Map each Memberful status to the appropriate WordPress role.
Advanced role mapping
Related help docs:
I