BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Multiple File Upload for Contact Form 7 icon
Actively maintained Tested with WP 7.1 #89 in attachments

Multiple File Upload for Contact Form 7

Drag-and-drop multiple file uploads for Contact Form 7, with per-form storage, custom folders, and clickable email links.

Active installs<10New
Downloads · 30d89▼ -42.9% vs prev. 30d
Rating—0 reviews
Health score60/100Fair
All-time downloads343Since Jul 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d28▲ +55.6% week over week
Our verdict

Use with caution

Multiple File Upload for Contac… works, but test it on a staging site before relying on it in 2026. Was last updated 2 months ago, and scores 60/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

112233Jul 30Sep 4Oct 11
Yesterday1
Daily average (1y)5
Peak day44Aug 20, 2026
Last 12 months352

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Multiple File Upload for Co… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
attachments >100 3,652 Best attachments plugins →
contact form 7 >100 3,602 Best contact form 7 plugins →
drag-and-drop >100 4,434 Best drag-and-drop plugins →
file upload >100 10,000 Best file upload plugins →
multiple files >100 10,000 Best multiple files plugins →

About Multiple File Upload for Contact Form 7

From the official readme · v1.1.0

Description

Give any Contact Form 7 form a clean multiple-file field. Visitors drag files in or click to browse. You control the button text, file types, size limits, and where each form stores uploads.

Upload that feels easy

  • Drag and drop, or click the browse button
  • Several files in one field — no extra [file] tags
  • Custom button label (default: Choose files) and CSS class
  • Optional or required: [hbwa_mfile] / [hbwa_mfile*]
  • Limits you set: file types, size per file, and max number of files

Save files your way — per form

Each form has its own Multi-file Upload tab. Turn saving on only where you need it.

  • Media library — add uploads to WordPress Media
  • Folder under wp-content — keep files in a path you choose, such as uploads/invoices

Folders that stay organized

When you save under wp-content, pick how subfolders are created:

  • By year
  • By year / month (same idea as the WordPress media library)
  • By year / month / day
  • By logged-in user
  • By user / year
  • By form name (slug, for example contact-form-1)
  • Custom pattern, such as {year}/{form_slug}

Name saved files with tokens like {filename}, {date}, {time}, and {random}. The original extension is always kept.

Email that is ready to open

  • Attach files in the Mail tab with the matching mail-tag, for example [attachments]
  • Put the same tag in the message body
  • When saving is on, that tag becomes a link to open each file instead of a plain name

Built for Contact Form 7

  • multi-file button in the form-tag generator
  • Works with Mail and Mail (2)
  • Settings apply to that form only — other forms stay unchanged

Requirements

How to use the shortcode

  1. Edit a Contact Form 7 form.
  2. Click the multi-file button in the form-tag generator.
  3. Set the field name, button label, CSS class, file types, size limit, and max files, then insert the tag.
  4. In the Mail tab, add the same field name under File attachments (for example [attachments]).
  5. Optionally add the same mail-tag in the message body.
  6. Open the Multi-file Upload tab if you want to keep copies: enable Save uploaded files, then choose Media library or a folder under wp-content.

Basic shortcode examples

Optional field:

[hbwa_mfile attachments]

Required field:

[hbwa_mfile* attachments]

Custom button label and class:

[hbwa_mfile* attachments class:my-upload-btn "Select files"]

With options:

[hbwa_mfile* attachments filetypes:jpg|jpeg|png|pdf|doc|docx limit:2mb maxfiles:5 "Choose file"]

Shortcode options

  • Quoted value — browse button label (default: Choose files)
  • class: — CSS class added to the file input and the browse button
  • filetypes: — pipe-separated extensions (example: jpg|jpeg|png|pdf)
  • limit: — max size per file (example: 2mb, 500kb, or bytes)
  • maxfiles: — maximum number of files allowed in one submission

Save files (per form)

On the form’s Multi-file Upload tab:

  1. Enable Save uploaded files.
  2. Choose one destination:
    • Media library
    • Folder under wp-content — base path relative to wp-content (for example uploads/invoices), then organize subfolders by year, month, user, form name slug, or a custom pattern
  3. Optional File name pattern (default {filename}). The original extension is always kept.

When saving is enabled, the mail-tag in the message body outputs links to open each file.

Uploaded files are sent as real email attachments when Contact Form 7 file uploading is enabled for that mail template. Make sure your hosting PHP upload limits (upload_max_filesize, post_max_size) allow the sizes you configure.

Guidelines

  • Always put the matching mail-tag in File attachments if you want files attached to the email.
  • Use [hbwa_mfile*] when at least one file is required.
  • Keep maxfiles: and limit: realistic for your server and mailbox size limits.
  • Restrict filetypes: to what you actually need (for example images and PDFs only).
  • This field does not replace CF7’s native [file] tag — use [hbwa_mfile] when you need multiple files and drag-and-drop.

Author: hell0bunny

Installation

  1. Upload the bunny-co-multiple-file-upload-cf7 folder to /wp-content/plugins/
  2. Activate Multiple File Upload for Contact Form 7 through the Plugins screen
  3. Make sure Contact Form 7 is installed and active
  4. Edit a Contact Form 7 form
  5. Click the multi-file button in the form-tag generator
  6. Insert the tag into the Form tab
  7. Add the matching mail-tag to the Mail tab File attachments field (and optionally the message body)
  8. Optional: open the form’s Multi-file Upload tab to save files to the media library or a wp-content folder

Frequently asked questions

Are uploaded files attached to the email?

Yes. Add the field’s mail-tag (for example [attachments]) to the Mail tab File attachments box. Contact Form 7 will attach the uploaded files to the notification email. Place the same mail-tag in the message body to show file names, or openable links when Save uploaded files is enabled on that form.

How do I make the upload required?

Use the required form-tag: [hbwa_mfile* your-field-name ...].

How do I change the Choose files button text?

In the tag generator, set Button label. If you leave it empty, the button shows “Choose files”. Example: [hbwa_mfile attachments "Select files"].

Where are files stored?

By default they stay in Contact Form 7’s temporary folder and are attached to the email. On the form’s Multi-file Upload tab, enable Save uploaded files and choose the media library or a folder under wp-content. You can organize that folder by year, month, user, or the form name slug.

Can each form save files differently?

Yes. Saving, destination, folder layout, and file name are set on that form’s Multi-file Upload tab only.

Changelog

Adds custom button labels and per-form file saving (media library or wp-content folder), with mail-tag file links.

1.1.0

  • Custom browse button label and class
  • Per-form save option: media library or a folder under wp-content
  • Organize saved folders by year, month, user, form name slug, or custom tokens
  • Custom saved file names
  • Mail-tag outputs file links when saving is enabled

1.0.0

  • Initial release: [hbwa_mfile] multi-file field with drag-and-drop, limits, and CF7 mail attachment support

Full changelog on WordPress.org →

Screenshots

Multi-file form-tag generator in the Contact Form 7 editor
Multi-file form-tag generator in the Contact Form 7 editor
Frontend contact form with the drag-and-drop upload field
Frontend contact form with the drag-and-drop upload field
Selected files list with remove controls and file count
Selected files list with remove controls and file count
Submitted files attached to the Contact Form 7 notification email
Submitted files attached to the Contact Form 7 notification email
Mail tab showing the multi-file mail-tag in the message body and File attachments fields
Mail tab showing the multi-file mail-tag in the message body and File attachments fields
Per-form Multi-file Upload settings: save to the media library or a wp-content folder, organize by form name, and set the saved file name
Per-form Multi-file Upload settings: save to the media library or a wp-content folder…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Multiple File Upload for Cont… alternatives

All attachments plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Export media with selected content (by DKZR) Export media with selected content (by DKZR) Include all relevant attachments in your export. by joost de keijzer 40K+ ★★★★★★★★★★ 4.5 (93) 1 month ago 85
2 File Upload Types by WPForms File Upload Types by WPForms Easily allow WordPress to accept and upload any file type extension or MIME type, including… by Syed Balkhi 40K+ ★★★★★★★★★★ 4 (20) 3 weeks ago 81
3 Lightbox with PhotoSwipe Lightbox with PhotoSwipe Integration of PhotoSwipe (http://photoswipe.com) for WordPress. by Arno Welzel 20K+ ★★★★★★★★★★ 4.9 (115) 1 month ago 87
4 Unique Headers Unique Headers Add unique custom header images to individual pages, posts, categories, or tags. by Ryan Hellyer 10K+ ★★★★★★★★★★ 4.9 (160) 5 months ago 79
5 Media Deduper Media Deduper Save disk space and bring some order to the chaos of your media library by removing and… by cornershop 9K+ ★★★★★★★★★★ 3.8 (44) 10 months ago 44
6 Download Attachments Download Attachments Download Attachments is a new approach to managing downloads in WordPress. It allows you to… by dFactory 8K+ ★★★★★★★★★★ 4.5 (46) 5 months ago 76
7 Responsive WordPress Slider – HG Slider Responsive WordPress Slider – HG Slider A responsive image rotator plugin that easily creates WordPress slideshows. Now 100%… by richardgabriel 7K+ ★★★★★★★★★★ 3.8 (12) 6 years ago 36
8 GD bbPress Attachments GD bbPress Attachments Implement attachments upload to the topics and replies in bbPress plugin through a media… by Milan Petrovic 6K+ ★★★★★★★★★★ 4.3 (26) 6 months ago 65
9 Attachment Importer Attachment Importer Import attachments from another WordPress blog using a WXR file. by Spencer Piontkowski 3K+ ★★★★★★★★★★ 4.3 (26) 12 years ago 42
10 WP Attachments – Smarter File Management & Download Lists WP Attachments – Smarter File Management & Download Lists Attach files to any post or page and let WP Attachments list them for you, with icons, file… by Marco Milesi 3K+ ★★★★★★★★★★ 4.5 (43) 1 week ago 90

FAQ

Multiple File Upload for Contact Fo…: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 12, 2026

Is Multiple File Upload for Contac… free?

Yes. Multiple File Upload for Contac… is free to download and use from the official WordPress.org plugin directory.

Is Multiple File Upload for Contac… safe to use in 2026?

Multiple File Upload for Contac… works, but test it on a staging site before relying on it in 2026. Was last updated 2 months ago, and scores 60/100 on our health check.

How many websites use Multiple File Upload for Contac…?

Multiple File Upload for Contac… is active on <10 WordPress websites and has been downloaded 343 times since it launched in July 2026. It was downloaded 89 times in the last 30 days.

Does Multiple File Upload for Contac… work with WordPress 7.1?

Yes. The developer has tested Multiple File Upload for Contac… up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Multiple File Upload for Contac… need?

Multiple File Upload for Contac… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Multiple File Upload for Contac… last updated?

The latest version, 1.1.0, was released on August 20, 2026 (2 months ago).

Who makes Multiple File Upload for Contac…?

Multiple File Upload for Contac… is developed and maintained by hell0bunny.

What are the best alternatives to Multiple File Upload for Contac…?

The most popular alternatives to Multiple File Upload for Contac… are Export media with selected… (40K+ installs), File Upload Types by WPForms (40K+ installs) and Lightbox with PhotoSwipe (20K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.