WordPress Version: 6.3
//
// Misc functions.
//
/**
* Checks an array of MIME types against a list of allowed types.
*
* WordPress ships with a set of allowed upload filetypes,
* which is defined in wp-includes/functions.php in
* get_allowed_mime_types(). This function is used to filter
* that list against the filetypes allowed provided by Multisite
* Super Admins at wp-admin/network/settings.php.
*
* @since MU (3.0.0)
*
* @param array $mimes
* @return array
*/
function check_upload_mimes($mimes)
{
$site_exts = explode(' ', get_site_option('upload_filetypes', 'jpg jpeg png gif'));
$site_mimes = array();
foreach ($site_exts as $ext) {
foreach ($mimes as $ext_pattern => $mime) {
if ('' !== $ext && str_contains($ext_pattern, $ext)) {
$site_mimes[$ext_pattern] = $mime;
}
}
}
return $site_mimes;
}