How to Disable the Flash Media File Uploader in WordPress

Home » Snippets » How to Disable the Flash Media File Uploader in WordPress
0

Created with:

Visibility: 

public

Creator: WPTurbo Team

Customize with WPTurbo AI
X

Add Snippet To Project

New Project
Add To Existing Project

Are you tired of dealing with Flash and its limitations when it comes to uploading media files on your WordPress site? Flash has become outdated and can pose security risks, not to mention compatibility issues with certain devices and browsers. If you’re ready to make the switch to a more modern and reliable file uploader, this article is for you. In this tutorial, we’ll guide you through the process of disabling the Flash media file uploader in WordPress and replacing it with a safer and more efficient alternative. Let’s dive in and say goodbye to Flash once and for all.

					function wpturbo_disable_flash_uploader() {
    add_filter('wp_check_filetype_and_ext', 'wpturbo_check_filetype_and_ext', 10, 4);
}

function wpturbo_check_filetype_and_ext($types, $file, $filename, $mimes) {
    if ( isset( $types['ext'] ) && stripos( $types['ext'], 'swf' ) !== false ) {
        $types['ext'] = false;
        $types['type'] = false;
    }
    
    return $types;
}
add_action('flash_uploader_override', 'wpturbo_disable_flash_uploader');
				

The code snippet provided will allow you to disable the Flash media file uploader in WordPress. This can be useful if you want to prevent users from uploading SWF files to your website.

The first function, wpturbo_disable_flash_uploader(), is responsible for registering the filter that will disable the Flash uploader. It uses the add_filter() function, passing in the wp_check_filetype_and_ext filter hook and the callback function wpturbo_check_filetype_and_ext.

The wpturbo_check_filetype_and_ext() function is where the actual disabling of the Flash uploader occurs. It takes four parameters: $types, $file, $filename, and $mimes. $types is an associative array that contains information about the file type, including the file extension (ext) and the MIME type (type).

Inside the function, we check if the file extension is 'swf' using the stripos() function. If it is, we set both the 'ext' and 'type' elements of the $types array to false. This effectively disables the Flash uploader for SWF files.

Finally, we return the modified $types array from the function.

To make sure that the wpturbo_disable_flash_uploader() function is called at the appropriate time, we use the add_action() function to hook it into the flash_uploader_override action. This action is triggered when the Flash media file uploader is initialized, allowing us to disable it before it’s used.

By adding this snippet to your WordPress theme’s functions.php file or in a custom plugin, you will successfully disable the Flash media file uploader for SWF files, ensuring that users cannot upload this type of file to your website.

Register an account to save your snippets or go Pro to get more features.