CodeCanyon Drop Uploader - WordPress Plugin
CF7 Drop Uploader WordPress plugin allows you to add powerful Drag & Drop File Uploading area to your Form, that was built with Contact Form 7. You can add several file uploading areas for one form, set maximum files amount for each field, maximum file size and file type for each of them.

Plugin Features
You can send uploaded files as mail attachments, links to Dropbox or upload them to your server and send links to them. Also, Drop Uploader supports Javascript file validation, so it can handle errors before the file was uploaded.
Specifications:
| Release date: | 11-10-2020 | |
| Last updated: | 16-09-2021 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Content Sharing | |
| Compatibility: | W5.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
A Practical Guide to Setting Up CodeCanyon Drop Uploader
This guide to CodeCanyon Drop Uploader will help you understand how to collect files through a Contact Form 7 form, set limits for different types of materials, configure how submissions are delivered, and test the entire path from file selection to an email or link. What follows is not a promotional overview, but a practical setup path for a form where visitors upload documents, images, design files, or archives and the site owner receives them in a predictable way.
This task always has two sides. Visitors need a clear area where they can drag files in and see upload progress. Administrators care more about not losing attachments, blocking unsuitable file types, and avoiding emails rejected by the server because they are too large. CodeCanyon Drop Uploader extends an existing Contact Form 7 form: it adds a drag-and-drop area, lets users select files through the standard browser dialog, applies limits for quantity, size, and type, and provides several ways to deliver the uploaded files after submission.
The key point to keep in mind from the start is this: an attractive upload field does not override Contact Form 7 rules or server limits. The plugin makes the interaction more convenient and can filter out some errors in the browser before upload, but final file acceptance depends on the form settings, the email delivery method, and the hosting environment. A reliable setup therefore begins not with the border color, but with defining exactly which files may be submitted, in what volume, and to whom.
What This Adds Beyond a Standard Contact Form 7 File Field
The standard Contact Form 7 file field works well for a simple case: a user selects one document, and its mail tag is added to the email attachment settings. But once a submission needs multiple photos, project files, materials for an estimate, or a large archive, the standard system file picker becomes awkward. Visitors cannot see the queue, may not know whether the file has finished uploading, and often submit the form before the transfer is complete.
CodeCanyon Drop Uploader is designed for exactly this gap. The form receives a dedicated upload area with drag-and-drop support as well as standard selection through a button or link. Each upload field can have its own policy: one file or several, allowed extensions, maximum size per file, and maximum number of files. This keeps different workflows separate. For example, a quote request form can accept several PDF drawings, while a nearby portfolio form accepts images. Do not create one universal extension list for every form just because it is faster: different submissions involve different risks and different recipients.
The plugin also supports client-side validation through JavaScript. The practical value is not a promise of security by itself, but early feedback: users can see that they selected an unsuitable file, exceeded the size limit, or exceeded the item count before transferring a large amount of data. Client-side validation improves the visitor experience, but it does not replace server-side restrictions. Uploaded materials must still be constrained in the field itself and on the server.
Three Delivery Outcomes to Decide on Before You Configure Anything
Before adding a field to the form, decide what exactly should reach the staff member handling the submission. The product supports several distinct approaches, and mixing them without a plan creates confusion.
- Email attachments work well for a small number of moderately sized files when recipients need to open the materials directly in their email client.
- Links to files stored on the hosting server are more convenient when the email should remain small and a staff member can open the materials separately.
- Dropbox uploads with shared links make sense when the team already manages materials in that folder and does not want to move them manually from email.
- An archive for multiple attachments is useful when the recipient needs one file instead of a group of individual attachments, but it should be tested using a realistic amount of material.
These are not four interchangeable interface decorations. Your choice determines the later form settings, the email tab configuration, and the rules for deleting temporarily stored files. If an email contains a link, decide in advance who is allowed to receive it and how long it should remain available. If files are sent as attachments, verify the message-size limits of both the sender and recipient. You cannot judge reliability merely because one small test JPEG arrived successfully once.
Who Benefits from the Add-On, and Who Should Stay with the Standard Field
The plugin is especially useful for studios, contractors, service centers, educational projects, and B2B websites where submissions almost always include several materials. An architect may attach plans and property photos, a design studio client may attach a logo and examples, and a job applicant may submit a resume and portfolio. In these use cases, a visible upload area with thumbnails or a list reduces follow-up emails asking people to send a file again.
It also makes sense when several types of data need to be kept separate. One form can include multiple upload areas: for example, one for source files and another for reference materials. In that case, staff receive clearly separated groups rather than an unnamed collection of files. However, this approach requires discipline in field labels and email templates. If two fields have nearly identical names, users may choose the wrong one, and administrators may not know which part of the form a document came from.
For a short contact form where visitors almost never attach materials, an additional upload layer may be unnecessary. A standard Contact Form 7 field is easier to maintain, while an extra uploader creates another component that must be tested after updates. Do not use a form as open storage for large files or as a replacement for a specialized file-sharing process. The plugin helps collect attachments for a submission; it does not build an access-control system, versioning system, or approval workflow.
Limits Your Team Should Agree On
The phrase “no limit” in descriptions of tools like this should not be interpreted as permission to accept unlimited amounts of data. The ability to handle large files does not remove limits imposed by PHP, the web server, disk capacity, execution time, or email infrastructure. One host may accept a file and generate a link, while another may fail before the upload completes. Agree on a realistic maximum for a typical submission first, then test it on a staging copy of the site.
The second boundary is file content. Restricting extensions is not a complete security review, but it dramatically reduces accidental and unnecessary uploads. Create a short allowlist for each form: PDF for documents, JPG and PNG for photos, and ZIP for a prepared package if needed. Do not allow executable formats just because someone once asked to send “any file.” If the process truly requires unusual data, create a separate form, designate a separate recipient, and establish a clear review procedure.
Required step before publishing: every upload area must have a clear purpose, a per-file size limit, a file-count limit, and a selected delivery method. If even one of these answers is undefined, it is better not to place the form on a public page yet.
Making these decisions in advance creates a foundation for the next steps. The following sections first prepare WordPress and Contact Form 7, then create fields with different rules, and only then connect uploaded materials to email attachments, links, or a Dropbox folder.
Prepare WordPress, Contact Form 7, and Email Before Installation
A file form rarely fails at the moment you click Activate. More often, the issue appears later: the file looks as though it was added, but no email arrives; the submission goes through, but the attachment is missing; a small document works, but a real-world archive does not. To avoid troubleshooting blindly, prepare the environment before adding CodeCanyon Drop Uploader. This is especially important on a live site where the form already collects real inquiries.
Start with a restore point. Save the current Contact Form 7 form markup, its settings on the Mail tab, and the recipients' contact details. You can copy the markup into a protected note or create a draft test form. The goal is not a formal archive, but the ability to quickly restore a working version if the new upload area conflicts with theme styles or the email template. On a live site, it is best to create a separate test page accessible only to the team first.
What to Check on the Site
Make sure Contact Form 7 is installed, active, and that at least one simple form sends messages successfully. Drop Uploader is an add-on for Contact Form 7, so it does not replace the core form builder or create a standalone submission page. If a basic email containing a name and address does not arrive, restore normal mail delivery first. Diagnosing two unknowns at once - Contact Form 7 behavior and file uploads - takes more time and leads to misleading conclusions.
Next, review the email sending method. Large attachments are often limited not by WordPress, but by the sending server, email provider, or recipient mailbox settings. For the first test, choose a small file and a separate address you can access. Then increase the file size one step at a time. This helps distinguish incorrect form markup from a message-size restriction.
Check available disk space and backup rules. If you plan to receive links to saved files, the materials will remain on the hosting server for some time. That makes their size, storage path, deletion period, and backups part of the process. Do not assume temporary files will somehow disappear on their own. The product settings include an option to delete old files after several days, and the period should reflect the actual pace of submission handling: staff must have enough time to open the material, save it in the appropriate workspace, and confirm that the link is no longer needed.
A Minimal Test Matrix
Before installation, create a simple matrix: which file types are submitted, who receives the email, and what the expected outcome should be. It does not need to be large, but it prevents accidental contradictions.
| Material group | Allowed format | Limit | Expected outcome |
|---|---|---|---|
| Project brief | One moderately sized file | An attachment or link for the manager | |
| Property photos | JPG, PNG | Several files with a clear limit | A list or thumbnails before submission |
| Material package | ZIP under an internal policy | A separate limit and email test | One link or a single archive |
After creating the table, ask the responsible staff member what matters more: receiving everything immediately as attachments or opening materials through a link. Make that decision before configuring the form because it affects the email template and storage period. Saying “send it however you can” leads to one operator expecting an archive in the email while another receives a set of links and considers the submission incomplete.
Server Limits Are Not the Same as the Field Limit
File uploads involve several layers of restrictions. The Drop Uploader field limits each file and the number of selected items. Contact Form 7 applies its own rules to standard file tags. Finally, PHP and the server limit total request size, individual upload size, processing time, and available storage. The smallest of these limits usually becomes the actual ceiling. Setting a large size in the field alone will not increase the hosting limit.
A practical test is safer than guessing. Ask the hosting administrator for the permitted upload settings and total request limit. Then set the form limit slightly below that value, leaving room for other fields and request overhead. If the form allows several files, calculate their total possible size. Five allowed files at ten megabytes each are not the same as one file of that size.
Do not change server settings in the hope of allowing everything. Large uploads increase wait times, disk load, and the risk that the email system will reject the message. For heavy work materials, sending links or using a cloud-folder integration is usually more practical than attaching the entire package to every email. The form should deliver submissions predictably, not demonstrate the largest possible upload size.
Install the Add-On and Run the First Admin Test
Once the environment is ready, install the plugin archive you already have through the standard WordPress path: Plugins - Add New - Upload Plugin, then enable it with Activate. After activation, do not rush to edit the site's main form. First, open the Contact Form 7 menu and create or select a test form with standard name, email, and message fields. This basic framework lets you isolate the uploader's behavior from the more complex rules of the real form.
In the form editor, check whether a Drop Uploader-related tag generator or add-on settings appear in the Contact Form 7 menu. The exact location can vary between releases, so rely on the interface labels rather than old screenshots. The important thing is to confirm that the generator creates a field for the current form, rather than only applying a global appearance setting.
Insert one upload tag into the test form, save the changes, and place the form on a private page using the method already used on the site. Contact Form 7 is usually displayed through its own shortcode, so you do not need to create new markup manually. Open the page in a regular browser window and make sure the area is not only visible, but also responds to drag-and-drop and file selection. At this stage, do not evaluate the design: first confirm that the element appears on the public-facing page and does not break adjacent fields.
What Should Work in the First Test
- The form page opens without errors and without other fields disappearing.
- A user can select a small allowed file through the standard browser dialog.
- After the file is added, its name, a list entry, or a thumbnail appears according to the selected display mode.
- When the form is submitted, the expected Contact Form 7 message appears and the email arrives at the test address.
- The received output matches the selected delivery method: the attachment opens, or the link leads to the correct file.
If this short path works, do not move the form into production immediately. Run a second test with a prohibited extension, a third with a file larger than the configured limit, and a fourth with two files when the field permits only one. A good setup is identified not only by a successful PDF, but also by a clear rejection in an invalid use case. Users should see a message before submission or receive a clear form outcome, rather than facing an endless wait.
First-launch summary: WordPress and Contact Form 7 work independently, the upload area appears on a test page, and a small allowed file completes the full path to the recipient. Only after that is it worth configuring multiple fields, styling, and delivery for larger materials.
How to Build a Drag-and-Drop Field Without Confusing Visitors
After the first successful test comes the stage where the most common mistakes are not technical, but conceptual. An upload field should answer three questions before someone even touches the mouse: what can be added here, how many files are allowed, and what happens after selection. CodeCanyon Drop Uploader provides presentation and validation options, but the final experience depends on how specifically the field's purpose is defined.
Do not begin with the maximum number of settings. Create one clear flow: a short label, a drag-and-drop area, an alternative way to select a file, and an explanation of allowed materials. Get the behavior right first, then add styling. Be especially careful with wording such as “Upload files.” It says nothing about format, quantity, or size. It is better to write “Attach up to three JPG or PNG photos of the property” or “Add one PDF project brief.” This reduces errors while also lowering the workload involved in handling submissions.
The Field Name and Its Role in the Form
Every upload area should have its own technical name that is clear to the administrator and does not overlap with other field names. That name later connects the uploader to the output shown in an email or message body. Do not use the same name for multiple areas, even if they appear in different parts of the page. During troubleshooting, that shortcut leads to unclear data and risky attempts to fix the form.
Also consider whether a particular group of materials is required. For a consultation request, an additional photo may be helpful but optional. For a project-brief submission form, one PDF may be required. Required status should reflect the real process, not a desire to collect as much data as possible. If visitors can still receive help without a file, do not block the submission. If a file is necessary for an estimate, say so beside the upload area and explain what will be accepted.
Contact Form 7 makes an important distinction between a field tag in the form builder and the mail tag used when sending the message. CF7 documentation notes that the corresponding mail tag, rather than the complete original field tag, is added to attachment settings. When a form has several upload areas, that distinction becomes critical. Record the field names first, then verify which mail tags appear in the email editor, and only then configure delivery.
File-Type Restrictions: Use an Allowlist Instead of a Vague Ban
File-type settings solve two problems at once: they guide visitors and reduce unnecessary uploads. It is more useful to specify what is allowed than to list everything that is prohibited. For documents, that may be PDF; for photos, JPG and PNG; for a prepared package, ZIP, if your process can genuinely handle it safely. Do not add unusual formats “just in case.” Every extra type must be supported by the staff member, viewing software, and storage rules.
A separate hint next to the field should repeat only the part of the rule users need to know. Do not overload it with technical terminology. A short line such as “PDF, JPG, and PNG accepted, up to 10 MB each” is enough if that is the actual configured limit. Never show one limit in the visible hint and another in the field settings. When changing a limit, update both places during the same test.
Browser-side validation helps users identify an unsuitable format before the transfer begins. But it must not be treated as the only protection: a visitor may be using an unusual environment, a script may fail to load because of an optimization conflict, and the server must make the final decision. Apply limits consistently at all available levels and test rejection as carefully as successful uploads.
Per-File Size, Quantity, and Total Load
CodeCanyon Drop Uploader lets you set a maximum size per file and a maximum number of files for a specific field. These settings should be configured together. A quantity limit without a size limit can create a heavy submission, while a small per-file limit without a quantity limit can still overload email or disk storage. Estimate the typical submission first, then provide reasonable headroom without turning the form into an uncontrolled channel.
For example, a design firm may only need three photos of a room. A rule such as “up to three images” is clearer and more useful than allowing twenty files. If staff need to assess a large collection, offer a separate process rather than raising limits in a general-purpose form. The form should help visitors complete a submission quickly, not encourage them to send the entire project history without selection.
Test boundary behavior: a file just below the limit, a file just above it, the permitted number of files, and one extra. Look not only for an error message, but also at the state of the list. An unsuitable item should not look ready to submit. If users can remove it, verify that the form returns to a usable state after removal and does not retain the old error.
Two Independent Fields in One Submission
The ability to create multiple upload areas in one form is particularly useful for separating material types. For example, the brief_pdf field can be dedicated to one project brief, while object_photos can receive several photos. This is easier for visitors than one combined area with a long hint, and the manager immediately understands what each group represents.
- Create the first field for the required document and allow only the format genuinely needed for the brief.
- Create the second field for illustrations, with its own quantity and size limits.
- Give each area a heading and a short explanation without repeating the same technical name in visible text.
- Save the form and test both fields in one submitted message so you can see their order for the recipient.
- Run a control test using only the required document, then a separate test with an invalid photo, to confirm the rules have not been mixed up.
Do not create multiple fields solely for visual variety. Every additional area requires its own mail tag, instructions, test, and storage decision. When all materials should follow the same path, one field with a clear limit is often more reliable.
List or Thumbnails: Choose Based on the File Type
The plugin supports file displays as a list or as thumbnails. This may look like a cosmetic choice, but it affects user verification. Thumbnails make sense when visitors attach images and need to quickly notice the wrong shot or a duplicate. A list is usually better for documents, archives, and mixed file types: it stays clear, shows file names, and does not create a false expectation that the content can be previewed.
Do not force photos into a list-only display when clients need to verify the selected materials. Conversely, do not require thumbnails for PDFs and ZIP files when they do not help complete the task. The display should support verification before submission. After selecting files, users should be able to answer a simple question: “Did I attach exactly what I intended?”
After changing the display mode, test it in several browsers your actual clients use. You do not need to promise pixel-identical appearance everywhere. It matters more that the area is available, the selection button works, the list is readable, and the error message does not blend into the theme background. If the site uses aggressive JavaScript optimization or page-builder styles, also test after clearing the cache.
How to Make Rejection Clear Instead of Frustrating
An unsuitable file is inevitable, especially in a form intended for a broad audience. A good form does more than show a red border; it suggests an action: select another format, reduce the size, remove an extra item, or wait until the transfer finishes. The product description mentions the ability to define a custom message when a visitor tries to submit the form during an upload. Use concise wording that explains the current state instead of blaming the person.
Make sure the messages match what visitors can realistically do. If you do not accept archives, do not suggest “compress the file” as a universal solution. If the limit exists because of email size, it is better to suggest uploading a reduced copy or submitting the request without a heavy attachment and waiting for further instructions. A clear rejection is part of the form, not an annoying interface error.
Field setup summary: a unique name, a transparent purpose, an allowlist of formats, connected size and quantity limits, a clear display mode, and tested rejection behavior create a reliable framework. The next step is to connect that framework correctly to the way files will reach the staff member.
Attachments, Links, and Dropbox: Choosing the File Path After Submission
Once a visitor sees a successful upload, the work is not finished. The site's main outcome is not a colored indicator or a file name in the form, but material that is accessible to the right staff member in the right location. CodeCanyon Drop Uploader can deliver uploaded files as email attachments, as links to files saved on the server, or as links to materials sent to Dropbox. These options should not be judged by which one seems more modern. Choose based on file size, processing speed, and access rules.
Before editing the Mail tab, return to how Contact Form 7 distinguishes a form field from a mail tag. The email template uses the tag corresponding to the field you already created, not the full markup fragment. This principle is especially important with multiple upload areas. For testing, temporarily add clear headings to the email body for each group: “Project brief” and “Property photos.” This makes it easier to verify that every field delivered the expected output and that messages have not been mixed together.
When It Makes Sense to Attach Files to the Email
An attachment is suitable when files are lightweight, recipients genuinely need to open them in their familiar email client, and the workflow does not require separate shared storage. For one PDF or a pair of small images, this option is convenient: the manager receives the submission context and materials in one message, can forward it to colleagues according to internal procedures, and save the attachments to the appropriate folder.
But attachments have a hidden cost. Message weight combines form data, files, and email encoding overhead, while limits may apply to both the sending and receiving server. An email can disappear, be queued, or be rejected even after the form has reported success. Do not choose attachments for large file sets simply because they feel familiar. Define a separate test limit for each mode, well below any unknown email maximum.
The setup is complete only after an actual email arrives. Open the message in the mailbox where submissions are received, download the attachment, and make sure its name and size match what you expect. Then repeat the test with several files. If the plugin is meant to send them as an archive, verify that the archive opens, contains the full set, and does not include old unrelated materials.
Links to Stored Files: Convenient, but With Storage Responsibility
Sending links reduces email load and works well for materials larger than usual. A visitor completes the form, the file is stored in the location provided by the plugin on the server, and the recipient sees a link in the message. This keeps the email short and allows the needed document to be opened separately. The mode is useful for photos, work packages, and situations where company email does not handle large attachments well.
However, a link changes the responsibility model. The file does not disappear from email infrastructure after download; it remains on the hosting server for a defined period. Before enabling this mode, answer these questions: who has access to the email containing the link; whether email storage is adequately protected; when the material will be transferred into the working environment; and what happens after the deletion period expires. If a submission contains personal or commercially sensitive data, links should not remain accessible longer than necessary for processing.
The add-on description includes an option to remove old files after several days when results are delivered as links. Set that period according to the real processing cycle, not habit. If managers handle inquiries on the day they arrive, a short period with room for weekends may be sufficient. If submissions go through approval, you need a longer period and a control rule: the responsible staff member must save materials to the approved location before automatic deletion occurs.
Verifying the Link Lifecycle
- Submit the test form with an allowed file and wait for the email.
- Open the link in a separate window and verify that it leads to the correct material rather than an error page.
- Compare the file name and size with the file selected by the visitor.
- Save the test file into the team's working folder, just as it will be handled in the normal process.
- Test the configured deletion period in a test environment, or document who monitors cleanup and when.
Do not publish a direct file link on the thank-you page or show it in a normal user-facing message unless the process genuinely requires it. For the visitor, submission confirmation should be enough; they do not need the address of a temporary file. The fewer channels reveal the technical path to an uploaded item, the easier it is to control processing.
Dropbox as a Working Folder, Not a Decorative Integration
CodeCanyon Drop Uploader states that it can send uploads directly to a Dropbox folder and lets you specify the upload folder name. This may be useful for a team that already handles internal material exchange in Dropbox and wants submissions to appear immediately in a familiar workspace. In that setup, email is no longer the primary storage location; it becomes a notification containing context and a link.
Set up the connection carefully. The integration requires a valid Dropbox API token, and the token's access should be limited to only what is needed to receive submissions. Do not share the token through messages or include it in public examples. After saving the configuration, send a test file to a test folder and verify its name, structure, and access permissions. Then make sure the email includes the expected link and that a staff member using the work account can open the material.
The folder should have a name that makes its role clear to the team, but do not turn the folder name into storage for personal data. It is safer to use an internal structure based on form type or inquiry category than to place every client's name in the path. If automatic sorting by submission is not confirmed by the settings of your specific release, do not promise it as part of the process. Verify the actual result of one test first, then decide who will sort materials afterward.
Archiving Multiple Files
The plugin can send multiple attachments as a single ZIP archive. This can organize an email when one submission includes several documents or images. The recipient sees one attachment rather than a long list, and downloading becomes a single action. But archiving does not solve email-limit issues: the total content size does not disappear, and even a small amount of additional overhead can sometimes matter.
Use an archive only when it makes the recipient's work easier. If a manager needs to quickly view individual images in email, one archive makes the initial review harder. If materials are always later placed in a single project directory, an archive may be more convenient. In both cases, perform a full test: multiple files, email delivery, download, extraction, and content verification. Do not stop at seeing a file with a ZIP extension in the inbox.
A Hybrid Option and a Decision Sequence
The product description allows attachments and links to be received at the same time. This may be justified for a small, critical document that must be opened immediately and a heavier package that is more convenient to store separately. But a hybrid path requires discipline: recipients must understand which output is the primary one, rather than receive two duplicate streams and store duplicates.
In practice, choose the configuration in this order. First, assess the typical size and confidentiality of materials. Then decide where staff actually work with the files. After that, configure one primary path and run several tests. Add a second path only when there is a specific reason. One tested path is better than two unclear ones.
After configuring delivery, verification should answer four questions: did the form accept the allowed file, did the user receive clear confirmation, did the staff member receive the material through the chosen channel, and do the storage and deletion rules match the internal process? Do not move the mode to the working form until all four answers have been confirmed by testing.
The next step is not simply to add an uploader to an existing form, but to build a complete use case with two types of material, clear guidance for visitors, and outcome verification for the manager.
Practical Use Case: A Project Estimate Request with a Document and Photos
Let us look at a concrete example where CodeCanyon Drop Uploader is used for its intended purpose. A small studio accepts requests to estimate a room renovation. The manager needs one PDF describing the project, while the designer benefits from up to three photos of the property. Sending everything as heavy attachments to a shared inbox is inconvenient, so moderately sized documents will be delivered in the familiar way, while photos will be sent by link or placed in the team-selected working folder. You can adapt this example for quotes, print orders, design reviews, or service selection by changing only the material types and limits.
The goal is not to force clients to upload as much data as possible. The form should help them create a minimally sufficient request: contact details, a short description, a project brief, and several useful photos. If someone has no PDF, they can leave a message and receive further instructions when the document is not required. If an estimate is impossible without a brief, the requirement should be visible next to the first upload area.
Build the Form as a Conversation, Not a Warehouse of Fields
In Contact Form 7, create a test form with basic fields for name, email address, phone number if needed, and a project description. Give each field a clear label. Then place the PDF area after the description, since visitors usually describe the task first and attach details afterward. Put the photo area below it with its own explanation. This order follows a natural user path and reduces the chance that someone forgets the primary document.
For the document, use a separate field with a clear technical name, such as brief_pdf. Limit it to one PDF and set an understandable threshold the team is genuinely prepared to handle. For photos, create a second field, such as object_photos, with a separate image allowlist, per-file limit, and quantity limit. These fields serve different purposes, so using the same limit would be an accident rather than a good configuration.
The visible text can remain short: “Project brief in PDF” and “Up to three property photos.” Add specific format and size details beneath it. Do not hide requirements in a long legal-style statement. Visitors should notice the rule before choosing a file, not after rejection. If required status is enabled, state it in words rather than relying only on a symbol: visitors using screen readers or small screens may not notice a graphical marker.
Configure the Two Fields One at a Time
Create the document field first. In the Drop Uploader generator, select the rule for one file, specify the allowed type, and set the maximum permitted size. Verify that the field has a clear name and is inserted in the correct place in the form body. Save the form and open the public test page. Add a small PDF using standard file selection. Then repeat with drag-and-drop. Both actions should lead to the same outcome: the selected document appears in the area, and the form should not look ready while the transfer is still in progress.
Next, configure the photos. Enable multiple files, set a number that matches the use case, and limit types to JPG and PNG. Thumbnails are usually more convenient for this group because visitors can immediately spot an unnecessary image. Verify that thumbnails do not cover the remove button and that one file can be safely removed without clearing the entire group. For a document list, by contrast, file name and size matter more than a decorative preview.
Do not copy the first field's settings to the second without reviewing them. A document and a photo follow different paths, provide different value, and carry different risk of exceeding the total weight. Compare the resulting load: three photos, each close to the limit, can be heavier than one PDF. This is especially important when email uses attachments. If you use links or Dropbox, still account for upload time for users with a slow connection.
Error Messages and Submission State
Add readable responses for four situations: an unsuitable format, a file that is too large, too many files, and an attempt to submit the form before uploads are complete. In the last case, the product's custom-message setting is useful. The wording should state the action: “Wait for file uploads to finish, then submit your request.” Do not use a meaningless message such as “Error.” People do not need to know internal request names; they need to understand the next step.
Test messages against the real form. Select a prohibited document, then a photo that is too large, then add a fourth photo when the limit is three. Check whether the error disappears after correction. If it remains, do not try to hide the issue with styles. First, make sure the settings were saved and the page cache is not serving old JavaScript.
Connect the Output to the Email, Not Just the Form Appearance
Open the Mail tab for the same form. In the email body, create separate lines for the output from brief_pdf and object_photos, using the corresponding mail tags available for your form. If the document should be attached, add its tag to the attachment field according to Contact Form 7 rules. If photos are sent as links, make sure the tag appears in the email body rather than being mistakenly placed in the attachment field.
Begin with one clear delivery choice for each group. For example, the PDF can be an attachment if it is moderately sized, while photos can be links to keep the email compact. This is not the only valid setup, but it clearly demonstrates the separation of roles. The email labels should tell staff what they are looking at: “Client brief” and “Property photos.” Do not send only a collection of URLs or unnamed files, especially when several managers process submissions in rotation.
If the team uses Dropbox, configure a separate folder for this test process and place the API token only in the appropriate protected settings field. Before enabling it on the working form, test one submission from start to finish: the file appears where expected, the email contains useful output, and a staff member with the appropriate permissions can open the material. Do not transfer a token from a test environment to production without access control, and do not use an employee's personal folder as a permanent shared archive.
Verify the Outcome Through the Eyes of Two Participants
A tester acting as a visitor should complete the form without knowing its internal markup. They select one PDF and several photos, see upload progress, notice errors when rules are broken, remove one file, add a correct replacement, and submit the request. Observe where questions arise. If someone asks “what can I attach here?” or “is it finished yet?”, the issue is more often solved by a short label or interface state than by another plugin.
A tester acting as a manager receives the email, checks the sender name and message, opens the document or downloads the attachment, follows photo links, or finds them in the selected folder. They should confirm that the submission has no duplicates and that material groups are not mixed up. Then ask them to process the request according to the usual working rule: save materials to the project, send a reply, or create a task. Only this type of test shows whether the form actually reduces manual work.
What Counts as Successful Completion of the Use Case
- Visitors understand the purpose of each area without separate instructions from a manager.
- Allowed materials can be added both through drag-and-drop and standard file selection.
- Violations of format, size, or quantity rules are explained before successful submission.
- An attempt to submit during upload does not create an incomplete request.
- The recipient sees separate outputs and can open each material through the selected method.
- Files do not remain in a temporary location longer than the agreed processing period.
This example scales well, but do not confuse scaling with endlessly adding fields. If there are more than two or three material groups, the site may need a dedicated client area, protected file exchange, or another process rather than a more complicated contact form. CodeCanyon Drop Uploader is strongest when it needs to make an attachment-based request clear and easy to complete.
Careful Styling Without Editing the Add-On Code
The product supports border color in normal and hover states, border thickness, uploader and file icons, and custom CSS classes for the file-selection link. Start with these built-in settings. They are safer than editing plugin files, which will be overwritten during updates. Match the border to the theme so it remains noticeable without turning the form into an advertising banner.
If custom styling is needed, add it through theme settings, a child theme, or the additional CSS area, targeting a class you assigned yourself to the selection link. Do not change styles through broad selectors for every button on the site: that can easily break a cart, menu, or another plugin. After making changes, test the normal state, hover state, error message, long file name, and mobile width. Rolling back should be simple: remove the added class or rule from the safe location rather than editing the add-on source files.
Practical example summary: two areas with different purposes, configured limits, and separate delivery turn the uploader from an attractive field into a working part of submission processing. The next step is to reinforce outcome verification, compatibility, and safe operation on a live site.
Verify Results and Operate Safely on a Live Site
A form with an uploader is ready not when its settings are saved, but when it has been repeatedly verified on a public page. CodeCanyon Drop Uploader has several stages, each of which can appear successful on its own: a file is selected, the progress indicator reaches the end, the form reports submission, the email appears in the inbox, and the link opens. For visitors, the outcome is a confirmed submission; for the team, it is accessible material with a clear retention period. Both outcomes must be tested.
It is best to maintain a short test set of files that the team uses after changing the form, updating Contact Form 7, changing the theme, configuring caching, or moving the site. The set should not contain real personal documents. Prepare a small allowed PDF, a pair of test JPG files, one file with an unsuitable extension, a file above the configured limit, and a predefined number of items at the limit boundary. This makes repeat testing reproducible and avoids searching for random materials every time.
The Verification Path from Browser to Recipient
The first pass takes place in the browser from the visitor's perspective. Open the page outside the admin area using its normal URL, preferably in a new private window. Add an allowed file through drag-and-drop. Check whether the name, list item, or thumbnail appears, whether the progress bar is visible for a sufficiently large file, and whether the remove button is available. Then repeat using standard file selection. Both paths matter: drag-and-drop is not convenient for everyone, and the system file picker remains an essential fallback.
The second pass focuses on rejection behavior. Select an unsuitable format, then a file that is too large, then more items than allowed. In every case, record not only whether it was rejected, but also whether the wording is clear. A correct form does not let visitors think an unsuitable item has already been accepted. After removing the invalid item, add a correct file and make sure the submit button returns to a usable state.
The third pass begins after submission. The recipient opens the email and compares the output with the selected delivery method. For an attachment, download and open the file. For a link, open it in another window. For Dropbox, confirm that the material appears in the expected folder and test access through a work account. Do not test only with the site administrator's address: the real recipient may have different email restrictions and permissions.
A Test Log That Saves Time
For important forms, it is useful to keep a short internal record after every change: the test date, who performed it, which file set was used, which delivery route was selected, and how verification ended. This is not a public site block or bureaucracy. When an archive stops arriving after an update, such a record lets you compare the symptom with the last known working state.
Make the log meaningful. Instead of “everything is fine,” write: “PDF arrived as an attachment, two JPGs arrived as links, the prohibited format was rejected before submission, and the test was performed in a normal browser window.” If you discover an email limit, note it as an internal observation and adjust the form limit. Do not place technical file addresses, tokens, or personal data in a shared log.
Cache, Script Optimization, and the Theme: What Can Affect Uploads
The Drop Uploader interface uses JavaScript for convenient uploads and client-side validation. A conflict can therefore appear after enabling minification, file combination, or deferred script loading. The symptom can be misleading: the Contact Form 7 form itself is visible and other fields work, but the area does not respond to drag-and-drop, the selection button does not open the dialog, or submission becomes available before the transfer finishes.
A safe strategy is to change one condition at a time. First, clear the site and browser caches. If the issue appeared immediately after optimization, temporarily exclude the form or add-on scripts from the specific aggressive setting, then test the page again. Do not permanently disable every performance feature for one form. The goal is to find the smallest exclusion that restores the correct upload and submission order.
The theme may affect not the transfer itself, but whether states are visible. For example, an error color may blend into the background, a hover border may not be noticeable, or a long file name may overflow its container. In these cases, first use the border, icon, and selection-link class settings provided by the product. If they are not enough, add a limited rule to the theme's additional CSS area and test it on the specific form. Do not edit Drop Uploader or Contact Form 7 files: an update will overwrite the change and make troubleshooting more difficult.
Speed and Usability Without Misleading Promises
A convenient drag-and-drop area does not make a page faster by itself. It can improve the perception of the process through an indicator and early validation, but actual speed depends on file size, the visitor's connection, hosting, and server processing. Do not tell users that a large archive will upload instantly. It is better to set realistic limits and provide a clear “uploading” state.
For a form, average time is not the only concern; behavior on a slow connection matters too. Open the test page through a limited connection or use an allowed file that is large enough to make the upload noticeable. Make sure a user cannot accidentally submit the form during transfer and that the configured message directs them to the correct action. If the process takes longer than is reasonable for a normal inquiry, reduce the permitted size or choose another working channel for heavy materials.
From a search-visibility perspective, an uploader is generally not a page-optimization tool. Its purpose is conversion and inquiry handling. Do not expect it to improve indexing. Instead, ensure that the upload area is keyboard-accessible through standard file selection, has a clear text label, and does not hide information only in an image or color. This makes the form easier for real people to use and reduces abandoned submissions.
Retention Rules and Data Minimization
Files submitted through a form may contain personal data, property photos, commercial materials, or documents. File-format and size settings should therefore be configured alongside retention rules. Accept only what is needed for the inquiry. If two images are enough for an initial reply, do not ask for twenty. If a document is not needed at the preliminary stage, do not make it required. The fewer unnecessary materials pass through the form, the easier it is for the team to control access and cleanup periods.
When using links, the deletion period that can be configured in the add-on is especially important. Define an internal rule: the manager transfers necessary materials to the approved workspace, after which the temporary link should no longer be part of the process. With Dropbox, organize folder permissions so that people who do not need submissions cannot view them. Do not make absolute security guarantees based only on the plugin: protection depends on the entire environment, including hosting, email, access permissions, and staff actions.
If the form accepts sensitive documents, discuss a more appropriate channel with the person responsible for data protection. CodeCanyon Drop Uploader works well for ordinary attachment collection in a submission, but it does not remove the need to assess confidentiality, employee permissions, and the organization's retention requirements. When in doubt, it is safer to reduce the materials required at the first stage and request additional data later through an approved process.
Updates Without Risking a Working Form
The product changelog records Contact Form 7 compatibility updates, interface CSS and JavaScript fixes, and changes related to Dropbox. This is a useful reminder: an update may be important, but it should not be applied to a live site without testing. Before updating, save the form text, Mail settings, and key uploader settings. Then update the component on a staging copy or during a controlled period and repeat the complete test file set.
Also review the public-facing site after the update. CSS fixes may alter spacing, icons, or border states, while JavaScript changes may affect the order of actions in the form. Do not draw conclusions from one page that opens successfully. Test selection, drag-and-drop, removal, rejection, submission, email delivery, and the selected storage destination. If a failure is found, temporarily restore the previous working configuration using your procedure and do not attempt to compensate with random code changes.
Operations summary: reliability comes not from one setting, but from a repeatable verification path. Test files, recipient checks, careful optimization exclusions, limited retention, and updates tested before release keep the form useful after the first launch.
Troubleshooting: Why a File Did Not Arrive and How to Trace the Cause
A file form cannot be diagnosed reliably with the single phrase “uploads do not work.” Several stages occur between file selection and the recipient's outcome: the browser validates rules and transfers data, the server accepts the request, Contact Form 7 builds the message, and email or Dropbox delivers the result. A symptom at the end of the chain does not always reveal where the failure occurred. A calm, step-by-step review is faster than changing limits, the theme, and email settings all at once.
The Area Is Visible, but File Selection or Drag-and-Drop Does Not Start
Symptom: the form opens, but clicking the selection link does not show the system dialog, and drag-and-drop does not add a file. Likely cause: the public page is using an old cached version of the scripts, conflicts with JavaScript minification, or the add-on was not fully activated. The appearance can still look normal because the CSS loaded separately from the behavior.
What to check: open the page in a private window, clear the site and browser caches, then repeat the test on a simple page with the test form. If the form works on a simple page but fails in a complex template, compare optimization settings and loaded scripts. Disable only one condition during testing. How to fix it: keep the smallest necessary exclusion for form scripts in the optimization tool you use, or remove the conflicting setting. When to roll back: if changing the optimization tool makes other forms or pages unstable, restore the previous configuration and look for a narrower exclusion.
A File Is Selected, but the Form Reports a Size Error
Symptom: the file appears to meet the visible hint, but it is rejected when added or submitted. Likely cause: the field limit, Contact Form 7 restriction, and server settings are not aligned. The total request size may also be exceeded even when every individual file is technically below the allowed value.
What to check: start with a small file, then try one at the configured limit, followed by several files. Compare the actual file size with the label beside the field and the uploader setting. Ask the host about its single-upload size and total request limit. How to fix it: lower the form value to a realistic maximum while leaving headroom, or move heavy materials to link-based delivery rather than attachments. When to roll back: if increasing the server limit affects the entire site and was not approved by the administrator, restore the previous safe value and reconsider the file-intake process.
The Form Was Submitted, but the Email Has No Attachment
Symptom: the submission text arrives, but the expected file is missing. Likely cause: the Mail setting uses the field tag instead of the corresponding mail tag, the tag was not added to the attachment field, or the email channel does not accept a message with an attachment. With multiple areas, one tag may be configured correctly while another is not.
What to check: open the form editor and the Mail tab, comparing field names with the available tags. Send a small test file to a mailbox you can access. If it arrives, increase the size gradually. How to fix it: use the mail tag corresponding to the uploader in the attachment field and make sure it is not confused with the form markup. If there is an email limit, switch to links or Dropbox. When to roll back: if other submission data disappears after changing the email template, restore the saved working version of Mail and add tags one at a time.
The Email Arrived, but the Link Does Not Open the Correct Material
Symptom: the message contains an address, but opening it produces an error, another file, or an empty response. Likely cause: the storage path is configured incorrectly, the material has already been deleted, hosting permissions block delivery, or the link was checked after the agreed cleanup period. What to check: repeat the submission with a new small file and open the link immediately in another window. Compare the name and size. Then review the old-file deletion rule and make sure it is not shorter than the actual submission-processing time.
How to fix it: align the retention period with the working process, save necessary materials to the approved location before cleanup, and do not share the link more broadly than needed. When to roll back: if storing files on the server does not meet team requirements, return to attachments for small materials or choose an approved external storage solution.
The File Cannot Be Found in Dropbox
Symptom: the form appears successful, but the material does not appear in the expected folder or the recipient cannot open it. Likely cause: an incorrect or revoked API token, folder access differs between the tester and staff member, the folder name was entered incorrectly, or integration settings were not saved. What to check: first, do not change several settings at once. Check one test file, the folder name, and the work-account permissions. Make sure the token was not replaced or restricted after the initial configuration.
How to fix it: create or update the token according to current Dropbox documentation with only the permissions required, save it in the provided field, and repeat the test with a test folder. When to roll back: if the team cannot agree on access permissions and retention periods, disable this path for the working form and use a tested option without an unverified integration.
The User Submits the Form Before the Transfer Finishes
Symptom: some submissions arrive without files, or visitors receive an unclear message. Likely cause: there is no configured or noticeable message about an active upload, the progress indicator is hidden by theme styles, or JavaScript was broken by optimization. What to check: use a file that takes several seconds to upload and try to submit the form immediately. Check whether the action is blocked and what the user sees.
How to fix it: use the product's custom text for submission during upload, make it prominent, and remove the script conflict. When to roll back: if styling makes the warning invisible or causes it to overlap other fields, restore the default appearance and apply only targeted rules to the upload-area class.
For any of these issues, record the exact symptom and verification path. The words “it does not work” help neither you nor support. A useful note looks like this: “In the test form, a small PDF can be selected, but there is no attachment in the email after submission; the mail tag in
Questions That Come Up After the Initial Setup
Can I Place Multiple CodeCanyon Drop Uploader Areas in One Form?
Yes. The stated ability to use multiple fields in one form is one of the add-on's strongest use cases. But every area should be treated as an independent part of the process: give it a unique technical name, a clear label, its own limits, and a separate mail tag in the message template. In practice, it is useful to separate groups handled differently: one document for the brief, images for evaluation, and an archive for a prepared package. After configuration, always send a test with every area filled in, then another test with only the required area completed.
Do not add three or four areas simply because the plugin permits it. The more fields you have, the greater the chance that a visitor attaches a file in the wrong place or that a staff member overlooks an important document. If groups differ only by name, it is better to keep one area with a clear rule. Multiple fields are justified when different types have different limits, delivery methods, or purposes in the working process.
Should a File Be Required in Contact Form 7?
Required status depends not on technical capability, but on whether the request can be handled without the material. A project brief for an estimate may be required, while a photo for an initial question may not be. If you make a file required, explain it before the upload area and state the reason in plain language. Do not force visitors to attach a random document merely to get through the form.
Test required status separately: try submitting the form without the needed file, then add a correct file and submit it again. In both cases, users should see an unambiguous state. If a required field causes valuable inquiries to stop coming in, reconsider the process: perhaps it is better to request the document in a reply email rather than at the first step.
Why Is the File Size Limit Lower Than Users Expect?
A form limit should be chosen not according to the maximum size of original materials, but according to the weakest part of the chain: PHP limits, total request size, free storage, processing time, and the permitted weight of an email message. Even if CodeCanyon Drop Uploader is intended to work with large files, a particular host and email route may stop them earlier. In addition, several allowed files combine into one load.
The safe answer is not to raise the limit blindly, but to define a typical use case. If users often send heavy materials, deliver the output through links or Dropbox when that workflow has been agreed on and tested. In the form itself, state an honest limit and do not promise the ability to upload “any file.” The hint beside the field must match the actual saved setting.
How Does an Attachment Differ from a Link in an Email?
An attachment travels inside the message itself and is convenient for small materials. A link points to a file stored outside the email attachment, either on the site server or in a selected external folder. The second option helps keep the email from growing too large, but requires a thoughtful retention period, access control, and staff action before the material is deleted.
Choose based on actual handling. If the recipient opens one PDF immediately in email, an attachment may be the simplest choice. If the submission includes many photos or a large archive, a link is usually more practical, but test opening it through the recipient's account. Do not use both paths for the same file set without a reason: duplicates complicate work and increase the risk of incorrect storage.
Can I Connect Dropbox to the Working Form Immediately?
Technically, the product supports Dropbox uploads, but you should test the integration first with a test form and test folder. You need a valid API token with the minimum required permissions, an approved folder, and a staff member who can actually open the material. After connecting it, submit a small allowed file and check its name, appearance in the selected location, and the notification content.
Do not place the token in page code, email, examples, or public notes. If folder permissions change, repeat the test. When the team is not ready to manage permissions and the retention period, stay with a simpler tested path, such as moderately sized attachments. An integration is useful only when it reduces manual work instead of adding another unclear troubleshooting point.
Why Did the Upload Area Stop Responding After Site Optimization?
The usual cause is that a caching or optimization tool changed the JavaScript load order, combined files, or deferred the code responsible for the add-on interface. The static border often remains on the page and creates the impression that the plugin is active. Start with a private browser window and cache clearing. Then compare the behavior of a simple test page with the main site page.
If the link to optimization is confirmed, exclude only the necessary form or add-on resource from the aggressive mode rather than disabling all performance optimization. After each change, test file selection, drag-and-drop, the state during upload, and submission. If you cannot find a precise exclusion, restore the working settings and investigate the conflict on a staging copy rather than experimenting with real visitors.
Should I Edit Plugin Files to Change the Appearance?
No. For standard styling, that is a poor approach. CodeCanyon Drop Uploader includes settings for the border, its thickness, colors, icons, and custom CSS classes for the file-selection link. Use those first. If you need more precise adaptation, add a limited CSS rule through a child theme or the standard additional CSS area, targeting the class of the specific upload area.
After styling, test not only the default state, but also hover, long file names, format errors, the remove button, and narrow screen widths. Keep the original rule next to your change so you can roll it back in one action. Editing plugin source files will almost certainly be lost during an update and will make support harder to obtain.
Is the Plugin Suitable for Secure Exchange of Sensitive Documents?
It can be a convenient tool for a standard request with attachments, but it should not automatically be considered a standalone secure-exchange system. Confidentiality is determined by the whole route: WordPress and hosting settings, access to email or Dropbox, link retention periods, staff actions, and internal organizational policies. Type and size restrictions are useful, but they do not by themselves make the process safe for every kind of document.
If materials are sensitive, first reduce the data required at the initial step. Then discuss an appropriate channel and access rules with the responsible specialists. Keep only what is necessary to begin work on the form. This careful approach is more useful than promising visitors absolute protection that one plugin cannot guarantee.
When CodeCanyon Drop Uploader Is a Good Choice
CodeCanyon Drop Uploader is well suited to a site that already uses Contact Form 7 and wants to make receiving multiple files clearer without replacing its forms completely. Its practical value appears when there is a specific process: a visitor attaches a limited set of materials, the browser explains an unsuitable format or limit early, and the team receives the output as an attachment, a controlled link, or in an approved Dropbox folder. Multiple areas, list or thumbnail displays, and limits for type, size, and quantity help build exactly that framework.
It should not be treated as universal file storage, a replacement for a client portal, or a reason to disregard server and email rules. The greater the file volume, sensitivity of the materials, and number of people involved, the more important it becomes to separately choose the delivery channel, permissions, and retention period. For most typical requests, the strongest outcome comes not from maximum limits, but from clear labels, two or three well-considered settings, and a complete test path to the person who actually processes the email.
Before launching on a working page, repeat the short test set: an allowed document, several images, an invalid format, an oversized file, an attempt to submit during upload, email verification, and retention-period verification. If the outcomes match the plan, you can download CodeCanyon Drop Uploader and move the tested configuration from the test form to the working one. Save form and email settings before making changes so that an unexpected conflict can be rolled back to the last reliable version without losing submissions.
The main selection criterion is simple: the form should help visitors complete their inquiry without guessing, while helping your team receive exactly the materials needed for the next action. When that condition is met, the uploader stops being a decorative area and becomes a calm, verifiable part of submission processing.


