# Media Upload Control — premium WordPress plugin

> Choose which file types can be uploaded to your Media Library, set a max file size per type, and safely allow JSON, fonts, SVG and 3D files.

Source: https://dcarock.com/plugins/media-upload-control

- Type: premium WordPress plugin
- Price: $5.00 one-time, with 12 months of updates (GPL-2.0)
- Version: 1.0.0
- Requires: WordPress 6.0+, PHP 7.4+
- Download: https://dcarock.com/plugins/media-upload-control

## What it does

Decide **exactly what can be uploaded** to your site. Every file type WordPress accepts gets its own **switch and an optional size limit**, and a few useful types WordPress blocks (JSON, web fonts, SVG and 3D files) can be *allowed safely*. Everything is on *one page under Media*.

 
 
- **Every file type:** grouped into Images, Videos, Audio, Documents and Archives, each with an *on/off switch*. 
- **Group switches:** "All on / All off" for a whole group, with a live *"7 / 9 allowed"* count. 
- **Max size:** set a max file size per type in KB or MB, or leave it blank for no extra limit. The page shows *your server's own limit*. 
- **Clear refusals:** files over the limit are refused with a clear message, e.g. *"The largest PNG file you can upload is 500 KB."* 
- **Extra types:** allow types WordPress blocks by default: JSON, and *WOFF, WOFF2, TTF and OTF fonts*. 
- **Design and 3D:** allow SVG, EPS, DXF, STL and 3MF. Their content is checked on upload, so *a renamed file can't slip through*. 
- **SVG safety:** every SVG is cleaned on upload (scripts and event handlers removed), and by default *only Administrators and Editors* can upload SVGs. 
- **Exact blocking:** only the extension you switch off is blocked, even where WordPress groups several together. 
- **No XML:** deliberately not offered, because it can *carry hidden scripts*. 
- **Nothing lost:** turning a type off keeps its max size, so *nothing is lost* when you turn it back on. 
- **Simple setup:** one settings page under *Media › Upload Control*.

## Setup

1. **Install & Activate it.** In WordPress go to Plugins → Add New → Upload Plugin, choose the .zip and click Install Now, then Activate. If PNG Upload Control or JSON Uploader is still active, deactivate it — this plugin waits until you do.
2. **Open the settings.** Go to Media › Upload Control.
3. **Choose your file types.** Switch types on or off and set a max size where you want one.
4. **Save.** Click Save Changes. New uploads follow your rules right away.

## Frequently asked questions

### I used the old Media Upload Disabler. Are my settings kept?

Yes. The file types you disabled are imported automatically. Settings from PNG Upload Control (PNG off, max PNG size) and JSON Uploader (JSON allowed) are imported too.

### Is it safe to allow SVG files?

Every SVG is cleaned when it's uploaded — scripts and event handlers are removed — and by default only Administrators and Editors can upload SVGs at all.

### Does it work with WooCommerce and page builders?

Yes. The rules apply wherever files are uploaded through WordPress: the Media Library, the editor, product images and plugins that use the standard upload.

### Is it really free?

Yes. Free forever, no sign-up, no ads, and it doesn't track you.

### What happens to my data when I delete the plugin?

Files you already uploaded are never touched. Deleting the plugin keeps your settings too, because Arock Toolkit and other versions of this plugin share them.

## Changelog

- **1.0.0** (2026-11-14): - First release.; - Replaces the older Media Upload Disabler, PNG Upload Control and JSON Uploader plugins and imports their settings.
