File Upload Types by WPForms Security & Risk Analysis

wordpress.org/plugins/file-upload-types

Easily allow WordPress to accept and upload any file type extension or MIME type, including custom file types.

30K active installs v1.5.0 PHP 7.0+ WP 5.5+ Updated Oct 23, 2024
attachmentsfile-uploadfilesmimeupload
91
A · Safe
CVEs total1
Unpatched0
Last CVEOct 24, 2024
Safety Verdict

Is File Upload Types by WPForms Safe to Use in 2026?

Generally Safe

Score 91/100

File Upload Types by WPForms has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Oct 24, 2024Updated 1yr ago
Risk Assessment

The 'file-upload-types' plugin version 1.5.0 exhibits a generally good security posture due to the absence of critical and high-severity vulnerabilities in its code analysis and taint flows. The plugin effectively utilizes prepared statements for its SQL queries and has a high percentage of properly escaped output, which are strong indicators of secure coding practices. The presence of nonce checks on its single AJAX handler also mitigates potential cross-site request forgery (CSRF) attacks, further bolstering its security. However, a review of its vulnerability history reveals a past medium-severity Cross-Site Scripting (XSS) vulnerability, which, although currently patched, suggests a potential area of concern for input sanitization and output escaping within the plugin's functionality. The absence of capability checks on the AJAX handler, while the attack surface is small and limited to one entry point, could represent a minor oversight in robust access control. Overall, the plugin is in good shape, but historical vulnerabilities warrant continued vigilance.

Key Concerns

  • Missing capability checks on AJAX handler
  • Past medium severity XSS vulnerability history
Vulnerabilities
1

File Upload Types by WPForms Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-10016medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

File Upload Types by WPForms <= 1.4.0 - Authenticated (Author+) Stored Cross-Site Scripting via SVG File Upload

Oct 24, 2024 Patched in 1.5.0 (1d)
Code Analysis
Analyzed Mar 16, 2026

File Upload Types by WPForms Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
45 escaped
Nonce Checks
3
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

Output Escaping

98% escaped46 total outputs
Attack Surface

File Upload Types by WPForms Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_file_upload_types_check_samplesrc\Settings.php:44
WordPress Hooks 20
actioninitsrc\functions.php:93
actioninitsrc\Plugin.php:60
filterupload_mimessrc\Plugin.php:62
filterwp_check_filetype_and_extsrc\Plugin.php:63
filterupload_mimessrc\Plugin.php:239
filterwp_check_filetype_and_extsrc\Plugin.php:248
actionwpforms_pro_forms_fields_file_upload_chunk_finalize_savedsrc\Sanitizer.php:19
actionwpforms_ajax_submit_before_processingsrc\Sanitizer.php:20
filterwp_handle_sideload_prefiltersrc\Sanitizer.php:21
filterwp_handle_upload_prefiltersrc\Sanitizer.php:22
actionadmin_enqueue_scriptssrc\Settings.php:36
actionin_admin_headersrc\Settings.php:37
actionadmin_menusrc\Settings.php:38
actionadmin_initsrc\Settings.php:39
actionfile_upload_types_settings_after_nav_barsrc\Settings.php:40
actionadmin_initsrc\Settings.php:41
filteradmin_footer_textsrc\Settings.php:42
actionadmin_print_scriptssrc\Settings.php:43
actionfile_upload_types_settings_after_nav_barsrc\Settings.php:574
actionfile_upload_types_settings_after_nav_barsrc\Settings.php:651
Maintenance & Trust

File Upload Types by WPForms Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 23, 2024
PHP min version7.0
Downloads242K

Community Trust

Rating80/100
Number of ratings20
Active installs30K
Developer Profile

File Upload Types by WPForms Developer Profile

Jared Atchison

8 plugins · 53K total installs

91
trust score
Avg Security Score
87/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect File Upload Types by WPForms

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/file-upload-types/assets/css/style.css/wp-content/plugins/file-upload-types/assets/js/dropzone.min.js/wp-content/plugins/file-upload-types/assets/js/script.js/wp-content/plugins/file-upload-types/assets/js/script.min.js
Script Paths
/wp-content/plugins/file-upload-types/assets/js/script.js/wp-content/plugins/file-upload-types/assets/js/script.min.js/wp-content/plugins/file-upload-types/assets/js/dropzone.min.js
Version Parameters
file-upload-types/style.css?ver=script.js?ver=script.min.js?ver=dropzone.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
file-upload-types-header-logofile-upload-types-pagefile-upload-types-page-settingsfile-upload-types-navfile-upload-types-nav-titlefie-upload-types-docsfile-upload-types-contentfile-upload-types-table+4 more
Data Attributes
id="file-upload-types-header"id="file-upload-types"id="file-upload-types-page-settings"id="add-custom-file-types"
JS Globals
file_upload_types_params
FAQ

Frequently Asked Questions about File Upload Types by WPForms