Compatibility Fix for Safe SVG
Problem:
With « Safe SVG » alone, uploading SVG files into the WordPress Media Library works fine. As soon as you try to replace an existing file with an SVG via the « Enable Media Replace » plugin, the operation aborts with the message « Sorry, this file type is not permitted for security reasons. ».
Root cause: EMR calls wp_check_filetype_and_ext() directly from its own submenu (upload.php?page=enable-media-replace/...) without going through the standard upload path (wp_handle_upload). Safe SVG, however, registers its MIME-type fix only on certain admin page hooks — and those do not reliably fire on the EMR replace page in practice.
Solution:
This plugin registers the two required filters (upload_mimes, wp_check_filetype_and_ext) globally so that SVG uploads work through EMR as well.
Safety guard:
So that this plugin does not open an unsanitized SVG upload path, the filters are active only when the « Safe SVG » plugin itself is active. Safe SVG then handles the SVG sanitization on wp_handle_upload_prefilter / wp_handle_sideload_prefilter. Without an active Safe SVG, SVG remains non-uploadable.
