2026 · 12 versions
Fixed- Bug Fixes
- fix uploaded files and their File Uploads entries being left behind when a submission is permanently deleted
- fix empty folders being left in the uploads folder after files are removed because "Save to Server" is off
- fix email merge tags linking to an uploaded file that was not saved anywhere
- fix files from a submission turned down by validation, a unique-field match or a submission limit being kept and listed in File Uploads
- fix PDF Submissions exports including files uploaded with other submissions
Changes- harden handling of uploaded file data during form submission
- bind stored uploads to their form and field in merge tags, Zapier and submission records
- protect public external file links with a per-file access key
3.3.36
6 fixes
Fixed- Bug Fixes
- fix "maximum file size" error message always appearing in English on translated sites
- fix fatal error when a large Amazon S3 upload fails in the background; the upload is now retried, then marked as failed
- fix only the first file uploading when several files are dropped onto a File Upload field
- fix Submit becoming available before every selected file has finished uploading
- fix an upload in progress being shown as an error
Fixed- 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
Changes- 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
Fixed- 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
Changes- strengthen server-side validation of uploaded file types to block disallowed files
3.3.33
3 fixes
Fixed- 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
3.3.32
2 fixes
Fixed- Bug Fixes
- fix download links in notification emails returning blank screen for server-stored files
Fixed- 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
- fix PHP 8.4/8.5 deprecation notices in vendored libraries
Changes- Workflow
- protect admin notices from reflected XSS via query parameters
- sanitize uploaded filenames to block stored XSS
- require administrator capability for external file URL access
Fixed- Bug Fixes
- fix "temp file does not exist" error on form re-submission after validation error
Changes- protect debug log REST endpoints from unauthenticated access
- block arbitrary file read via email attachment path traversal
Fixed- Bug Fixes
- fix strict comparison for PHP 7.4 file extension validation
- fix repeater file upload fields not saving all file sets
- fix save settings translation call timing
- fix filename merge tag not appearing on payment gateways
Changes- suppress undefined array key warnings for upload_types
- protect against unauthenticated file uploads
- protect against XSS in AJAX response, admin submissions, and merge tags
3.3.28
2 fixes1 security
Fixed- Fix injection and CSRF in uploads table
- Fix reflected XSS in OAuth2 admin
New- add aria-labelledby to file upload button for accessibility
Fixed- Bug Fixes
- fix cancel button clearing all form field data
Changes- block destination filename whitelist bypass in file upload
Improved- Update to work with WordPress 6.7 translations.
- Update Google scope for more specific authorization
Fixed- Bug Fixes
- Bug Fixes
- fix submit button state during active file uploads
- Bug Fixes
- Bug Fixes
- Bug Fixes
- Bug Fixes
- Bug Fixes
- Bug Fixes
- Bug Fixes
- Bug Fixes
Removed- Remove admin notice and settings for logger
- Remove deprecated folder for sunset versions of Ninja Forms
Changes- reconstruct file upload data for retriggered emails
- block executable file variants with expanded extension blacklist
- = 3.3.25 (January 26, 2026)
- make file type validation case-insensitive
- sanitize uploaded file paths (security fix)
- = 3.3.24 (January 19, 2026)
- ensure translations load at correct time
- prevent Google Drive disconnection
- correct AWS namespacing
- = 3.3.23 (July 7 2025)
- Accessibility and psr-12
- = 3.3.22 (30 January 2025)
- = 3.3.21 (10 December 2024)
- = 3.3.20 (15 July 2024)
- Automatically allow equivalent file extensions
- Allow file extensions with extra whitespace in list
- Correct errant library class names
- = 3.3.19 (24 June 2024)
- Ensure WP allowed files list is honored
- = 3.3.18 (31 May 2024)
- Migrate Google and AWS libraries internally
- = 3.3.17 (01 May 2024)
- prevent upload of file types not allowed by WordPress unless explicitly specified
- = 3.3.16 (06 June 2023)
2021 · 3 versions
3.3.13
1 fix3 changes
Fixed- Fix 'required parameter follows optional' error
Changes- Escape filename to prevent XSS. Credit: Nuno Correia (Blaze Security) for responsibly reporting issue
- Other Enhancements
- Automate plugin build
3.3.12
4 changes
Changes- French translations added
- File Upload fields not working in Repeater Fieldsets
- Some string translations not loaded correctly
- File saved to media library even if save to server is turned off
3.3.11
1 improvement3 changes
Changes- Tested up to WordPress 5.7
- PHP notices when using PHP 8
- Cyrillic characters are removed from file names when uploading to Google Drive
Changelog published by the developer, in their original language.