Easily allow WordPress to accept and upload any file type extension or MIME type, including custom file types.
As of April 2026, File Upload Types by WPForms is a WordPress mime plugin with 30K+ active installations and a 4/5 rating from 20 reviews. It has been downloaded 243K+ times in total. Requires WordPress 5.5+ and PHP 7.0+. Available on WordPress.org since 2020. Last updated 1 year ago — may have compatibility concerns. Downloads are up 9% this week. Top alternative: Safe SVG.
Do you want to let your WordPress website accept uploads from your users for more file types and to freely upload files? We created the File Upload Types plugin to make it simple for anyone to easily add support for any file types with any extension or MIME type.
By default, WordPress only allows certain file types to be uploaded to your website’s media library.
If someone tries to upload a file type outside of these whitelisted WordPress file extensions, this can be the cause of the common WordPress error Sorry, this file type is not permitted for security reasons message.
It can be frustrating if you’ve created a file upload form in WordPress but the file type you want to accept is a file extension that’…
After installing this plugin to allow SVG uploads, it caused a critical error on my site. The error log shows a fatal PHP error: “Uncaught ValueError: Path cannot be empty” coming from the plugin’s Sanitizer.php when handling uploads. This caused fatal errors in other plugins WordPress admin until the plugin was disabled.
Great plugin. The type I needed wasn’t in the list that could be enabled by default, so I dragged in my m4a file to the ‘add custom file type’ box, and it made the magic happen 🙂
Great plugin. Many thanks
This plug-in just saved me from disaster. I needed to upload an .msi file to my WordPress site just before leaving on a trip, and at the last minute I discovered that WordPress didn’t allow that file type to be uploaded. Even after using FTP to upload the file manually, it still wasn’t showing up when I tried to insert a link to it on a page. After installing this plugin, and dragging and dropping the .msi file into the custom file type area of the plugin’s settings page, WordPress then allowed me to upload the file and insert a link to it in the usual way. Problem solved!
It took me a few minutes to work out that if I uploaded a file into the box at the bottom of the instruction panel that it would automatically verify the mime type and add the upload capabilities to my site without needing to know anything else. It was extremely easy after that and I am so incredibly appreciative for the work this developer has done. THANK YOU.
This plugin works out of the box. Instructions for adding more file types are clear and support is phenomenal. The UI is top-notch as well. Job well done!
| WordPress | 5.5+ requiredTested up to 6.6.5 |
| PHP | 7.0+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.