Description
When a membership site needs to protect content created by custom post types, the Custom Post Type addon adds access control by membership levels to the custom post types in Paid Memberships Pro, reusing the content restriction logic used in posts and pages. The extension is ideal for those who organize restricted areas with materials, courses, announcements, or internal libraries and need to apply membership rules without turning everything into regular posts.
Custom Post Type Key Features
- Level-based restriction
Applies Paid Memberships Pro access rules to custom types. - CPT support
Includes custom post types in the content protection workflow. - Native integration
Reuses the membership logic already configured on the site. - Content control
Allows linking custom publications to membership levels. - Editorial organization
Keeps segmented content within its own WordPress structures.
Custom Post Type Benefits
- More precise access
Each content type can follow specific membership rules. - Less manual setup
Avoids converting custom materials into regular posts or pages. - Organized restricted area
Makes it easier to separate lessons, files, announcements, and internal content. - More consistent workflow
Membership rules follow the site’s real structure.
Who Is the Custom Post Type For?
- Anyone using Paid Memberships Pro and needing to restrict custom content types.
- You who publish courses, internal materials, or libraries in custom post types.
- Anyone who wants to keep a well-organized members area without changing the editorial architecture.
How to Download the Custom Post Type
The Custom Post Type is available for download here on Ultrapack. After downloading the .zip file, install it in Plugins > Add New > Upload plugin, select the file, and activate it in WordPress. Keep Paid Memberships Pro installed so the add-on works correctly.
The Custom Post Type makes sense on sites where restricted content doesn’t fit only into traditional posts and pages. By bringing Paid Memberships Pro rules to custom post types, the add-on preserves WordPress editorial organization and enables subscription-based access control with fewer manual adjustments to the site structure.
Frequently asked questions
Is Paid Memberships Pro Custom Post Type GPL-licensed?
Yes. Paid Memberships Pro Custom Post Type is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Custom Post Type on multiple sites?
Yes. You can install Paid Memberships Pro Custom Post Type on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Custom Post Type cost at Ultrapack?
Paid Memberships Pro Custom Post Type costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Custom Post Type include updates?
Yes. The current version of Paid Memberships Pro Custom Post Type is 1.0.3, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Custom Post Type scanned before publication?
Yes. Every version of Paid Memberships Pro Custom Post Type goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin Paid Memberships Pro Custom Post Type?
Requires WordPress 3.5 or higher. Tested up to WordPress 6.9.
What changed in this version
Version 1.0.3 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #28 (@dparker1005)
Version 1.0.2 2026-05-05
- ENHANCEMENT: Added a link to the documentation on the settings page. #27 (@kimwhite)
Version 1.0.1 2023-08-11
- ENHANCEMENT: Added compatibility with enhanced "Require Membership" block editor panel in PMPro 3.0. #23 (@dparker1005)
- BUG FIX: Fixed error where the "redirect to" setting may not be saved correctly. #24 (@MaximilianoRicoTabo)
- BUG FIX: Fixed PHP warning when using PHP 8+. #22 (@ipokkel)
- BUG FIX: Fixed text domain on for some strings. #18 (@dparker1005)
Version 1.0 2021-06-10
- SECURITY: Improved escaping of text strings.
- ENHANCEMENT: Wrapped strings for localization and generated a .pot file.
- ENHANCEMENT: Moved the PMPro CPT settings menu to show up under the Memberships menu.
- ENHANCEMENT: Better hint text on the settings page.
- BUG FIX: Avoiding fatal errors if PMPro is not active.
- BUG FIX: Fixed issue where users were redirected to the PMPro levels page even if the "Do Not Redirect" setting was chosen.
- = .2.1 =
- BUG FIX: Fixed redirect issue when no CPTs were selected on the settings page but the is_singular check was still returning true.
- ENHANCEMENT: WordPress Coding Standards and Improved PHPDoc Blocs
- BUG FIX: Fixed a warning when getting the redirect_to setting. (Thanks, Sarah Hines on GitHub)
- ENHANCEMENT: Added a pmprocpt_redirect_to filter that can be used to change what page the user is redirected to when accessing a restricted CPT they don't have the appropriate membership level for. See here for an example on how to use this filter
- Initial commit.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-cpt.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-cpt.zip, click Install Now and then Activate.
Requirements: Requires WordPress 3.5 or higher. Tested up to WordPress 6.9.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready