Contact Form 7 Attachments Are Temporary, Your Site's Other Media Doesn't Have to Be
Contact Form 7 attaches uploaded files to your notification email, then deletes them from the server. There's nothing there for Infinite Uploads to offload, and that's by design. The storage problem on a Contact Form 7 site is everything else: photos, brochures, and video Infinite Uploads moves to the cloud.
150k+
Sites use our WordPress plugins
Free Plan
10 GB Included
Contact Form 7 and Infinite Uploads: What Actually Gets Stored, and What Doesn't
Contact Form 7 is the most installed form plugin in WordPress, and its file field feels like an upload feature. It isn't one. The plugin saves a submitted file to a temporary folder just long enough to attach it to your notification email, then deletes it. There is no permanent copy anywhere on your server.
That is fine, and it means Infinite Uploads has nothing to offload from the file field itself. What it can do is keep the temporary wpcf7_uploads folder, and the CAPTCHA temp folder if you use one, out of the sync with Folder Exclusions. Keeping submissions with Flamingo saves the message, not the attachment.
The real storage problem on a Contact Form 7 site is rarely the form. It's the product photos, brochures, galleries, and video filling the rest of the pages, offloaded to cloud storage, optimized to AVIF and WebP, and served from a global CDN. When a 10 MB attachment gets rejected, our Big File Form Uploads add-on raises the limit.

Four Things That Actually Need Offloading
Most offload plugins assume every plugin hoards files. Here's what actually matters on a Contact Form 7 site.
The Site's Real Video Doesn't Have to Live on Your Server
Contact Form 7 doesn't touch video, but the demo clips, webinar replays, or product videos elsewhere on the site do. Upload one to the Infinite Uploads Video Library instead of the Media Library, and Video Cloud, included on every plan, encodes it for adaptive streaming and plays it in the customizable player, no Vimeo or Wistia account.
Two Temp Folders You Should Exclude, Not Offload
The wpcf7_uploads folder holds attachments for seconds before Contact Form 7 deletes them, and Really Simple CAPTCHA keeps its own temp folder for challenge images. Add both to Folder Exclusions so transient files never make a round trip to the cloud.
Site Media That Actually Slows a Contact Form 7 Page
The form itself is light. What loads slowly is everything around it: product galleries, brochure PDFs, and hero images on pages that are rarely cached. Infinite Uploads converts images to AVIF and WebP and serves them from a global CDN.
Large Attachments Get a Real Fix, Not a Workaround
A quote request PDF or a job application resume can bump into your host's PHP upload limit fast. Our Big File Form Uploads add-on inherits the limit you set in Big File Uploads and chunks the upload so it succeeds instead of failing.
Why Contact Form 7 Sites Pick Infinite Uploads
One Bill for Everything the Form Doesn't Store
Video hosting, cloud storage, and CDN bandwidth on one monthly price, with nothing extra for the attachments Contact Form 7 already deletes on its own. Sync once, free up local storage, and your hosting plan stops growing.
One Setup Step, No Form Rebuild
Connect Infinite Uploads and the first sync moves your existing Media Library to the cloud and rewrites URLs. Every Contact Form 7 form, field, and mail template keeps working exactly as configured.
One Account for Every Client Site
Agencies running Contact Form 7 across dozens of client sites connect them all to one Infinite Uploads account, with unlimited sites on every plan and no separate cloud credentials to hand off.
What Really Happens, Feature by Feature
Feature
What actually happens
Contact Form 7 attachment uploads
Files move to a temporary wpcf7_uploads folder, attach to the notification email, and are deleted afterward. There is nothing for Infinite Uploads to offload here, by design.
Nothing to store
wpcf7_uploads temp folder
We recommend adding this folder to Infinite Uploads' Folder Exclusions so transient attachment files are never synced to the cloud in the moment before Contact Form 7 deletes them.
Exclude folder
Really Simple CAPTCHA temp images
If you use the CAPTCHA module, challenge images write to their own temp folder under uploads and get cleaned up automatically. Exclude that folder too.
Exclude folder
Flamingo saved messages
Flamingo stores submission text in the database so you never lose an inquiry, but it does not keep the uploaded file itself. Attachments still leave with the outgoing mail.
Text only
Large attachments over the PHP upload limit
Add our Big File Form Uploads add-on. It inherits the size limit you set in Big File Uploads and chunks the upload so a 20 MB file field stops bouncing.
Add Big File Form Uploads
Product photos, brochures, and downloads on the site
Offloaded to cloud storage, optimized to AVIF and WebP, and served from the global CDN edge closest to each visitor.
Works
Demo or webinar video elsewhere on the site
Upload to the Infinite Uploads Video Library instead of the Media Library, then embed with the Infinite Uploads block. Video Cloud, included on every plan, encodes it for adaptive streaming in the customizable player. No Vimeo or Wistia account.
Works, Video Cloud
Media Library organization
Media Folders, sort, and search keep client brochures, galleries, and downloads organized as the library grows.
Works
Multiple client sites running Contact Form 7
Agencies connect every site to one Infinite Uploads account: one invoice, unlimited sites, one usage dashboard.
Works
Up and Running in Three Steps
1. Connect Infinite Uploads
Install the plugin, connect your account, and sync. Site media moves to the cloud automatically.
2. Exclude the Temporary Upload Folders
Add wpcf7_uploads, and your CAPTCHA folder if used, to Folder Exclusions so transient files stay local.
3. Move Big Media to Video Cloud and the CDN
Upload site video to the Video Library and embed it with the Infinite Uploads block, then add large form attachments with Big File Form Uploads.
Good to Know Before You Switch
Contact Form 7 attachments are transient by design. The file moves to wpcf7_uploads, attaches to the notification email, and is deleted right after. There is no persistent copy for Infinite Uploads, or anything else, to offload, and that is exactly how the plugin is supposed to work.
Flamingo saves the message, not the attachment. If you install Flamingo to keep a copy of every submission, it stores the form fields in your database so an inquiry never gets lost to a mail server hiccup. The uploaded file itself still leaves your server with the outgoing mail, unchanged.
Big File Form Uploads solves a different problem than storage. It's a separate add-on that raises the ceiling on Contact Form 7's file field when a host's PHP limit rejects large attachments like portfolios or applications. Infinite Uploads still handles everything else the site stores.
How We Tested
- Built a Contact Form 7 form with a required file field and a 5 MB PDF.
- Submitted the form and watched wpcf7_uploads for the temporary file.
- Confirmed the file was deleted immediately after the notification email sent.
- Installed Flamingo and checked the saved message for the attachment.
- Added the Big File Form Uploads add-on and raised the limit.
Result: Contact Form 7 confirmed nothing to offload, and Big File Form Uploads fixed the size limit.
Frequently Asked Questions
Does Infinite Uploads store my Contact Form 7 attachments?
No, and it shouldn't. Contact Form 7 attaches uploaded files to the notification email and deletes them right after, so there is nothing left on the server for Infinite Uploads to move. That behavior is unchanged.
Why exclude the wpcf7_uploads folder if it's already emptied automatically?
Because a sync can catch a file mid-flight between when it lands and when Contact Form 7 deletes it. Folder Exclusions keep that folder, and the CAPTCHA temp folder, out of the sync entirely.
Does Flamingo keep the attachment permanently?
No. Flamingo saves the message text, sender info, and subject to your database so you never lose an inquiry, but the file itself still leaves the server with the outgoing mail, same as without it.
What if a customer's attachment is bigger than my host allows?
Add our Big File Form Uploads add-on. It inherits the max size you set in Big File Uploads and chunks the upload so large PDFs, portfolios, or applications go through.
If Contact Form 7 doesn't keep files, why use Infinite Uploads at all?
Because the form is rarely the storage problem. Product photos, brochures, galleries, and video on the rest of the site are what fill a hosting plan, and Infinite Uploads offloads and optimizes all of it.
Do you support video on a Contact Form 7 site?
Yes. Upload it to the Infinite Uploads Video Library instead of the Media Library, and Video Cloud, included on every plan, encodes it for adaptive streaming and plays it in the customizable player, no Vimeo or Wistia bill.
Will connecting Infinite Uploads break my forms?
No. Infinite Uploads only handles files in the Media Library. Contact Form 7's forms, fields, validation, mail settings, and the file field's own upload and delete cycle all keep working exactly as configured.
Can I run this across all my client sites that use Contact Form 7?
Yes. Infinite Uploads supports unlimited WordPress sites and Multisite networks on every plan, so an agency running dozens of Contact Form 7 sites manages them all under one account and one invoice.
More Form and Contact Plugins That Work With Infinite Uploads
- Infinite Uploads and WPForms
- Infinite Uploads and Gravity Forms
- Infinite Uploads and Forminator
- See all integrations
Try Infinite Uploads on the Free Plan
No cloud accounts. No access keys. Install the plugin, connect your site, and your product photos, brochures, and video start moving to the cloud automatically.
Free plan, no credit card. Paid plans from $8.25/mo. Unlimited sites.