This code snippet allows you to remove plugins that have the sole purpose of allowing SVG uploads.
Using WPCodeBox, you can choose whether to allow SVGs to be uploaded in the Admin area only, on the front end (ex., Listing Submit Form), or both.
Taking it a step further, you could use WPCodeBox to let certain roles upload images from the front end.
WPCodeBox is not required but offers a ton of flexibility regarding functionality, security, and performance.
add_filter("upload_mimes", function ($mimes) {
$mimes["svg"] = "image/svg+xml";
return $mimes;
});
add_filter("wp_check_filetype_and_ext", function ($result, $file, $filename, $mimes) {
if (!$result["ext"] || !$result["type"]) {
$filetype = wp_check_filetype($filename, $mimes);
$ext = $filetype["ext"];
$type = $filetype["type"];
$allowed_types = [
"svg" => [
"image/svg+xml"
],
];
if (isset($allowed_types[$ext]) && in_array($type, $allowed_types[$ext])) {
$result = [
"ext" => $ext,
"type" => $type,
"proper_filename" => $filename
];
}
}
return $result;
}, 10, 4);
Play Video about mylisting theme tutorial visual studio code walkthrough