Add a Multi Image Upload field to WPForms — including WPForms Lite — with instant AJAX uploads, per-field limits, and email attachments.
WPForms Lite doesn't ship a file upload field. Multimage adds one — a Multi Image Upload field that lets visitors attach multiple images to any WPForms form, with instant AJAX pre-upload so nothing is lost to form serialization.
Live on the WordPress Plugin Directory →
- New "Multi Image Upload" field in the WPForms builder — drag into any form
- Works with WPForms Lite (no Pro required)
- Works with WPForms AJAX submission on or off — images pre-upload instantly on selection, so nothing is lost to form serialization
- Per-field settings: Max File Uploads, Allowed File Extensions, Max File Size (MB)
- Selected images listed with individual remove buttons before submit
- Image URLs included in the
{all_fields}email template - Uploaded images attached to notification emails
- Server-side validation: content-based MIME detection, extension whitelist, size limits
- Automatic cleanup of abandoned temporary uploads after 24 hours
| Front-end field | Field settings (builder) |
|---|---|
![]() |
![]() |
When a visitor selects images, each file uploads immediately to a temporary folder through a secured AJAX endpoint. Lightweight tokens travel with the form submission, and on successful submission the files move into the standard WordPress uploads directory.
This repo includes the full development setup — PHPUnit tests with Brain Monkey for mocking WordPress core functions:
composer install
vendor/bin/phpunitProduction releases are mirrored to the WordPress.org SVN repository — trunk/ there is the canonical shipped source.
GPL-2.0-or-later. See LICENSE.
This is an independent, third-party add-on. It is not affiliated with, endorsed by, or sponsored by WPForms or Awesome Motive, Inc. "WPForms" is a trademark of its respective owner and is used here only to describe compatibility.


