RapiSafe – Secure Multi File Upload for Contact Form 7
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’)