MAK WooCommerce Download Permissions


This plugin allows you to grant download permissions to past orders for files that have been added to WooCommerce products after the orders have been placed by either copying existing files’ permissions in the orders to the newly added files, or by adding new permissions.

SKU: WP-WCDP Category:

MAK WooCommerce Download Permissions

This plugin allows you to grant download permissions to past orders for files that have been newly added to WooCommerce products in WooCommerce 3.0.1+ after the orders have been placed.
This is great if you want to add new a new major version to your software and give past purchasers also download access while having the old versions still available if, for example, it only runs on a different OS or PHP version.

Are you selling eBooks and want to add some worksheets for download that can only be accessed by purchasers? Use this to give old orders access to the new files.
Selling music and wanting to add a different mix to the song or album? Use this.

You can also add these new permissions only to orders that have been placed on or after a certain date. Want to offer major software updates to everyone who has purchased in the last 6 months? You can do this now while still having the older versions available as well.

There are two ways to add download permissions to newly added files.
You can copy permissions from existing files that existing orders already have download permissions to, or you can also create new permissions.
Copying is faster and recommended over creating.

Copy Permissions

This can be much faster for large stores than just creating permissions since it uses less database resources and it allows better handling of downloads that expire or are limited by the number of downloads.
It can also work if at some point you added new files that only new orders received and want to only give these newer orders permissions to even more new files.
To copy the permissions you select one file to copy the access from and also the product’s new file to copy the access to.
The plugin then copies the download access with expiry dates from the old file to the new one for each order that has (still) access to the old file.
If there is a limitation in downloads available for that old file then it copies the number of downloads remaining as well – just keep in mind that WooCommerce tracks these files separately and downloading one does not decrease the downloads available of the other file.

Create Permissions

This procedure can create new permissions if no old files are linked to some or all orders.
It can come in handy if orders don’t have any current files linked to them as available to download. This can happen with imported orders, if all the product’s files have been deleted at some point in WooCommerce, or if the product didn’t have any downloads in the beginning – like physical items that get downloads attached to them later that you don’t want to be available to everyone visiting the website. For example Errata or new information that becomes available after the item was shipped.

30 Day Money Back Guarantee & Refund Policy

We want to ensure that you are 100% happy with your purchase. If you have any technical or sales queries, do not hesitate to contact us. However, if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with our support staff, we want to make things right.
Contact us for a full, no-questions-asked refund within 30 days of the date of purchase. We’d love to know where things went wrong, or how we can improve, so any information will be appreciated.
Please include your order number so we can issue a refund as soon as possible.
Kindly note that we make every attempt to process the refund as quickly as possible. But Stripe or your financial institution can take up to 20 days for the refund to reflect in your bank/card account.

The plug-in does not work automatically when you add a new download to a product. You have to go to “WooCommerce”->”MAK Download Permissions” and select the category and product you want to work on and either one or two files depending on the mode.
This allows you to have different policies for different products or even add some files to a product that you give past purchasers access to and other files where you don’t.
If at any time you have removed all files from a product and updated/saved it the plugin can not find any existing download files it can copy the permissions from and will be unable to copy download permissions for past orders of the product placed before all downloads were removed. In this case you can only add new permission.

When testing, please make sure that any product you test with does have a valid order attached to it. When testing the copying then that that product has to still have files with download access attached.
If not the it will say “0 new download permissions granted”.

The newly granted downloads will only show up in the user’s download page at https://WWW.YOURDOMAIN.COM/my-account/downloads/ and not in the order’s display.

We found that a good plugin for an administrator to switch to any user to check on the granted permissions is the “User Switching” plugin by John Blackbourn at
To check who bought a particular product you could try or
Please be advised that it is up to you to research the plugins you use on your site and these are just examples of plugins we used at some point and we do not keep checking the code base of these plugins for security issues and can not take responsibility if any of these plugins have been compromised.

Additional information


2.3.2 Now you can limit the new permissions to orders on/after a certain date.

2.2.0 You can now also add download permissions instead of just copying them.

1.1.2 The system will now recognize if WooCommerce changes the download ID and notify the admin when running.

1.1.1 Fix for WooCommerce 3.3.0 switching format of download ID in database.

1.1.0 Initial Release.

Access, License & Support

You will receive instant access to download the current version and any updates from our site and e-mail support for one domain for 12 months with your purchase.
You receive a life-time license for the plugin and any updates downloaded during the 12 month period.

There is a 30 day money back guarantee on the plugin if you run into any issues.


This plugin is only useful for WooCommerce 3.0.1 and higher.

As of 2019-04-25 the plugin has been tested on WordPress 4.5 to 5.0 with WooCommerce 3.0.1 to 3.6.2 running on PHP 5.5 to 7.2.

It will NOT run on WordPress versions less than 4.5 and PHP versions lower than 5.5.

Websites hosted on do NOT support installation of plugins.

If you are logged in as an administrator into your site\'s backend you need to see "Plugins" in the left menu to be able to install any plugins. If someone created your website for you and you do not see "Plugins" in the left menu please contact your website designer for administrator access or supply them with the plugin file to install for you. In this case you may not have access to set the site defaults and your designer would need to set them for you.

Care to share?