Paid Memberships Pro - Protected Downloads Addon featured image

Paid Memberships Pro - Protected Downloads Addon v1.2

Developer: Stranger StudiosCategory: WordPress PluginsTrusted with 6 downloadsLiteLatest v1.2Updated 1mo ago

The PMPro Downloads Add On registers a Downloads content type in your WordPress admin.

Same brand

More from Paid Memberships Pro

Paid Memberships Pro icon

Paid Memberships Pro - WordPress Plugin

by Paid Memberships Pro v3

The most complete member management and membership subscriptions plugin for WordPress Paid Memberships Pro gives you all the tools you need to start, manage, and grow your membership site.

Paid Memberships Pro - Limit Logins icon

Paid Memberships Pro Limit Logins

by Paid Memberships Pro v3

The Limit Logins Add On restricts simultaneous logins for the same user account, ensuring members cannot share their login credentials with others.

Paid Memberships Pro – Google Analytics Integration icon

Paid Memberships Pro Google Analytics Integration

by Paid Memberships Pro v3

Google Analytics Integration for GA4 to measure traffic, interactions, and ecommerce conversions across your WordPress membership site.

Related items

Related Membership Plugins

Profile Builder Pro icon

Profile Builder Pro - WordPress Profile Plugin

by Cozmoslabs

Login, registration and edit profile shortcodes for the front-end.

Memberpress Pro icon

Memberpress Pro - #1 WordPress Membership Plugin

by MemberPress

MemberPress will give you the ability to confidently create, manage and track membership subscriptions and sell digital download products

SureMembers icon

SureMembers - WordPress Membership Plugin

by SureCart

SureMembers is the fastest and easiest way to protect content on your website.

The PMPro Downloads Add On registers a Downloads content type in your WordPress admin. Each Download post holds a single protected file. Members with the required membership level can download the file. Everyone else sees a locked state with a call-to-action to join or upgrade. Primary Features Include: Upload any file type directly from the WordPress block editor Files are stored in PMPro’s protected directory, inaccessible via direct URL Members with the required level get instant access; everyone else sees a locked state with a CTA Display individual downloads or a full library: as a link, button, or card Works with PMPro’s standard content restriction and protected files system.

No custom code required Table of contentsCreating a DownloadRestricting a Download to Membership LevelsDisplaying Downloads on the FrontendDownload TemplatesDownload Library. Action and Filter Hooks. Frequently Asked Questions. Screenshots Installation You must have the Paid Memberships Pro plugin installed and activated with a valid license type to use this Add On. Navigate to Memberships > Add Ons in the WordPress admin. Locate the Add On and click Install Now.

To install this plugin manually, download the .zip file above, then upload the compressed directory via the Plugins > Add New > Upload Plugin screen in the WordPress admin. Activate the plugin through the Plugins screen in the WordPress admin. Creating a Download Navigate to Downloads in the WordPress admin. Click Add New Download. Enter a Download Name in the title field.

This is what members see as the download label by default. In the Download File block on the editor canvas, click Upload File and select the file from your computer. The file is stored in PMPro’s protected uploads directory. Optionally, add a Description using the Description panel in the right sidebar. The description appears alongside the download in the Card template.

Show full description

Set the membership level restriction (see below), then Publish the post. Managing the Attached File Replace File: Upload a new file. The previous file is deleted from the server after the new one uploads successfully. Remove: Deletes the file from the server and clears the file metadata. Members will no longer see a download link until a new file is uploaded.

Restricting a Download to Membership Levels Downloads use PMPro’s standard content restriction system. Open a Download in the block editor. In the Require Membership section of the right sidebar, select the membership levels that should have access. If no levels are selected, the file is accessible to all logged-in users. The Membership column on the Downloads list table shows the levels assigned to each download at a glance.

Displaying Downloads on the Frontend There are three ways to display a download on any page, post, or widget area. Block Editor Two blocks are available in the block inserter under the PMPro category: PMPro Download: displays a single download by ID. PMPro Download Library: displays all published downloads in a list or grid. Shortcodes Single Download [pmpro_download id="123"] AttributeDefaultDescriptionid(required)The post ID of the Download.

Visible in the Shortcode column of the Downloads list.templatelinkDisplay template: link, card, or button.labeltitleDownload name to display: title (the post title) or filename (the uploaded filename). Download Library [pmpro_download_library] AttributeDefaultDescriptiontemplatelinkDisplay template: link, card, or button.layoutlistLayout style: list or grid.columns2Number of columns when layout="grid". Accepts 2 or 3.labeltitleDownload name label: title or filename.limit-1Maximum downloads to show. -1 shows all.orderbytitleSort field: title or date.orderascSort direction: asc or desc.

Download Templates Each display method supports three templates that control how a download appears to members and non-members. Link (template="link") A compact inline text link with a file-type icon. Locked downloads show a lock icon and “Requires {level name} membership” note. Best for embedding individual downloads inline within post content. Button (template="button") A prominent CTA button with a download icon, file name, and “Download” label.

Locked downloads show a “Requires [level] membership” button linking to checkout or the membership levels page. Best for highlighting a single high-value download on a landing page or in a sidebar. Card (template="card") A PMPro-styled card with the download title, optional description, and an action button. Locked downloads show the description (if set), the membership requirement, and a “Join Now” or “View Membership Options” button.

Best for a download library page or anywhere you want to showcase multiple downloads with context. Non-Member CTA When a download is locked, the CTA button links to: The checkout page for that level, if only one level has access. The membership levels page, if multiple levels have access. Download Library The [pmpro_download_library] shortcode and PMPro Download Library block display all published Downloads in one place.

Members see a download link, button, or card for every file they can access. Choose whether non-members see a locked version of each download with the membership requirement, or hide members-only downloads entirely. Downloads without an attached file do not appear in the library. Related: Memberships > Advanced Settings > Filter Searches and Archives Action and Filter Hooks This Add On does not currently expose public action or filter hooks.

PMPro’s core restricted file system handles file delivery. The following PMPro core filters apply to this Add On: pmpro_can_access_restricted_file pmpro_restrictable_post_types Frequently Asked Questions Where does the Add On store my files? Files are stored in PMPro’s restricted uploads directory, which lives outside the standard wp-content/uploads folder and is protected from direct browser access.

PMPro’s authenticated download handler securely serves the files. What file types can I upload? Any file type WordPress permits on your site. The allowed types are controlled by WordPress’s standard upload_mimes filter, which site administrators can customize. Can a member download a file multiple times? Yes. There is no per-user download limit in this version.

Members with the correct level can download as many times as they like. What happens when I delete a Download post? The physical file is permanently deleted from the server when you permanently delete the post (not just move it to Trash). If you want to preserve the file, replace it or move it before deleting the post. What happens when I replace a file?

The add on deletes the old file from the server only after the new file uploads successfully. If the upload fails, your original file is preserved. Can I display multiple downloads on one page? Yes. Use [pmpro_download_library] to show all downloads at once, or place multiple [pmpro_download id="..."] shortcodes on the same page. How do I find a download’s ID for the shortcode?

The Shortcode column on the Downloads list table shows the ready-to-copy shortcode for each download, including its ID. You can also find the ID in the URL when editing a download post (post=123 in the URL). Screenshots Example of the Downloads Library in card style with membership access Example of the Downloads Library in card style without membership access Adding a Download via the WordPress admin to set the file, name, restricted access, and optional description Downloads Add On – List table view of all downloads and their protection settings Frontend screenshot of a single download in the card template style with membership access Example of the Downloads “Link” template style in the block editor as a block or shortcode Example of the Downloads “Button” template style in the block editor as a block or shortcode This is a Standard Add On.

Standard membership includes all Standard Add Ons, unlimited premium support, automatic updates, and additional benefits. View Pricing. Log In

Recent releases

Release history

View all 3 versions
v1.2LatestVerified Safe
Jul 20, 2026225.0 KB
Added
  • Added Download Categories, allowing downloads to be organized and categories to be protected by membership level. #7 (@kimcoleman)
  • Forced Downloads to use the block editor when the Classic Editor plugin is active, ensuring the download editing interface remains available. #8 (@kimcoleman)
Fixed
  • Fixed locked download templates to hide membership levels that do not allow signups and show generic messaging when no public levels are available. #6 (@kimcoleman)
May 4, 2026225.5 KB
View changelog
Added
  • Added a new "Embed Image" toggle to the PMPro Download block (and `embed_image="true"` shortcode attribute) that displays image-type downloads inline for members with access. #4 (@dparker1005)
Fixed
  • FIX/ENHANCEMENT: The `[pmpro_download]` shortcode placed in a level confirmation message now renders as a clickable download link when the confirmation message is included in checkout emails, instead of appearing as raw shortcode text. Invalid shortcodes are left unchanged so admins can spot the typo. #3 (@dparker1005)
Apr 3, 2026198.4 KB
View changelog
* Initial release.

Frequently asked questions

Is Paid Memberships Pro - Protected Downloads Addon GPL licensed?
Yes, Paid Memberships Pro - Protected Downloads Addon is distributed under the GNU General Public License (GPL). You can legally use, modify, and redistribute it on unlimited websites.
What is the latest version of Paid Memberships Pro - Protected Downloads Addon?
The latest version of Paid Memberships Pro - Protected Downloads Addon on GPLCoffee is v1.2 (released Jul 20, 2026, 225.0 KB download size). Every new release is synced automatically, and subscribers can update directly from their WordPress dashboard with the one-click connector plugin.
How much does Paid Memberships Pro - Protected Downloads Addon cost on GPLCoffee?
Paid Memberships Pro - Protected Downloads Addon is available for $2.99 for a 1-year license or $7.99 for a lifetime license. Membership plans also include credit-based access so you can download Paid Memberships Pro - Protected Downloads Addon along with thousands of other plugins, themes, and PHP scripts for a single subscription.
Which WordPress and PHP versions does Paid Memberships Pro - Protected Downloads Addon support?
The current release of Paid Memberships Pro - Protected Downloads Addon requires WordPress 5.0 or higher, tested up to WordPress 7.0, PHP 7.4 or higher. Per-release compatibility details are listed in the version history.
Is Paid Memberships Pro - Protected Downloads Addon safe to download?
Yes. The latest release of Paid Memberships Pro - Protected Downloads Addon (v1.2) was scanned with VirusTotal and came back clean. Scan results are visible on each version page, and releases flagged as malicious are blocked from the catalog.

Auto-updates included

Install it once, update automatically.

The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites - up to 25. Included with 12-month and Geek Lifetime plans (plus legacy 6-month).