WPIntell

Source evidence

Critical security problems

Drag and Drop Multiple File Upload for Contact Form 7 · support · 2026-03-02T14:34:00+00:00

mixedsentiment
highseverity
0.95relevance
3replies
Evidence linked to opportunitycommercial context

Proof Health

Open evidence

Commercial opportunities need traceable source links before they are treated as build-worthy.

7 / 37 rows with source links

18.9% of this page's analysis has direct source links.

0 build-decision rows missing links

0 rows here require auditable proof before promotion.

30 rows with no attached evidence

0 rows have source counts but still need direct links.

Conversation

support
webcoderswpo resolved
We have identified critical security problems related to your plugin’s file upload handling and cron-based file deletion. 1. Publicly accessible uploaded files • Uploaded files are stored in the standard wp-content/uploads directory (and a predictable subdirectory) and are publicly accessible without any protection. • The plugin only adds a hashed subdirectory when the user has a valid wpcf7_guest_user_id cookie. • If this cookie is not present, files are placed in a non‑hashed, predictable location and remain directly accessible by URL under their original filenames. This creates a serious information disclosure risk. 2. Cron event for daily cleanup not scheduled • The daily cron event for removing old uploaded files is not registered at all, even though file auto‑deletion is enabled in the plugin settings. • As a result, uploaded files accumulate indefinitely and remain publicly accessible. • I have checked the cron list, and there is no event from your plugin responsible for deleting these files. 3. Environment details • WordPress: latest stable version • Plugin: latest available version from the official source • PHP: supported and recommended version for current WordPress Expected behavior • Uploaded files should never be publicly accessible in a predictable location without protection (for example, they should always be stored in a hashed/non‑guessable path, regardless of cookies, or blocked via access rules). • The daily cron event for cleaning old files should be reliably scheduled and executed whenever the auto‑delete option is enabled. Hello @webcoderswpo , Thanks for reaching and for the detailed explanation. I made a changes and moving from cookie to another solution Can you try this version https://drive.google.com/file/d/10wLawMYKXb-nHFPmj8MwZRtkpfkxZcaf/view?usp=sharing and let me know how it goes. And for the cron I scheduled it to run hourly name “dnd_cf7_daily_event”. Please let me know, thank for your help. Glen Hi @glenwpcoder , my FlyWheel hosting’s malware scanner detected a security issue with the plugin. It says: Security Vulnerability: drag-and-drop-multiple-file-upload-contact-form-7 Fixed in version: 1.3.8.8 I’m on the Latest 1.3.9.6 version. Do you think should I also use the same version that you’ve shared above in the comment. Thank you. @heartbreakkid58 we have already released that version, make sure your plugin is updated to version 1.3.9.6. Thanks for letting me know.

Comments

3 shown
Glen Don Mongaya 2026-03-02T15:23:00+00:00

Hello @webcoderswpo , Thanks for reaching and for the detailed explanation. I made a changes and moving from cookie to another solution Can you try this version https://drive.google.com/file/d/10wLawMYKXb-nHFPmj8MwZRtkpfkxZcaf/view?usp=sharing and let me know how it goes. And for the cron I scheduled it to run hourly name “dnd_cf7_daily_event”. Please let me know, thank for your help. Glen

John Doe 2026-03-18T00:43:00+00:00

Hi @glenwpcoder , my FlyWheel hosting’s malware scanner detected a security issue with the plugin. It says: Security Vulnerability: drag-and-drop-multiple-file-upload-contact-form-7 Fixed in version: 1.3.8.8 I’m on the Latest 1.3.9.6 version. Do you think should I also use the same version that you’ve shared above in the comment. Thank you.

Glen Don Mongaya 2026-03-18T09:00:00+00:00

@heartbreakkid58 we have already released that version, make sure your plugin is updated to version 1.3.9.6. Thanks for letting me know.