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.

Star Rating
4.9 out of 5 stars for Big File Uploads on WordPress.org
Red heart icon representing trust and satisfied customers

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.

Contact Form 7 and Infinite Uploads logos

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.

Blue play button icon

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.

Blue outlined folder icon

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.

Blue icon depicting a browser window and server

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.

Blue database icon with infinity symbol

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

Blue dollar sign icon

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.

Blue gear and wrench icon

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.

Blue gradient receipt icon

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

Infinite Uploads logo featuring a blue infinity symbol and the words Infinite Uploads.

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

Blue gear and wrench icon

1. Connect Infinite Uploads

Install the plugin, connect your account, and sync. Site media moves to the cloud automatically.

Blue outlined folder icon

2. Exclude the Temporary Upload Folders

Add wpcf7_uploads, and your CAPTCHA folder if used, to Folder Exclusions so transient files stay local.

Blue play button icon

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

  1. Built a Contact Form 7 form with a required file field and a 5 MB PDF.
  2. Submitted the form and watched wpcf7_uploads for the temporary file.
  3. Confirmed the file was deleted immediately after the notification email sent.
  4. Installed Flamingo and checked the saved message for the attachment.
  5. 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.