Store file uploads for Contact Form 7 — WordPress Contact Form Plugin
by mirceatm · WordPress.org page · Website
Store file uploads for Contact Form 7 has 1,000+ active installs on WordPress.org and 15,953 downloads all time. We have tracked it since September 4, 2026; download trends appear after 30 days of data. The last update was on May 22, 2026, tested up to WordPress 7.0.4.
Store file uploads for Contact Form 7 at a glance
Is Store file uploads for Contact Form 7 well maintained?
Features
The feature list from the plugin's own readme on WordPress.org, trimmed to the essentials.
- Per-form control — choose which forms save files, set custom folder and rename pattern per form
- Auto-rename — rename files using patterns like {name}-{date}.{ext} from other CF7 fields
- Unique filenames — automatically avoid overwriting files with the same name
- Custom upload folder — save files to a specific subfolder per form
- File URL in email — replace [file] mail tag with a clickable link instead of an attachment
- Skip-mail compatibility — save files even when CF7’s skip_mail: on is set
- Upload log — admin screen listing every uploaded file with form, date, size, and download link
- Private files — store files outside the Media Library with access protection
- Admin notification — receive an email with file link on every upload
- Flamingo integration — link uploaded files to Flamingo inbound message entries
- Auto-delete — remove uploads older than a configurable number of days
- Image resize / compress — resize and compress images on upload
Store file uploads for Contact Form 7 reviews and ratings
7 reviews on WordPress.org, with the most recent ones as their authors posted them.
7 reviews
- 5★
-
7
- 4★
-
0
- 3★
-
0
- 2★
-
0
- 1★
-
0
-
Great plugin
I use this plugin on several websites and never had any problems! It works just great.
solanum -
Thanks!
Works as expected out of the box.
benjamintoth -
Great plugin
Solved my issue without problem, works fine from installation
jakubborek -
Getting Error Call to undefined function wp_read_audio_metadata
I am getting error while submitting to CF7. Note: I am trying to upload MP3 files <pre>fatal error: Array ( [type] => 1 [message] => Uncaught Error: Call to undefined function wp_read_audio_metadata() in /home/theuxm/html/wp-admin/includes/image.php:489 Stack trace: #0 /home/theuxm/html/wp-content/plugins/store-file-uploads-for-contact-form-7/store-file-uploads-for-contact-form-7.php(39): wp_generate_attachment_metadata() #1 /home/theuxm/html/wp-content/plugins/store-file-uploads-for-contact-form-7/store-file-uploads-for-contact-form-7.php(55): nmr_create_attachment() #2 /home/theuxm/html/wp-includes/class-wp-hook.php(305): nmr_on_before_cf7_send_mail() #3 /home/theuxm/html/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /home/theuxm/html/wp-includes/plugin.php(518): WP_Hook->do_action() #5 /home/theuxm/html/wp-content/plugins/contact-form-7/includes/submission.php(617): do_action_ref_array() #6 /home/theuxm/html/wp-content/plugins/contact-form-7/includes/submission.php(86): WPCF7_Submission->before_send_mail() #7 /home/theuxm/html/wp-content/plugins/contact-form-7/includes/submission.php(27): WPCF7_Submission->proceed() #8 [file] => /home/theuxm/html/wp-admin/includes/image.php [line] => 489 ) </pre>
mrkhanakia -
Works
It works and that's it
Inna Klementjeva -
Excellent
Thanks! I spent a day wondering why the temporary file was not longer there then another day finding out that CF7 is moving that file. So this is exactly what I was trying to figure out. It does look like files could be overwritten if they are uploaded with an existing name. You can probably do something like the following to ensure files get unique names and are not overwritten. // Get the path to the upload directory. $wp_upload_dir = wp_upload_dir(); $upload_path = $wp_upload_dir['path']; $unique_filename = wp_unique_filename($upload_path, basename($filename)); $attachFileName = $upload_path . '/' . $unique_filename; copy($filename, $attachFileName); // Prepare an array of post data for the attachment. $attachment = array( 'guid' => $attachFileName, 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $unique_filename), 'post_content' => '', 'post_status' => 'inherit' );
alexwbaumann
Store file uploads for Contact Form 7 alternatives
Plugins that solve the same problem, ranked by how closely they overlap with Store file uploads for Contact Form 7.
-
Contact Form Email 8,000+ installs · 4.3 -
Contact Form Clean and Simple 7,000+ installs · 4.7 -
VS Contact Form 7,000+ installs · 4.8 -
Contact Form Block 500+ installs · 4.9 -
Iptanus File Upload 10,000+ installs · 4.4
Details
When this is active, attachments sent trough Contact Form 7 shortcode [file ] will be stored in your Media Library
The full description, screenshots and every review live on the WordPress.org page.
Rankings Store file uploads for Contact Form 7 competes in
Tags
- contact
- file
- form
- library
- upload
More from mirceatm
-
Custom Datepicker NMR 1,000+ installs -
NMR Strava activities 90+ installs -
NMR Email Templates for CF7 fewer than 10 installs -
NMR Context Fields for CF7 fewer than 10 installs
- Version
- 1.3.0
- Last updated
- May 22, 2026
- First published
- Feb 28, 2020
- Requires WordPress
- 4.9
- Tested up to
- 7.0.4
- Requires PHP
- –
- Pricing
- Free on WordPress.org
Store file uploads for Contact Form 7 FAQ
What does Store file uploads for Contact Form 7 do?
According to its WordPress.org readme, Store file uploads for Contact Form 7 offers Per-form control — choose which forms save files, set custom folder and rename pattern per form, Auto-rename — rename files using patterns like {name}-{date}.{ext} from other CF7 fields, Unique filenames — automatically avoid overwriting files with the same name, Custom upload folder — save files to a specific subfolder per form and File URL in email — replace [file] mail tag with a clickable link instead of an attachment.
How many active installs does Store file uploads for Contact Form 7 have?
WordPress.org reports 1,000+ active installs for Store file uploads for Contact Form 7 as of September 7, 2026.
Is Store file uploads for Contact Form 7 still maintained?
Yes. The last release was on May 22, 2026 and it is tested up to WordPress 7.0.4.
Is Store file uploads for Contact Form 7 free?
Store file uploads for Contact Form 7 is free to install from WordPress.org. Many plugins also sell a paid version or add-ons.