RapiSafe – Secure Multi File Upload for Contact Form 7
RapiSafe – Secure Multi File Upload for Contact Form 7
Description
Take your Contact Form 7 forms to the next level with RapiSafe – Secure Multi File Upload for Contact Form 7, adding full-featured multi-file upload fields, file limits, ZIP compression, password-protected archives, and more.
Whether you need simple file uploads or advanced secure ZIP handling, this plugin makes it easy for you and your users.
It has simple, intuitive settings and interfaces—no complex configuration required.
✨ Free Features
- Multi-file upload fields for Contact Form 7 – let users upload multiple files easily.
- Fully customizable upload button: adjust colors, size, border radius, icon, with live preview.
- Live preview of uploaded images and PDF files.
- Drag & Drop functionality – users can drag files directly into the upload area.
- Set minimum and maximum files per field – control how many files users can upload.
- Maximum file size per file – prevent oversized uploads.
- File type validation – only allow the file types you want.
- Duplicate lock – prevents users from uploading the same file twice using a file fingerprint (more accurate than just the filename).
- Fast Ajax upload – files are uploaded in the background without slowing down form submission.
- Manage simultaneous uploads: set the maximum number of files a user can upload at once.
- Mail attachments – send uploaded files as individual attachments or compressed ZIP.
- No jQuery required – built with pure JavaScript for maximum compatibility.
- Secure preview of uploaded files in a new window.
- Compatible with other CF7 addons – works seamlessly with Submission, DBCF7, and more.
- Enhanced security – uploaded files are never publicly accessible.
All links are protected with secure tokens and session validation.
Uploaded files behave exactly like standard CF7 file uploads—they are removed after form submission.
In the Premium version, files can be saved to the WordPress Media Library or a specific server folder.
🚀 Premium Features
- Includes all Free features
- Total upload size limit: restrict the maximum combined size of all files uploaded across all multi file upload fields.
- ZIP password option: protect each compressed zip files with a password.
- Compress all uploaded files into a single ZIP file with optional password.
- Provide a secure ZIP download link for every uploaded file field.
- Smart email attachment delivery:
- If the ZIP file is larger than 25MB, it will not be attached.
- Instead, a secure download link is included in the email.
- Save uploaded files directly to WordPress Media Library.
- Save uploaded files to a specific server folder.
- Tested with popular CF7 data-saving add-ons like Submissions and CFDB7.
Independence Notice
This plugin is a fully independent add-on for Contact Form 7.
It is not affiliated with, endorsed by, or officially connected to the developers of Contact Form 7 or any other third-party CF7 add-ons.
Usage / Example
Add a multi-file upload field using the shortcode:
[multi_file_upload multi_file_upload-903 minFile:1 maxFile:3 maxFileSize:10mb fileTypes:jpeg|png attachmentMode:zip zipPassword:Password]
Available parameters
- minFile — Minimum number of files required
- maxFile — Maximum number of files allowed
- maxFileSize — Maximum file size per file (e.g., 8MB)
- fileTypes — Allowed file types, separated by | (e.g., jpeg|png)
- mailBodyMode — Specifies how information about uploaded files will appear in the email body. You can choose either “file-list” or “zip-secure-link” (the “zip-secure-link” option is available in the Premium version only). To include this information in your email, insert the shortcode tag within the Body section on the Mail tab.
- attachmentMode — Upload mode: choose ‘files’ or ‘zip’. To include uploaded files in emails, enter the shortcode tag in the “Mail” tab under the “Attachment” field.
- zipPassword — Optional password for ZIP file (only works if attachmentMode is zip or mailBodyMode is ‘zip-secure-link’)
Installation
- Upload the plugin folder to
/wp-content/plugins/, or use “Add New” in the Plugins screen to upload the ZIP. - Activate the plugin via the “Plugins” menu in WordPress.
- Add a multi-file upload field inside your Contact Form 7 form using the provided shortcode.
- Configure the global options under the Multi File Upload Settings tab in your CF7 form.
Screenshots
Faq
From the WordPress admin menu, open a Contact Form 7 form, go to the Multi File Upload Settings tab, and click Environment Checks at the bottom.
You will see a list of automatic checks for your environment. Make sure all checks pass.
If any check fails, the details of what failed will be displayed. Review them carefully and update any outdated software or adjust unsupported PHP settings as needed.
Add a field with the attribute minFile:3 and mark it as required.
The field will only validate if at least 3 different files are uploaded.
Each multi-file input automatically prevents users from uploading the same file twice.
Make sure that in the Mail tab, the Attachment field contains the name of your upload field.
Example: if your form contains
[multi_file_upload* multi_file_upload-615 minFile:1]
Then in the Mail Attachment field you must enter:
[multi_file_upload-615]
Also verify that the attached files are not too large. Many email providers block attachments over 25 MB.
The Premium version automatically bypasses this limitation: if the aggregated ZIP exceeds 25 MB, you will receive an email with a secure download link instead.
The link is valid for 6 hours.
All WordPress-supported MIME types.
Yes, it works perfectly with Contact Form 7 inside all major page builders.
Password-protected ZIP encryption is available only in the Premium version.
Ensure that your form shortcode includes attachmentMode:zip and zipPassword.
Example:
[multi_file_upload* multi_file_upload-615 attachmentMode:zip zipPassword:12345]
Finally, confirm that the Mail Attachment field includes:
[multi_file_upload-615]
This feature is available only in the Premium version.
Enable the option from the Multi File Upload Settings tab.
You do not need to add anything to the Mail Attachment field:
all files will be automatically aggregated into a single password-protected ZIP.
Only in the Premium version, through the dedicated settings.
In the free version, uploaded files behave like standard Contact Form 7 uploads and are removed after submission.
This feature is available only in the Premium version.
Enable it with mailBodyMode:zip-secure-link and place the field tag in the Mail Body section.
Reviews
Changelog
1.0.4
PHP 7.* fix
1.0.3
Fix warning
1.0.2
Fix default settings warning
1.0.1
Fix settings and plugin required files
1.0.0
- Initial release
- Multi-file upload support
- Min/Max file limits
- Maximum size per file
- ZIP mode + password
- Advanced file saving (Premium)
- Secure preview (Premium)




