Description
File Uploads adds an upload field to Ninja Forms with click or drag-and-drop selection, allowed extension controls, size limits, and multiple file uploads in the same form. With it, anyone collecting résumés, documents, images, receipts, or support attachments can add upload fields to forms and send them to the Media Library, Google Drive, Dropbox, Amazon S3, or email notifications.
Key Features of File Uploads
- Upload field
Adds attachments directly to forms created with Ninja Forms. - Extension restrictions
Defines which file types each field can accept. - Size limits
Sets minimum and maximum sizes for each upload. - External destinations
Sends files to the Media Library, Google Drive, Dropbox, or S3. - Automatic organization
Renames files and creates custom directories using form data.
Benefits of File Uploads
- Richer data collection
Receives documents, images, and attachments along with form data. - Less manual sorting
Files arrive already organized according to naming and folder rules. - Greater technical control
Invalid formats and sizes are blocked before upload. - Clear support workflow
Attachments can be included with notifications sent by email.
Who Is File Uploads For?
- Anyone who uses application forms and needs to receive résumés, portfolios, and cover letters.
- Teams that collect receipts, signed documents, images, or customer files through the website.
- Anyone who already uses Ninja Forms and wants to centralize attachments in the cloud or internal notifications.
How to Download File Uploads
File Uploads is available for download here at Ultrapack. After downloading the .zip file, install it under Plugins > Add New > Upload Plugin, select the package, and activate it. Ninja Forms must be installed for the addon to work.
File Uploads enhances standard forms with a practical layer for receiving, validating, and storing files. For websites that rely on documents submitted by visitors, the addon reduces steps outside WordPress and keeps each attachment linked to the correct submission, with destination options suitable for both simple files and workflows with external storage.
Frequently asked questions
Is Ninja Forms File Uploads GPL-licensed?
Yes. Ninja Forms File Uploads is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Ninja Forms File Uploads on multiple sites?
Yes. You can install Ninja Forms File Uploads on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Ninja Forms File Uploads cost at Ultrapack?
Ninja Forms File Uploads costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Ninja Forms File Uploads include updates?
Yes. The current version of Ninja Forms File Uploads is 3.3.35, published at Ultrapack on Sep 29, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Ninja Forms File Uploads scanned before publication?
Yes. Every version of Ninja Forms File Uploads goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin Ninja Forms File Uploads?
Requires WordPress 6.8 or higher. Tested up to WordPress 7.0.
What changed in this version
Version 3.3.35 5 October 2026
- Bug Fixes
- fix uploaded files being deleted when their external storage service is disconnected and "Save to Server" is off
- fix files not reaching Google Drive when a Custom Directory is set
- fix fatal error when a Google Drive upload fails; the file is now kept on the server and marked as failed in the admin
- fix Google Drive connection being dropped on temporary network or proxy errors
- fix bulk delete on the File Uploads screen failing with "The link you followed has expired"
- fix maximum file count showing an error and blocking submission when the allowed number of files is selected
- fix "Attach File Uploads" email option not appearing until the form is saved and reloaded
- fix PHP warnings logged when a File Upload field in a repeatable fieldset is left empty
- fix early translation loading notice on WordPress 6.7+ when Amazon S3 is connected
- Enhancements
- allow File Upload fields inside repeatable fieldsets to be sent to external storage
- show an admin warning when an external storage service is disconnected automatically
- show the Google Drive folder each uploaded file was saved to
Version 3.3.34 22 September 2026
- Security Enhancements
- strengthen server-side validation of uploaded file types to block disallowed files
- Bug Fixes
- fix chunked uploads being overwritten by a single chunk when a chunk request is repeated
- fix HEIC/HEIF photo uploads failing on iPhone Safari due to a content/extension mismatch
- fix uploaded files in repeatable fieldsets not reaching the email or submission when more than one fieldset is added
- fix file size validation not enforcing PHP upload limits, allowing truncated files through
- fix email action with attachments disabled inheriting another action's attachment settings when both send to the same recipient
Version 3.3.33 7 September 2026
- Bug Fixes
- fix File Upload merge tag suffix variants not populating during PDF export or retriggered emails
- fix fatal error when uploading files to Amazon S3
Version 3.3.32 21 July 2026
- Bug Fixes
- fix download links in notification emails returning blank screen for server-stored files
Version 3.3.31 20 July 2026
- Bug Fixes
- fix file upload button background staying white after file selection
- fix submit button not reliably blocked during active file upload
- fix "Delete" attachment button not translated in bundled translations
- fix files >5MB not appearing in File Uploads admin after S3 background upload
- fix file persisting on server when "Save to Server" disabled with Google Drive and file rename
- fix external service upload URL showing server path in submissions
- fix file extensions not in WordPress MIME registry failing upload when explicitly allowed
- fix date shortcodes using server timezone instead of WordPress site timezone
- Workflow
- fix PHP 8.4/8.5 deprecation notices in vendored libraries
- Security Enhancements
- protect admin notices from reflected XSS via query parameters
- sanitize uploaded filenames to block stored XSS
- require administrator capability for external file URL access
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
ninja-forms-uploads.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
ninja-forms-uploads.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 6.8 or higher. Tested up to WordPress 7.0.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready