public function correct_upload_filetypes()
{
if (!check_ajax_referer('_rtm_file_type_error_', '_rtm_nonce')) {
wp_send_json(false);
}
global $rtmedia;
$upload_filetypes_orig = $upload_filetypes = rtmedia_get_site_option('upload_filetypes', 'jpg jpeg png gif');
$upload_filetypes = explode(' ', $upload_filetypes);
if (isset($rtmedia->options['images_enabled']) && $rtmedia->options['images_enabled']) {
$not_supported_image = array_diff(array('jpg', 'jpeg', 'png', 'gif'), $upload_filetypes);
if (!empty($not_supported_image)) {
$update_image_support = null;
foreach ($not_supported_image as $ns) {
$update_image_support .= ' ' . $ns;
}
if ($update_image_support) {
$upload_filetypes_orig .= $update_image_support;
rtmedia_update_site_option('upload_filetypes', $upload_filetypes_orig);
}
}
}
if (isset($rtmedia->options['videos_enabled']) && $rtmedia->options['videos_enabled']) {
if (!in_array('mp4', $upload_filetypes, true)) {
$upload_filetypes_orig .= ' mp4';
rtmedia_update_site_option('upload_filetypes', $upload_filetypes_orig);
}
}
if (isset($rtmedia->options['audio_enabled']) && $rtmedia->options['audio_enabled']) {
if (!in_array('mp3', $upload_filetypes, true)) {
$upload_filetypes_orig .= ' mp3';
rtmedia_update_site_option('upload_filetypes', $upload_filetypes_orig);
}
}
echo true;
wp_die();
}