{"id":140402,"date":"2021-05-07T14:10:45","date_gmt":"2021-05-07T14:10:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-download-for-gravity-forms\/"},"modified":"2026-02-24T15:22:26","modified_gmt":"2026-02-24T15:22:26","slug":"bulk-download-for-gravity-forms","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/bulk-download-for-gravity-forms\/","author":13291607,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.0.0","stable_tag":"4.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Bulk Download for Gravity Forms","header_author":"VCAT Consulting GmbH","header_description":"Bulk download all files from a Gravity Forms entry in one go.","assets_banners_color":"8b8b8b","last_updated":"2026-02-24 15:22:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/VCATconsulting\/bulk-download-for-gravity-forms","header_author_uri":"https:\/\/www.vcat.de","rating":5,"author_block_rating":0,"active_installs":400,"downloads":11311,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"VCATconsulting","date":"2021-05-07 14:28:41"},"1.0.1":{"tag":"1.0.1","author":"VCATconsulting","date":"2021-06-07 19:00:23"},"1.1.0":{"tag":"1.1.0","author":"VCATconsulting","date":"2021-07-30 13:13:28"},"1.2.0":{"tag":"1.2.0","author":"VCATconsulting","date":"2021-09-24 17:15:25"},"2.0.0":{"tag":"2.0.0","author":"VCATconsulting","date":"2021-10-29 14:06:44"},"2.1.0":{"tag":"2.1.0","author":"VCATconsulting","date":"2021-11-26 23:35:58"},"2.2.0":{"tag":"2.2.0","author":"VCATconsulting","date":"2022-01-28 10:57:47"},"2.3.0":{"tag":"2.3.0","author":"VCATconsulting","date":"2022-02-25 12:58:03"},"2.4.1":{"tag":"2.4.1","author":"VCATconsulting","date":"2022-05-20 14:44:54"},"2.5.0":{"tag":"2.5.0","author":"VCATconsulting","date":"2022-08-26 08:41:44"},"3.0.0":{"tag":"3.0.0","author":"Kau-Boy","date":"2022-09-30 15:28:17"},"3.1.0":{"tag":"3.1.0","author":"VCATconsulting","date":"2023-05-26 12:28:39"},"3.1.1":{"tag":"3.1.1","author":"VCATconsulting","date":"2023-05-26 14:14:08"},"3.2.0":{"tag":"3.2.0","author":"VCATconsulting","date":"2023-09-29 11:29:39"},"3.2.1":{"tag":"3.2.1","author":"VCATconsulting","date":"2024-06-06 09:28:45"},"3.2.3":{"tag":"3.2.3","author":"VCATconsulting","date":"2024-06-06 10:38:52"},"3.2.4":{"tag":"3.2.4","author":"VCATconsulting","date":"2025-07-01 07:12:59"},"3.2.5":{"tag":"3.2.5","author":"VCATconsulting","date":"2026-01-14 12:06:39"},"4.0.0":{"tag":"4.0.0","author":"VCATconsulting","date":"2026-02-24 15:22:26"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2575218,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2575218,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2575218,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2575218,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.2.0","2.0.0","2.1.0","2.2.0","2.3.0","2.4.1","2.5.0","3.0.0","3.1.0","3.1.1","3.2.0","3.2.1","3.2.3","3.2.4","3.2.5","4.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2636168,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3465877,"resolution":"10","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2636168,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2636168,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2636168,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2972999,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3465877,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3465877,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3465877,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3465877,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Find the Bulk Download link by hovering a Gravity Forms entry in the list view","2":"There is also a Bulk Action to download all files from multiple entries","3":"An extra button is added by the plugin at the right sidebar in the detail view of an entry","4":"A download link can be added to notifications using a merge tag","5":"The form specific settings page to overwrite file and folder names","6":"The new settings for bulk deleting entry files","7":"The new bulk action to delete all files from multiple entries in the list view","8":"The Row action to delete all files from an entry in the entry details view","9":"The deleted files are marked in the entries list view with custom text","10":"The notice in the entry details view showing who performed the bulk delete action and when and showing the deleted files with custom text"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[80972,88821,199669,97446],"plugin_business_model":[],"class_list":["post-140402","plugin","type-plugin","status-publish","hentry","plugin_contributors-kau-boy","plugin_contributors-nida78","plugin_contributors-shogathu","plugin_contributors-vcatconsulting","plugin_committers-kau-boy","plugin_committers-shogathu","plugin_committers-vcatconsulting"],"banners":{"banner":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/banner-772x250.jpg?rev=2575218","banner_2x":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/banner-1544x500.jpg?rev=2575218","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/icon-128x128.png?rev=2575218","icon_2x":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/icon-256x256.png?rev=2575218","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-1.png?rev=2636168","caption":"Find the Bulk Download link by hovering a Gravity Forms entry in the list view"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-2.png?rev=2636168","caption":"There is also a Bulk Action to download all files from multiple entries"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-3.png?rev=2636168","caption":"An extra button is added by the plugin at the right sidebar in the detail view of an entry"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-4.png?rev=2636168","caption":"A download link can be added to notifications using a merge tag"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-5.png?rev=2972999","caption":"The form specific settings page to overwrite file and folder names"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-6.png?rev=3465877","caption":"The new settings for bulk deleting entry files"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-7.png?rev=3465877","caption":"The new bulk action to delete all files from multiple entries in the list view"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-8.png?rev=3465877","caption":"The Row action to delete all files from an entry in the entry details view"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-9.png?rev=3465877","caption":"The deleted files are marked in the entries list view with custom text"},{"src":"https:\/\/ps.w.org\/bulk-download-for-gravity-forms\/assets\/screenshot-10.png?rev=3465877","caption":"The notice in the entry details view showing who performed the bulk delete action and when and showing the deleted files with custom text"}],"raw_content":"<!--section=description-->\n<p>This plugin is an add-on to the <a href=\"https:\/\/www.gravityforms.com\/\" title=\"visit Gravity Forms website\">Gravity Forms<\/a> form builder plugin.\nIt offers the opportunity to download all files from one or multiple Gravity Forms entries with one click.<\/p>\n\n<p>Therefore, it adds a download link to the list view, and an extra download button to the single view of a Gravity Form entry and a Bulk Action.\nAll uploaded files are collected and downloadable in a single ZIP file.<\/p>\n\n<p>New:\nThe plugin now also allows bulk deletion of all files from one or multiple entries.\nThis includes a new bulk action and row action. The files are permanently deleted from the server.\nDeleted files are excluded from the ZIP archive and are marked in the entry details view using either the default text or your custom text..<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and configure Gravity Forms plugin,<\/li>\n<li>Find this Bulk Download plugin in the \"Add Plugins\" page within your WordPress installation or Upload the Bulk Download plugin to your blog,<\/li>\n<li>Activate it,<\/li>\n<li>Find the Bulk Download link in list and single view!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20change%20the%20file%20name%20of%20the%20zip%20archive%3F\"><h3>Can I change the file name of the ZIP archive?<\/h3><\/dt>\n<dd><p>You can use the settings page from this option to overwrite the zip archive name. In this option you can also use merge tags from your form.<\/p>\n\n<p>The plugin also offers a filter called <code>bdfgf_download_filename<\/code> which you can use to change the zip archive name.<\/p>\n\n<p>You can find an example usage of this filter in <a href=\"https:\/\/gist.github.com\/vcat-support\/d0b817a4270c302d6325d76b0b67d017\">a small plugin in a GIST<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20file%20or%20folder%20name%20of%20the%20entries%20in%20the%20zip%20archive%3F\"><h3>Can I change the file or folder name of the entries in the ZIP archive?<\/h3><\/dt>\n<dd><p>You can use the settings page from this option to overwrite the folder name. In this option you can also use merge tags from your form.<\/p>\n\n<p>The plugin also offers a filter called <code>bdfgf_entry_filename<\/code> which you can use to change the names.<\/p>\n\n<p>You can find an example usage of this filter in <a href=\"https:\/\/gist.github.com\/vcat-support\/b1716d96e131535917b2be368a8fd935\">a small plugin in a GIST<\/a>.<\/p><\/dd>\n<dt id=\"when%20i%20try%20to%20bulk%20download%20the%20files%2C%20nothing%20happens.%20what%20can%20i%20do%3F\"><h3>When I try to bulk download the files, nothing happens. What can I do?<\/h3><\/dt>\n<dd><p>Issues like these usually occur when your server has too low values for the <code>memory_limit<\/code> or <code>max_execution_time<\/code>.<\/p>\n\n<p>The plugin provides the filters <code>bdfgf_memory_limit<\/code> and <code>bdfgf_max_execution_time<\/code> to change these values.<\/p>\n\n<p>You can find example usage of the <a href=\"https:\/\/gist.github.com\/vcat-support\/f3b52c6f248e6a2b9301adfa845f206f\">memory_limit<\/a> filter and the <a href=\"https:\/\/gist.github.com\/vcat-support\/09d72df61d084ab3250d491408c1e824\">max_execution_time<\/a> filter in the two linked GISTs.<\/p><\/dd>\n<dt id=\"can%20i%20influence%20the%20permissions%20to%20download%20files%20in%20bulk%3F\"><h3>Can I influence the permissions to download files in bulk?<\/h3><\/dt>\n<dd><p>By default only logged in users with the <code>gravityforms_view_entries<\/code> capability are allowed to download files in bulk. You can use the <code>bdfgf_download_permission<\/code> filter to expand permission check.<\/p><\/dd>\n<dt id=\"can%20i%20add%20additional%20files%20to%20the%20zip%20archive%3F\"><h3>Can I add additional files to the zip archive?<\/h3><\/dt>\n<dd><p>The Plugin provides a filter <code>bdfgf_single_entry_uploaded_files<\/code> and an action <code>bdfgf_after_uploaded_files<\/code> to do this. You can add extra files to every single entry or to the whole zip archive beside the entries.<\/p>\n\n<p>You can find example usage of the <a href=\"https:\/\/gist.github.com\/vcat-support\/600ffe67054d34a546bcfa155bf978e0\">bdfgf_single_entry_uploaded_files<\/a> filter and the <a href=\"https:\/\/gist.github.com\/vcat-support\/5b5005b28c8961562998bca28d201535\">bdfgf_after_uploaded_files<\/a> action in the two linked GISTs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Implement new settings for bulk deleting entry files, including a new bulk action and row action<\/li>\n<li>Display deleted files in the entry details view and entries list view with custom text<\/li>\n<li>Add a notice in the entry details view showing who performed the bulk delete action and when<\/li>\n<li>Add validation before performing the bulk delete action to prevent accidental file deletion<\/li>\n<li>Add a check for the bulk delete action when no files are found for an entry<\/li>\n<li>Add a check for the bulk download action when no files are found for an entry<\/li>\n<li>Update some texts and labels<\/li>\n<li>General improvements<\/li>\n<\/ul>\n\n<h4>3.2.5<\/h4>\n\n<ul>\n<li>Fix PHP Deprecation Warning on empty ZipArchive for PHP 8.2 and above<\/li>\n<\/ul>\n\n<h4>3.2.4<\/h4>\n\n<ul>\n<li>Remove <code>Requires Plugins<\/code> from plugin header because premium plugins are not supported at the moment<\/li>\n<\/ul>\n\n<h4>3.2.3<\/h4>\n\n<ul>\n<li>Fix Github actions<\/li>\n<\/ul>\n\n<h4>3.2.2<\/h4>\n\n<ul>\n<li>Fix Github actions<\/li>\n<li>General improvements<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Adding <code>Requires Plugins<\/code> to plugin header for WP 6.5 and above<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Adding a filter <code>bdfgf_single_entry_uploaded_files<\/code> to include extra files to a single or every subfolder inside the zip archive.<\/li>\n<li>Adding an action <code>bdfgf_after_uploaded_files<\/code> to add one or more files into the zip archive after the folder passthrough the merge tags.<\/li>\n<li>Update some filter to the gf_apply_filter function.<\/li>\n<li>Update to min PHP Version 7.4<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Correct some wording<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Adding 2 new setting fields for the form, which now can customize error messages.<\/li>\n<li>Fixed errors that could be caused by an incorrectly send header for the zip archive. This sometimes meant that the zip file could not be opened.<\/li>\n<li>Adding filter for download permission to allow more fine grained permission management for other plugins.<\/li>\n<li>General improvements<\/li>\n<li>Fix error message not being triggered when entry id for single entry download is invalid.<\/li>\n<li>Show error when form not found.<\/li>\n<li>Do not create an invalid zip file when no files are found.<\/li>\n<li>Skip entries which could not be retrieved.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Introducing a settings page per form.<\/li>\n<li>Adding a setting to overwrite the zip archive file name.<\/li>\n<li>Adding a setting to overwrite the entry folder names in the zip archive.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Use the <code>gf_apply_filters()<\/code> functions to allow filtering of values based on a form ID<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Restore the vendor folder in the build made by Github actions<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Replace nonce check with a capability check to allow downloads using the mail links in multiple notifications.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Increase memory_limit to 512M and add filter <code>bdfgf_memory_limit<\/code> to allow changes to the value.<\/li>\n<li>Increase max_execution_time to 120 and add filter <code>bdfgf_max_execution_time<\/code> to allow changes to the value.<\/li>\n<li>Add filter <code>bdfgf_download_filename<\/code> to allow changes to the zip archive file name.<\/li>\n<li>Add filter <code>bdfgf_entry_filename<\/code> to allow changes to the entry folder names added to the zip archive.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Adding a check if the ZIP extension is installed.<\/li>\n<li>Use shorter labels for download buttons.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Adding support for the \"Select all X entries\" link for the bulk action.<\/li>\n<li>Fixing an issue where zip file was missing some uploaded files.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Add a bulk action to allow bulk downloads for all files from multiple entries.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add custom Gravity Forms merge tag {bulk_download_link} to display a download link in notification mail.<\/li>\n<li>Also add a \"link_text\" attribute to the Gravity Form merge tag {bulk_download_link:link_text=\"your link text\"} to change the default link text.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Prevent issues when files with empty paths are added to the ZIP file<\/li>\n<li>Use the sanitized form title for the download file name<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Remove function to load translation files from the plugin directory<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable version<\/li>\n<\/ul>","raw_excerpt":"Bulk download all files from one or multiple Gravity Forms entries in one go.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/140402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=140402"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vcatconsulting"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=140402"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=140402"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=140402"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=140402"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=140402"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=140402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}