There’s a specific kind of problem that a lot of WordPress site owners run into, and it’s different from just “I need a file upload field.” It’s this: people need to submit a file, someone needs to review it, and only after it’s approved should it count as accepted. Job applications, contest entries, print shop proofs, teachers collecting student work, agencies reviewing vendor documents, all of these need a review step in the middle, not just a straight upload-and-forget form.
I built Easy File Upload & Approval after seeing the same request come up again and again in support tickets for my other upload plugins: “This is great, but can I approve or reject what people send me?” So this one is built around that workflow specifically.
The Workflow, in Plain Terms
It runs in four steps: a user uploads their file through a drag-and-drop field on your site, you get notified that something’s waiting, you review it and either approve or reject it (with a note if you’re rejecting), and the user gets an automatic email telling them the outcome. That’s the entire loop, and it’s the same loop whether you’re running a scholarship application page or a print shop taking client artwork for proofing.
Where This Fits Better Than a Generic Upload Form
A regular file upload field just accepts the file. There’s no state, no “pending” versus “accepted,” and no way to tell a submitter “this was rejected, please fix X and resend.” A membership plugin can sometimes fake this with custom fields, but it’s overkill if all you need is upload-review-approve. This plugin sits in that specific middle ground.
Typical use cases I see people set it up for:
- Job or internship applications, where HR needs to review a resume before it moves forward
- Contest and giveaway entries, where submissions need a manual check before they’re counted
- Print shops and design agencies collecting client files for proofing before production
- Teachers or course creators collecting assignments that need grading or feedback before being marked complete
- Vendor or contractor document submission, where compliance paperwork needs a human sign-off
Setting It Up
- Install and activate the plugin, then go to Easy File Upload > Settings.
- Decide how you want the uploader to appear: through the
[easyfua_upload]shortcode, the built-in Gutenberg block, or by choosing a page directly in settings. - Configure your upload restrictions: allowed file types, minimum and maximum number of files, and the maximum size per file.
- Set up who can upload. You can restrict this by user role, or leave it open to guests if you want the general public submitting entries without creating an account.
- Customize your email templates for the two notifications that matter most: the one that tells you a submission is waiting, and the one that tells the submitter their file was approved or rejected.
- Turn on Google reCAPTCHA v3 if the form is public-facing, which it usually is for things like contest entries.
Once that’s done, submissions start landing in your dashboard under a review queue, where you can approve, reject with a note, delete, or download individual files, or handle all of that in bulk if you’re dealing with volume.
What You Get Even in the Free Version
This one is genuinely generous on the free tier. You get the full drag-and-drop uploader, role-based visibility, manual approval and rejection with reviewer notes, bulk actions (approve, reject, delete, download as ZIP), customizable email templates for both sides of the workflow, reCAPTCHA v3 support, and automatic cleanup of temporary files after 24 hours. For a lot of the use cases above, especially smaller contest pages or a single application form, the free version is the whole solution.
What Pro Adds
The Pro version is mostly built for people running this at higher volume or with more structure around file organization:
- Organized folders by submission ID, date, or time, instead of everything landing in one flat directory, which matters once you’ve collected a few hundred entries.
- Image previews directly in the review queue, so you’re not opening every file individually to see what was submitted.
- Role-based approval permissions, useful if you have multiple reviewers and want to control who’s actually allowed to approve versus who can only view.
- One-click ZIP downloads of full submission sets.
- Parallel upload limits and chunked uploads for larger files.
- Image size validation, so you can require a minimum resolution on photo submissions.
A Practical Tip on Reviewer Notes
If you’re using this for anything competitive or evaluative, like job applications or contest entries, get in the habit of actually using the rejection note field. It sounds minor, but it’s the difference between a submitter understanding what went wrong and just getting a flat “rejected” email with no explanation. It also saves you from repeat back-and-forth support emails asking why something didn’t go through.
Getting Started
The free version is on WordPress.org and you can have an upload-review-approve workflow running on a page in well under half an hour, most of that time being spent on writing your email templates rather than fighting with settings. If your submission volume grows or you need tighter folder organization and role-based approvals, the Pro version is there when you need it.
