{"id":95084,"date":"2018-12-04T06:12:51","date_gmt":"2018-12-04T06:12:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/drag-and-drop-multiple-file-upload-contact-form-7\/"},"modified":"2026-04-17T04:16:39","modified_gmt":"2026-04-17T04:16:39","slug":"drag-and-drop-multiple-file-upload-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/fao.wordpress.org\/plugins\/drag-and-drop-multiple-file-upload-contact-form-7\/","author":12558128,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.9.7","stable_tag":"1.3.9.7","tested":"6.9.4","requires":"3.0.1","requires_php":"5.2.4","requires_plugins":null,"header_name":"Drag and Drop Multiple File Upload for Contact Form 7","header_author":"Glen Don L. Mongaya","header_description":"This simple plugin create Drag & Drop or choose Multiple File upload in your Confact Form 7 Forms.","assets_banners_color":"b9c4ba","last_updated":"2026-04-17 04:16:39","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/codedropz.com\/donation","header_plugin_uri":"http:\/\/codedropz.com\/","header_author_uri":"http:\/\/codedropz.com","rating":4.8,"author_block_rating":0,"active_installs":60000,"downloads":1284734,"num_ratings":94,"support_threads":4,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"glenwpcoder","date":"2019-02-18 05:50:21"},"1.2.3":{"tag":"1.2.3","author":"glenwpcoder","date":"2019-03-21 02:57:46"},"1.2.4":{"tag":"1.2.4","author":"glenwpcoder","date":"2019-06-12 05:56:43"},"1.2.5":{"tag":"1.2.5","author":"glenwpcoder","date":"2019-07-05 15:45:37"},"1.2.6":{"tag":"1.2.6","author":"glenwpcoder","date":"2019-09-09 13:17:24"},"1.3.0":{"tag":"1.3.0","author":"glenwpcoder","date":"2019-11-06 08:41:51"},"1.3.1":{"tag":"1.3.1","author":"glenwpcoder","date":"2020-01-27 06:56:08"},"1.3.2":{"tag":"1.3.2","author":"glenwpcoder","date":"2020-04-08 12:06:39"},"1.3.3":{"tag":"1.3.3","author":"glenwpcoder","date":"2020-04-14 10:20:58"},"1.3.3.1":{"tag":"1.3.3.1","author":"glenwpcoder","date":"2020-04-30 01:58:15"},"1.3.3.2":{"tag":"1.3.3.2","author":"glenwpcoder","date":"2020-05-12 13:12:40"},"1.3.3.3.1":{"tag":"1.3.3.3.1","author":"glenwpcoder","date":"2020-05-21 00:44:27"},"1.3.3.3.2":{"tag":"1.3.3.3.2","author":"glenwpcoder","date":"2020-05-25 13:17:28"},"1.3.4":{"tag":"1.3.4","author":"glenwpcoder","date":"2020-06-07 06:44:03"},"1.3.5":{"tag":"1.3.5","author":"glenwpcoder","date":"2020-06-11 13:18:31"},"1.3.5.1":{"tag":"1.3.5.1","author":"glenwpcoder","date":"2020-07-04 10:42:32"},"1.3.5.4":{"tag":"1.3.5.4","author":"glenwpcoder","date":"2020-08-26 03:22:25"},"1.3.5.5.1":{"tag":"1.3.5.5.1","author":"glenwpcoder","date":"2020-09-17 04:59:19"},"1.3.5.7":{"tag":"1.3.5.7","author":"glenwpcoder","date":"2021-01-05 13:56:06"},"1.3.5.8":{"tag":"1.3.5.8","author":"glenwpcoder","date":"2021-03-07 13:55:50"},"1.3.5.9":{"tag":"1.3.5.9","author":"glenwpcoder","date":"2021-07-22 04:12:46"},"1.3.6.1":{"tag":"1.3.6.1","author":"glenwpcoder","date":"2021-10-31 08:28:07"},"1.3.6.2":{"tag":"1.3.6.2","author":"glenwpcoder","date":"2022-03-01 12:42:34"},"1.3.6.3":{"tag":"1.3.6.3","author":"glenwpcoder","date":"2022-06-22 12:30:03"},"1.3.6.4":{"tag":"1.3.6.4","author":"glenwpcoder","date":"2022-09-23 04:45:33"},"1.3.6.5":{"tag":"1.3.6.5","author":"glenwpcoder","date":"2023-02-25 03:35:00"},"1.3.6.6":{"tag":"1.3.6.6","author":"glenwpcoder","date":"2023-02-28 08:43:16"},"1.3.6.7":{"tag":"1.3.6.7","author":"glenwpcoder","date":"2023-03-21 07:59:01"},"1.3.6.8":{"tag":"1.3.6.8","author":"glenwpcoder","date":"2023-03-29 13:49:17"},"1.3.6.9":{"tag":"1.3.6.9","author":"glenwpcoder","date":"2023-08-21 03:55:09"},"1.3.7.1":{"tag":"1.3.7.1","author":"glenwpcoder","date":"2023-08-22 11:07:08"},"1.3.7.2":{"tag":"1.3.7.2","author":"glenwpcoder","date":"2023-09-19 04:40:32"},"1.3.7.3":{"tag":"1.3.7.3","author":"glenwpcoder","date":"2023-11-01 08:40:41"},"1.3.7.4":{"tag":"1.3.7.4","author":"glenwpcoder","date":"2024-01-04 06:25:37"},"1.3.7.5":{"tag":"1.3.7.5","author":"glenwpcoder","date":"2024-03-26 12:06:20"},"1.3.7.6":{"tag":"1.3.7.6","author":"glenwpcoder","date":"2024-03-29 11:35:22"},"1.3.7.7":{"tag":"1.3.7.7","author":"glenwpcoder","date":"2024-04-16 15:30:19"},"1.3.7.8":{"tag":"1.3.7.8","author":"glenwpcoder","date":"2024-04-26 11:24:35"},"1.3.7.9":{"tag":"1.3.7.9","author":"glenwpcoder","date":"2024-06-11 15:00:18"},"1.3.8.0":{"tag":"1.3.8.0","author":"glenwpcoder","date":"2024-06-15 01:43:34"},"1.3.8.1":{"tag":"1.3.8.1","author":"glenwpcoder","date":"2024-06-20 12:19:00"},"1.3.8.2":{"tag":"1.3.8.2","author":"glenwpcoder","date":"2024-08-05 05:46:02"},"1.3.8.3":{"tag":"1.3.8.3","author":"glenwpcoder","date":"2024-09-29 03:51:51"},"1.3.8.4":{"tag":"1.3.8.4","author":"glenwpcoder","date":"2024-11-08 12:47:58"},"1.3.8.5":{"tag":"1.3.8.5","author":"glenwpcoder","date":"2024-11-13 13:15:23"},"1.3.8.6":{"tag":"1.3.8.6","author":"glenwpcoder","date":"2025-01-30 11:20:37"},"1.3.8.7":{"tag":"1.3.8.7","author":"glenwpcoder","date":"2025-02-12 03:33:50"},"1.3.8.8":{"tag":"1.3.8.8","author":"glenwpcoder","date":"2025-03-26 06:57:27"},"1.3.8.9":{"tag":"1.3.8.9","author":"glenwpcoder","date":"2025-06-12 03:34:51"},"1.3.9.0":{"tag":"1.3.9.0","author":"glenwpcoder","date":"2025-06-12 03:34:51"},"1.3.9.1":{"tag":"1.3.9.1","author":"glenwpcoder","date":"2025-08-14 09:36:16"},"1.3.9.2":{"tag":"1.3.9.2","author":"glenwpcoder","date":"2025-12-10 03:50:01"},"1.3.9.3":{"tag":"1.3.9.3","author":"glenwpcoder","date":"2025-12-27 13:07:39"},"1.3.9.4":{"tag":"1.3.9.4","author":"glenwpcoder","date":"2026-01-30 08:13:02"},"1.3.9.5":{"tag":"1.3.9.5","author":"glenwpcoder","date":"2026-02-19 15:22:07"},"1.3.9.6":{"tag":"1.3.9.6","author":"glenwpcoder","date":"2026-03-05 05:19:49"},"1.3.9.7":{"tag":"1.3.9.7","author":"glenwpcoder","date":"2026-04-17 04:16:39"}},"upgrade_notice":{"1.2.3":"<p>This version fixed minor issues\/bugs and add multiple drag and drop fields in a form.<\/p>","1.2.1":"<p>This version fixed minor issues and bugs.<\/p>","1.2.2":"<p>Added some useful features.<\/p>","1.2.4":"<p>Added new features and fixes.<\/p>"},"ratings":{"1":4,"2":0,"3":0,"4":2,"5":88},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":1984850,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1986729,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.3.1","1.3.2","1.3.3","1.3.3.1","1.3.3.2","1.3.3.3.1","1.3.3.3.2","1.3.4","1.3.5","1.3.5.1","1.3.5.4","1.3.5.5.1","1.3.5.7","1.3.5.8","1.3.5.9","1.3.6.1","1.3.6.2","1.3.6.3","1.3.6.4","1.3.6.5","1.3.6.6","1.3.6.7","1.3.6.8","1.3.6.9","1.3.7.1","1.3.7.2","1.3.7.3","1.3.7.4","1.3.7.5","1.3.7.6","1.3.7.7","1.3.7.8","1.3.7.9","1.3.8.0","1.3.8.1","1.3.8.2","1.3.8.3","1.3.8.4","1.3.8.5","1.3.8.6","1.3.8.7","1.3.8.8","1.3.8.9","1.3.9.0","1.3.9.1","1.3.9.2","1.3.9.3","1.3.9.4","1.3.9.5","1.3.9.6","1.3.9.7"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":1984850,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":1984850,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2032958,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2015263,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":2032958,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":2032958,"resolution":"6","location":"assets","locale":""},"screenshot-7.gif":{"filename":"screenshot-7.gif","revision":3101273,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Generate Upload Field - Admin","2":"Form Field Settings - Admin","3":"Uploader Settings - Admin","4":"Email Attachment- Gmail","5":"Email Attachment As links - Gmail","6":"Multiple Drag and Drop Fields - Front","7":"Remote Storage - Pro Features"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[165056,1152,3938,165057,259],"plugin_category":[50],"plugin_contributors":[191333,176773],"plugin_business_model":[],"class_list":["post-95084","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-uploader","plugin_tags-contact-form-7","plugin_tags-drag-and-drop","plugin_tags-multiple-file","plugin_tags-upload","plugin_category-media","plugin_contributors-glenwpcoder","plugin_contributors-yordansoares","plugin_committers-glenwpcoder","plugin_support_reps-glenwpcoder"],"banners":{"banner":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/banner-772x250.png?rev=1986729","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/icon-128x128.jpg?rev=1984850","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-1.jpg?rev=1984850","caption":"Generate Upload Field - Admin"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-2.jpg?rev=1984850","caption":"Form Field Settings - Admin"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-3.jpg?rev=2032958","caption":"Uploader Settings - Admin"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-4.jpg?rev=2015263","caption":"Email Attachment- Gmail"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-5.jpg?rev=2032958","caption":"Email Attachment As links - Gmail"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-6.jpg?rev=2032958","caption":"Multiple Drag and Drop Fields - Front"},{"src":"https:\/\/ps.w.org\/drag-and-drop-multiple-file-upload-contact-form-7\/assets\/screenshot-7.gif?rev=3101273","caption":"Remote Storage - Pro Features"}],"raw_content":"<!--section=description-->\n<p><strong>Drag and Drop Multiple File Upload<\/strong> is a simple, straightforward WordPress plugin extension for Contact Form 7, which allows the user to upload multiple files using the <strong>drag-and-drop<\/strong> feature or the common browse-file of your webform.<\/p>\n\n<p>Drag and Drop Multiple File Upload for Contact Form 7 is an independent plugin, not affiliated with or endorsed by the developers of Contact Form 7.<\/p>\n\n<p>Here's a little <a href=\"http:\/\/codedropz.com\/contact\">DEMO<\/a>.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>File Type Validation<\/li>\n<li>File Size Validation<\/li>\n<li>Ajax Uploader<\/li>\n<li>Limit number of files Upload.<\/li>\n<li>Limit files size for each field<\/li>\n<li>Can specify custom file types or extension<\/li>\n<li>Manage Text and Error message in admin settings<\/li>\n<li>Drag &amp; Drop or Browse File - Multiple Upload<\/li>\n<li>Support Multiple Drag and Drop in One Form.<\/li>\n<li>Able to delete uploaded file before being sent<\/li>\n<li>Send files as <strong>email attachment<\/strong> or as a <strong>links<\/strong>. <em>(see note below)<\/em><\/li>\n<li>Support multiple languages<\/li>\n<li>Mobile Responsive<\/li>\n<li>Cool Progress Bar<\/li>\n<li>Compatible with any browser<\/li>\n<\/ul>\n\n<p><strong>PLUGIN GUIDE - FREE VERSION<\/strong><\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=DvuvmzIImYo]<\/p>\n\n<p><strong>Note:<\/strong> On Free version, all uploaded files moves to a temporary folder <em>(\"\/wp-content\/uploads\/wp_dndcf7_uploads\")<\/em> then attaches the file to the mail and sends it. After that <strong>\"Drag &amp; Drop File Upload\"<\/strong> removes the file from the temporary folder <strong>1 hour<\/strong> after the submission. <em>( same process with the default <strong>\"file\"<\/strong> upload of Contact Form 7 - <a href=\"https:\/\/contactform7.com\/file-uploading-and-attachment\/#How-your-uploaded-files-are-managed\">See here<\/a> )<\/em><\/p>\n\n<p>To <strong>adjust<\/strong> or <strong>disable<\/strong> the auto-deletion feature, we suggest upgrading to the <strong>PRO version<\/strong> for more options <em>(see below)<\/em>.<\/p>\n\n<h3>\u2b50 Premium Features \u2b50<\/h3>\n\n<p>Check out the available features in the <a href=\"https:\/\/www.codedropz.com\/drag-drop-multiple-file-upload-for-contact-form-7\/#shop\"><strong>PRO version<\/strong><\/a>.<\/p>\n\n<ol>\n<li><strong>Upload Large File<\/strong> - Supports uploading large files.<\/li>\n<li><strong>Image Preview<\/strong> - Displays thumbnails for images.<\/li>\n<li><strong>Auto Delete Files<\/strong> - Automatically deletes files after a set time <em>(hours, weeks, days, months, etc)<\/em><\/li>\n<li><strong>Zip Files<\/strong> - Compress uploaded files into a ZIP archive<\/li>\n<li><strong>Save Files to Media Library<\/strong> - Store files in the WordPress media library.<\/li>\n<li><strong>Change Upload Directory<\/strong> - Customize the default WordPress upload directory.<\/li>\n<li><strong>Upload Folder<\/strong> - \ud83d\udcc2 Choose a custom folder to store files:\n\u2705 Contact Form 7 Fields: Use any field name\n\u2705 Generated Date &amp; Time: Timestamp-based folders\n\u2705 Random Folder: Auto-generated letters &amp; numbers\n\u2705 By User: Requires login to store files in the user's email or first name.\n\u2705 Custom Folder: Manually input a folder name\n\u2705 Dynamic Folder: <em>User (name, id), Post (id, slug), CF7 field<\/em><\/li>\n<li><strong>Send as Attachments, Zip, or Links<\/strong> - Flexible file delivery options.<\/li>\n<li><strong>Chunked Uploads<\/strong> - Upload large files in smaller chunks to avoid timeouts.<\/li>\n<li><strong>Max Total Size<\/strong> - Set the maximum combined size for all uploaded files.<\/li>\n<li><strong>Parallel Upload<\/strong> - Limit simultaneous uploads to optimize server performance.<\/li>\n<li><strong>Custom Filename<\/strong> - Define custom filename patterns: <em>( {filename}, {cf7-field-name}, {ip_address}, {random}, {post_id}, {post_slug}, etc. )<\/em><\/li>\n<li><strong>Color Options<\/strong> - Customize colors for <strong>file size<\/strong>, <strong>progress bar<\/strong>, <strong>filename<\/strong>, and more.<\/li>\n<li><strong>Prevent Duplicate<\/strong> - Disable button to prevent duplicate submissions.<\/li>\n<li><strong>Custom Theme<\/strong> - Switch between <strong>\"Dark\"<\/strong> or <strong>\"Light\"<\/strong> themes.<\/li>\n<li><strong>Form Entries<\/strong> - Store form entries in WordPress admin.<\/li>\n<li><strong>Seamless Remote Storage Integration<\/strong>\n\ud83d\udd25 Supports: <strong>OneDrive<\/strong>, <strong>Google Drive<\/strong>, <strong>Amazon S3<\/strong>, <strong>Dropbox<\/strong>, <strong>FTP<\/strong>.<\/li>\n<li><strong>Image Size Validation<\/strong> - Ensure images meet required width and height.<\/li>\n<li><strong>Image Resize<\/strong> - Supports image resizing (e.g., 800x800). <em>(<strong>Standard<\/strong> Version Only)<\/em><\/li>\n<li><strong>Optimize Image<\/strong> - Optimize images after resizing. <em>(<strong>Standard<\/strong> Version Only)<\/em><\/li>\n<li><strong>Security<\/strong> - Ensure security with regular updates, vulnerability scans, and threat protection.<\/li>\n<li><strong>Optimized Code &amp; Performance<\/strong> \u2013 Improve speed and efficiency.<\/li>\n<\/ol>\n\n<p><strong>Pro version<\/strong> is also compatible with:<\/p>\n\n<ul>\n<li>Contact Form 7 Add-on \u2013 Arshid<\/li>\n<li>Database for Contact Form 7- Ninja<\/li>\n<li>Advanced Contact form 7 DB \u2013 Vsourz Digital<\/li>\n<\/ul>\n\n<p>You can get <a href=\"https:\/\/www.codedropz.com\/drag-drop-multiple-file-upload-for-contact-form-7\/#shop\">PRO Version here<\/a>!<\/p>\n\n<p><strong>PRO VERSION - PLUGIN OVERVIEW<\/strong><\/p>\n\n<p>[youtube https:\/\/youtu.be\/PoQA4KmIETA?si=udM-70n6l4lsQAfp]<\/p>\n\n<h3>Other Plugins You May Like<\/h3>\n\n<ul>\n<li><p><a href=\"https:\/\/www.codedropz.com\/woo-order-files\/\">Order Files for WooCommerce<\/a>\nAn extension that attach files to existing <strong>WooCommerce orders<\/strong>, allowing both customers and admins to upload and manage files easily.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/easy-file-upload-approval\/\">Easy File Upload &amp; Approval<\/a>\n<strong>Easy File Upload &amp; Approval<\/strong> - A simple file management plugin that lets users effortlessly upload and submit files for review through a clean and simple drag-and-drop interface.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/drag-and-drop-multiple-file-upload-for-woocommerce\/\">Drag &amp; Drop Multiple File Upload - WooCommerce<\/a>\nAn extension for <strong>WooCommerce<\/strong> - Transform your simple file upload into beautiful <strong>\"Drag &amp; Drop Multiple File Upload\"<\/strong>.<\/p><\/li>\n<li><p><a href=\"https:\/\/www.codedropz.com\/drag-drop-file-uploader-wpforms\/\">Drag &amp; Drop Multiple File Upload - WPForms<\/a>\nAn extension for <strong>WPForms<\/strong> - Transform your simple file upload into beautiful <strong>\"Drag &amp; Drop Multiple File Upload\"<\/strong>.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>To install this plugin see below:<\/p>\n\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/drag-and-drop-multiple-file-upload-contact-form-7.zip<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to \"Contact &gt; Drag &amp; Drop Upload\" for the settings.<\/li>\n<li>See <a href=\"https:\/\/www.youtube.com\/watch?v=DvuvmzIImYo\">Tutorial<\/a><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20can%20i%20send%20feedback%20or%20get%20help%20with%20a%20bug%3F\"><h3>How can I send feedback or get help with a bug?<\/h3><\/dt>\n<dd><p>For any bug reports go to <a href=\"https:\/\/wordpress.org\/support\/plugin\/drag-and-drop-multiple-file-upload-contact-form-7\">Support<\/a> page.<\/p><\/dd>\n<dt id=\"how%20can%20i%20limit%20file%20size%3F\"><h3>How can I limit file size?<\/h3><\/dt>\n<dd><p>To limit file size in <code>multiple file upload<\/code> field generator under Contact Form 7, there's a field <code>File size limit (bytes)<\/code>.<\/p>\n\n<p>You can also manually add limit parameter in existing [mfile] tag.<\/p>\n\n<p>Example: <em>[mfile upload-file-433 limit:20971520]<\/em> - This limit the user to upload upto 20MB only.<\/p>\n\n<p>Please take note it should be <code>Bytes<\/code> you may use any converter just Google (MB to Bytes converter) default of this plugin is 5MB(5242880 Bytes).<\/p><\/dd>\n<dt id=\"how%20can%20i%20limit%20the%20number%20of%20files%20in%20my%20upload%3F\"><h3>How can I limit the number of files in my Upload?<\/h3><\/dt>\n<dd><p>You can limit the number of files in your file upload by adding this parameter <code>max-file:3<\/code> to your shortcode :<\/p>\n\n<p>Example: <em>[mfile upload-file-344 max-file:3]<\/em> - this option will limit the user to upload only 3 files.<\/p><\/dd>\n<dt id=\"how%20can%20i%20add%20or%20limit%20file%20types\"><h3>How can I Add or Limit file types<\/h3><\/dt>\n<dd><p>You can add or change file types in cf7 Form-tag Generator Options by adding <code>jpeg|png|jpg|gif<\/code> in <code>Acceptable file types field<\/code>.<\/p>\n\n<p>Example : <em>[mfile upload-file-433 filetypes:jpeg|png|jpg|gif]<\/em><\/p><\/dd>\n<dt id=\"how%20can%20i%20change%20text%20in%20drag%20and%20drop%20uploading%20area%3F\"><h3>How can I change text in Drag and Drop Uploading area?<\/h3><\/dt>\n<dd><p>You can change text <code>Drag &amp; Drop Files Here or Browse Files<\/code> text in Wordpress Admin menu under <code>Contact<\/code> &gt; <code>Drag &amp; Drop Upload<\/code>.<\/p><\/dd>\n<dt id=\"how%20to%20display%20links%20in%20an%20email\"><h3>How to Display Links in an Email<\/h3><\/dt>\n<dd><p>Some email servers have limitations on file attachment sizes (e.g., Google allows a maximum of 20-25 MB). Attaching large files to emails can be problematic. Consider using this option to display links in the email instead of attaching the files.<\/p>\n\n<p>Go to WP Admin <code>Contact -&gt; Drag &amp; Drop Upload<\/code> settings then check \"Send Attachment as links?\" option.<\/p>\n\n<p>To manage mail template, go to Contact Forms edit specific form and Select <code>Mail<\/code> tab. In <code>Message Body<\/code> add generated code from [mfile]. ( Example Below )<\/p>\n\n<p>Message Body : [your-message]<\/p>\n\n<p>File Links 1 : [upload-file-754]\nFile Links2 : [upload-file-755]<\/p>\n\n<p>Note : No need to add in <code>File Attachments<\/code> field.<\/p>\n\n<p>See <a href=\"https:\/\/www.youtube.com\/watch?v=DvuvmzIImYo&amp;t=232s\">Video Demonstration<\/a><\/p><\/dd>\n<dt id=\"how%20to%20attach%20files%20to%20an%20email\"><h3>How to Attach Files to an Email<\/h3><\/dt>\n<dd><ol>\n<li>In order to attach files to email you will need to check and make sure <strong>\"send as file(s) as links\"<\/strong> option is unchecked.<\/li>\n<li>Go to Wordpress admin menu \"Contact -&gt; Edit {specific_form}\" click or hover the cf7 form you want to edit.<\/li>\n<li>In <strong>\"Edit Contact Form\"<\/strong> page click \"Mail\" tab and in the bottom you will see <strong>\"File attachments\"<\/strong> field, on this field add your upload field name (ie: <strong>[upload-file-xxx]<\/strong>), you will find the upload name in <strong>\"Form\"<\/strong> tab generated from <code>[mfile]<\/code> shortcode.<\/li>\n<li>If attaching multiple files from a different file upload just add all the upload fields name. (see example below)\nFile attachments: <code>[upload-file-111] [upload-file-222]<\/code><\/li>\n<\/ol>\n\n<p>See <a href=\"https:\/\/www.youtube.com\/watch?v=DvuvmzIImYo&amp;t=113s\">Video Demonstration<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.9.7<\/h4>\n\n<ul>\n<li>Improved : Change htacess generated file to support apache 2.2 &amp; 2.4<\/li>\n<li>Security Fix : Unauthenticated Arbitrary File Upload via Non-ASCII Filename Blacklist (Thanks to Leonid Semenenko via WordFence)<\/li>\n<li>Security Fix : Unauthenticated Limited Arbitrary File Read via mfile Field (Thanks to Osvaldo Noe Gonzalez Del Rio via WordFence)<\/li>\n<li>Security Vulnerability : Fix Unauthenticated Arbitrary File Deletion (Thanks to Bao Nguyen)<\/li>\n<\/ul>\n\n<h4>1.3.9.6<\/h4>\n\n<ul>\n<li>New : Replaced cookies with localStorage for unique upload folder generation.<\/li>\n<li>Security :  Unauthenticated Arbitrary File Upload (Reported by Thomas Sanzey via WordFence) - user able to upload \"php5 - php8\" for non ascii filename by bypassing extensions present in the blacklists.<\/li>\n<\/ul>\n\n<h4>1.3.9.5<\/h4>\n\n<ul>\n<li>Hot Fix: Minor spelling mistakes.<\/li>\n<\/ul>\n\n<h4>1.3.9.4<\/h4>\n\n<ul>\n<li>Fixes: Change shutdown hook to cron events in order to fix this issue. <a href=\"https:\/\/wordpress.org\/support\/topic\/commands-out-of-sync-mysql-error-during-shutdown-hook-v1-3-9-3-2\/\">Support Link<\/a><\/li>\n<li>Fixes: Move the js cookie generation from wp_footer hook to wp_add_inline_script. <a href=\"https:\/\/wordpress.org\/support\/topic\/enqueueing-of-javascript-is-not-complaint-csp-conflict\/\">Support Link<\/a><\/li>\n<li>Improvement: Minor fixes and improvement.<\/li>\n<\/ul>\n\n<h4>1.3.9.3<\/h4>\n\n<ul>\n<li>Security: Fixed vulnerability issues reported by WordFence (reported by shark3y) - unauthorized modification of data due to a missing ownership check in the dnd_codedropz_upload_delete() function.<\/li>\n<li>Security: Fixed an unauthenticated limited arbitrary file upload issue allowing .phar and .svg files when using blacklist mode with file types set to *. (by WordFence via andrea bocchetti)<\/li>\n<\/ul>\n\n<h4>1.3.9.2<\/h4>\n\n<ul>\n<li>Fixed - File Upload required fields conflicts with Conditional Fields for CF7.<\/li>\n<li>Fixed - Typo error in Cf7 field editor.<\/li>\n<li>Fixed - Multiple errors showing in upload field.<\/li>\n<li>Check - WordPress 6.8.3 compatibility.<\/li>\n<\/ul>\n\n<h4>1.3.9.1<\/h4>\n\n<ul>\n<li>Fixed : Security issues related to cookie (Thanks to WordFence)<\/li>\n<li>Bug : Fixed or Replace crypto.randomUUID() error on non https. <a href=\"https:\/\/wordpress.org\/support\/topic\/crypto-randomuuid-error\/\">Support Link<\/a><\/li>\n<\/ul>\n\n<h4>1.3.9.0<\/h4>\n\n<ul>\n<li>Security: Fixed security issues reported by Wordfence \"Remote Code Execution via PHAR File Upload if changing the filename something like poc.&#112;har\".<\/li>\n<li>Bug Fix: Modified script for compatibility on \"conditional field for Contact Form 7\".<\/li>\n<\/ul>\n\n<h4>1.3.8.9<\/h4>\n\n<ul>\n<li>Check: Verified compatibility with WordPress 6.8.<\/li>\n<li>Security: Enhanced security measures.<\/li>\n<li>Bug Fix: Fixed an issue with file deletion from PHAR archive when associated Flamingo entries are deleted.<\/li>\n<\/ul>\n\n<h4>1.3.8.8<\/h4>\n\n<ul>\n<li>Fixes - Fixed Vulnerability issues reported by Phat RiO - BlueRock (via Wordfence)\n\n<ul>\n<li>Unauthenticated Arbitrary File Deletion<\/li>\n<li>Unauthenticated PHP Object Injection via PHAR to Arbitrary File Deletion<\/li>\n<\/ul><\/li>\n<li>Added - Solution to prevent file deletion when flamingo message is deleted from the admin.<\/li>\n<li>Fixed - Cookie issues prevent from caching. <a href=\"https:\/\/wordpress.org\/support\/topic\/wpcf7_guest_user_id-cookie\/\">Support Link<\/a><\/li>\n<\/ul>\n\n<h4>1.3.8.7<\/h4>\n\n<ul>\n<li>Fixes - Header already sent issue<a href=\"https:\/\/wordpress.org\/support\/topic\/debug-php-warning-2\/\">support<\/a><\/li>\n<li>Fixes - Unable to delete file when \"send file(s) as link\" enabled. <a href=\"https:\/\/wordpress.org\/support\/topic\/deleting-uploaded-files-is-not-working\/\">support<\/a><\/li>\n<\/ul>\n\n<h4>1.3.8.6<\/h4>\n\n<ul>\n<li>Fixes - Security Updates (fixed Vulnerability issue reported by Wordfence - CVE ID:CVE-2024-12267)<\/li>\n<li>Bug Fix - Fixed bug <a href=\"https:\/\/wordpress.org\/support\/topic\/argument-1-value-must-be-of-type-countablearray-string-given\/\">Support Link<\/a><\/li>\n<li>Improvement - Added a random directory for each user\/guest uploads to prevent file deletion across folders (related to item # 1)<\/li>\n<\/ul>\n\n<h4>1.3.8.5<\/h4>\n\n<ul>\n<li>Hot fix ( Showing critical error on Php 7.3 and Up )<\/li>\n<li>Improvement - Improved I18N (Thanks to @alexclassroom)<a href=\"https:\/\/wordpress.org\/support\/topic\/improve-i18n-issues-based-on-1-3-8-4\/\">Support Link<\/a><\/li>\n<\/ul>\n\n<h4>1.3.8.4<\/h4>\n\n<ul>\n<li>Added Compatibility on Contact Form 7 6.0.<\/li>\n<li>Wordpress 6.7 Compatibility check.<\/li>\n<\/ul>\n\n<h4>1.3.8.3<\/h4>\n\n<ul>\n<li>Bug - Fixed \"send file(s) as links\" option not creating year\/month folder structure.<\/li>\n<\/ul>\n\n<h4>1.3.8.2<\/h4>\n\n<ul>\n<li>Fixes - Show query error using Query Monitor plugin <a href=\"https:\/\/wordpress.org\/support\/topic\/php-error-pops-up-via-query-monitor\/\">Here<\/a><\/li>\n<li>Added - JS\/PHP hooks after successful upload <a href=\"https:\/\/wordpress.org\/support\/topic\/javascript-jquery-event-to-trigger-successful-uploads\/\">Here<\/a><\/li>\n<li>Tweak - Move error message above files upload <a href=\"https:\/\/wordpress.org\/support\/topic\/is-it-possible-to-move-the-error-message-location\/\">Here<\/a><\/li>\n<li>Fixes - Minor fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.3.8.1<\/h4>\n\n<ul>\n<li>Quick Fix - Unable to uncheck \"Send file(s) as links\" option.<\/li>\n<\/ul>\n\n<h4>1.3.8.0<\/h4>\n\n<ul>\n<li>Quick fix to prevent auto-deletion if the \"Don't delete files\" setting was overridden by recent updates.<\/li>\n<\/ul>\n\n<h4>1.3.7.9<\/h4>\n\n<ul>\n<li>Bug - Added back the \"Don't delete files\" option.<\/li>\n<li>Optimized -  Optimized plugin settings by saving them as an array instead of retrieving individual settings from the wp_options table.<\/li>\n<li>Compatibility check on latest version of Contact Form 7 5.9.5.<\/li>\n<\/ul>","raw_excerpt":"This simple plugin create Drag &amp; Drop or choose Multiple File upload in your Confact Form 7 Forms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/95084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=95084"}],"author":[{"embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/glenwpcoder"}],"wp:attachment":[{"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=95084"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=95084"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=95084"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=95084"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=95084"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=95084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}