Join WPMU DEV and speed up your site with

WP Smush Pro

User's choice, award winning and benchmark tested – The fastest, easiest and best-performing image compression plugin for WordPress!

Automatically optimize and resize every image in any directory on your WordPress or Multisite on upload. Save space and speed up your site with the incredible power of WP Smush Pro.
Downloads 1,072,455
Ultra Compatible
Version 3.0.1

Changelog / Translations

Version 3.0.1
  • Security: Remove support for Upfront theme functions
Version 3.0.1
  • Security: Remove support for Upfront theme functions

Version 3
  • New: Smush CDN
  • New: Webp support with CDN
  • New: Auto image resize when using CDN
  • New: Plugin structure (Important: plugin globals have been removed)
  • New: Show failure reason during directory Smush
  • New: Settings page with language translation links
  • Security: Fix XSS and phar deserialization vulnerabilities
  • Enhance: Better handling of animated GIFs. Improve performance.
  • Enhance: Update translation strings
  • Enhance: Clean out all the leftover data on plugin uninstall
  • Enhance: Directory Smush modal: support keyboard navigation
  • Enhance: Directory Smush modal: navigate to next node by typing the first letters
  • Enhance: [WPML] PNG to JPEG conversion in media translations
  • Fix: Directory Smush resume button only working when clicked on icon
  • Fix: Errors during image re-check
  • Fix: Meta values are deleted when an image is skipped using wp_smush_image filter.
  • Fix: [WP Offload Media] Backward compatibility errors
  • Fix: [WP Offload Media] Warnings when certain attachment sizes are excluded from compression
  • Fix: [WP Offload Media] Errors during is_animated check with images stored on S3
  • Fix: [WooCommerce] Compatibility issue with WooCommerce 3.5

Version 2.9.1
  • Fix: Errors during update from Free to Pro

Version 2.9
  • New: Incorrect image size detection
  • New: Pointers for new installs
  • New: Show a list of errors (if present) after bulk Smush
  • Enhance: Remove activation redirection
  • Fix: Compatibility with Enhanced Media Library
  • Fix: Layout inconsistencies
  • Fix: Remove duplicate queries
  • Fix: User profile languages not properly applying to Smush
  • Fix: Translation strings
  • Fix: Smush full sized images when image dimensions are smaller than the largest thumbnail
  • Fix: Directory Smush will not get stuck when an image encounters an error during compression
  • Fix: Support for the latest Gutenberg version
  • Fix: Allow blog admins in network installs to manage site Smush options
  • Fix: Stats not showing after Smushing in media library

Version 2.8.2
  • Fix: Compatibility issues with latest WP Offload Media (WP Offload S3) update

Version 2.8.1
  • New: Directory Smush UI/UX
  • New: Directory Smush updated library
  • New: Directory Smush ability to select multiple directories
  • New: Directory Smush ability to deselect certain images in directories
  • New: Integration with Gutenberg image block
  • Enhance: Bulk Smush UI
  • Enhance: Update GDPR policy text
  • Enhance: Do not auto resize animated GIF images to preserve animation
  • Enhance: Performance improvements, remove duplicate queries
  • Fixed: Stats reset for Smushed directories when selecting Super-smush option
  • Fixed: Pro status cached bug
  • Fixed: Quick setup modal missing image dimensions for image resize option

Version 2.8
  • New: High-power API cluster for Smush Pro users
  • New: Updated and improved UI/UX
  • New: Stats meta box
  • Enhance: Smush will have it's own section in the GDPR policy, instead of appending to the end of the policy text
  • Enhance: Compatibility with AJAX Thumbnail Rebuild and ACF plugins
  • Enhance: Add support for image/x-png and image/x-citrix-jpeg mime types
  • Fixed: File size not updated inside the attachment details modal during Smush/restore of an image
  • Fixed: Directory Smush using mobile
  • Fixed: Smush progress during feature image upload
  • Fixed: Image width and height converted to string in async request
  • Fixed: Warnings on PHP 5.2
  • Fixed: Warnings on PHP 7.1
  • Fixed: Fixed wrong method name in S3 offload class. Thanks Tedy Warsitha
  • Fixed: Issues when editing image attributes in the media library
  • Fixed: Missing translation strings

  • Fixed: Critical Error: Ajax returns Error 500 on media library in WP Offload S3

  • Fixed: Conflict with Page Builder / front-end editor

Version 2.7.9
  • Smush has its own settings page now. This release adds privacy policy in guideline page, fixes conflict with plugins like Download Manager, Getty, Embed any document and other fixes mentioned in change log

Version 2.7.8
  • Maintenance Release - Fixes Plugin conflict causing JS errors which in turn disables text editor for custom posts

Version 2.7.7
  • Includes changes for settings accessibility and some important fixes

Version 2.7.6
  • Security Release

Version 2.7.5
  • This release focuses on UI update for the Bulk Smush page and few important fixes.

  • Maintenance Release

Version 2.7.4
  • Maintenance Release

  • Maintenance Release

Version 2.7.3
  • Maintenance Release

Version 2.7.2
  • Maintenance Release - Updated Stats calculation for Bulk Smush

Version 2.7.1
  • Maintenance Release

Version 2.7
  • Added compatibility for WP S3 Offload, WP RSS Aggregator, WordPress mobile app including performance improvements and warning fixes

Version 2.6.3
  • Maintenance Release

Version 2.6.2
  • Maintenance Release

Version 2.6.1
  • Maintenance Release

Version 2.6
  • Added the ability to bulk smush images in directories outside your media folder using the Directory Smush feature. Performance improvement for Bulk Smush page, PHP 7 compatibility and few other bug fixes.

Version 2.5.3
  • Maintenance Release - Contains bug fixes related to Translation, Pro Status not recognised, Auto Smush not working

Version 2.5.2
  • Added Async processing for Auto Smush ( No delay while uploading images ) , Network wide settings option, A new filter which allows to exclude images from Bulk Smush, Misc. fixes

Version 2.5.1
  • Compatibility Fix

Version 2.4.5
  • Compatibility with WP 4.6

Version 2.4.4
  • Maintenance Release

Version 2.4.3
  • Fixed: Image resizing not working on image upload

Version 2.4.2
  • Fixed: PHP 5.2 Compatibility

Version 2.4.1
  • Fixed: Conflict with customizer

Version 2.4
  • New feature "PNG to JPG lossy conversion" has been added. More savings, Misc. fixes.

Version 2.3.1
  • Maintenance Release

Version 2.3
  • New feature "Resize Images" has been added. Set maximum dimensions and automatically resize your images on upload. Bulk Smush page optimised for image heavy sites, revised stats calculation, misc. fixes.

Version 2.2.2
  • Fixed: JS error causing issue with Editor on some installs, plugin conflict with CoursePress plugin, ACF ( Clear All Caches after plugin upgrade, Cloudflare as well )
  • Fixed: ReSmush count for bulk smushing
  • Fixed: Smush settings accessibility for Screen reader/Keyboard
  • Fixed: WP Admin loading slow ( Load smush stats on required admin pages only )

Version 2.2.1
  • New: Option to resmush image if settings are changed after optimising images
  • New: Added an option to preserve EXIF
  • New: Remove Smush meta on image regeneration,
  • This allows user to manually smush them later, if auto smush is off ( WP Image Editor support )
  • New: Manual Image restore option for Media Library and NextGen Gallery, if "Backup Original Images" was kept on while smushing ( Pro Only )
  • New: Delete Backup Files (Pro Only) on attachment deletion
  • Updated: Upfront Integration
  • Fixed: jQuery tooltip conflict
  • Code Optimisation, Updated Settings page UI

Version 2.1.5
  • Fixed: WP Media Folder Plugin compatibility
  • Fixed: Warning on Plugins Page
  • Updated: Settings Page styling

Version 2.1.4
  • Fixed: Preserve file permission after smushing ( Fix for Images disappearing in Media library on some hosts )
  • Fixed: Styles plugin compatibility
  • Fixed: Append URL params considering the existing arguments ( WPML Compatibility )
  • Fixed: Warning: For settings link in Network admin, Warning: ( Thank you @Maks3w for suggestions )
  • Fixed: Fatal error if both pro version and free version are activated
  • Fixed: NextGen-Smush conflict on plugin activation on a fresh install

Version 2.1.3
  • Fixed: Compatibility with v4.0 of our Dashboard plugin, was not detecting pro status

Version 2.1.2
  • Fixed: Important fix for transient issue leading to multiple api requests

Version 2.1.1
  • Fixed: Workaround for terrible bug in W3TC file based object caching

Version 2.1
  • Fixed: Untranslatable strings in settings
  • Fixed: Increased is_pro() API timeouts
  • Fixed: Remove redundant _get_api_key() cache check
  • Fixed: Some PHP notices on fresh installs
  • Fixed: Bulk Smush button keeps spinning after 50 images for free version
  • Fixed: NextGen Bulk Smush button issue
  • Fixed: Invalid header issue
  • Fixed: Warnings in file functions
  • Updated: Added limit on query results, for sites with higher image count, Use filter `wp_smush_media_query_limit` to adjust values
  • Added: Sortable WP Smush column in Media Library
  • Added: Filters `wp_smush_media_image` for Media Gallery, `wp_smush_nextgen_image` For NextGen gallery,
  • allows to skip a particular image size from smushing
  • Added: NextGen Gallery support

  • Updated: Skip webp images ( causing ajax error for few sites )
  • Fixed: Warning and Notices ( Media Library not loading )
  • Fixed: Smush full size image if no other sizes are available
  • Added: Detailed text for stats and settings

  • Updated: Skip webp images ( causing ajax error for few sites )
  • Fixed: Warning and Notices ( Media Library not loading )
  • Fixed: Smush full size image if no other sizes are available
  • Added: Detailed text for stats and settings

  • Fixed: Change File permission after replacing image
  • Fixed: Directory path for files
  • Fixed: Workaround for Auto Smush issue on Hostgator
  • Fixed: Smush button doesn't works in media library dialog on post screen, when add media is clicked
  • (
  • New: Show number of images smushed in stats column
  • Added: Support for WP Retina 2x Plugin
  • Added: Filter `WP_SMUSH_API_TIMEOUT` to change the default time out value from 60s
  • Added: Smush original image option (Pro Only)

  • Updated: Max image size set to 32Mb

Version 2.0.6
  • Fixed: Conflict with various themes while editing post and page
  • Fixed: Word Count not working
  • Fixed: Notice and Warnings

Version 2.0.5
  • New: Allow Super-smush for existing smushed images
  • Fixed: IMPORTANT - broken transient caching for is_pro
  • Fixed: Fixed conflict with wp gallery link plugin in grid view
  • Fixed: Other small fixes

Version 2.0.4
  • Fix: Fatal error conflict with some plugins on fronted of site

Version 2.0.3
  • Complete rewrite to use WPMU DEV's new fast and reliable API service.
  • New: "Super-Smush" your images with our intelligent multi-pass lossy compression. Get >60% average compression with almost no noticeable quality loss!
  • New: Keep a backup of your original un-smushed images in case you want to restore later.
  • UX/UI updated with overall stats, progress bar.

Version 1.1
  • New: New API Servers added for faster optimization!
  • Fixed: PHP warning for broken files

  • New: Suggest manual smushing for smaller bulk request
  • New: Allow media sorting in list view as per smush status
  • Updated: Bulk smush query
  • Updated: Wait time estimation

Version 1.0.3
  • New: Added constant 'WPMUDEV_APIKEY', to specify WPMU membership key explicitly
  • Fixed: Plugin activation issue in Multisite
  • Fixed: Decode URLs received from API to remove any encoded characters

Version 1.0.2
  • Fixed: Use options instead of transient to fix W3TC object caching issue
  • New: Modify email address for bulk smush notification

Version 1.0.1
  • New: CDN, suggestion to whitelist IP
  • New: Use Ajax to check API status
  • New: Limit concurrent pending single smush to 1000, to avoid hogging up of server resources
  • Fixed: Db cleanup on uninstall
  • Fixed: Remove unnecessary meta on install
  • Fixed: Request status for removed bulk requests
  • Updated: Allowed file types (JPEF, PNG, GIF )
  • Updated: Wait Time reduced

Version 1
  • Initial release
Smush Pro is the most efficient image optimization plugin for giving WordPress blazing fast load times.
  • Bulk Smush any image in any directory
  • Faster Asynchronous Auto-Smush
  • Super-Smush lossy compression
  • Scale your images on upload
  • Convert PNG to lossy JPEG
  • Smush images up to 32MB

Make your WordPress site blazingly fast and rank higher on search engines.

WP Smush Pro will optimize, compress and resize your images without crushing quality.

WP Smush Pro gives you flexibility and control over image optimization.

Bulk Smush

Compress existing images to save space on your server and increase page speed.

Super Smush

Get 2x the compression than lossless with our intelligent multi-pass lossy compression.

Lossless Smush

Smush squeezes every last byte out of your images for the best lossless compression.


Resize Images

Set max width and height and large images will be automatically scaled on upload.

Restore Originals

Store original files so you can quickly restore for those times you need full quality.


Smush will automatically compress your images and keep your site running at top-speed.


Keep EXIF Data

Special for photographers that want to keep image information attached.

PNG to Lossy JPEG

Smush converts PNG files to lossy JPEG when additional savings are detected.

Compress Big Files

From your camera direct to your site WP Smush Pro optimizes images upto 32MB.


200% Faster

Smush Pro’s CPU boosters compress images a whopping 200% faster than Smush free.

Directory Smush

Smush images outside the media library by setting other directories to be optimized.

S3 Cloud Smush

Use Smush with WP Offload S3 to optimize your Amazon S3 cloud based media library.

Thinking about upgrading from WP Smush to WP Smush Pro?

On average WP Smush Pro users get more than 2x the savings than our free users.
Look how much more our Pro members are saving.

Free Savings
Pro Savings

Upgrade to WP Smush Pro and double your savings.

Optimize Huge Images

The WP Smush Pro SuperServers let you bulk optimize without timing out. No more having to deal with confusing Photoshop settings – compress and resize huge 32MB images.

Set a max width and height and save space.

Resize Images on Upload

Save time and a ton of space. Let Smush resize the large images on your server.

Set a maximum width and height and WP Smush Pro will scale your images before adding them to the media library.

Optimize images in any directory with Smush.

Compress any Image in any Directory

Smush isn’t just limited to the media library. Compress images in any directory.

Optimize images stored in any folder including images in EVERY WordPress plugin and theme!

Smush has built-in compatibility with WP Offload S3.

WP Offload S3 Ready

Are you using WP Offload S3 lite or WP Offload S3 to store your media library on Amazon S3? Smush will save you money by serving up smaller files at optimum quality.

WP Smush Pro integrates with other popular plugins.

NextGEN and WP Retina 2x

You don’t have to sacrifice quality to use your favorite tools.

WP Smush Pro integrates with NextGEN Gallery and WP Retina 2x for high-quality image display with the smallest possible file size.

  • This is one of the first plugins I install on every WordPress site I create. WP Smush Pro will optimize performance and stop heavy image files from overloading your server.
    Jonathan Melgoza
  • Wonderful plugin, little by little it saves megabytes of image downloads. Faster site = happier customer = happier Google... What's not to love. Just set it and forget, and you'll be sure that any images you uploaded gets the squeeze. Thanks!
    Olivier - Co-founder @
  • Easy to use, and has really helped reduce page loading times. Great plugin!
    Luke Jones - blogger, movement practitioner, burrito-eater and wellness advocate @ Hero Health Room
  • This plug-in is one of the best things I have installed on my site because my site loads quicker than ever - and all the while Smush is working for me in the background, quietly doing it's thing! Definitely recommend it to anyone who has a slow loading site.
  • Just sits there and quietly makes my site more awesome. What's not to like?
    Ted Curran
  • Simple and powerful, the best mix you can hope for in a plugin. This is one of the 1st additions to a new installation of WP. Install and leave to run.
  • WP Smush is one of my favorite plugins! I always use it as the first step when starting a website improvement.
    Camilo - WordPress Advisor
  • The new features are awesome!! The ability to SMUSH ALL THE THINGS is definitely super handy!
    Sean Christman


Set new images to auto-smush as they are being uploaded. Our asynchronous smush process will optimize all your images amazingly fast.

Preserve EXIF Data

Are you a photographer that wants to keep all of your camera meta attached? Smush can compress your images without removing the EXIF data.

Automate WP Smush Pro to ensure your site is always running at peak performance.
Automate WP Smush Pro to ensure your site is always running at peak performance.

Really Easy Setup

Smush starts working out of the box. Our simple powerful settings page puts you in control.

Quickly toggle the perfect setup to meet the unique demands of your site.

Manage Smush settings globally for your entire Multisite network.

Global Control For Multisite

Set up Smush on Multisite with global settings or manage each site individually.

Smush is built to maximize the power of Multisite so you can optimize the images on your network, your way.

Watch as WP Smush Pro makes quick work of image optimization from our real-time status bar.

Results You Can See

Watch the built-in status bar for real-time updates and see the space savings pile up with compression reports.

Check out your compression results for individual images and see exactly how much you’ve saved.

Convert your large PNG files to JPEG for even more savings.

Use JPEG and Save

Squeeze even more out of your images. Convert PNG files to lossy JPEG for extra savings.

Smush checks all your PNG files for additional savings and automatically converts them to JPEG if savings are found.

Award Winning Image Optimization

Not only is Smush Torque’s back-2-back Plugin Madness champion, comparison tests using Theme Unit Test Data from and high-resolution images from Unsplash, ranks Smush Pro faster, more reliable, and as saving more space with no visible loss of quality than any other WordPress image optimization plugin.



The Ultimate Image Compression Tool

See for yourself why hundreds of thousands of sites have chosen WP Smush Pro to compress their images.

Daily Sites
Bytes Saved
Smush Savings

These stats make WP Smush Pro the most popular image optimization plugin available for WordPress!

Use Hummingbird and Smush together for super optimization that can’t be beat.

Smush + Hummingbird

If you really care about speed, combine WP Smush Pro with Hummingbird.

Hummingbird zips through your site finding new ways to make it load faster, from file compression and minification to browser caching.

Get all our services including WP Smush Pro and Hummingbird, plus over 100 premium plugins and themes, and 24/7 hero support all included with your membership.

To Get Started:

If you are new to WordPress and need help with installation read the Installing Plugins section of our comprehensive WordPress and WordPress Multisite Manual.


Because WP Smush Pro features need the WPMU DEV super servers to function, access to pro features requires an active WPMU DEV membership. For more information see the API Access section in the terms of service.

Meet WP Smush Pro

WP Smush Pro uses WPMU DEV super servers to automatically resize and compress your images for faster page speeds and quality viewing on the web.

To connect WP Smush Pro with our servers install the free WPMU DEV Dashboard plugin and log in with your username and password. The WPMU DEV Dashboard also gives you access to both one-click and automatic updates for all of your WPMU DEV plugins.

When WP Smush Pro is installed on your site, you will see a new submenu item under “Media” in the WordPress dashboard.

WP Smush Pro settings can be configured by navigating to Media > WP Smush

Available Settings

  • Smush images on upload – Automatically optimize any new images uploaded to the site. When selected, a list of image dimensions currently used by your theme will show, allowing you to choose which image sizes you’d like to Bulk Smush.
  • Preserve EXIF data – EXIF data stores camera settings, focal length, date, time, and location information in image files. EXIF data makes image files larger but if you are a photographer you may want to preserve this information.
  • Resize images – Set an image maximum width and height and large images will be automatically scaled before being added to the media library.
  • Smush original image – By default, Smush only compresses the cropped and resized images WordPress creates on upload, not original full-size images. Activate this setting if you are wanting to save space on your server by smushing the original images. Note: This doesn’t usually improve page speed.
  • Super-Smush images – Compress images up to 10x more than regular smush with almost no visible drop in quality.
  • Backup original images – Preserve original (unsmushed) copies of your images with this setting. This will nearly double the size of your uploads folder but provides a simple backup solution for your original media files.
  • Convert PNG to JPG (lossy) – At times, it can be beneficial to convert image files stored in the .png format to .jpg, which can save space and load times. This compression is lossy, which means that there may be some noticeable degradation in image quality from the original. We recommend you use this feature thoughtfully, and to save backups of original images locally in case you’re dissatisfied with the final compressed images.

Directory Smush

In the latest release of Smush, we’ve included the ability to Smush images in any directory on your WordPress install, not just images in your media library. This means you can Smush theme images, images stored outside the media library by plugins, and more.

A note: At this time, Directory Smush only works with Bulk Smush, and it will not convert .jpg to .png, or resize an image’s dimensions.

Using Directory Smush is just as simple as the other features. You can find the tool underneath the Smush settings in Media > WP Smush.

Click “Choose Directory” to select the folder with media you’d like to Smush, or, if you’ve previously started a scan and cancelled, you can resume the previous scan by clicking Resume Last Scan.

When you click “Choose Directory” you’ll see a modal similar to the one below, that allows you to choose which folder or folders you’d like to get Smushed.

When you’ve chosen the correct folder, hit Add Directory, then click Bulk Smush on the settings page after the modal closes, and Smush will do its thing.

Bulk Smush

Bulk Smush optimizes every image in your media library with a click. WP Smush Pro will push your images to our super servers for optimization and return the compressed images once they have been successfully processed.

You will need to keep the page open in your browser while your images are being processed. If you need to pause a bulk smush for some reason (e.g. end of the workday, restarting the PC, etc) close the page and when you return smush will resume from where you left off.

Smush Single Images

Smush images one-at-a-time in the Media Library. From the list view in the “Smush Now” button is added in the “WP Smush” column.

If you’re using the Grid view, select the image you’d like to optimize, and click the “Smush Now” button that appears in the “Attachment Details” popup.


When you enable Super-Smush an option to bulk Super-Smush your images will appear – even if your images were previously compressed with the Smush default lossless compression.

Images that have not yet been smushed will automatically be Super-Smushed without having to perform additional steps.

To Super-Smush a single image that has already been smushed, with the Super-Smush setting activated, navigate to the image you want to Super-Smush and click the “Smush Now” button in the Media Library.

Retina support? No problem!

With support for the WP Retina 2x plugin, you can have the best of both worlds: crisp, quality images for mobile, that are also easy on load times!

As you’re generating your images for Retina displays, they’ll be automatically smushed by WP Smush Pro in the background for you.

Adjusting the Timeout

If you’re running into timeout issues in the process of sending large images to be processed, you can use the “WP_SMUSH_API_TIMEOUT” filter inside of WP Smush Pro to adjust the timeout period for Smush’s API requests.

For example, to set the timeout period for 3 minutes, you could use the following code inside of either the functions.php for a child theme, or a mu-plugin:

add_filter ('WP_SMUSH_API_TIMEOUT', 'wpmudev_increase_timeout');

function wpmudev_increase_timeout ($timeout) {
return 180; // the timeout’s measured in seconds, so 180 = 3 minutes

As always, if you get stuck, or you’d like to try something not explained in the Usage guide, come visit us on the forums, we’re more than happy to help.

Have fun and happy Smushing!

WP Smush Pro is covered by the WPMU DEV Guarantee

WPMU DEV Guarantee

We guarantee that...

  • WP Smush Pro will work as advertised
  • You will receive 24/7 365 expert support for any problem
  • If you cancel your FREE trial, you can keep WP Smush Pro
  • WP Smush Pro is secure, always updated and well coded

Money back guarantee!

While you have 30 days, no obligations risk-free trial of WPMU DEV if you become a paid member and are dissatisfied with any of the above we'll refund you, no questions asked.

Impressive Optimization Features

WP Smush Pro takes smushing to another level.

  • Automatically optimize images on upload
  • Process JPEG, GIF and PNG
  • Bulk smush all the images on your site
  • Lossless compression option
  • Smush any image in any directory
  • Super-Smush Lossy Compression
  • Image resize
  • WP Offload S3 compatible
  • Smush original images
  • Global Smush Settings for Multisite
  • Lossy compression with little quality loss
  • NextGEN Gallery compatible
  • Preserve EXIF data
  • Keep original images
  • Supports WP Retina 2x Plugin
  • Dedicated smushing servers
  • Smush images up to 32MB
  • HTTPS support
  • WPML media compatible
  • Strip unused colors from indexed images
  • Convert PNG to lossy JPEG
  • Tracks progress and total savings
  • Compress individual images
  • Fast asynchronous compression