Tested Updated Bestseller

Bulk Regenerate Download Permissions for WooCommerce Orders

(14 customer reviews)

From: $29.99 / year

Bulk regenerate download permissions for WooCommerce orders.

$29.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$79.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy
$149.99Unlimited sitesLifetime updates and support30-day money-back guaranteeBuy


Bulk Regenerate Download Permissions for WooCommerce Orders plugin lets you regenerate download permissions for all your orders or only selected orders in bulk.

All Orders

You can regenerate download permissions for all your orders with single click from Tools > Download Permissions.

Bulk Regenerate Download Permissions for WooCommerce Orders - All Orders

If you have a large number of orders and having issues when regenerating all permissions at once, try changing Advanced: Query block size option value. Default value: 512.

Selected Orders

To regenerate download permissions for selected orders only go to WooCommerce > Orders, select orders you want to regenerate permissions for, click on Bulk Actions drop down box and select Regenerate download permissions action.

Bulk Regenerate Download Permissions for WooCommerce Orders - Selected Orders

14 reviews for Bulk Regenerate Download Permissions for WooCommerce Orders

  1. blank

    orlando yabiku (verified owner)

    plugin is outdated, and is not regenerating the orders.

    • blank

      WP Wham

      Hi Orlando,

      Our plugin is regularly updated and tested against the latest WooCommerce versions. We are not aware of any problems at this time.

      If you had an issue please open a support ticket at https://wpwham.com/support/ and we’ll be happy to assist you.

      WP Wham

  2. blank

    CryBaby (verified owner)

    We just completed a large web site migration and need to bulk regenerate download permissions for *subscription orders* (shop_subscription) rather than *orders* (shop_order). This plug in looks “so close” to what we need, but, based on our testing using the purchased plug in, the *subscription order* file download permissions are not changed.

    Assuming the above conclusion is accurate, would it be possible to modify the plug in to do this? Thank you in advance!

  3. blank

    Dayke Smith (verified owner)

    Only 5 stars??? I would pull all the stars from the sky to review this plugin. I was literally pulling at my hair, when I started manually regenerating 3000 download permissions. Having already installed a premium plugin to migrate my website content, I was really disappointed to find that the download permissions were not going to work. I was estimating around 20 hours work across 3 days to complete this tedious task. This plugin got everything done in minutes. THANK YOU, THANK YOU, THANK YOU!!!!

  4. blank

    Adrian Darabaneanu (verified owner)

    Great plugin, It’s very helpful and the support is very fast and professional!

  5. blank

    Spencer B (verified owner)

    Great plugin. Does exactly what I need it to. And if you need support, Pablo is very helpful.

    • blank

      Pablo Pacheco

      Thanks πŸ™‚

  6. blank

    manjupmf (verified owner)

    This plugin has saved me a lot of time and money πŸ™‚

    Woocommerce did a terrible job by removing the functionality to grant permissions to new files. They didn’t even provide a proper solution to fix the issue.

    Woocommerce Subscriptions plugin did the job nicely, but it added a lot of unnecessary functionality and came at a hefty price tag of $199 πŸ™

    Finally, I came across https://wpfactory.com/item/bulk-regenerate-download-permissions-for-woocommerce-orders/. I was initially sceptic and was not sure if the plugin would work. But all my doubts vanished once I tested the plugin to regenerate download permissions of 6000 orders with 4-5 downloadable files each. The process took 5-10 minutes without putting much strain on 4GB Digital Ocean Server. I later suggested the author to add background processing for optimum and efficient resource utilisation. The author came up with an update recently, and the plugin works like a charm now.

    Thanks to the author for making this plugin and providing it at an affordable price.

    Keep up the good work πŸ™‚

    • blank

      Pablo Pacheco


  7. blank

    [email protected] (verified owner)

    Hi, Is there a way to just regenerate permissions for a particular product?

    Having the option within a product page would literally be the only thing i could think of to improve this product it’s just proved to be a literal lifesaver after a product import went wrong!


    • blank

      Pablo Pacheco

      You mean a button to regenerate all orders that contain a specific product? No, we don’t.
      But thanks for the idea! I will add it on our to-do list

  8. blank

    Betty Lin (verified owner)

    thanks for the great plugin, and the great support, it saved us so much time since we have to migrate our files to another server and with over 30000 orders. this is a must buy plugin!

    • blank

      Pablo Pacheco


  9. blank

    Robert Sink (verified owner)

    I have just completed a very difficult migration process from OpenCart to WooCommerce. Not all information was properly mapped at the end of the migration process which made it very difficult to regenerate the download permissions. The BRDPWO support team was extremely helpful in assisting in resolving problems long the way so that I could bulk regenerate all download permissions for customer orders going back 7 years. I highly recommend this plugin and the support staff. Thank you to Pablo!

    • blank

      Pablo Pacheco


  10. blank

    databuzz (verified owner)

    This plugin has saved me hours of time – previously I would have to manually update hundreds of orders but now I can do them in minutes. I also had a need to reset the download expiry date from the current date instead of the date the order was completed, and Pablo created a new version within days that I was able to use. Great plugin and great service.

    • blank

      Pablo Pacheco


  11. blank

    David (verified owner)

    We used this plugin to regenerate thousands of download permissions on orders imported into a new install. Initially we had some issues where the wc_order key was not appearing in the download links, so they were showing as invalid. Support responded really fast and modified the plugin to set the order key, if it was missing. The issue was fixed within a matter of hours, the regeneration took minutes to complete. Worked perfectly and saved us days of repetitive manual work. This plugin is an essential time saver and solves a problem that Woocommerce doesn’t provide any solutions for!

  12. blank

    ndmaynard42 (verified owner)

    Worked like a charm. Thanks!

  13. blank

    Indigomindlabs (verified owner)

    Useless, doesn’t work. The button won’t even come up.

    Followup to past review. Got an email from the author following up and he was able to update the plugin which works fine now. Great service and a useful plugin.

  14. blank

    divine_kyrie (verified owner)

    yes! Finally a way to fix that terrible update that is wordpress 3.0 and above. Now I can quickly regenerate permissions on past purchases when I add a file to a product listing. For anyone who has 100’s – 1000’s of orders from one product listing, knows that it’s a huge task to manually add any file to all of those orders.and definitely not time feasible. This is a fantastic plug in!

Add a review

Your email address will not be published. Required fields are marked *

36 thoughts on "Bulk Regenerate Download Permissions for WooCommerce Orders"

  1. Hey,

    We have over 150,000 orders which need downloads relinking.

    We can’t run the bulk regenerate on these without hitting restrictions, is there a CLI or something we could use?


  2. Does this plugin also “email invoice/order details to customers” after the bulk regenerate download permission has been granted?

  3. Hello,
    After exporting our woocommerce orders/customers/products from one site to another site, we lost all our download permissions.

    This plugin successfully regenerated most of our download permissions. Thank you!

    However, it did not regenerate download permissions that had been “manually granted” on various orders. It only regenerated permissions that specifically related to items that had been added to the cart.

    Is there a way to recover those “manually granted” download permissions?

  4. We tried to use the license that was provided on my account profile but on my wordpress dashboard it says that is is an invalid license

    1. Hi Annabel,

      Could you please go to https://wpfactory.com/my-account/downloads/, delete your old key and generate a new one.

  5. Hi – could you please confirm if this is compatible with Woocommerce 3.9? It doesn’t seem to have been updated for nearly a year, so want to check before purchasing.

    1. I’m using it with the latest WC 3.9 and WP 5.3 and it seems to be working fine.

  6. Hi,

    Could you please update the Bulk Regenerate Download Permissions for WooCommerce Orders Pro plugin and make it WooCommerce 3.6 compatible?
    Thank you!

  7. Bought the plugin today hoping it would regenerate downloads for my variable downloadable product that has received an updated file. It said it would update the orders but did not do so. I also never received an email from the plugin saying it was done even after waiting more than 6 hours for 1000 orders. Not sure how i feel about this

    1. It updates for orders of the variable product but it used to be a simple product and those orders don’t get regenerated

  8. Hi. The plugin worked really well and fast on 21000+ orders, nice job.
    Problem is, that it gives order permissions to ALL order status, including the Refunded or canceled ones πŸ™ That’s quite an oversight…

  9. Hello
    Excuse me, I paid the money and my money fell
    For the product of Bulk Regenerate Download Permissions for WooCommerce Orders
    But something in my account is nothing to download

    please check

    1. I paid, but I could not download !!!
      guide me
      Please see the payment picture


  10. The plugin works for a few pages but we have thousands of orders that need to be able to have permissions generated for new downloads since we just changed our site. When I go to Tools -> Download Permissions -> Regenerate

    I get the following error:

    This page isn’t working ….. is currently unable to handle this request.
    HTTP ERROR 500

    I tried days ago to let it run in the background but I have thousands of orders and when I check it hasn’t finished. We have nearly 220,000 orders and it’s on 11,000 pages on my backend. Too many to do by hand. Please help.

    Thank you.

    1. Hi,

      Sorry to hear you are having issues with the plugin. Maybe I could log in to your site’s admin and take a look? If that’s possible – my private email is [email protected]. FTP access would also help a lot.

  11. I’m inquiring as to whether this plugin will generate NEW download permissions for orders that previously didn’t have any permissions at all. This is a result of importing the orders from another ecommerce system.

    1. Hi,

      Yes, that’s correct – new download permissions will be generated.

  12. I have a question, this plugin just regenerate the download permissions for the completed orders, or all of them?

    1. Hello,
      For all of them. Or only for the orders you select using the bulk options

  13. Hello,
    Is it possible to regenerate downloads in bulk, but only for orders containing a certain product? I have 50k+ orders, and occasionally make changes to a single product. I’m hoping there’s a way to regenerate only for affected orders…


    1. Hello,

      I’m sorry. Not for now.
      But some users are asking for a similar feature. Please tell me if the following approach would help you.

      What do you think of a new field on settings page where you can add downloadable files, similar to the downloadable files section on product page? After that there would have to be a new “regenerate button”. It would search for orders containing products with these downloadable files and would regenerate only these orders. What do you think?

    2. Thanks for your response. Yes, the feature you described sounds like it would be helpful in the future. Thanks again.

  14. Hello,
    I have an added complication with this, and am wondering if you think this is something your plugin can handle.

    We have some variable products that used to be “simple products”. In Woo 2.6, users who had purchased the simple product still had access to their downloads, even though we had converted the product to a variable product. This doesn’t seem to be the case in Woo 3.0. Any ideas?

    1. Hello,
      Let me see if I got your situation:

      1. You converted your simple downloadable products to variable products using an old version of WooCommerce (2.6). Everything was fine

      2. You updated your WooCommerce to version 3.0 and users don’t have access to their downloads anymore?

      Your new variable products still have the downloads registered?

    2. Yes that is correct. Downloads are not showing up for the first wave of users, those who purchased the simple product. Downloads _are_ showing up for users who purchased the variable product, whether it was purchased in 2.6 or 3.

  15. Actually it did worse than that. The table wp_woocommerce_downloadable_product_permissions had over 48,700 entries, and after running the plugin no it only has 1,625. Good thing I backed up the database.

    1. Hi,

      I’m just replying here to inform other users that the issue as fixed and it was all about a migration problem from a OpenCart site.

      See you Robert

    2. I would like to add that Pablo was extremely helpful in helping me resolve all issues regenerating downloads after a very difficult migration process. When the migration team imported the products from OpenCart, they were missing the essential _variation_id values, which were needed in order to generate the downloads. I highly recommend the Bulk Regenerate Download plugin and their support team.

  16. This plugin didn’t work at all for me. I have 10,900 orders that were migrated from an OpenCart site. From the description of the plugin it should have assigned download permissions for all the orders (I did them all page by page, 250 at a time – 4 pages). But it didn’t work.
    I was expecting it to enter data for “download_id”, “product_id” and “order_key”. Those 3 columns are still empty throughout. Please help

  17. Hello – i bought this plugin and every time I run, it ends with a ‘fatal’ error. we have increate the time out value and memory size in the wp config file. can you suggest? thanks.

    1. Hello,

      Maybe the answer is your php version on your server. Can you please try to set it to 5.6 at least?
      If it still doesn’t work, can you please create a WordPress user for me using the email [email protected]? I can take a look

  18. I was hoping this plug-in would reset the “downloads remaining” value and the “Access expires” date – I have lots of orders that I need to reset the Access Expires date to 30 days from today, as well as reset the Downloads remaining value. Can you let me know what this plugin actually does and can it be updated to reset the Access Expires date again?

    1. Hello, I know we have already fixed this for you, but just to inform other users,
      Now there is a new option, since version 1.1.3, allowing to reset the expiry date counting from the present day and not from the completed date.

      Take care

  19. Hi, I tested your plugin and it misses a functionality I need. I sell bundles of digital products (don’t know if I can link the bundle’s plugin here) and I would like to add products to the bundles even for the users who already bought the bundle. Currently your plugin refreshes well the products inside the bundle but does not add the new products added. Do you think you could add that functionality?
    Regards, Stefan.

  20. I’ve been trying to use this plugin on my shop that has thousands of orders, however, it keeps timing out and I get a 504 gateway error. I’ve been in contact with my host who has adjust the server to a longer timeout period but it’s still happening. My host says it’s due to a timeout error from a Woocommerce API or an API that the plugin uses. Do you have any insight on this?

    1. Hi Tami,

      Not sure about WooCommerce API, but our plugin doesn’t use any additional APIs. Maybe it’s possible to share an admin account to your server (WP and FTP) so I could login and check what’s going on? My email is [email protected].

      Best regards,

Leave a Reply

Your email address will not be published. Required fields are marked *


1.4.1 - 2021-01-19

  • FIX: don't clear background processing queue when adding more to it.
  • UPDATE: updated .pot file for translations.

1.4.0 - 2020-09-17

  • NEW: add "throttle value" setting to background processing. (If your server has limited resources, you can use this to slow down background processing and reduce the load on your server).
  • NEW: add visual indication of how many orders are left in the queue, when background processing is running.
  • UPDATE: automatically clear background processing queue (if any) when plugin deactivated.

1.3.1 - 2020-08-26

  • UPDATE: display our settings in WC status report.
  • UPDATE: updated .pot file for translations.
  • UPDATE: updated updater.

1.3.0 - 2020-06-13

  • NEW: Add "preserve existing downloads count" feature. (Normally WooCommerce also resets the download counts whenever you regenerate the permissions, but with this feature enabled the counts will be saved).

1.2.4 - 2020-03-23

  • UPDATE: bump tested versions

1.2.3 - 2020-02-23

  • UPDATE: bump tested versions

1.2.2 - 2019-12-17

  • UPDATE: bump tested versions

1.2.1 - 2019-11-15

  • UPDATE: bump tested versions

1.2.0 - 2019-09-12

  • NEW: implement software licensing system; allows for one-click updates of the Premium version
  • UPDATE: updated .pot file for translations

1.1.7 - 2019-03-19

  • Dev - Plugin author data updated.

1.1.6 - 2019-01-09

  • Dev - Alg_WC_BRDP_Bkg_Process - Checking for WP_Async_Request and WP_Background_Process classes to exist.
  • Dev - Admin settings descriptions updated.
  • Dev - Plugin URI updated.

1.1.5 - 2018-08-31

  • Improve background processing option.

1.1.4 - 2018-08-30

  • Add background processing option.

1.1.3 - 2018-05-25

  • Add option to reset the expiry date counting from the present day and not from the completed date.

1.1.2 - 2018-03-21

  • Dev - alg_wc_brdp_do_force_orders_list_redirect filter added.
  • Dev - alg_wc_brdp_do_generate_orders_keys filter added.
  • Add option to generate the 'order_key' meta

1.1.1 - 2018-03-17

  • Dev - WooCommerce version below 3.0.0 backward compatibility added.
  • Dev - WordPress version below 4.7 backward compatibility added (in "Bulk Actions").
  • Dev - Plugin action links - "Regenerate for all orders" link added.
  • Dev - Bulk Actions - Now always redirecting to orders list.
  • Dev - Priority increased for handle_bulk_actions().
  • Dev - Core file renamed.
  • Dev - Regenerate Download Permissions for All Orders - Description updated.
  • Dev - "WC tested up to" added to plugin header.

1.1.0 - 2017-11-27

  • Dev - All Orders - "Block size" option added.
  • Dev - All Orders - Separate page added.
  • Dev - All Orders - Menu title updated.
  • Dev - POT file added.

1.0.0 - 2017-08-15

  • Initial Release.

Installation and Updates

  • Buy the plugin πŸ™‚
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to "Admin Dashboard > Plugins > Add New > Upload Plugin" and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.