Bulk Regenerate Download Permissions for WooCommerce Orders

Rated 5.00 out of 5 based on 5 customer ratings
(5 customer reviews)

Bulk regenerate download permissions for WooCommerce orders.

Author: Pablo Pacheco SKU: N/A Category: Tags: , Version: 1.1.3; Last updated: 3 months ago; Requires WordPress version: 4.7; Tested up to: 4.9


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

Prices & Licenses

Single siteUnlimited sites
1 year$19.99$49.99 $29.99
Lifetime$49.99 $39.99$99.99 $59.99

5 reviews for Bulk Regenerate Download Permissions for WooCommerce Orders

  1. Rated 5 out of 5

    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!

  2. Rated 5 out of 5

    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.

  3. Rated 5 out of 5

    ndmaynard42 (verified owner)

    Worked like a charm. Thanks!

  4. Rated 5 out of 5

    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!

  5. Rated 5 out of 5

    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.

    • Pablo Pacheco


Add a review

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

  1. Tami October 17, 2017 at 9:49 pm #

    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?


    • Tom Anbinder October 18, 2017 at 5:14 pm #

      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

      Best regards,


  2. Stefan January 31, 2018 at 12:25 am #

    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.


  3. databuzz May 14, 2018 at 12:29 am #

    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?


    • Pablo Pacheco June 4, 2018 at 8:39 pm #

      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


  4. NHUSSAIN June 3, 2018 at 4:20 am #

    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.


    • Pablo Pacheco June 4, 2018 at 8:44 pm #


      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 I can take a look


  5. Robert Sink July 31, 2018 at 7:26 am #

    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


  6. Robert Sink July 31, 2018 at 7:36 am #

    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.


Leave a Reply


= 1.1.3 - 25/05/2018 =
* Add option to reset the expiry date counting from the present day and not from the completed date

= 1.1.2 - 21/03/2018 =
* 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 - 17/03/2018 =
* 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 - 27/11/2017 =
* 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 - 15/08/2017 =
* Initial Release.


  • 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 WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.