=== Drag and Drop Multiple File Upload - Contact Form 7 (PRO) === Contributors: glenwpcoder Donate link : http://codedropz.com/donation Tags: drag and drop, contact form 7, ajax uploader, multiple file, upload Requires at least: 3.0.1 Tested up to: 6.9 Stable tag: 1.1.4 Requires PHP: 5.2.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html This simple plugin create Drag & Drop or choose Multiple File upload in your Confact Form 7 Forms. == Description == **Drag and Drop Multiple File Upload** is a simple, straightforward WordPress plugin extension for Contact Form 7, which allows the user to upload multiple files using the **drag-and-drop** feature or the common browse-file of your webform. 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. = Features = * File Type Validation * File Size Validation * Ajax Uploader * Limit number of files Upload. * Limit files size for each field * Can specify custom file types or extension * Manage Text and Error message in admin settings * Drag & Drop or Browse File - Multiple Upload * Support Multiple Drag and Drop in One Form. * Able to delete uploaded file before being sent * Send files as **email attachment** or as a **links**. *(see note below)* * Support multiple languages * Mobile Responsive * Cool Progress Bar * Compatible with any browser = ⭐ Premium Features ⭐ = 1. **Upload Large File** - Supports uploading large files. 2. **Image Preview** - Displays thumbnails for images. 3. **Auto Delete Files** - Automatically deletes files after a set time *(hours, weeks, days, months, etc)* 4. **Zip Files** - Compress uploaded files into a ZIP archive 5. **Save Files to Media Library** - Store files in the WordPress media library. 6. **Change Upload Directory** - Customize the default WordPress upload directory. 7. **Upload Folder** - 📂 Choose a custom folder to store files: ✅ Contact Form 7 Fields: Use any field name ✅ Generated Date & Time: Timestamp-based folders ✅ Random Folder: Auto-generated letters & numbers ✅ By User: Requires login to store files in the user's email or first name. ✅ Custom Folder: Manually input a folder name ✅ Dynamic Folder: *User (name, id), Post (id, slug), CF7 field* 8. **Send as Attachments, Zip, or Links** - Flexible file delivery options. 9. **Chunked Uploads** - Upload large files in smaller chunks to avoid timeouts. 10. **Max Total Size** - Set the maximum combined size for all uploaded files. 11. **Parallel Upload** - Limit simultaneous uploads to optimize server performance. 12. **Custom Filename** - Define custom filename patterns: *( {filename}, {cf7-field-name}, {ip_address}, {random}, {post_id}, {post_slug}, etc. )* 13. **Color Options** - Customize colors for **file size**, **progress bar**, **filename**, and more. 14. **Prevent Duplicate** - Disable button to prevent duplicate submissions. 15. **Custom Theme** - Switch between **"Dark"** or **"Light"** themes. 16. **Form Entries** - Store form entries in WordPress admin. 17. **Seamless Remote Storage Integration** 🔥 Supports: **OneDrive**, **Google Drive**, **Amazon S3**, **Dropbox**, **FTP**. 18. **Image Size Validation** - Ensure images meet required width and height. 19. **Image Resize** - Supports image resizing (e.g., 800x800). *(**Standard** Version Only)* 20. **Optimize Image** - Optimize images after resizing. *(**Standard** Version Only)* 21. **Security** - Ensure security with regular updates, vulnerability scans, and threat protection. 22. **Optimized Code & Performance** – Improve speed and efficiency. **Pro version** is also compatible with: * Contact Form 7 Add-on – Arshid * Database for Contact Form 7- Ninja * Advanced Contact form 7 DB – Vsourz Digital = Other Plugins You May Like = * [Easy File Upload & Approval](https://wordpress.org/plugins/easy-file-upload-approval/) **Easy File Upload & Approval** - A simple file management plugin that lets users effortlessly upload and submit files for review through a clean and simple drag-and-drop interface. * [Drag & Drop Multiple File Upload - WooCommerce](https://wordpress.org/plugins/drag-and-drop-multiple-file-upload-for-woocommerce/) An extension for **WooCommerce** - Transform your simple file upload into beautiful **"Drag & Drop Multiple File Upload"**. * [Drag & Drop Multiple File Upload - WPForms](https://www.codedropz.com/drag-drop-file-uploader-wpforms/) An extension for **WPForms** - Transform your simple file upload into beautiful **"Drag & Drop Multiple File Upload"**. == Frequently Asked Questions == = How can I send feedback or get help with a bug? = For any bug reports go to Support page. = How can I limit file size? = To limit file size in `multiple file upload` field generator under Contact Form 7, there's a field `File size limit (bytes)`. You can also manually add limit parameter in existing [mfile] tag. Example: *[mfile upload-file-433 limit:20971520]* - This limit the user to upload upto 20MB only. Please take note it should be `Bytes` you may use any converter just Google (MB to Bytes converter) default of this plugin is 5MB(5242880 Bytes). = How can I limit the number of files in my Upload? = You can limit the number of files in your file upload by adding this parameter `max-file:3` to your shortcode : Example: *[mfile upload-file-344 max-file:3]* - this option will limit the user to upload only 3 files. = How can I Add or Limit file types = You can add or change file types in cf7 Form-tag Generator Options by adding `jpeg|png|jpg|gif` in `Acceptable file types field`. Example : *[mfile upload-file-433 filetypes:jpeg|png|jpg|gif]* = How can I change text in Drag and Drop Uploading area? = You can change text `Drag & Drop Files Here or Browse Files` text in Wordpress Admin menu under `Contact` > `Drag & Drop Upload`. = How to Display Links in an Email = 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. Go to WP Admin `Contact -> Drag & Drop Upload` settings then check "Send Attachment as links?" option. To manage mail template, go to Contact Forms edit specific form and Select `Mail` tab. In `Message Body` add generated code from [mfile]. ( Example Below ) Message Body : [your-message] File Links 1 : [upload-file-754] File Links2 : [upload-file-755] Note : No need to add in `File Attachments` field. See [Video Demonstration](https://www.youtube.com/watch?v=DvuvmzIImYo&t=232s) = How to Attach Files to an Email = 1. In order to attach files to email you will need to check and make sure **"send as file(s) as links"** option is unchecked. 2. Go to Wordpress admin menu "Contact -> Edit {specific_form}" click or hover the cf7 form you want to edit. 3. In **"Edit Contact Form"** page click "Mail" tab and in the bottom you will see **"File attachments"** field, on this field add your upload field name (ie: **[upload-file-xxx]**), you will find the upload name in **"Form"** tab generated from `[mfile]` shortcode. 4. If attaching multiple files from a different file upload just add all the upload fields name. (see example below) File attachments: `[upload-file-111] [upload-file-222]` See [Video Demonstration](https://www.youtube.com/watch?v=DvuvmzIImYo&t=113s) == Installation == To install this plugin see below: 1. Upload the plugin files to the `/wp-content/plugins/dnd-upload-cf7-pro-v1.1.3.zip` directory, or install the plugin through the WordPress plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress 3. Go to "Contact > Drag & Drop Upload" for the settings. 4. See [Tutorial](https://www.youtube.com/watch?v=DvuvmzIImYo) == 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 == Changelog == = 1.1.4 = - Update SDK - Fixes : Fixed fatal error on validation when conditional fields hidden group is null. - Improved : Css & JS fixes and improvement. - Update: Google Drive SDK [remote storage] - Update: Amazon S3 SDK [remote storage] = 1.1.3 = - Fixes : Php V8 compatibility. - Bug Fixes : Minor bug fixes and improvements. = 1.1.2 = - Freemius Launching.