WP Manifestindependent plugin directory
manifest / users / simple-membership-manager

Simple Membership Manager WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

Lightweight, zero-dependency drop-in replacement for Restrict Content Pro, compatible with the same database tables and menu visibility hooks.

★ 0stars
31release downloads
≈10active sites
v1.0.7latest · 1mo ago

Install

Download simple-membership-manager.zip From the v1.0.7 release on GitHub, Aug 28, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/guilamu/simple-membership-manager/releases/download/v1.0.7/simple-membership-manager.zip
Updates itself. It ships its own updater, so new versions appear under Dashboard → Updates.

Lightweight, zero-dependency drop-in replacement for Restrict Content Pro, compatible with the same database tables and menu visibility hooks.


Access Control & Content Restriction

  • Choose from multiple restriction rules: by subscription level, access level (0-10), registered users, or specific user roles.
  • Show custom teaser message with a dynamic post excerpt to encourage registration.
  • Restrict content easily in the post editor screen using the dedicated metabox, or via shortcodes inside post content.

Membership & Customer Administration

  • View and manage customers and their active, expired, or cancelled memberships inside the dedicated admin screens.
  • Set specific expiration dates, date created, auto-renewals, and custom administrative notes for each membership.
  • Manage levels with custom durations (days/weeks/months/years), price, signup fees, trial periods, and roles.

Key Features

  • Drop-in Compatibility: Reuse the exact database tables of Restrict Content Pro without modifying schema.
  • Multilingual: Works with content in any language.
  • Translation-Ready: All strings are internationalized.
  • Secure: Enforces native WordPress nonce verification, capabilities, and sanitization on all processes.
  • GitHub Updates: Automatic updates from GitHub releases.

Requirements

  • WordPress 5.0 or higher
  • PHP 7.0 or higher

Installation

Replacing Restrict Content Pro (RCP) with SMM:

  1. Deactivate Restrict Content Pro (RCP): Go to the Plugins page in WordPress and deactivate RCP.

    [!WARNING] Do not keep both RCP and SMM active at the same time to avoid PHP class redeclaration conflicts.

  2. Upload SMM: Upload the simple-membership-manager folder to the /wp-content/plugins/ directory.
  3. Activate SMM: Activate Simple Membership Manager through the Plugins menu.
  4. Data Verification: Go to Restrict → Memberships. SMM will automatically detect and reuse your existing RCP database tables, seamlessly picking up all your customers, subscription levels, active/expired/cancelled memberships, and notes without any data loss.

FAQ

Does SMM support payment processing?

No, Simple Membership Manager is a lightweight drop-in replacement focused on membership management, content restriction, and user role synchronization. It does not contain any payment gateways or payment processing logic.

Can I customize the restricted content message?

Yes, you can use the rcp_restricted_message_filter filter to customize the message shown to non-members:

add_filter( 'rcp_restricted_message_filter', function( $message ) {
    return '<p>Custom warning message here.</p>';
} );

Is SMM compatible with menu visibility controls?

Yes, SMM implements the exact function compatibility stubs used by the advanced-menu-items-visibility-control plugin to hide or show menu items based on membership levels.

Project Structure

.
├── LICENSE                            # GNU GPL-3.0 License
├── simple-membership-manager.php      # Main plugin file & bootstrap
├── uninstall.php                      # Cleanup on uninstall
├── README.md                          # Documentation and help text
├── includes
│   ├── class-github-updater.php       # GitHub auto-updates handler
│   ├── Parsedown.php                  # Markdown parser for updater popup
│   ├── db.php                         # Direct database query layers
│   ├── class-smm-membership-level.php # Membership level compatibility class
│   ├── class-smm-customer.php         # Customer compatibility class
│   ├── class-smm-membership.php       # Membership compatibility class
│   ├── functions-compat.php           # RCP function stubs layer
│   ├── content-restriction.php        # Content filters, shortcodes, metaboxes
│   └── emails.php                     # Emails template sender class
├── admin
│   ├── admin-pages.php                # Menu page registration
│   ├── members-page.php               # Memberships CRUD interface
│   ├── customers-page.php             # Customers listings
│   ├── levels-page.php                # Membership levels CRUD
│   ├── metabox-view.php               # Restriction metabox HTML layout
│   └── admin-styles.css               # Admin stylesheet overrides
└── languages
    ├── rcp-fr_FR.po                   # French translation source file
    ├── rcp-fr_FR.mo                   # Compiled French translation file
    └── rcp.pot                        # Translation template file

Changelog

1.0.7 - 2026-08-28

  • Fixed: The "View details" link on the Plugins page displayed "Plugin not found." when another plugin's plugins_api filter discarded the modal payload. The updater now rebuilds the plugin information object on the plugins_api_result filter (with a safe fallback payload) so the details modal always renders.
  • Improved: The updater resolves the plugin file and folder dynamically from SMM_PLUGIN_FILE, so updates, folder renaming, and the details modal keep working even if the plugin directory has been renamed.

1.0.6 - 2026-08-26

  • Improved: Activation emails (paid, free, and trial) now name the membership level instead of the site in their subject line, e.g. Your "Level name" access on Site name has been activated.
  • Improved: Activation emails use a dedicated ACCESS ACTIVATED header instead of the generic greeting. Other notification emails keep the greeting from the email header setting.
  • Improved: Activation email body wording aligned with the new subject: Your "Level name" access has been activated.
  • Fixed: The email footer sentence ("You are receiving this email as a member of…") was hardcoded in English and is now translatable.
  • Translations: Four new strings added to rcp.pot and translated in rcp-fr_FR.po / .mo.

1.0.5 - 2026-07-06

  • New: Membership level filter dropdown on the Memberships admin page to filter the list by subscription level. The filter combines with the status views and search, and is preserved when switching between status views.

1.0.4 - 2026-06-26

  • Removed: The "Members of any paid membership level(s)" option from the subscription restriction metabox (rcp_subscription_level_any_paid).
  • Removed: All index.php files.

1.0.3 - 2026-06-25

  • Improved: Upgraded default email layout to a modern, responsive, card-based HTML template with clean header, body, and footer sections.

1.0.2 - 2026-06-25

  • New: Real-time autocomplete user email search when adding a membership manually.
  • New: Client-side validation and styling on the add membership form to prevent crashes.
  • New: Graceful server-side validation error redirects to avoid blank error pages.
  • Removed: Price and Signup Fee options on membership levels page as payments are not processed.

1.0.1 - 2026-06-25

  • Initial release
  • Drop-in compatibility for Restrict Content Pro database tables
  • Standard user management, level CRUD, and customer overview pages
  • Integration of GitHub auto-updates and bug reporting utility

Security

If you discover a security vulnerability in this plugin, please report it responsibly through GitHub Security Advisories. Do not open a public issue for security reports.

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

For translations, the plugin uses WordPress i18n. You can contribute translations by editing the .po files in the languages/ directory and generating the corresponding .mo files with the wp i18n CLI commands.

License

This project is licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).


Made with love for the WordPress community

Releases

7 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.0.7 latest
Aug 28, 2026 1mo ago
simple-membership-manager.zip
10
Aug 26, 2026 1mo ago
simple-membership-manager.zip
5
Jul 6, 2026 3mo ago
simple-membership-manager.zip
6
Jun 26, 2026 3mo ago
simple-membership-manager.zip
5
Jun 26, 2026 3mo ago
simple-membership-manager.zip
1
Jun 25, 2026 4mo ago
simple-membership-manager.zip
3
Jun 25, 2026 4mo ago
simple-membership-manager.zip
1

Active-site estimate ≈10 comes from the median of recent superseded releases. Method.

A grade

Security

Simple Membership Manager 1.0.7 · audited by WP Registry

No security issues found.

Audited release
1.0.7
Findings
none
Worst severity
—
Content hash
bacec8a997f185ea1e4032cd…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.