sandywp / plugins / file-upload-for-wpforms
File Upload For WPForms – Filenzo
Enhance WPForms with a secure file upload field, allowing users to upload files directly through forms.
Ready in seconds.
v1.1.1 1,000+ installs WP 6.6+ PHP 7.0+

What you get inside
3 screensAbout this plugin
This plugin adds a custom File Upload Field to WPForms, enabling users to:
– Upload files (e.g., PDF, images, documents) via frontend forms.
– Restrict file types and sizes.
– Securely store uploaded files in the WordPress uploads directory.
– Attach files to email notifications (optional).
Usage
-
Add the File Upload Field to a Form:
- Edit or create a WPForm.
- Drag and drop the “File Upload” field into your form.
-
Configure Field Settings:
- Allowed File Types: Specify extensions (e.g.,
pdf, jpg, png). - Max File Size: Set a limit (e.g., 10MB).
- Storage Location: Files are saved to
/wp-content/uploads/wpxform-uploads/.
- Allowed File Types: Specify extensions (e.g.,
-
Attach Files to Email Notifications (Optional):
- Enable the “Attach Files to Email” option in the form’s Notifications settings.
🤝 Real Human Support
Need help? Contact us anytime.
- 📧 Email: [email protected]
- 💬 Live Chat: wpdebuglog.com
I can help with customizations, plugin and theme compatibility, WooCommerce, bug fixes, and any WordPress development or support.
🎥 Demo
Features
- Drag-and-drop file upload support.
- Server-side validation for file types and sizes.
- Unique filenames to prevent conflicts.
- Compatible with WPForms Lite/Pro.
Pro Addons
- Advanced Filedrop For WPForms
Add Drag and Drop File Uploads to WPForms
sandywp / also on the shelf
Try another plugin
Export media with selected content (by DKZR)
4.5 · 40K+ installs
Include all relevant attachments in your export.
4.0 · 40K+ installs
Easily allow WordPress to accept and upload any file type extension or MIME type, including custom file types.
4.9 · 20K+ installs
Integration of PhotoSwipe (http://photoswipe.com) for WordPress.
Spin up a real WordPress site in seconds.
Test plugins, build a demo, hand a client a link — then squash it and start again. No local setup, no Docker.