RTMediaAdmin::correct_upload_filetypes PHP Method

correct_upload_filetypes() public method

        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();
        }